From 44aa9699f667f300d57e5f7291686f5fb2d216ea Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 9 Jul 2013 15:55:50 -0400 Subject: [PATCH 001/442] [#1078] avoid json loads/dumps with LazyJSONObject --- ckan/controllers/api.py | 8 +++++++- ckan/lib/lazyjson.py | 36 ++++++++++++++++++++++++++++++++++++ ckan/logic/action/get.py | 7 ++++++- 3 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 ckan/lib/lazyjson.py diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index 22ea7d4f5c3..be131ede046 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -34,6 +34,7 @@ 'text': 'text/plain;charset=utf-8', 'html': 'text/html;charset=utf-8', 'json': 'application/json;charset=utf-8', + 'json_string': 'application/json;charset=utf-8', } @@ -161,7 +162,7 @@ def action(self, logic_function, ver=None): _('Action name not known: %s') % logic_function) context = {'model': model, 'session': model.Session, 'user': c.user, - 'api_version': ver} + 'api_version': ver, 'return_type': 'LazyJSONObject'} model.Session()._context = context return_dict = {'help': function.__doc__} try: @@ -185,6 +186,11 @@ def action(self, logic_function, ver=None): try: result = function(context, request_data) return_dict['success'] = True + if hasattr(result, 'to_json_string'): + return_dict['result'] = 463455395108 # magic placeholder + return self._finish_ok(h.json.dumps( + return_dict).replace('463455395108', + result.to_json_string()), 'json_string') return_dict['result'] = result except DataError, e: log.error('Format incorrect: %s - %s' % (e.error, request_data)) diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py new file mode 100644 index 00000000000..321cb2fb806 --- /dev/null +++ b/ckan/lib/lazyjson.py @@ -0,0 +1,36 @@ +import json + +class LazyJSONObject(object): + '''An object that behaves like a dict returned from json.loads''' + def __init__(self, json_string): + self._json_string = json_string + self._json_dict = None + + def _loads(self): + if not self._json_dict: + self._json_dict = json.loads(self._json_string) + self._json_string = None + return self._json_dict + + def __nonzero__(self): + return True + + def to_json_string(self, *args, **kwargs): + if self._json_string: + return self._json_string + return json.dumps(self._json_dict, *args, **kwargs) + + +def _loads_method(name): + def method(self, *args, **kwargs): + return getattr(self._loads(), name)(*args, **kwargs) + return method + +for fn in ['__cmp__', '__contains__', '__delitem__', '__eq__', '__ge__', + '__getitem__', '__gt__', '__iter__', '__le__', '__len__', '__lt__', + '__ne__', '__setitem__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', + 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', + 'popitem', 'setdefault', 'update', 'values']: + setattr(LazyJSONObject, fn, _loads_method(fn)) + + diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 7c9cdfddace..123c431759d 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -21,6 +21,7 @@ import ckan.lib.plugins as lib_plugins import ckan.lib.activity_streams as activity_streams import ckan.new_authz as new_authz +import ckan.lib.lazyjson as lazyjson from ckan.common import _ @@ -781,7 +782,11 @@ def package_show(context, data_dict): else: use_validated_cache = 'schema' not in context if use_validated_cache and 'validated_data_dict' in search_result: - package_dict = json.loads(search_result['validated_data_dict']) + package_json = search_result['validated_data_dict'] + if context.get('return_type') == 'LazyJSONObject': + package_dict = lazyjson.LazyJSONObject(package_json) + else: + package_dict = json.loads(package_json) package_dict_validated = True else: package_dict = json.loads(search_result['data_dict']) From 3ae69be07908ab3fb6305e2b284d2ec0d61d45c9 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 9 Jul 2013 17:19:36 -0400 Subject: [PATCH 002/442] [#1078] LazyJSONEncoder as fallback for api call responses --- ckan/controllers/api.py | 13 ++++++------- ckan/lib/lazyjson.py | 6 ++++++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index be131ede046..5b23fcc1bec 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -16,6 +16,7 @@ import ckan.lib.navl.dictization_functions import ckan.lib.jsonp as jsonp import ckan.lib.munge as munge +import ckan.lib.lazyjson as lazyjson from ckan.common import _, c, request, response @@ -34,7 +35,6 @@ 'text': 'text/plain;charset=utf-8', 'html': 'text/html;charset=utf-8', 'json': 'application/json;charset=utf-8', - 'json_string': 'application/json;charset=utf-8', } @@ -83,7 +83,11 @@ def _finish(self, status_int, response_data=None, if response_data is not None: response.headers['Content-Type'] = CONTENT_TYPES[content_type] if content_type == 'json': - response_msg = h.json.dumps(response_data) + try: + response_msg = h.json.dumps(response_data) + except TypeError: + response_msg = lazyjson.LazyJSONEncoder().encode( + response_data) else: response_msg = response_data # Support "JSONP" callback. @@ -186,11 +190,6 @@ def action(self, logic_function, ver=None): try: result = function(context, request_data) return_dict['success'] = True - if hasattr(result, 'to_json_string'): - return_dict['result'] = 463455395108 # magic placeholder - return self._finish_ok(h.json.dumps( - return_dict).replace('463455395108', - result.to_json_string()), 'json_string') return_dict['result'] = result except DataError, e: log.error('Format incorrect: %s - %s' % (e.error, request_data)) diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index 321cb2fb806..b5ec164864c 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -34,3 +34,9 @@ def method(self, *args, **kwargs): setattr(LazyJSONObject, fn, _loads_method(fn)) +class LazyJSONEncoder(json.JSONEncoder): + '''JSON encoder that handles LazyJSONObject elements''' + def _iterencode_default(self, o, markers=None): + if hasattr(o, 'to_json_string'): + return iter([o.to_json_string()]) + return json.JSONEncoder._iterencode_default(self, o, markers) From ce5d7e85280bdd350abbc39c19a9f37066472603 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 9 Jul 2013 17:27:44 -0400 Subject: [PATCH 003/442] [#1078] force package_show return type within resource_update --- ckan/logic/action/update.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index c841a9bb25c..2e363eb6748 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -210,7 +210,8 @@ def resource_update(context, data_dict): del context["resource"] package_id = resource.resource_group.package.id - pkg_dict = _get_action('package_show')(context, {'id': package_id}) + pkg_dict = _get_action('package_show')(dict(context, return_type='dict'), + {'id': package_id}) for n, p in enumerate(pkg_dict['resources']): if p['id'] == id: From 9330b47e0e314ee461aac1529a77a3fb6acb30a0 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 9 Jul 2013 18:40:55 -0400 Subject: [PATCH 004/442] [#1078] pep8 --- ckan/lib/lazyjson.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index b5ec164864c..d2d7d83deb8 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -1,5 +1,6 @@ import json + class LazyJSONObject(object): '''An object that behaves like a dict returned from json.loads''' def __init__(self, json_string): @@ -27,10 +28,10 @@ def method(self, *args, **kwargs): return method for fn in ['__cmp__', '__contains__', '__delitem__', '__eq__', '__ge__', - '__getitem__', '__gt__', '__iter__', '__le__', '__len__', '__lt__', - '__ne__', '__setitem__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', - 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', - 'popitem', 'setdefault', 'update', 'values']: + '__getitem__', '__gt__', '__iter__', '__le__', '__len__', '__lt__', + '__ne__', '__setitem__', 'clear', 'copy', 'fromkeys', 'get', + 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', + 'pop', 'popitem', 'setdefault', 'update', 'values']: setattr(LazyJSONObject, fn, _loads_method(fn)) From 12420cefcc8ad3e40e429201189857cf99abd69e Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 9 Jul 2013 18:44:45 -0400 Subject: [PATCH 005/442] [#1078] force package_show return type within resource_create --- ckan/logic/action/create.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index fcb55ceae64..d7d470cba20 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -245,7 +245,8 @@ def resource_create(context, data_dict): package_id = _get_or_bust(data_dict, 'package_id') data_dict.pop('package_id') - pkg_dict = _get_action('package_show')(context, {'id': package_id}) + pkg_dict = _get_action('package_show')(dict(context, return_type='dict'), + {'id': package_id}) _check_access('resource_create', context, data_dict) From 5f0ca73ed2e2e65ec071884f8c17498c666dd448 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 9 Jul 2013 19:52:34 -0400 Subject: [PATCH 006/442] [#1078] 2.7 comatibility fix: use simplejson for lazyjson --- ckan/lib/lazyjson.py | 61 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 4 deletions(-) diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index d2d7d83deb8..14ca4daf2e8 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -1,4 +1,5 @@ -import json +import simplejson as json +import simplejson.encoder as json_encoder class LazyJSONObject(object): @@ -35,9 +36,61 @@ def method(self, *args, **kwargs): setattr(LazyJSONObject, fn, _loads_method(fn)) +class JSONString(str): + '''a type for already-encoded JSON''' + pass + + +def _encode_jsonstring(s): + if isinstance(s, JSONString): + return s + return json_encoder.encode_basestring(s) + + class LazyJSONEncoder(json.JSONEncoder): '''JSON encoder that handles LazyJSONObject elements''' - def _iterencode_default(self, o, markers=None): + def iterencode(self, o, _one_shot=False): + ''' + most of JSONEncoder.iterencode() copied so that _encode_jsonstring + may be used instead of encode_basestring + ''' + if self.check_circular: + markers = {} + else: + markers = None + def floatstr(o, allow_nan=self.allow_nan, + _repr=json_encoder.FLOAT_REPR, + _inf=json_encoder.PosInf, + _neginf=-json_encoder.PosInf): + # Check for specials. Note that this type of test is processor + # and/or platform-specific, so do tests which don't depend on the + # internals. + + if o != o: + text = 'NaN' + elif o == _inf: + text = 'Infinity' + elif o == _neginf: + text = '-Infinity' + else: + return _repr(o) + + if not allow_nan: + raise ValueError( + "Out of range float values are not JSON compliant: " + + repr(o)) + + return text + _iterencode = json_encoder._make_iterencode( + markers, self.default, _encode_jsonstring, self.indent, floatstr, + self.key_separator, self.item_separator, self.sort_keys, + self.skipkeys, _one_shot, self.use_decimal, + self.namedtuple_as_object, self.tuple_as_array, + self.bigint_as_string, self.item_sort_key, + self.encoding, Decimal=json_encoder.Decimal) + return _iterencode(o, 0) + + def default(self, o): if hasattr(o, 'to_json_string'): - return iter([o.to_json_string()]) - return json.JSONEncoder._iterencode_default(self, o, markers) + return JSONString(o.to_json_string()) + return json.JSONEncoder.default(self, o) From 5a795f2bd9424d6bd0d30389b0477f7567e83019 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 9 Jul 2013 21:17:07 -0400 Subject: [PATCH 007/442] [#1078] pep8 --- ckan/lib/lazyjson.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index 14ca4daf2e8..50bcf0a4f6c 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -58,10 +58,11 @@ def iterencode(self, o, _one_shot=False): markers = {} else: markers = None + def floatstr(o, allow_nan=self.allow_nan, - _repr=json_encoder.FLOAT_REPR, - _inf=json_encoder.PosInf, - _neginf=-json_encoder.PosInf): + _repr=json_encoder.FLOAT_REPR, + _inf=json_encoder.PosInf, + _neginf=-json_encoder.PosInf): # Check for specials. Note that this type of test is processor # and/or platform-specific, so do tests which don't depend on the # internals. From 3462450d5deb018d5c67d47b7872cfee075f19ee Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Thu, 11 Dec 2014 17:07:56 -0500 Subject: [PATCH 008/442] [#1078] smaller simplejson hack: use for_json and pretend to be an int --- ckan/controllers/api.py | 9 ++---- ckan/lib/lazyjson.py | 72 ++++++++--------------------------------- 2 files changed, 16 insertions(+), 65 deletions(-) diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index 934d531c87f..f81e5d718f9 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -16,7 +16,6 @@ import ckan.lib.navl.dictization_functions import ckan.lib.jsonp as jsonp import ckan.lib.munge as munge -import ckan.lib.lazyjson as lazyjson from ckan.common import _, c, request, response @@ -84,11 +83,9 @@ def _finish(self, status_int, response_data=None, if response_data is not None: response.headers['Content-Type'] = CONTENT_TYPES[content_type] if content_type == 'json': - try: - response_msg = h.json.dumps(response_data) - except TypeError: - response_msg = lazyjson.LazyJSONEncoder().encode( - response_data) + response_msg = h.json.dumps( + response_data, + for_json=True) # handle objects with for_json methods else: response_msg = response_data # Support "JSONP" callback. diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index 50bcf0a4f6c..2d5d6b5a82a 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -17,10 +17,10 @@ def _loads(self): def __nonzero__(self): return True - def to_json_string(self, *args, **kwargs): + def for_json(self): if self._json_string: - return self._json_string - return json.dumps(self._json_dict, *args, **kwargs) + return JSONString(self._json_string) + return self._json_dict def _loads_method(name): @@ -36,62 +36,16 @@ def method(self, *args, **kwargs): setattr(LazyJSONObject, fn, _loads_method(fn)) -class JSONString(str): - '''a type for already-encoded JSON''' - pass +class JSONString(int): + ''' + A type for already-encoded JSON + Fake-out simplejson by subclassing int so that simplejson calls + our __str__ method to produce JSON. + ''' + def __init__(self, s): + self.s = s + super(JSONString, self).__init__(-1) -def _encode_jsonstring(s): - if isinstance(s, JSONString): + def __str__(self): return s - return json_encoder.encode_basestring(s) - - -class LazyJSONEncoder(json.JSONEncoder): - '''JSON encoder that handles LazyJSONObject elements''' - def iterencode(self, o, _one_shot=False): - ''' - most of JSONEncoder.iterencode() copied so that _encode_jsonstring - may be used instead of encode_basestring - ''' - if self.check_circular: - markers = {} - else: - markers = None - - def floatstr(o, allow_nan=self.allow_nan, - _repr=json_encoder.FLOAT_REPR, - _inf=json_encoder.PosInf, - _neginf=-json_encoder.PosInf): - # Check for specials. Note that this type of test is processor - # and/or platform-specific, so do tests which don't depend on the - # internals. - - if o != o: - text = 'NaN' - elif o == _inf: - text = 'Infinity' - elif o == _neginf: - text = '-Infinity' - else: - return _repr(o) - - if not allow_nan: - raise ValueError( - "Out of range float values are not JSON compliant: " + - repr(o)) - - return text - _iterencode = json_encoder._make_iterencode( - markers, self.default, _encode_jsonstring, self.indent, floatstr, - self.key_separator, self.item_separator, self.sort_keys, - self.skipkeys, _one_shot, self.use_decimal, - self.namedtuple_as_object, self.tuple_as_array, - self.bigint_as_string, self.item_sort_key, - self.encoding, Decimal=json_encoder.Decimal) - return _iterencode(o, 0) - - def default(self, o): - if hasattr(o, 'to_json_string'): - return JSONString(o.to_json_string()) - return json.JSONEncoder.default(self, o) From 0afe2dbfbb3155bd5cf7ec4ddf9439a0eb355b08 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Mon, 15 Dec 2014 09:07:54 -0500 Subject: [PATCH 009/442] [#1078] inherit from dict to pass some isinstance checks --- ckan/lib/lazyjson.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index 2d5d6b5a82a..56a1e5c5377 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -2,7 +2,7 @@ import simplejson.encoder as json_encoder -class LazyJSONObject(object): +class LazyJSONObject(dict): '''An object that behaves like a dict returned from json.loads''' def __init__(self, json_string): self._json_string = json_string From 97620dd84cf87161a9cc85edf70e68c427e04471 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Mon, 15 Dec 2014 09:08:09 -0500 Subject: [PATCH 010/442] [#1078] pep8 --- ckan/logic/action/create.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 95dac7dc30b..07a1c33ad6b 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -274,7 +274,8 @@ def resource_create(context, data_dict): package_id = _get_or_bust(data_dict, 'package_id') _get_or_bust(data_dict, 'url') - pkg_dict = _get_action('package_show')(dict(context, return_type='dict'), + pkg_dict = _get_action('package_show')( + dict(context, return_type='dict'), {'id': package_id}) _check_access('resource_create', context, data_dict) From 5bb1349c1b95a3d3ccee7ca27adfc9d8f3ec2a76 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Mon, 15 Dec 2014 09:38:08 -0500 Subject: [PATCH 011/442] [#1078] in my own defense --- ckan/lib/lazyjson.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index 56a1e5c5377..6305cb7d894 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -42,6 +42,10 @@ class JSONString(int): Fake-out simplejson by subclassing int so that simplejson calls our __str__ method to produce JSON. + + This trick is unpleasant, but significantly less fragile than + subclassing JSONEncoder and modifying its internal workings, or + monkeypatching the simplejson library. ''' def __init__(self, s): self.s = s From 822fd181e5abb1c039ea33b9a8edd04a9dc8dbb6 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Mon, 24 Nov 2014 22:16:53 +0000 Subject: [PATCH 012/442] Removes the old auth models and their use. Removes all of the old auth models, and contains a migration to delete the now unused tables. There are a few components still depending (secretly behind the scenes) on PackageRole and as a result for this PR to be complete it needs to re-implement `number_administered_packages`` --- ckan/lib/base.py | 1 - ckan/lib/create_test_data.py | 27 -- ckan/lib/helpers.py | 2 - ckan/logic/action/create.py | 3 +- ckan/logic/action/get.py | 75 +-- ckan/logic/auth/create.py | 4 +- ckan/logic/auth/update.py | 4 +- .../versions/075_remove_old_authz_model.py | 14 + ckan/model/__init__.py | 39 -- ckan/model/authz.py | 432 ------------------ ckan/model/user.py | 7 +- ckan/tests/functional/api/model/test_group.py | 4 - .../functional/api/model/test_package.py | 9 - ckan/tests/functional/test_admin.py | 124 ----- ckan/tests/functional/test_group.py | 1 - ckan/tests/functional/test_package.py | 3 - ckan/tests/functional/test_pagination.py | 5 - ckan/tests/logic/test_action.py | 117 +---- ckan/tests/models/test_user.py | 16 +- 19 files changed, 47 insertions(+), 840 deletions(-) create mode 100644 ckan/migration/versions/075_remove_old_authz_model.py delete mode 100644 ckan/model/authz.py diff --git a/ckan/lib/base.py b/ckan/lib/base.py index 00b6da6f553..6ad2794b173 100644 --- a/ckan/lib/base.py +++ b/ckan/lib/base.py @@ -119,7 +119,6 @@ def render(template_name, extra_vars=None, cache_key=None, cache_type=None, def render_template(): globs = extra_vars or {} globs.update(pylons_globals()) - globs['actions'] = model.Action # Using pylons.url() directly destroys the localisation stuff so # we remove it so any bad templates crash and burn diff --git a/ckan/lib/create_test_data.py b/ckan/lib/create_test_data.py index 3d05984a241..c521781e3b8 100644 --- a/ckan/lib/create_test_data.py +++ b/ckan/lib/create_test_data.py @@ -257,7 +257,6 @@ def create_arbitrary(cls, package_dicts, relationships=[], else: raise NotImplementedError(attr) cls.pkg_names.append(item['name']) - model.setup_default_user_roles(pkg, admins=[]) for admin in admins: admins_list[item['name']].append(admin) model.repo.commit_and_remove() @@ -287,24 +286,9 @@ def create_arbitrary(cls, package_dicts, relationships=[], model.repo.commit_and_remove() needs_commit = False - # setup authz for admins - for pkg_name, admins in admins_list.items(): - pkg = model.Package.by_name(unicode(pkg_name)) - admins_obj_list = [] - for admin in admins: - if isinstance(admin, model.User): - admin_obj = admin - else: - admin_obj = model.User.by_name(unicode(admin)) - assert admin_obj, admin - admins_obj_list.append(admin_obj) - model.setup_default_user_roles(pkg, admins_obj_list) - needs_commit = True - # setup authz for groups just created for group_name in new_group_names: group = model.Group.by_name(unicode(group_name)) - model.setup_default_user_roles(group) cls.group_names.add(group_name) needs_commit = True @@ -390,7 +374,6 @@ def create_groups(cls, group_dicts, admin_user_name=None, auth_profile=""): member = model.Member(group=group, table_id=parent.id, table_name='group', capacity='parent') model.Session.add(member) - #model.setup_default_user_roles(group, admin_users) cls.group_names.add(group_dict['name']) model.repo.commit_and_remove() @@ -516,23 +499,13 @@ def create(cls, auth_profile="", package_type=None): cls.user_refs.extend([u'tester', u'joeadmin', u'annafan', u'russianfan', u'testsysadmin']) model.repo.commit_and_remove() - visitor = model.User.by_name(model.PSEUDO_USER__VISITOR) anna = model.Package.by_name(u'annakarenina') war = model.Package.by_name(u'warandpeace') annafan = model.User.by_name(u'annafan') russianfan = model.User.by_name(u'russianfan') - model.setup_default_user_roles(anna, [annafan]) - model.setup_default_user_roles(war, [russianfan]) - model.add_user_to_role(visitor, model.Role.ADMIN, war) david = model.Group.by_name(u'david') roger = model.Group.by_name(u'roger') - model.setup_default_user_roles(david, [russianfan]) - model.setup_default_user_roles(roger, [russianfan]) - # in new_authz you can't give a visitor permissions to a - # group it seems, so this is a bit meaningless - model.add_user_to_role(visitor, model.Role.ADMIN, roger) - model.repo.commit_and_remove() # method used in DGU and all good tests elsewhere @classmethod diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 8946e7d5bc4..85f10f16e84 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -765,8 +765,6 @@ def get_action(action_name, data_dict=None): def linked_user(user, maxlength=0, avatar=20): - if user in [model.PSEUDO_USER__LOGGED_IN, model.PSEUDO_USER__VISITOR]: - return user if not isinstance(user, model.User): user_name = unicode(user) user = model.User.get(user_name) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 3ff4a688d4b..56bf319ccbc 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -186,7 +186,6 @@ def package_create(context, data_dict): pkg = model_save.package_dict_save(data, context) - model.setup_default_user_roles(pkg, admins) # Needed to let extensions know the package id model.Session.flush() data['id'] = pkg.id @@ -633,7 +632,7 @@ def _group_or_org_create(context, data_dict, is_org=False): admins = [model.User.by_name(user.decode('utf8'))] else: admins = [] - model.setup_default_user_roles(group, admins) + # Needed to let extensions know the group id session.flush() diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 2fc2cdbb67f..b96878b5efd 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -797,12 +797,12 @@ def user_list(context, data_dict): model.Revision.author == model.User.name, model.Revision.author == model.User.openid )).label('number_of_edits'), - _select([_func.count(model.UserObjectRole.id)], - _and_( - model.UserObjectRole.user_id == model.User.id, - model.UserObjectRole.context == 'Package', - model.UserObjectRole.role == 'admin' - )).label('number_administered_packages') + #_select([_func.count(model.UserObjectRole.id)], + # _and_( + # model.UserObjectRole.user_id == model.User.id, + # model.UserObjectRole.context == 'Package', + # model.UserObjectRole.role == 'admin' + # )).label('number_administered_packages') ) if q: @@ -1334,10 +1334,11 @@ def user_show(context, data_dict): user_dict['activity'] = revisions_list user_dict['datasets'] = [] - dataset_q = (model.Session.query(model.Package) - .join(model.PackageRole) - .filter_by(user=user_obj, role=model.Role.ADMIN) - .limit(50)) + #dataset_q = (model.Session.query(model.Package) + # .join(model.PackageRole) + # .filter_by(user=user_obj, role=model.Role.ADMIN) + # .limit(50)) + dataset_q = [] for dataset in dataset_q: try: @@ -2195,60 +2196,6 @@ def get_site_user(context, data_dict): 'apikey': user.apikey} -def roles_show(context, data_dict): - '''Return the roles of all users and authorization groups for an object. - - :param domain_object: a package or group name or id - to filter the results by - :type domain_object: string - :param user: a user name or id - :type user: string - - :rtype: list of dictionaries - - ''' - model = context['model'] - session = context['session'] - domain_object_ref = _get_or_bust(data_dict, 'domain_object') - user_ref = data_dict.get('user') - - domain_object = ckan.logic.action.get_domain_object( - model, domain_object_ref) - if isinstance(domain_object, model.Package): - query = session.query(model.PackageRole).join('package') - elif isinstance(domain_object, model.Group): - query = session.query(model.GroupRole).join('group') - elif domain_object is model.System: - query = session.query(model.SystemRole) - else: - raise NotFound(_('Cannot list entity of this type: %s') - % type(domain_object).__name__) - # Filter by the domain_obj (apart from if it is the system object) - if not isinstance(domain_object, type): - query = query.filter_by(id=domain_object.id) - - # Filter by the user - if user_ref: - user = model.User.get(user_ref) - if not user: - raise NotFound(_('unknown user:') + repr(user_ref)) - query = query.join('user').filter_by(id=user.id) - - uors = query.all() - - uors_dictized = [_table_dictize(uor, context) for uor in uors] - - result = { - 'domain_object_type': type(domain_object).__name__, - 'domain_object_id': - domain_object.id if domain_object != model.System else None, - 'roles': uors_dictized} - if user_ref: - result['user'] = user.id - - return result - - def status_show(context, data_dict): '''Return a dictionary with information about the site's configuration. diff --git a/ckan/logic/auth/create.py b/ckan/logic/auth/create.py index d7f9f598cb2..c0ad3b42930 100644 --- a/ckan/logic/auth/create.py +++ b/ckan/logic/auth/create.py @@ -214,7 +214,7 @@ def _check_group_auth(context, data_dict): def package_create_rest(context, data_dict): model = context['model'] user = context['user'] - if user in (model.PSEUDO_USER__VISITOR, ''): + if not user: return {'success': False, 'msg': _('Valid API key needed to create a package')} return package_create(context, data_dict) @@ -222,7 +222,7 @@ def package_create_rest(context, data_dict): def group_create_rest(context, data_dict): model = context['model'] user = context['user'] - if user in (model.PSEUDO_USER__VISITOR, ''): + if not user: return {'success': False, 'msg': _('Valid API key needed to create a group')} return group_create(context, data_dict) diff --git a/ckan/logic/auth/update.py b/ckan/logic/auth/update.py index 19dc1cb3d28..045fb60ddfe 100644 --- a/ckan/logic/auth/update.py +++ b/ckan/logic/auth/update.py @@ -276,7 +276,7 @@ def send_email_notifications(context, data_dict): def package_update_rest(context, data_dict): model = context['model'] user = context['user'] - if user in (model.PSEUDO_USER__VISITOR, ''): + if not user: return {'success': False, 'msg': _('Valid API key needed to edit a package')} @@ -286,7 +286,7 @@ def package_update_rest(context, data_dict): def group_update_rest(context, data_dict): model = context['model'] user = context['user'] - if user in (model.PSEUDO_USER__VISITOR, ''): + if not user: return {'success': False, 'msg': _('Valid API key needed to edit a group')} diff --git a/ckan/migration/versions/075_remove_old_authz_model.py b/ckan/migration/versions/075_remove_old_authz_model.py new file mode 100644 index 00000000000..8896afb2d6f --- /dev/null +++ b/ckan/migration/versions/075_remove_old_authz_model.py @@ -0,0 +1,14 @@ +import ckan.model + + +def upgrade(migrate_engine): + migrate_engine.execute( + ''' + DROP TABLE "role_action"; + DROP TABLE "package_role"; + DROP TABLE "group_role"; + DROP TABLE "system_role"; + DROP TABLE "authorization_group_role"; + DROP TABLE "user_object_role"; + ''' + ) diff --git a/ckan/model/__init__.py b/ckan/model/__init__.py index 41b52729469..bb53a18b26d 100644 --- a/ckan/model/__init__.py +++ b/ckan/model/__init__.py @@ -44,28 +44,6 @@ User, user_table, ) -from authz import ( - NotRealUserException, - Enum, - Action, - Role, - RoleAction, - UserObjectRole, - PackageRole, - GroupRole, - SystemRole, - PSEUDO_USER__VISITOR, - PSEUDO_USER__LOGGED_IN, - init_authz_const_data, - init_authz_configuration_data, - add_user_to_role, - setup_user_roles, - setup_default_user_roles, - give_all_packages_default_user_roles, - user_has_role, - remove_user_from_role, - clear_user_roles, -) from group import ( Member, Group, @@ -239,22 +217,9 @@ def clean_db(self): self.tables_created_and_initialised = False log.info('Database tables dropped') - def init_const_data(self): - '''Creates 'constant' objects that should always be there in - the database. If they are already there, this method does nothing.''' - for username in (PSEUDO_USER__LOGGED_IN, - PSEUDO_USER__VISITOR): - if not User.by_name(username): - user = User(name=username) - meta.Session.add(user) - meta.Session.flush() # so that these objects can be used - # straight away - init_authz_const_data() - def init_configuration_data(self): '''Default configuration, for when CKAN is first used out of the box. This state may be subsequently configured by the user.''' - init_authz_configuration_data() if meta.Session.query(Revision).count() == 0: rev = Revision() rev.author = 'system' @@ -268,7 +233,6 @@ def create_db(self): has shortcuts. ''' self.metadata.create_all(bind=self.metadata.bind) - self.init_const_data() self.init_configuration_data() log.info('Database tables created') @@ -283,7 +247,6 @@ def rebuild_db(self): # just delete data, leaving tables - this is faster self.delete_all() # re-add default data - self.init_const_data() self.init_configuration_data() self.session.commit() else: @@ -336,8 +299,6 @@ def upgrade_db(self, version=None): else: log.info('CKAN database version remains as: %s', version_after) - self.init_const_data() - ##this prints the diffs in a readable format ##import pprint ##from migrate.versioning.schemadiff import getDiffOfModelAgainstDatabase diff --git a/ckan/model/authz.py b/ckan/model/authz.py deleted file mode 100644 index d42c08f49e3..00000000000 --- a/ckan/model/authz.py +++ /dev/null @@ -1,432 +0,0 @@ -'''For an overview of CKAN authorization system and model see -doc/authorization.rst. - -''' -import simplejson as json -import weakref - -from sqlalchemy import orm, types, Column, Table, ForeignKey -from pylons import config - -import meta -import core -import domain_object -import package as _package -import group -import user as _user -import types as _types - -__all__ = ['NotRealUserException', 'Enum', 'Action', 'Role', 'RoleAction', - 'UserObjectRole', 'PackageRole', 'GroupRole', - 'SystemRole', 'PSEUDO_USER__VISITOR', - 'PSEUDO_USER__LOGGED_IN', 'init_authz_const_data', - 'init_authz_configuration_data', 'add_user_to_role', - 'setup_user_roles', 'setup_default_user_roles', - 'give_all_packages_default_user_roles', - 'user_has_role', 'remove_user_from_role', 'clear_user_roles'] - -PSEUDO_USER__LOGGED_IN = u'logged_in' -PSEUDO_USER__VISITOR = u'visitor' - -class NotRealUserException(Exception): - pass - -## ====================================== -## Action and Role Enums - -class Enum(object): - @classmethod - def is_valid(cls, val): - return val in cls.get_all() - - @classmethod - def get_all(cls): - if not hasattr(cls, '_all_items'): - vals = [] - for key, val in cls.__dict__.items(): - if not key.startswith('_'): - vals.append(val) - cls._all_items = vals - return cls._all_items - -class Action(Enum): - EDIT = u'edit' - CHANGE_STATE = u'change-state' - READ = u'read' - PURGE = u'purge' - EDIT_PERMISSIONS = u'edit-permissions' - PACKAGE_CREATE = u'create-package' - GROUP_CREATE = u'create-group' - SITE_READ = u'read-site' - USER_READ = u'read-user' - USER_CREATE = u'create-user' - UPLOAD_ACTION = u'file-upload' - -class Role(Enum): - ADMIN = u'admin' - EDITOR = u'editor' - ANON_EDITOR = u'anon_editor' - READER = u'reader' - -# These define what is meant by 'editor' and 'reader' for all ckan -# instances - locked down or otherwise. They get refreshed on every db_upgrade. -# So if you want to lock down an ckan instance, change Visitor and LoggedIn -# to have a new role which for which you can allow your customised actions. -default_role_actions = [ - (Role.EDITOR, Action.EDIT), - (Role.EDITOR, Action.PACKAGE_CREATE), - (Role.EDITOR, Action.GROUP_CREATE), - (Role.EDITOR, Action.USER_CREATE), - (Role.EDITOR, Action.USER_READ), - (Role.EDITOR, Action.SITE_READ), - (Role.EDITOR, Action.READ), - (Role.EDITOR, Action.UPLOAD_ACTION), - (Role.ANON_EDITOR, Action.EDIT), - (Role.ANON_EDITOR, Action.PACKAGE_CREATE), - (Role.ANON_EDITOR, Action.USER_CREATE), - (Role.ANON_EDITOR, Action.USER_READ), - (Role.ANON_EDITOR, Action.SITE_READ), - (Role.ANON_EDITOR, Action.READ), - (Role.ANON_EDITOR, Action.UPLOAD_ACTION), - (Role.READER, Action.USER_CREATE), - (Role.READER, Action.USER_READ), - (Role.READER, Action.SITE_READ), - (Role.READER, Action.READ), - ] - - -## ====================================== -## Table Definitions - -role_action_table = Table('role_action', meta.metadata, - Column('id', types.UnicodeText, primary_key=True, default=_types.make_uuid), - Column('role', types.UnicodeText), - Column('context', types.UnicodeText, nullable=False), - Column('action', types.UnicodeText), - ) - -user_object_role_table = Table('user_object_role', meta.metadata, - Column('id', types.UnicodeText, primary_key=True, default=_types.make_uuid), - Column('user_id', types.UnicodeText, ForeignKey('user.id'), nullable=True), -# Column('authorized_group_id', types.UnicodeText, ForeignKey('authorization_group.id'), nullable=True), - Column('context', types.UnicodeText, nullable=False), # stores subtype - Column('role', types.UnicodeText) - ) - -package_role_table = Table('package_role', meta.metadata, - Column('user_object_role_id', types.UnicodeText, ForeignKey('user_object_role.id'), primary_key=True), - Column('package_id', types.UnicodeText, ForeignKey('package.id')), - ) - -group_role_table = Table('group_role', meta.metadata, - Column('user_object_role_id', types.UnicodeText, ForeignKey('user_object_role.id'), primary_key=True), - Column('group_id', types.UnicodeText, ForeignKey('group.id')), - ) - -system_role_table = Table('system_role', meta.metadata, - Column('user_object_role_id', types.UnicodeText, ForeignKey('user_object_role.id'), primary_key=True), - ) - - -class RoleAction(domain_object.DomainObject): - def __repr__(self): - return '<%s role="%s" action="%s" context="%s">' % \ - (self.__class__.__name__, self.role, self.action, self.context) - - -# dictionary mapping protected objects (e.g. Package) to related ObjectRole -protected_objects = {} - -class UserObjectRole(domain_object.DomainObject): - name = None - protected_object = None - - def __repr__(self): - if self.user: - return '<%s user="%s" role="%s" context="%s">' % \ - (self.__class__.__name__, self.user.name, self.role, self.context) - else: - assert False, "UserObjectRole is not a user" - - @classmethod - def get_object_role_class(cls, domain_obj): - protected_object = protected_objects.get(domain_obj.__class__, None) - if protected_object is None: - # TODO: make into an authz exception - msg = '%s is not a protected object, i.e. a subject of authorization' % domain_obj - raise Exception(msg) - else: - return protected_object - - @classmethod - def user_has_role(cls, user, role, domain_obj): - assert isinstance(user, _user.User), user - q = cls._user_query(user, role, domain_obj) - return q.count() == 1 - - - @classmethod - def _user_query(cls, user, role, domain_obj): - q = meta.Session.query(cls).filter_by(role=role) - # some protected objects are not "contextual" - if cls.name is not None: - # e.g. filter_by(package=domain_obj) - q = q.filter_by(**dict({cls.name: domain_obj})) - q = q.filter_by(user=user) - return q - - - @classmethod - def add_user_to_role(cls, user, role, domain_obj): - '''NB: Leaves the caller to commit the change. If called twice without a - commit, will add the role to the database twice. Since some other - functions count the number of occurrences, that leaves a fairly obvious - bug. But adding a commit here seems to break various tests. - So don't call this twice without committing, I guess... - ''' - # Here we're trying to guard against adding the same role twice, but - # that won't work if the transaction hasn't been committed yet, which allows a role to be added twice (you can do this from the interface) - if cls.user_has_role(user, role, domain_obj): - return - objectrole = cls(role=role, user=user) - if cls.name is not None: - setattr(objectrole, cls.name, domain_obj) - meta.Session.add(objectrole) - - - @classmethod - def remove_user_from_role(cls, user, role, domain_obj): - q = cls._user_query(user, role, domain_obj) - for uo_role in q.all(): - meta.Session.delete(uo_role) - meta.Session.commit() - meta.Session.remove() - - -class PackageRole(UserObjectRole): - protected_object = _package.Package - name = 'package' - - def __repr__(self): - if self.user: - return '<%s user="%s" role="%s" package="%s">' % \ - (self.__class__.__name__, self.user.name, self.role, self.package.name) - else: - assert False, "%s is not a user" % self.__class__.__name__ - -protected_objects[PackageRole.protected_object] = PackageRole - -class GroupRole(UserObjectRole): - protected_object = group.Group - name = 'group' - - def __repr__(self): - if self.user: - return '<%s user="%s" role="%s" group="%s">' % \ - (self.__class__.__name__, self.user.name, self.role, self.group.name) - else: - assert False, "%s is not a user" % self.__class__.__name__ - -protected_objects[GroupRole.protected_object] = GroupRole - - -class SystemRole(UserObjectRole): - protected_object = core.System - name = None -protected_objects[SystemRole.protected_object] = SystemRole - - - -## ====================================== -## Helpers - - -def user_has_role(user, role, domain_obj): - objectrole = UserObjectRole.get_object_role_class(domain_obj) - return objectrole.user_has_role(user, role, domain_obj) - -def add_user_to_role(user, role, domain_obj): - objectrole = UserObjectRole.get_object_role_class(domain_obj) - objectrole.add_user_to_role(user, role, domain_obj) - -def remove_user_from_role(user, role, domain_obj): - objectrole = UserObjectRole.get_object_role_class(domain_obj) - objectrole.remove_user_from_role(user, role, domain_obj) - - -def init_authz_configuration_data(): - setup_default_user_roles(core.System()) - meta.Session.commit() - meta.Session.remove() - -def init_authz_const_data(): - '''Setup all default role-actions. - - These should be the same for all CKAN instances. Make custom roles if - you want to divert from these. - - Note that Role.ADMIN can already do anything - hardcoded in. - - ''' - for role, action in default_role_actions: - ra = meta.Session.query(RoleAction).filter_by(role=role, action=action).first() - if ra is not None: continue - ra = RoleAction(role=role, context=u'', action=action) - meta.Session.add(ra) - meta.Session.commit() - meta.Session.remove() - -## TODO: this should be removed -def setup_user_roles(_domain_object, visitor_roles, logged_in_roles, admins=[]): - '''NB: leaves caller to commit change''' - assert type(admins) == type([]) - admin_roles = [Role.ADMIN] - visitor = _user.User.by_name(PSEUDO_USER__VISITOR) - assert visitor - for role in visitor_roles: - add_user_to_role(visitor, role, _domain_object) - logged_in = _user.User.by_name(PSEUDO_USER__LOGGED_IN) - assert logged_in - for role in logged_in_roles: - add_user_to_role(logged_in, role, _domain_object) - for admin in admins: - # not sure if admin would reasonably by None - if admin is not None: - assert isinstance(admin, _user.User), admin - if admin.name in (PSEUDO_USER__LOGGED_IN, PSEUDO_USER__VISITOR): - raise NotRealUserException('Invalid user for domain object admin %r' % admin.name) - for role in admin_roles: - add_user_to_role(admin, role, _domain_object) - -def give_all_packages_default_user_roles(): - # if this command gives an exception, you probably - # forgot to do 'paster db init' - pkgs = meta.Session.query(_package.Package).all() - - for pkg in pkgs: - print pkg - # weird - should already be in session but complains w/o this - meta.Session.add(pkg) - if len(pkg.roles) > 0: - print 'Skipping (already has roles): %s' % pkg.name - continue - # work out the authors and make them admins - admins = [] - revs = pkg.all_revisions - for rev in revs: - if rev.revision.author: - # rev author is not Unicode!! - user = _user.User.by_name(unicode(rev.revision.author)) - if user: - admins.append(user) - # remove duplicates - admins = list(set(admins)) - # gives default permissions - print 'Creating default user for for %s with admins %s' % (pkg.name, admins) - setup_default_user_roles(pkg, admins) - -# default user roles - used when the config doesn\'t specify them -default_default_user_roles = { - 'Package': {"visitor": ["reader"], "logged_in": ["reader"]}, - 'Group': {"visitor": ["reader"], "logged_in": ["reader"]}, - 'System': {"visitor": ["reader"], "logged_in": ["editor"]}, - } - -global _default_user_roles_cache -_default_user_roles_cache = weakref.WeakKeyDictionary() - -def get_default_user_roles(_domain_object): - # TODO: Should this func go in lib rather than model now? - def _get_default_user_roles(_domain_object): - config_key = 'ckan.default_roles.%s' % obj_type - user_roles_json = config.get(config_key) - if user_roles_json is None: - user_roles_str = default_default_user_roles[obj_type] - else: - user_roles_str = json.loads(user_roles_json) if user_roles_json else {} - unknown_keys = set(user_roles_str.keys()) - set(('visitor', 'logged_in')) - assert not unknown_keys, 'Auth config for %r has unknown key %r' % \ - (_domain_object, unknown_keys) - user_roles_ = {} - for user in ('visitor', 'logged_in'): - roles_str = user_roles_str.get(user, []) - user_roles_[user] = [getattr(Role, role_str.upper()) for role_str in roles_str] - return user_roles_ - obj_type = _domain_object.__class__.__name__ - global _default_user_roles_cache - if not _default_user_roles_cache.has_key(_domain_object): - _default_user_roles_cache[_domain_object] = _get_default_user_roles(_domain_object) - return _default_user_roles_cache[_domain_object] - -def setup_default_user_roles(_domain_object, admins=[]): - ''' sets up roles for visitor, logged-in user and any admins provided - @param admins - a list of User objects - NB: leaves caller to commit change. - ''' - assert isinstance(_domain_object, (_package.Package, group.Group, core.System)), _domain_object - assert isinstance(admins, list) - user_roles_ = get_default_user_roles(_domain_object) - setup_user_roles(_domain_object, - user_roles_['visitor'], - user_roles_['logged_in'], - admins) - -def clear_user_roles(_domain_object): - assert isinstance(_domain_object, domain_object.DomainObject) - if isinstance(_domain_object, _package.Package): - q = meta.Session.query(PackageRole).filter_by(package=_domain_object) - elif isinstance(_domain_object, group.Group): - q = meta.Session.query(GroupRole).filter_by(group=_domain_object) - else: - raise NotImplementedError() - user_roles = q.all() - for user_role in user_roles: - meta.Session.delete(user_role) - - -## ====================================== -## Mappers - -meta.mapper(RoleAction, role_action_table) - -meta.mapper(UserObjectRole, user_object_role_table, - polymorphic_on=user_object_role_table.c.context, - polymorphic_identity=u'user_object', - properties={ - 'user': orm.relation(_user.User, - backref=orm.backref('roles', - cascade='all, delete, delete-orphan' - ) - ) - }, - order_by=[user_object_role_table.c.id], -) - -meta.mapper(PackageRole, package_role_table, inherits=UserObjectRole, - polymorphic_identity=unicode(_package.Package.__name__), - properties={ - 'package': orm.relation(_package.Package, - backref=orm.backref('roles', - cascade='all, delete, delete-orphan' - ) - ), - }, - order_by=[package_role_table.c.user_object_role_id], -) - -meta.mapper(GroupRole, group_role_table, inherits=UserObjectRole, - polymorphic_identity=unicode(group.Group.__name__), - properties={ - 'group': orm.relation(group.Group, - backref=orm.backref('roles', - cascade='all, delete, delete-orphan' - ), - ) - }, - order_by=[group_role_table.c.user_object_role_id], -) - -meta.mapper(SystemRole, system_role_table, inherits=UserObjectRole, - polymorphic_identity=unicode(core.System.__name__), - order_by=[system_role_table.c.user_object_role_id], -) diff --git a/ckan/model/user.py b/ckan/model/user.py index e937acee587..a94f08f77a4 100644 --- a/ckan/model/user.py +++ b/ckan/model/user.py @@ -199,9 +199,10 @@ def number_of_edits(self): def number_administered_packages(self): # have to import here to avoid circular imports import ckan.model as model - q = meta.Session.query(model.PackageRole) - q = q.filter_by(user=self, role=model.Role.ADMIN) - return q.count() + #q = meta.Session.query(model.PackageRole) + #q = q.filter_by(user=self, role=model.Role.ADMIN) + #return q.count() + return 0 def activate(self): ''' Activate the user ''' diff --git a/ckan/tests/functional/api/model/test_group.py b/ckan/tests/functional/api/model/test_group.py index a284ebaa11d..142ff118990 100644 --- a/ckan/tests/functional/api/model/test_group.py +++ b/ckan/tests/functional/api/model/test_group.py @@ -113,7 +113,6 @@ def test_10_edit_group(self): assert group assert len(group.member_all) == 3, group.member_all user = model.User.by_name(self.user_name) - model.setup_default_user_roles(group, [user]) # edit it group_vals = {'name':u'somethingnew', 'title':u'newtesttitle', @@ -143,7 +142,6 @@ def test_10_edit_group_name_duplicate(self): model.Session.commit() group = model.Group.by_name(self.testgroupvalues['name']) - model.setup_default_user_roles(group, [self.user]) rev = model.repo.new_revision() model.repo.commit_and_remove() assert model.Group.by_name(self.testgroupvalues['name']) @@ -181,11 +179,9 @@ def test_11_delete_group(self): rev = model.repo.new_revision() group = model.Group.by_name(self.testgroupvalues['name']) - model.setup_default_user_roles(group, [self.user]) model.repo.commit_and_remove() assert group user = model.User.by_name(self.user_name) - model.setup_default_user_roles(group, [user]) # delete it offset = self.group_offset(self.testgroupvalues['name']) diff --git a/ckan/tests/functional/api/model/test_package.py b/ckan/tests/functional/api/model/test_package.py index 3354cc71089..d4c9ef7a741 100644 --- a/ckan/tests/functional/api/model/test_package.py +++ b/ckan/tests/functional/api/model/test_package.py @@ -38,9 +38,6 @@ def get_groups_identifiers(self, test_groups, users=[]): groups.append(group.name) else: groups.append(group.id) - - if users: - model.setup_default_user_roles(group, users) return groups def test_register_get_ok(self): @@ -834,12 +831,6 @@ def test_10_edit_pkg_with_download_url(self): pkg.download_url = test_params['download_url'] model.Session.commit() - pkg = self.get_package_by_name(test_params['name']) - model.setup_default_user_roles(pkg, [self.user]) - rev = model.repo.new_revision() - model.repo.commit_and_remove() - assert self.get_package_by_name(test_params['name']) - # edit it pkg_vals = {'download_url':u'newurl'} offset = self.package_offset(test_params['name']) diff --git a/ckan/tests/functional/test_admin.py b/ckan/tests/functional/test_admin.py index 4be776c0bf6..a5fb50ae199 100644 --- a/ckan/tests/functional/test_admin.py +++ b/ckan/tests/functional/test_admin.py @@ -25,127 +25,3 @@ def test_index(self): extra_environ={'REMOTE_USER': username}) assert 'Administration' in response, response -## This is no longer used -class _TestAdminAuthzController(WsgiAppCase): - @classmethod - def setup_class(cls): - # setup test data including testsysadmin user - CreateTestData.create() - model.Session.commit() - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_role_table(self): - - #logged in as testsysadmin for all actions - as_testsysadmin = {'REMOTE_USER': 'testsysadmin'} - - 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_response(): - response = self.app.get( - url_for('ckanadmin', action='authz'), - extra_environ=as_testsysadmin) - assert 'Administration - Authorization' in response, response - return response - - def get_user_form(): - response = get_response() - return response.forms['theform'] - - - def check_and_set_checkbox(theform, user, role, should_be, set_to): - user_role_string = '%s$%s' % (user, role) - checkboxes = [x for x in theform.fields[user_role_string] \ - if x.__class__.__name__ == 'Checkbox'] - - assert(len(checkboxes)==1), \ - "there should only be one checkbox for %s/%s" % (user, role) - checkbox = checkboxes[0] - - #checkbox should be unticked - assert checkbox.checked==should_be, \ - "%s/%s checkbox in unexpected state" % (user, role) - - #tick or untick the box and submit the form - checkbox.checked=set_to - return theform - - def submit(form): - return form.submit('save', extra_environ=as_testsysadmin) - - 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() - - # 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) - - - # 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)) - - # 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)) - - # put it back how it was - submit(check_and_set_checkbox(get_user_form(), u'visitor', u'admin', True, False)) - - # should be back to our starting state - assert original_user_roles == get_system_user_roles() - - - # change lots of things - form = get_user_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) - submit(form) - - roles=get_system_user_roles() - # and assert that they've actually changed - assert (u'visitor', u'editor') in roles and \ - (u'logged_in', u'editor') not in roles and \ - (u'logged_in', u'reader') in roles and \ - (u'visitor', u'reader') not in roles, \ - "visitor and logged_in roles seem not to have reversed" - - - def get_roles_by_name(user=None, group=None): - if user: - return [y for (x,y) in get_system_user_roles() if x==user] - else: - assert False, 'miscalled' - - - # now we test the box for giving roles to an arbitrary user - - # check that tester doesn't have a system role - assert len(get_roles_by_name(user=u'tester'))==0, \ - "tester should not have roles" - - # get the put tester in the username box - form = get_response().forms['addform'] - form.fields['new_user_name'][0].value='tester' - # get the admin checkbox - checkbox = [x for x in form.fields['admin'] \ - if x.__class__.__name__ == 'Checkbox'][0] - # check it's currently unticked - assert checkbox.checked == False - # tick it and submit - checkbox.checked=True - response = form.submit('add', extra_environ=as_testsysadmin) - assert "User Added" in response, "don't see flash message" - - assert get_roles_by_name(user=u'tester') == ['admin'], \ - "tester should be an admin now" - diff --git a/ckan/tests/functional/test_group.py b/ckan/tests/functional/test_group.py index 20a511e57b2..4cb3268ba7c 100644 --- a/ckan/tests/functional/test_group.py +++ b/ckan/tests/functional/test_group.py @@ -189,7 +189,6 @@ def setup_class(self): self.grp = model.Group(name=self.name) self.grp.description = self.description[0] model.Session.add(self.grp) - model.setup_default_user_roles(self.grp) model.repo.commit_and_remove() # edit pkg diff --git a/ckan/tests/functional/test_package.py b/ckan/tests/functional/test_package.py index d19ac86b739..c2f5b8fb356 100644 --- a/ckan/tests/functional/test_package.py +++ b/ckan/tests/functional/test_package.py @@ -285,7 +285,6 @@ def setup_class(cls): rev.timestamp = cls.date1 pkg = model.Package(name=cls.pkg_name, title=u'title1') model.Session.add(pkg) - model.setup_default_user_roles(pkg) model.repo.commit_and_remove() # edit dataset @@ -692,7 +691,6 @@ def setup_class(self): pkg = model.Session.query(model.Package).filter_by(name=self.non_active_name).one() admin = model.User.by_name(u'joeadmin') - model.setup_default_user_roles(pkg, [admin]) model.repo.commit_and_remove() model.repo.new_revision() @@ -728,7 +726,6 @@ def setup_class(cls): cls.pkg1 = model.Package(name=cls.name) cls.pkg1.notes = cls.notes[0] model.Session.add(cls.pkg1) - model.setup_default_user_roles(cls.pkg1) model.repo.commit_and_remove() # edit pkg diff --git a/ckan/tests/functional/test_pagination.py b/ckan/tests/functional/test_pagination.py index a245256119e..5cc170f3f3b 100644 --- a/ckan/tests/functional/test_pagination.py +++ b/ckan/tests/functional/test_pagination.py @@ -112,10 +112,6 @@ def test_group_index(self): class TestPaginationUsers(TestController): @classmethod def setup_class(cls): - # Delete default user as it appears in the first page of results - model.User.by_name(u'logged_in').purge() - model.repo.commit_and_remove() - # no. entities per page is hardcoded into the controllers, so # create enough of each here so that we can test pagination cls.num_users = 21 @@ -132,7 +128,6 @@ def teardown_class(self): model.repo.rebuild_db() def test_users_index(self): - # allow for 2 extra users shown on user listing, 'logged_in' and 'visitor' res = self.app.get(url_for(controller='user', action='index')) assert 'href="/user?q=&order_by=name&page=2"' in res user_numbers = scrape_search_results(res, 'user') diff --git a/ckan/tests/logic/test_action.py b/ckan/tests/logic/test_action.py index 1e2f3a4fe48..98d339981f3 100644 --- a/ckan/tests/logic/test_action.py +++ b/ckan/tests/logic/test_action.py @@ -337,7 +337,7 @@ def test_04_user_list(self): res_obj = json.loads(res.body) assert "/api/3/action/help_show?name=user_list" in res_obj['help'] assert res_obj['success'] == True - assert len(res_obj['result']) == 7 + assert len(res_obj['result']) == 5, len(res_obj['result']) assert res_obj['result'][0]['name'] == 'annafan' assert res_obj['result'][0]['about'] == 'I love reading Annakarenina. My site: http://anna.com' assert not 'apikey' in res_obj['result'][0] @@ -405,9 +405,10 @@ def test_05b_user_show_datasets(self): res_obj = json.loads(res.body) result = res_obj['result'] datasets = result['datasets'] - assert_equal(len(datasets), 1) - dataset = result['datasets'][0] - assert_equal(dataset['name'], u'annakarenina') + # FIXME: + #assert_equal(len(datasets), 1) + #dataset = result['datasets'][0] + #assert_equal(dataset['name'], u'annakarenina') def test_10_user_create_parameters_missing(self): @@ -884,114 +885,6 @@ def test_32_get_domain_object(self): assert_equal(get_domain_object(model, group.name).name, group.name) assert_equal(get_domain_object(model, group.id).name, group.name) - def test_33_roles_show(self): - anna = model.Package.by_name(u'annakarenina') - annafan = model.User.by_name(u'annafan') - postparams = '%s=1' % json.dumps({'domain_object': anna.id}) - res = self.app.post('/api/action/roles_show', params=postparams, - extra_environ={'Authorization': str(annafan.apikey)}, - status=200) - results = json.loads(res.body)['result'] - anna = model.Package.by_name(u'annakarenina') - assert_equal(results['domain_object_id'], anna.id) - assert_equal(results['domain_object_type'], 'Package') - roles = results['roles'] - assert len(roles) > 2, results - assert set(roles[0].keys()) > set(('user_id', 'package_id', 'role', - 'context', 'user_object_role_id')) - - def test_34_roles_show_for_user(self): - anna = model.Package.by_name(u'annakarenina') - annafan = model.User.by_name(u'annafan') - postparams = '%s=1' % json.dumps({'domain_object': anna.id, - 'user': 'annafan'}) - res = self.app.post('/api/action/roles_show', params=postparams, - extra_environ={'Authorization': str(annafan.apikey)}, - status=200) - results = json.loads(res.body)['result'] - anna = model.Package.by_name(u'annakarenina') - assert_equal(results['domain_object_id'], anna.id) - assert_equal(results['domain_object_type'], 'Package') - roles = results['roles'] - assert_equal(len(roles), 1) - assert set(roles[0].keys()) > set(('user_id', 'package_id', 'role', - 'context', 'user_object_role_id')) - - - def test_35_user_role_update(self): - anna = model.Package.by_name(u'annakarenina') - annafan = model.User.by_name(u'annafan') - roles_before = get_action('roles_show') \ - ({'model': model, 'session': model.Session}, \ - {'domain_object': anna.id, - 'user': 'tester'}) - postparams = '%s=1' % json.dumps({'user': 'tester', - 'domain_object': anna.id, - 'roles': ['reader']}) - - 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') - tester = model.User.by_name(u'tester') - assert_equal(results['roles'][0]['role'], 'reader') - assert_equal(results['roles'][0]['package_id'], anna.id) - assert_equal(results['roles'][0]['user_id'], tester.id) - - roles_after = get_action('roles_show') \ - ({'model': model, 'session': model.Session}, \ - {'domain_object': anna.id, - 'user': 'tester'}) - assert_equal(results['roles'], roles_after['roles']) - - - def test_37_user_role_update_disallowed(self): - # Roles are no longer used so ignore this test - raise SkipTest - anna = model.Package.by_name(u'annakarenina') - postparams = '%s=1' % json.dumps({'user': 'tester', - 'domain_object': anna.id, - 'roles': ['editor']}) - # tester has no admin priviledges for this package - res = self.app.post('/api/action/user_role_update', params=postparams, - extra_environ={'Authorization': 'tester'}, - status=403) - - def test_38_user_role_bulk_update(self): - anna = model.Package.by_name(u'annakarenina') - annafan = model.User.by_name(u'annafan') - all_roles_before = TestRoles.get_roles(anna.id) - user_roles_before = TestRoles.get_roles(anna.id, user_ref=annafan.name) - roles_before = get_action('roles_show') \ - ({'model': model, 'session': model.Session}, \ - {'domain_object': anna.id}) - postparams = '%s=1' % json.dumps({'domain_object': anna.id, - 'user_roles': [ - {'user': 'annafan', - 'roles': ('admin', 'editor')}, - {'user': 'russianfan', - 'roles': ['editor']}, - ]}) - - res = self.app.post('/api/action/user_role_bulk_update', params=postparams, - extra_environ={'Authorization': str(annafan.apikey)}, - status=200) - results = json.loads(res.body)['result'] - - # check there are 2 new roles (not 3 because annafan is already admin) - all_roles_after = TestRoles.get_roles(anna.id) - user_roles_after = TestRoles.get_roles(anna.id, user_ref=annafan.name) - assert_equal(set(all_roles_before) ^ set(all_roles_after), - set([u'"annafan" is "editor" on "annakarenina"', - u'"russianfan" is "editor" on "annakarenina"'])) - - roles_after = get_action('roles_show') \ - ({'model': model, 'session': model.Session}, \ - {'domain_object': anna.id}) - assert_equal(results['roles'], roles_after['roles']) - def test_40_task_resource_status(self): try: diff --git a/ckan/tests/models/test_user.py b/ckan/tests/models/test_user.py index bd34641b936..ee1970b2926 100644 --- a/ckan/tests/models/test_user.py +++ b/ckan/tests/models/test_user.py @@ -18,7 +18,7 @@ def setup_class(self): @classmethod def teardown_class(self): model.repo.rebuild_db() - + def test_0_basic(self): out = model.User.by_name(u'brian') assert_equal(out.name, u'brian') @@ -116,11 +116,11 @@ def setup_class(self): capacity='admin') ) model.repo.commit_and_remove() - + @classmethod def teardown_class(self): model.repo.rebuild_db() - + def test_get_groups(self): brian = model.User.by_name(u'brian') groups = brian.get_groups() @@ -169,11 +169,11 @@ def test_number_of_edits(self): "annafan should have made %i edit(s)" % i - def test_number_of_administered_packages(self): - model.User.by_name(u'annafan').number_administered_packages() == 1, \ - "annafan should own one package" - model.User.by_name(u'joeadmin').number_administered_packages() == 0, \ - "joeadmin shouldn't own any packages" + #def test_number_of_administered_packages(self): + # model.User.by_name(u'annafan').number_administered_packages() == 1, \ + # "annafan should own one package" + # model.User.by_name(u'joeadmin').number_administered_packages() == 0, \ + # "joeadmin shouldn't own any packages" def test_search(self): From 5578c4254eb821779cdec971d3ae62347929a479 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Tue, 9 Dec 2014 17:46:28 +0000 Subject: [PATCH 013/442] Remove unused init_configuration_data --- ckan/model/__init__.py | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/ckan/model/__init__.py b/ckan/model/__init__.py index bb53a18b26d..478816a097d 100644 --- a/ckan/model/__init__.py +++ b/ckan/model/__init__.py @@ -202,7 +202,6 @@ def init_db(self): except ImportError: pass - self.init_configuration_data() self.tables_created_and_initialised = True log.info('Database initialised') @@ -217,23 +216,12 @@ def clean_db(self): self.tables_created_and_initialised = False log.info('Database tables dropped') - def init_configuration_data(self): - '''Default configuration, for when CKAN is first used out of the box. - This state may be subsequently configured by the user.''' - if meta.Session.query(Revision).count() == 0: - rev = Revision() - rev.author = 'system' - rev.message = u'Initialising the Repository' - Session.add(rev) - self.commit_and_remove() - def create_db(self): '''Ensures tables, const data and some default config is created. i.e. the same as init_db APART from when running tests, when init_db has shortcuts. ''' self.metadata.create_all(bind=self.metadata.bind) - self.init_configuration_data() log.info('Database tables created') def latest_migration_version(self): @@ -246,8 +234,6 @@ def rebuild_db(self): if self.tables_created_and_initialised: # just delete data, leaving tables - this is faster self.delete_all() - # re-add default data - self.init_configuration_data() self.session.commit() else: # delete tables and data From 13b46c62f09c9251cb9c07da878a441da3d7fd02 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Tue, 16 Dec 2014 16:26:57 +0000 Subject: [PATCH 014/442] Remove spurious commit --- ckan/model/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ckan/model/__init__.py b/ckan/model/__init__.py index 478816a097d..76d0bedd341 100644 --- a/ckan/model/__init__.py +++ b/ckan/model/__init__.py @@ -234,7 +234,6 @@ def rebuild_db(self): if self.tables_created_and_initialised: # just delete data, leaving tables - this is faster self.delete_all() - self.session.commit() else: # delete tables and data self.clean_db() From 40f59a8ab83fcb696d2672c4725cba6572d8477c Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 17 Feb 2015 11:28:10 +0000 Subject: [PATCH 015/442] [#2234] Persist datastore_active as a resource extra Rather than setting it at runtime, store a `datastore_active` resource extra set to True on `datastore_create` and remove it on `datastore_delete`. To keep previous behaviour `datastore_active=False` is still added by default on `before_show`. --- ckan/logic/schema.py | 2 +- ckanext/datastore/logic/action.py | 29 +++++++++++++++++++++++------ ckanext/datastore/plugin.py | 16 ++-------------- 3 files changed, 26 insertions(+), 21 deletions(-) diff --git a/ckan/logic/schema.py b/ckan/logic/schema.py index d199afacb60..a1884cbf4db 100644 --- a/ckan/logic/schema.py +++ b/ckan/logic/schema.py @@ -97,7 +97,7 @@ def default_resource_schema(): 'cache_last_updated': [ignore_missing, isodate], 'webstore_last_updated': [ignore_missing, isodate], 'tracking_summary': [ignore_missing], - 'datastore_active': [ignore], + 'datastore_active': [ignore_missing], '__extras': [ignore_missing, extras_unicode_convert, keep_extras], } diff --git a/ckanext/datastore/logic/action.py b/ckanext/datastore/logic/action.py index e327b338d66..8459f9983bf 100644 --- a/ckanext/datastore/logic/action.py +++ b/ckanext/datastore/logic/action.py @@ -69,6 +69,7 @@ def datastore_create(context, data_dict): records = data_dict.pop('records', None) resource = data_dict.pop('resource', None) data_dict, errors = _validate(data_dict, schema, context) + resource_dict = None if records: data_dict['records'] = records if resource: @@ -92,9 +93,9 @@ def datastore_create(context, data_dict): has_url = 'url' in data_dict['resource'] # A datastore only resource does not have a url in the db data_dict['resource'].setdefault('url', '_datastore_only_resource') - res = p.toolkit.get_action('resource_create')(context, - data_dict['resource']) - data_dict['resource_id'] = res['id'] + resource_dict = p.toolkit.get_action('resource_create')( + context, data_dict['resource']) + data_dict['resource_id'] = resource_dict['id'] # create resource from file if has_url: @@ -102,7 +103,7 @@ def datastore_create(context, data_dict): raise p.toolkit.ValidationError({'resource': [ 'The datapusher has to be enabled.']}) p.toolkit.get_action('datapusher_submit')(context, { - 'resource_id': res['id'], + 'resource_id': resource_dict['id'], 'set_url_type': True }) # since we'll overwrite the datastore resource anyway, we @@ -112,8 +113,8 @@ def datastore_create(context, data_dict): # create empty resource else: # no need to set the full url because it will be set in before_show - res['url_type'] = 'datastore' - p.toolkit.get_action('resource_update')(context, res) + resource_dict['url_type'] = 'datastore' + p.toolkit.get_action('resource_update')(context, resource_dict) else: if not data_dict.pop('force', False): resource_id = data_dict['resource_id'] @@ -141,6 +142,14 @@ def datastore_create(context, data_dict): except db.InvalidDataError as err: raise p.toolkit.ValidationError(str(err)) + # Set the datastore_active flag on the resource if necessary + if not resource_dict: + resource_dict = p.toolkit.get_action('resource_show')( + context, {'id': data_dict['resource_id']}) + if not resource_dict.get('datastore_active'): + resource_dict['datastore_active'] = True + p.toolkit.get_action('resource_update')(context, resource_dict) + result.pop('id', None) result.pop('private', None) result.pop('connection_url') @@ -328,6 +337,14 @@ def datastore_delete(context, data_dict): )) result = db.delete(context, data_dict) + + # Set the datastore_active flag on the resource if necessary + if not data_dict.get('filters'): + resource_dict = p.toolkit.get_action('resource_show')( + context, {'id': data_dict['resource_id']}) + resource_dict['datastore_active'] = False + p.toolkit.get_action('resource_update')(context, resource_dict) + result.pop('id', None) result.pop('connection_url') return result diff --git a/ckanext/datastore/plugin.py b/ckanext/datastore/plugin.py index a7db61dbd52..56c4dcff1e8 100644 --- a/ckanext/datastore/plugin.py +++ b/ckanext/datastore/plugin.py @@ -275,21 +275,9 @@ def before_show(self, resource_dict): controller='ckanext.datastore.controller:DatastoreController', action='dump', resource_id=resource_dict['id']) - connection = None +# if 'datastore_active' not in resource_dict: +# resource_dict[u'datastore_active'] = False - resource_dict['datastore_active'] = False - - try: - connection = self.read_engine.connect() - result = connection.execute( - 'SELECT 1 FROM "_table_metadata" WHERE name = %s AND alias_of IS NULL', - resource_dict['id'] - ).fetchone() - if result: - resource_dict['datastore_active'] = True - finally: - if connection: - connection.close() return resource_dict def datastore_validate(self, context, data_dict, fields_types): From b60ab6b4091f9cfeea901a6d45e661242e7dbfb7 Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 24 Feb 2015 11:48:26 +0000 Subject: [PATCH 016/442] [#2234] Fix commented lines --- ckanext/datastore/plugin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ckanext/datastore/plugin.py b/ckanext/datastore/plugin.py index 56c4dcff1e8..03670679384 100644 --- a/ckanext/datastore/plugin.py +++ b/ckanext/datastore/plugin.py @@ -275,8 +275,8 @@ def before_show(self, resource_dict): controller='ckanext.datastore.controller:DatastoreController', action='dump', resource_id=resource_dict['id']) -# if 'datastore_active' not in resource_dict: -# resource_dict[u'datastore_active'] = False + if 'datastore_active' not in resource_dict: + resource_dict[u'datastore_active'] = False return resource_dict From 463bc3e3422ad60a5a00148167115485d93c1bbb Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Wed, 8 Apr 2015 10:56:11 -0400 Subject: [PATCH 017/442] [#2382] trust solr package data, don't verify against db --- ckan/logic/action/get.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 6bb193de1d6..3f26d2703fe 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1707,17 +1707,6 @@ def package_search(context, data_dict): for package in query.results: # get the package object package, package_dict = package['id'], package.get(data_source) - pkg_query = session.query(model.Package)\ - .filter(model.Package.id == package)\ - .filter(model.Package.state == u'active') - pkg = pkg_query.first() - - ## if the index has got a package that is not in ckan then - ## ignore it. - if not pkg: - log.warning('package %s in index but not in database' - % package) - continue ## use data in search index if there if package_dict: ## the package_dict still needs translating when being viewed From 3b21892e806bf0164be2c3974af50db69d620b12 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Wed, 8 Apr 2015 12:38:01 -0400 Subject: [PATCH 018/442] [#2382] fix broken legacy tests --- ckan/tests/legacy/functional/api/model/test_group.py | 2 ++ ckan/tests/legacy/lib/test_dictization_schema.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/ckan/tests/legacy/functional/api/model/test_group.py b/ckan/tests/legacy/functional/api/model/test_group.py index f4a467ace32..ad786fc22a8 100644 --- a/ckan/tests/legacy/functional/api/model/test_group.py +++ b/ckan/tests/legacy/functional/api/model/test_group.py @@ -2,6 +2,7 @@ from ckan import model from ckan.lib.create_test_data import CreateTestData +from ckan.lib import search from nose.tools import assert_equal @@ -14,6 +15,7 @@ class GroupsTestCase(BaseModelApiTestCase): @classmethod def setup_class(cls): + search.clear() CreateTestData.create() cls.user_name = u'russianfan' # created in CreateTestData cls.init_extra_environ(cls.user_name) diff --git a/ckan/tests/legacy/lib/test_dictization_schema.py b/ckan/tests/legacy/lib/test_dictization_schema.py index 6833e055399..864f187be3f 100644 --- a/ckan/tests/legacy/lib/test_dictization_schema.py +++ b/ckan/tests/legacy/lib/test_dictization_schema.py @@ -1,6 +1,7 @@ from pprint import pprint, pformat from ckan.lib.create_test_data import CreateTestData +from ckan.lib import search from ckan import model from ckan.lib.dictization.model_dictize import (package_dictize, group_dictize) @@ -18,6 +19,7 @@ def setup(self): @classmethod def setup_class(cls): + search.clear() CreateTestData.create() @classmethod From 8c54930584e787407342dbcf6441f2132482b53f Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 14 Apr 2015 12:40:56 +0000 Subject: [PATCH 019/442] Reenable test that had the code fixed on master. --- ckan/tests/legacy/models/test_user.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/ckan/tests/legacy/models/test_user.py b/ckan/tests/legacy/models/test_user.py index deb9b787e24..38d60b95931 100644 --- a/ckan/tests/legacy/models/test_user.py +++ b/ckan/tests/legacy/models/test_user.py @@ -168,13 +168,11 @@ def test_number_of_edits(self): assert model.User.by_name(u'annafan').number_of_edits() == i, \ "annafan should have made %i edit(s)" % i - - #def test_number_of_administered_packages(self): - # model.User.by_name(u'annafan').number_created_packages() == 1, \ - # "annafan should have created one package" - # model.User.by_name(u'joeadmin').number_created_packages() == 0, \ - # "joeadmin shouldn't have created any packages" - + def test_number_of_administered_packages(self): + model.User.by_name(u'annafan').number_created_packages() == 1, \ + "annafan should have created one package" + model.User.by_name(u'joeadmin').number_created_packages() == 0, \ + "joeadmin shouldn't have created any packages" def test_search(self): anna_names = [a.name for a in model.User.search('anna').all()] From 80225dc908a598f47a30a35ddf1e8f0e06a73f3e Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 14 Apr 2015 14:07:18 +0100 Subject: [PATCH 020/442] Clean up a test. --- ckan/tests/logic/action/test_get.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/ckan/tests/logic/action/test_get.py b/ckan/tests/logic/action/test_get.py index d07c83dfe1d..fc6be109864 100644 --- a/ckan/tests/logic/action/test_get.py +++ b/ckan/tests/logic/action/test_get.py @@ -369,7 +369,6 @@ def test_user_list_default_values(self): user = factories.User() got_users = helpers.call_action('user_list') - remove_pseudo_users(got_users) assert len(got_users) == 1 got_user = got_users[0] @@ -398,7 +397,6 @@ def test_user_list_edits(self): **dataset) got_users = helpers.call_action('user_list') - remove_pseudo_users(got_users) assert len(got_users) == 1 got_user = got_users[0] @@ -411,7 +409,6 @@ def test_user_list_excludes_deleted_users(self): factories.User(state='deleted') got_users = helpers.call_action('user_list') - remove_pseudo_users(got_users) assert len(got_users) == 1 assert got_users[0]['name'] == user['name'] @@ -1176,9 +1173,3 @@ def test_help_show_not_found(self): nose.tools.assert_raises( logic.NotFound, helpers.call_action, 'help_show', name=function_name) - - -def remove_pseudo_users(user_list): - pseudo_users = set(('logged_in', 'visitor')) - user_list[:] = [user for user in user_list - if user['name'] not in pseudo_users] From 7d72bddb37529f3757c482bb590fc44798d137e9 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 14 Apr 2015 14:37:43 +0100 Subject: [PATCH 021/442] Fix stats extension. --- ckanext/stats/controller.py | 2 +- ckanext/stats/stats.py | 25 ++++++++----------- .../stats/templates/ckanext/stats/index.html | 8 +++--- .../templates_legacy/ckanext/stats/index.html | 4 +-- 4 files changed, 18 insertions(+), 21 deletions(-) diff --git a/ckanext/stats/controller.py b/ckanext/stats/controller.py index 468d34f17dd..72d87592b72 100644 --- a/ckanext/stats/controller.py +++ b/ckanext/stats/controller.py @@ -13,7 +13,7 @@ def index(self): c.most_edited_packages = stats.most_edited_packages() c.largest_groups = stats.largest_groups() c.top_tags = stats.top_tags() - c.top_package_owners = stats.top_package_owners() + c.top_package_creators = stats.top_package_creators() c.new_packages_by_week = rev_stats.get_by_week('new_packages') c.deleted_packages_by_week = rev_stats.get_by_week('deleted_packages') c.num_packages_by_week = rev_stats.get_num_packages_by_week() diff --git a/ckanext/stats/stats.py b/ckanext/stats/stats.py index 63281005e1f..04f18f61fa6 100644 --- a/ckanext/stats/stats.py +++ b/ckanext/stats/stats.py @@ -99,20 +99,17 @@ def top_tags(cls, limit=10, returned_tag_info='object'): # by package return res_tags @classmethod - def top_package_owners(cls, limit=10): - package_role = table('package_role') - user_object_role = table('user_object_role') - package = table('package') - s = select([user_object_role.c.user_id, func.count(user_object_role.c.role)], from_obj=[user_object_role.join(package_role).join(package)]).\ - where(user_object_role.c.role==model.authz.Role.ADMIN).\ - where(user_object_role.c.user_id!=None).\ - where(and_(package.c.private==False, package.c.state=='active')). \ - group_by(user_object_role.c.user_id).\ - order_by(func.count(user_object_role.c.role).desc()).\ - limit(limit) - res_ids = model.Session.execute(s).fetchall() - res_users = [(model.Session.query(model.User).get(unicode(user_id)), val) for user_id, val in res_ids] - return res_users + def top_package_creators(cls, limit=10): + userid_count = \ + model.Session.query(model.Package.creator_user_id, + func.count(model.Package.creator_user_id))\ + .group_by(model.Package.creator_user_id) \ + .order_by(func.count(model.Package.creator_user_id).desc())\ + .limit(limit).all() + user_count = [ + (model.Session.query(model.User).get(unicode(user_id)), count) + for user_id, count in userid_count] + return user_count class RevisionStats(object): @classmethod diff --git a/ckanext/stats/templates/ckanext/stats/index.html b/ckanext/stats/templates/ckanext/stats/index.html index 10ef39cae5c..a65812e6e13 100644 --- a/ckanext/stats/templates/ckanext/stats/index.html +++ b/ckanext/stats/templates/ckanext/stats/index.html @@ -148,8 +148,8 @@

{{ _('Top Tags') }}

-
-

{{ _('Users Owning Most Datasets') }}

+
+

{{ _('Users Creating Most Datasets') }}

@@ -158,7 +158,7 @@

{{ _('Users Owning Most Datasets') }}

- {% for user, num_packages in c.top_package_owners %} + {% for user, num_packages in c.top_package_creators %} @@ -181,7 +181,7 @@

{{ _('Stat - + diff --git a/ckanext/stats/templates_legacy/ckanext/stats/index.html b/ckanext/stats/templates_legacy/ckanext/stats/index.html index 4f53d747555..1fb5206254b 100644 --- a/ckanext/stats/templates_legacy/ckanext/stats/index.html +++ b/ckanext/stats/templates_legacy/ckanext/stats/index.html @@ -92,9 +92,9 @@

Top Tags

{{ h.linked_user(user) }} {{ num_packages }}
-

Users owning most datasets

+

Users creating most datasets

- +
${h.linked_user(user)}${num_packages}
From 07544b6cb9c898ad21155986e30aafa19088f32e Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 14 Apr 2015 14:38:49 +0100 Subject: [PATCH 022/442] Remove reference to deleted table --- ckan/tests/legacy/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/tests/legacy/__init__.py b/ckan/tests/legacy/__init__.py index 663a5ab5316..355682dae5d 100644 --- a/ckan/tests/legacy/__init__.py +++ b/ckan/tests/legacy/__init__.py @@ -389,7 +389,7 @@ def prettify_role_dicts(cls, role_dicts, one_per_line=True): for role_dict in role_dicts: pretty_role = {} for key, value in role_dict.items(): - if key.endswith('_id') and value and key != 'user_object_role_id': + if key.endswith('_id') and value: pretty_key = key[:key.find('_id')] domain_object = get_domain_object(model, value) pretty_value = domain_object.name From 62a568554bc513c8d8f44ebf20f6656e631f1a01 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 14 Apr 2015 14:49:44 +0100 Subject: [PATCH 023/442] Remove user_role_update which used the user_object_role table. --- ckan/logic/action/update.py | 94 ---------------------- ckan/tests/legacy/__init__.py | 36 --------- ckan/tests/legacy/logic/test_action.py | 2 +- ckan/tests/legacy/test_coding_standards.py | 2 - 4 files changed, 1 insertion(+), 133 deletions(-) diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index 9288f507899..a21a4e1f541 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -1021,100 +1021,6 @@ def package_relationship_update_rest(context, data_dict): return relationship_dict -def user_role_update(context, data_dict): - '''Update a user or authorization group's roles for a domain object. - - The ``user`` parameter must be given. - - You must be authorized to update the domain object. - - To delete all of a user or authorization group's roles for domain object, - pass an empty list ``[]`` to the ``roles`` parameter. - - :param user: the name or id of the user - :type user: string - :param domain_object: the name or id of the domain object (e.g. a package, - group or authorization group) - :type domain_object: string - :param roles: the new roles, e.g. ``['editor']`` - :type roles: list of strings - - :returns: the updated roles of all users for the - domain object - :rtype: dictionary - - ''' - model = context['model'] - - new_user_ref = data_dict.get('user') # the user who is being given the new role - if not bool(new_user_ref): - raise ValidationError('You must provide the "user" parameter.') - domain_object_ref = _get_or_bust(data_dict, 'domain_object') - if not isinstance(data_dict['roles'], (list, tuple)): - raise ValidationError('Parameter "%s" must be of type: "%s"' % ('role', 'list')) - desired_roles = set(data_dict['roles']) - - if new_user_ref: - user_object = model.User.get(new_user_ref) - if not user_object: - raise NotFound('Cannot find user %r' % new_user_ref) - data_dict['user'] = user_object.id - add_user_to_role_func = model.add_user_to_role - remove_user_from_role_func = model.remove_user_from_role - - domain_object = logic.action.get_domain_object(model, domain_object_ref) - data_dict['id'] = domain_object.id - - # current_uors: in order to avoid either creating a role twice or - # deleting one which is non-existent, we need to get the users\' - # current roles (if any) - current_role_dicts = _get_action('roles_show')(context, data_dict)['roles'] - current_roles = set([role_dict['role'] for role_dict in current_role_dicts]) - - # Whenever our desired state is different from our current state, - # change it. - for role in (desired_roles - current_roles): - add_user_to_role_func(user_object, role, domain_object) - for role in (current_roles - desired_roles): - remove_user_from_role_func(user_object, role, domain_object) - - # and finally commit all these changes to the database - if not (current_roles == desired_roles): - model.repo.commit_and_remove() - - return _get_action('roles_show')(context, data_dict) - -def user_role_bulk_update(context, data_dict): - '''Update the roles of many users or authorization groups for an object. - - You must be authorized to update the domain object. - - :param user_roles: the updated user roles, for the format of user role - dictionaries see :py:func:`~user_role_update` - :type user_roles: list of dictionaries - - :returns: the updated roles of all users and authorization groups for the - domain object - :rtype: dictionary - - ''' - # Collate all the roles for each user - roles_by_user = {} # user:roles - for user_role_dict in data_dict['user_roles']: - user = user_role_dict.get('user') - if user: - roles = user_role_dict['roles'] - if user not in roles_by_user: - roles_by_user[user] = [] - roles_by_user[user].extend(roles) - # For each user, update its roles - for user in roles_by_user: - uro_data_dict = {'user': user, - 'roles': roles_by_user[user], - 'domain_object': data_dict['domain_object']} - user_role_update(context, uro_data_dict) - return _get_action('roles_show')(context, data_dict) - def dashboard_mark_activities_old(context, data_dict): '''Mark all the authorized user's new dashboard activities as old. diff --git a/ckan/tests/legacy/__init__.py b/ckan/tests/legacy/__init__.py index 355682dae5d..47e7df80a50 100644 --- a/ckan/tests/legacy/__init__.py +++ b/ckan/tests/legacy/__init__.py @@ -368,42 +368,6 @@ def assert_in(a, b, msg=None): def assert_not_in(a, b, msg=None): 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, - prettify=True): - data_dict = {'domain_object': domain_object_ref} - if user_ref: - data_dict['user'] = user_ref - role_dicts = get_action('roles_show') \ - ({'model': model, 'session': model.Session}, \ - data_dict)['roles'] - if prettify: - role_dicts = cls.prettify_role_dicts(role_dicts) - return role_dicts - - @classmethod - def prettify_role_dicts(cls, role_dicts, one_per_line=True): - '''Replace ids with names''' - pretty_roles = [] - for role_dict in role_dicts: - pretty_role = {} - for key, value in role_dict.items(): - if key.endswith('_id') and value: - pretty_key = key[:key.find('_id')] - domain_object = get_domain_object(model, value) - pretty_value = domain_object.name - pretty_role[pretty_key] = pretty_value - else: - pretty_role[key] = value - if one_per_line: - pretty_role = '"%s" is "%s" on "%s"' % ( - pretty_role.get('user'), - pretty_role['role'], - 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 diff --git a/ckan/tests/legacy/logic/test_action.py b/ckan/tests/legacy/logic/test_action.py index fcca501e78e..156c80f70ca 100644 --- a/ckan/tests/legacy/logic/test_action.py +++ b/ckan/tests/legacy/logic/test_action.py @@ -20,7 +20,7 @@ from ckan.tests.legacy import StatusCodes from ckan.logic import get_action, NotAuthorized from ckan.logic.action import get_domain_object -from ckan.tests.legacy import TestRoles, call_action_api +from ckan.tests.legacy import call_action_api import ckan.lib.search as search from ckan import plugins diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 4fba6d1e7c5..6107c8de8be 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -779,8 +779,6 @@ class TestActionAuth(object): 'update: package_relationship_update_rest', 'update: task_status_update_many', 'update: term_translation_update_many', - 'update: user_role_bulk_update', - 'update: user_role_update', ] AUTH_NO_ACTION_BLACKLIST = [ From 274aae4b8aa5cd5d3491468b90ee0c04d80e4996 Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 15 Apr 2015 16:33:17 +0100 Subject: [PATCH 024/442] package admin has no meaning now, so removed from create_arbitrary(). Fix stat test. --- ckan/lib/create_test_data.py | 17 ++------- ckanext/stats/stats.py | 5 ++- ckanext/stats/tests/test_stats_lib.py | 52 +++++++++++++++------------ 3 files changed, 36 insertions(+), 38 deletions(-) diff --git a/ckan/lib/create_test_data.py b/ckan/lib/create_test_data.py index e88cb22b037..3874c4f0c74 100644 --- a/ckan/lib/create_test_data.py +++ b/ckan/lib/create_test_data.py @@ -133,19 +133,14 @@ def create_vocabs_test_data(cls): @classmethod def create_arbitrary(cls, package_dicts, relationships=[], - extra_user_names=[], extra_group_names=[], - admins=[]): + extra_user_names=[], extra_group_names=[]): '''Creates packages and a few extra objects as well at the same time if required. @param package_dicts - a list of dictionaries with the package properties. Extra keys allowed: - "admins" - list of user names to make admin - for this package. @param extra_group_names - a list of group names to create. No properties get set though. - @param admins - a list of user names to make admins of all the - packages created. ''' assert isinstance(relationships, (list, tuple)) assert isinstance(extra_user_names, (list, tuple)) @@ -155,8 +150,6 @@ def create_arbitrary(cls, package_dicts, relationships=[], new_group_names = set() new_groups = {} - - admins_list = defaultdict(list) # package_name: admin_names if package_dicts: if isinstance(package_dicts, dict): package_dicts = [package_dicts] @@ -249,16 +242,10 @@ def create_arbitrary(cls, package_dicts, relationships=[], elif attr == 'extras': pkg.extras = val elif attr == 'admins': - assert isinstance(val, list) - admins_list[item['name']].extend(val) - for user_name in val: - if user_name not in new_user_names: - new_user_names.append(user_name) + assert 0, 'Deprecated param "admins"' else: raise NotImplementedError(attr) cls.pkg_names.append(item['name']) - for admin in admins: - admins_list[item['name']].append(admin) model.repo.commit_and_remove() needs_commit = False diff --git a/ckanext/stats/stats.py b/ckanext/stats/stats.py index 04f18f61fa6..a69de08b09b 100644 --- a/ckanext/stats/stats.py +++ b/ckanext/stats/stats.py @@ -103,12 +103,15 @@ def top_package_creators(cls, limit=10): userid_count = \ model.Session.query(model.Package.creator_user_id, func.count(model.Package.creator_user_id))\ + .filter(model.Package.state == 'active')\ + .filter(model.Package.private == False)\ .group_by(model.Package.creator_user_id) \ .order_by(func.count(model.Package.creator_user_id).desc())\ .limit(limit).all() user_count = [ (model.Session.query(model.User).get(unicode(user_id)), count) - for user_id, count in userid_count] + for user_id, count in userid_count + if user_id] return user_count class RevisionStats(object): diff --git a/ckanext/stats/tests/test_stats_lib.py b/ckanext/stats/tests/test_stats_lib.py index 05173dfc2d4..daa3fd0a50d 100644 --- a/ckanext/stats/tests/test_stats_lib.py +++ b/ckanext/stats/tests/test_stats_lib.py @@ -1,12 +1,13 @@ import datetime from nose.tools import assert_equal -from ckan.lib.create_test_data import CreateTestData from ckan import model +from ckan.tests import factories from ckanext.stats.stats import Stats, RevisionStats from ckanext.stats.tests import StatsFixture + class TestStatsPlugin(StatsFixture): @classmethod def setup_class(cls): @@ -15,41 +16,46 @@ def setup_class(cls): model.repo.rebuild_db() - CreateTestData.create_arbitrary([ - {'name':'test1', 'groups':['grp1'], 'tags':['tag1']}, - {'name':'test2', 'groups':['grp1', 'grp2'], 'tags':['tag1']}, - {'name':'test3', 'groups':['grp1', 'grp2'], 'tags':['tag1', 'tag2'], 'private': True}, - {'name':'test4'}, - ], - extra_user_names=['bob'], - admins=['bob'], - ) + user = factories.User(name='bob') + org_users = [{'name': user['name'], 'capacity': 'editor'}] + org1 = factories.Organization(name='org1', users=org_users) + group2 = factories.Group() + tag1 = {'name': 'tag1'} + tag2 = {'name': 'tag2'} + factories.Dataset(name='test1', owner_org=org1['id'], tags=[tag1], + user=user) + factories.Dataset(name='test2', owner_org=org1['id'], groups=[{'name': + group2['name']}], tags=[tag1], user=user) + factories.Dataset(name='test3', owner_org=org1['id'], groups=[{'name': + group2['name']}], tags=[tag1, tag2], user=user, + private=True) + factories.Dataset(name='test4', user=user) # hack revision timestamps to be this date week1 = datetime.datetime(2011, 1, 5) for rev in model.Session.query(model.Revision): rev.timestamp = week1 + datetime.timedelta(seconds=1) # week 2 - rev = model.repo.new_revision() + rev = model.repo.new_revision() rev.author = 'bob' rev.timestamp = datetime.datetime(2011, 1, 12) model.Package.by_name(u'test2').delete() model.repo.commit_and_remove() # week 3 - rev = model.repo.new_revision() + rev = model.repo.new_revision() rev.author = 'sandra' rev.timestamp = datetime.datetime(2011, 1, 19) model.Package.by_name(u'test3').title = 'Test 3' model.repo.commit_and_remove() - rev = model.repo.new_revision() + rev = model.repo.new_revision() rev.author = 'sandra' rev.timestamp = datetime.datetime(2011, 1, 20) model.Package.by_name(u'test4').title = 'Test 4' model.repo.commit_and_remove() # week 4 - rev = model.repo.new_revision() + rev = model.repo.new_revision() rev.author = 'bob' rev.timestamp = datetime.datetime(2011, 1, 26) model.Package.by_name(u'test3').notes = 'Test 3 notes' @@ -79,18 +85,19 @@ def test_largest_groups(self): grps = [(grp.name, count) for grp, count in grps] # test2 does not come up because it was deleted # test3 does not come up because it is private - assert_equal(grps, [('grp1', 1), ]) + assert_equal(grps, [('org1', 1), ]) def test_top_tags(self): tags = Stats.top_tags() tags = [(tag.name, count) for tag, count in tags] assert_equal(tags, [('tag1', 1L)]) - def test_top_package_owners(self): - owners = Stats.top_package_owners() - owners = [(owner.name, count) for owner, count in owners] - # Only 2 shown because one of them was deleted and the other one is private - assert_equal(owners, [('bob', 2)]) + def test_top_package_creators(self): + creators = Stats.top_package_creators() + creators = [(creator.name, count) for creator, count in creators] + # Only 2 shown because one of them was deleted and the other one is + # private + assert_equal(creators, [('bob', 2)]) def test_new_packages_by_week(self): new_packages_by_week = RevisionStats.get_by_week('new_packages') @@ -105,12 +112,13 @@ def get_results(week_number): ('2011-01-17', set([]), 0, 4)) assert_equal(get_results(3), ('2011-01-24', set([]), 0, 4)) - + def test_deleted_packages_by_week(self): deleted_packages_by_week = RevisionStats.get_by_week('deleted_packages') def get_results(week_number): date, ids, num, cumulative = deleted_packages_by_week[week_number] - return (date, [model.Session.query(model.Package).get(id).name for id in ids], num, cumulative) + return (date, [model.Session.query(model.Package).get(id).name for + id in ids], num, cumulative) assert_equal(get_results(0), ('2011-01-10', [u'test2'], 1, 1)) assert_equal(get_results(1), From b4a99a1b2e2cd5f7d81cd1631aee9159f13c56db Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 15 Apr 2015 20:36:38 +0100 Subject: [PATCH 025/442] Fix tests - package admin role has gone. --- ckan/tests/legacy/__init__.py | 4 ++-- ckan/tests/legacy/functional/api/model/test_package.py | 6 +++--- ckan/tests/legacy/functional/test_package.py | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/ckan/tests/legacy/__init__.py b/ckan/tests/legacy/__init__.py index 47e7df80a50..982461a46bc 100644 --- a/ckan/tests/legacy/__init__.py +++ b/ckan/tests/legacy/__init__.py @@ -95,9 +95,9 @@ def _paster(cls, cmd, config_path_rel): class CommonFixtureMethods(BaseCase): @classmethod - def create_package(self, data={}, admins=[], **kwds): + def create_package(self, data={}, **kwds): # Todo: A simpler method for just creating a package. - CreateTestData.create_arbitrary(package_dicts=[data or kwds], admins=admins) + CreateTestData.create_arbitrary(package_dicts=[data or kwds]) @classmethod def create_user(cls, **kwds): diff --git a/ckan/tests/legacy/functional/api/model/test_package.py b/ckan/tests/legacy/functional/api/model/test_package.py index c72ee53d016..b90dcfa13f4 100644 --- a/ckan/tests/legacy/functional/api/model/test_package.py +++ b/ckan/tests/legacy/functional/api/model/test_package.py @@ -366,7 +366,7 @@ def test_09_update_package_entity_not_found(self): def create_package_with_admin_user(self, package_data): '''Creates a package with self.user as admin and provided package_data. ''' - self.create_package(admins=[self.user], data=package_data) + self.create_package(data=package_data) def assert_package_update_ok(self, package_ref_attribute, method_str): @@ -695,7 +695,7 @@ def test_package_update_delete_resource(self): def test_entity_delete_ok(self): # create a package with package_fixture_data if not self.get_package_by_name(self.package_fixture_data['name']): - self.create_package(admins=[self.user], name=self.package_fixture_data['name']) + self.create_package(name=self.package_fixture_data['name']) assert self.get_package_by_name(self.package_fixture_data['name']) # delete it offset = self.package_offset(self.package_fixture_data['name']) @@ -708,7 +708,7 @@ def test_entity_delete_ok(self): def test_entity_delete_ok_without_request_headers(self): # create a package with package_fixture_data if not self.get_package_by_name(self.package_fixture_data['name']): - self.create_package(admins=[self.user], name=self.package_fixture_data['name']) + self.create_package(name=self.package_fixture_data['name']) assert self.get_package_by_name(self.package_fixture_data['name']) # delete it offset = self.package_offset(self.package_fixture_data['name']) diff --git a/ckan/tests/legacy/functional/test_package.py b/ckan/tests/legacy/functional/test_package.py index c2e45ac61fa..5c62ea41183 100644 --- a/ckan/tests/legacy/functional/test_package.py +++ b/ckan/tests/legacy/functional/test_package.py @@ -409,7 +409,6 @@ def _reset_data(self): 'resources':[{'url':u'url escape: & umlaut: \xfc quote: "', 'description':u'description escape: & umlaut: \xfc quote "', }], - 'admins':[u'testadmin'], }) self.editpkg = model.Package.by_name(self.editpkg_name) From e119ea025a82e8db356877b6fdb16d77f55de39d Mon Sep 17 00:00:00 2001 From: nigelb Date: Sun, 3 May 2015 14:15:34 +0530 Subject: [PATCH 026/442] Delete unused bits of the storage controller --- ckan/controllers/storage.py | 292 ------------------------------------ 1 file changed, 292 deletions(-) diff --git a/ckan/controllers/storage.py b/ckan/controllers/storage.py index 81bea3ac2c1..b1ee935f6cd 100644 --- a/ckan/controllers/storage.py +++ b/ckan/controllers/storage.py @@ -83,27 +83,6 @@ def get_ofs(): return ofs -def authorize(method, bucket, key, user, ofs): - """ - Check authz for the user with a given bucket/key combo within a - particular ofs implementation. - """ - if not method in ['POST', 'GET', 'PUT', 'DELETE']: - abort(400) - if method != 'GET': - # do not allow overwriting - if ofs.exists(bucket, key): - abort(409) - # now check user stuff - context = {'user': c.user, - 'model': model} - try: - logic.check_access('file_upload', context, {}) - except logic.NotAuthorized: - h.flash_error('Not authorized to upload files.') - abort(401) - - class StorageController(BaseController): '''Upload to storage backend. ''' @@ -115,55 +94,6 @@ def ofs(self): StorageController._ofs_impl = get_ofs() return StorageController._ofs_impl - def upload(self): - label = key_prefix + request.params.get('filepath', str(uuid.uuid4())) - c.data = { - 'action': h.url_for('storage_upload_handle', qualified=False), - 'fields': [ - { - 'name': 'key', - 'value': label - } - ] - } - return render('storage/index.html') - - def upload_handle(self): - bucket_id = BUCKET - params = dict(request.params.items()) - stream = params.get('file') - label = params.get('key') - authorize('POST', BUCKET, label, c.userobj, self.ofs) - if not label: - abort(400, "No label") - if not isinstance(stream, FieldStorage): - abort(400, "No file stream.") - del params['file'] - params['filename-original'] = stream.filename - #params['_owner'] = c.userobj.name if c.userobj else "" - params['uploaded-by'] = c.userobj.name if c.userobj else "" - - self.ofs.put_stream(bucket_id, label, stream.file, params) - success_action_redirect = h.url_for( - 'storage_upload_success', qualified=True, - bucket=BUCKET, label=label) - # Do not redirect here as it breaks js file uploads (get infinite loop - # in FF and crash in Chrome) - return self.success(label) - - def success(self, label=None): - label = request.params.get('label', label) - h.flash_success('Upload successful') - c.file_url = h.url_for('storage_file', - label=label, - qualified=True) - c.upload_url = h.url_for('storage_upload') - return render('storage/success.html') - - def success_empty(self, label=None): - # very simple method that just returns 200 OK - return '' - def file(self, label): exists = self.ofs.exists(BUCKET, label) if not exists: @@ -188,225 +118,3 @@ def file(self, label): return fapp(request.environ, self.start_response) else: h.redirect_to(file_url.encode('ascii', 'ignore')) - - -class StorageAPIController(BaseController): - _ofs_impl = None - - @property - def ofs(self): - if not StorageAPIController._ofs_impl: - StorageAPIController._ofs_impl = get_ofs() - return StorageAPIController._ofs_impl - - @jsonpify - def index(self): - info = { - 'metadata/{label}': { - 'description': 'Get or set metadata for this ' - 'item in storage', }, - 'auth/request/{label}': { - 'description': self.auth_request.__doc__, }, - 'auth/form/{label}': { - 'description': self.auth_form.__doc__, }} - return info - - def set_metadata(self, label): - bucket = BUCKET - if not label.startswith("/"): - label = "/" + label - - try: - data = fix_stupid_pylons_encoding(request.body) - if data: - metadata = json.loads(data) - else: - metadata = {} - except: - abort(400) - - try: - b = self.ofs._require_bucket(bucket) - except: - abort(409) - - k = self.ofs._get_key(b, label) - if k is None: - k = b.new_key(label) - metadata = metadata.copy() - metadata["_creation_time"] = str(datetime.utcnow()) - self.ofs._update_key_metadata(k, metadata) - k.set_contents_from_file(StringIO('')) - elif request.method == "PUT": - old = self.ofs.get_metadata(bucket, label) - to_delete = [] - for ok in old.keys(): - if ok not in metadata: - to_delete.append(ok) - if to_delete: - self.ofs.del_metadata_keys(bucket, label, to_delete) - self.ofs.update_metadata(bucket, label, metadata) - else: - self.ofs.update_metadata(bucket, label, metadata) - - k.make_public() - k.close() - - return self.get_metadata(bucket, label) - - @jsonpify - def get_metadata(self, label): - bucket = BUCKET - storage_backend = config['ofs.impl'] - if storage_backend in ['google', 's3']: - if not label.startswith("/"): - label = "/" + label - url = "https://%s%s" % ( - self.ofs.conn.calling_format.build_host( - self.ofs.conn.server_name(), bucket), label) - else: - url = h.url_for('storage_file', - label=label, - qualified=False - ) - if url.startswith('/'): - url = config.get('ckan.site_url', '').rstrip('/') + url - - if not self.ofs.exists(bucket, label): - abort(404) - metadata = self.ofs.get_metadata(bucket, label) - metadata["_location"] = url - return metadata - - @jsonpify - def auth_request(self, label): - '''Provide authentication information for a request so a client can - interact with backend storage directly. - - :param label: label. - :param kwargs: sent either via query string for GET or json-encoded - dict for POST). Interpreted as http headers for request plus an - (optional) method parameter (being the HTTP method). - - Examples of headers are: - - Content-Type - Content-Encoding (optional) - Content-Length - Content-MD5 - Expect (should be '100-Continue') - - :return: is a json hash containing various attributes including a - headers dictionary containing an Authorization field which is good for - 15m. - - ''' - bucket = BUCKET - if request.POST: - try: - data = fix_stupid_pylons_encoding(request.body) - headers = json.loads(data) - except Exception: - from traceback import print_exc - msg = StringIO() - print_exc(msg) - log.error(msg.seek(0).read()) - abort(400) - else: - headers = dict(request.params) - if 'method' in headers: - method = headers['method'] - del headers['method'] - else: - method = 'POST' - - authorize(method, bucket, label, c.userobj, self.ofs) - - http_request = self.ofs.authenticate_request(method, bucket, label, - headers) - return { - 'host': http_request.host, - 'method': http_request.method, - 'path': http_request.path, - 'headers': http_request.headers} - - def _get_remote_form_data(self, label): - method = 'POST' - content_length_range = \ - int(config.get('ckan.storage.max_content_length', 50000000)) - acl = 'public-read' - fields = [{ - 'name': self.ofs.conn.provider.metadata_prefix + 'uploaded-by', - 'value': c.userobj.id}] - conditions = ['{"%s": "%s"}' % (x['name'], x['value']) for x in - fields] - # In FF redirect to this breaks js upload as FF attempts to open file - # (presumably because mimetype = javascript) and this stops js - # success_action_redirect = h.url_for('storage_api_get_metadata', - # qualified=True, label=label) - success_action_redirect = h.url_for('storage_upload_success_empty', - qualified=True, - label=label) - data = self.ofs.conn.build_post_form_args( - BUCKET, - label, - expires_in=72000, - max_content_length=content_length_range, - success_action_redirect=success_action_redirect, - acl=acl, - fields=fields, - conditions=conditions - ) - # HACK: fix up some broken stuff from boto - # e.g. should not have content-length-range in list of fields! - storage_backend = config['ofs.impl'] - for idx, field in enumerate(data['fields']): - if storage_backend == 'google': - if field['name'] == 'AWSAccessKeyId': - field['name'] = 'GoogleAccessId' - if field['name'] == 'content-length-range': - del data['fields'][idx] - return data - - def _get_form_data(self, label): - storage_backend = config['ofs.impl'] - if storage_backend in ['google', 's3']: - return self._get_remote_form_data(label) - else: - data = { - 'action': h.url_for('storage_upload_handle', qualified=False), - 'fields': [ - { - 'name': 'key', - 'value': label - } - ] - } - return data - - @jsonpify - def auth_form(self, label): - '''Provide fields for a form upload to storage including - authentication. - - :param label: label. - :return: json-encoded dictionary with action parameter and fields list. - ''' - bucket = BUCKET - if request.POST: - try: - data = fix_stupid_pylons_encoding(request.body) - headers = json.loads(data) - except Exception: - from traceback import print_exc - msg = StringIO() - print_exc(msg) - log.error(msg.seek(0).read()) - abort(400) - else: - headers = dict(request.params) - - method = 'POST' - authorize(method, bucket, label, c.userobj, self.ofs) - data = self._get_form_data(label) - return data From 8b0250591a4d960e4aa4a1e8c5ff883658f991ee Mon Sep 17 00:00:00 2001 From: nigelb Date: Sun, 3 May 2015 14:15:56 +0530 Subject: [PATCH 027/442] Remove unused imports in the storage controller --- ckan/controllers/storage.py | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/ckan/controllers/storage.py b/ckan/controllers/storage.py index b1ee935f6cd..4b63966016d 100644 --- a/ckan/controllers/storage.py +++ b/ckan/controllers/storage.py @@ -1,30 +1,12 @@ import os import re import urllib -import uuid -from datetime import datetime -from cgi import FieldStorage from ofs import get_impl -from pylons import request, response -from pylons.controllers.util import abort, redirect_to -from pylons import config from paste.fileapp import FileApp -from paste.deploy.converters import asbool - -from ckan.lib.base import BaseController, c, request, render, config, h, abort -from ckan.lib.jsonp import jsonpify -import ckan.model as model -import ckan.logic as logic - -try: - from cStringIO import StringIO -except ImportError: - from StringIO import StringIO -try: - import json -except: - import simplejson as json + +from ckan.lib.base import BaseController, request, config, h, abort + from logging import getLogger log = getLogger(__name__) From 988f06ce8e551ba54e0c3a51e9df2c8c52346975 Mon Sep 17 00:00:00 2001 From: nigelb Date: Sun, 3 May 2015 14:16:06 +0530 Subject: [PATCH 028/442] Remove unused paths from routing --- ckan/config/routing.py | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/ckan/config/routing.py b/ckan/config/routing.py index 9402211eda5..336d3fcbb76 100644 --- a/ckan/config/routing.py +++ b/ckan/config/routing.py @@ -413,29 +413,7 @@ def make_map(): action='trash', ckan_icon='trash') map.connect('ckanadmin', '/ckan-admin/{action}', controller='admin') - # Storage routes - with SubMapper(map, controller='ckan.controllers.storage:StorageAPIController') as m: - m.connect('storage_api', '/api/storage', action='index') - m.connect('storage_api_set_metadata', '/api/storage/metadata/{label:.*}', - action='set_metadata', conditions=PUT_POST) - m.connect('storage_api_get_metadata', '/api/storage/metadata/{label:.*}', - action='get_metadata', conditions=GET) - m.connect('storage_api_auth_request', - '/api/storage/auth/request/{label:.*}', - action='auth_request') - m.connect('storage_api_auth_form', - '/api/storage/auth/form/{label:.*}', - action='auth_form') - with SubMapper(map, controller='ckan.controllers.storage:StorageController') as m: - m.connect('storage_upload', '/storage/upload', - action='upload') - m.connect('storage_upload_handle', '/storage/upload_handle', - action='upload_handle') - m.connect('storage_upload_success', '/storage/upload/success', - action='success') - m.connect('storage_upload_success_empty', '/storage/upload/success_empty', - action='success_empty') m.connect('storage_file', '/storage/f/{label:.*}', action='file') From 8a5f1bb241653280ba123490de9ca5bd18fa35d9 Mon Sep 17 00:00:00 2001 From: nigelb Date: Sun, 3 May 2015 14:16:28 +0530 Subject: [PATCH 029/442] Remove more unused bits of storage controller --- ckan/controllers/storage.py | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/ckan/controllers/storage.py b/ckan/controllers/storage.py index 4b63966016d..10c44cffda9 100644 --- a/ckan/controllers/storage.py +++ b/ckan/controllers/storage.py @@ -18,19 +18,6 @@ _eq_re = re.compile(r"^(.*)(=[0-9]*)$") -def fix_stupid_pylons_encoding(data): - """ - Fix an apparent encoding problem when calling request.body - TODO: Investigate whether this is fixed in later versions? - """ - if data.startswith("%") or data.startswith("+"): - data = urllib.unquote_plus(data) - m = _eq_re.match(data) - if m: - data = m.groups()[0] - return data - - def create_pairtree_marker(folder): """ Creates the pairtree marker for tests if it doesn't exist """ if not folder[:-1] == '/': From 3c3eafe1b5fd8a37a828b2d29fc6f3bf5f72574d Mon Sep 17 00:00:00 2001 From: nigelb Date: Sun, 3 May 2015 14:19:21 +0530 Subject: [PATCH 030/442] Remove unnecessary legacy test --- ckan/tests/legacy/functional/test_storage.py | 162 ------------------- 1 file changed, 162 deletions(-) delete mode 100644 ckan/tests/legacy/functional/test_storage.py diff --git a/ckan/tests/legacy/functional/test_storage.py b/ckan/tests/legacy/functional/test_storage.py deleted file mode 100644 index 2176bbe328e..00000000000 --- a/ckan/tests/legacy/functional/test_storage.py +++ /dev/null @@ -1,162 +0,0 @@ -import os - -import paste.fixture -import pylons.config as config - -import ckan.model as model -from ckan.config.middleware import make_app -from ckan.tests.legacy import conf_dir, url_for, CreateTestData -from ckan.controllers.admin import get_sysadmins -from ckan.controllers.storage import create_pairtree_marker - - -class TestStorageAPIController: - @classmethod - def setup_class(cls): - cls._original_config = config.copy() - for key in config.keys(): - if key.startswith('ofs'): - del config[key] - config['ofs.impl'] = 'pairtree' - config['ckan.storage.bucket'] = 'ckantest' - config['ofs.storage_dir'] = '/tmp/ckan-test-ckanext-storage' - - create_pairtree_marker( config['ofs.storage_dir'] ) - wsgiapp = make_app(config['global_conf'], **config) - cls.app = paste.fixture.TestApp(wsgiapp) - - CreateTestData.create_test_user() - - @classmethod - def teardown_class(cls): - config.clear() - config.update(cls._original_config) - CreateTestData.delete() - - def test_index(self): - url = url_for('storage_api') - res = self.app.get(url) - out = res.json - assert len(res.json) == 3 - - def test_authz(self): - url = url_for('storage_api_auth_form', label='abc') - - # Non logged in users can not upload - res = self.app.get(url, status=[302,401]) - - # Logged in users can upload - res = self.app.get(url, status=[200], extra_environ={'REMOTE_USER':'tester'}) - - - # TODO: ? test for non-authz case - # url = url_for('storage_api_auth_form', label='abc') - # res = self.app.get(url, status=[302,401]) - - -class TestStorageAPIControllerLocal: - @classmethod - def setup_class(cls): - cls._original_config = config.copy() - for key in config.keys(): - if key.startswith('ofs'): - del config[key] - config['ckan.storage.bucket'] = 'ckantest' - config['ofs.impl'] = 'pairtree' - config['ofs.storage_dir'] = '/tmp/ckan-test-ckanext-storage' - create_pairtree_marker( config['ofs.storage_dir'] ) - wsgiapp = make_app(config['global_conf'], **config) - cls.app = paste.fixture.TestApp(wsgiapp) - CreateTestData.create() - model.Session.remove() - user = model.User.by_name('tester') - cls.extra_environ = {'Authorization': str(user.apikey)} - - @classmethod - def teardown_class(cls): - config.clear() - config.update(cls._original_config) - CreateTestData.delete() - - def test_auth_form(self): - url = url_for('storage_api_auth_form', label='abc') - res = self.app.get(url, extra_environ=self.extra_environ, status=200) - assert res.json['action'] == u'/storage/upload_handle', res.json - assert res.json['fields'][-1]['value'] == 'abc', res - - url = url_for('storage_api_auth_form', label='abc/xxx') - res = self.app.get(url, extra_environ=self.extra_environ, status=200) - assert res.json['fields'][-1]['value'] == 'abc/xxx' - - def test_metadata(self): - url = url_for('storage_api_get_metadata', label='abc') - res = self.app.get(url, status=404) - - # TODO: test get metadata on real setup ... - label = 'abc' - url = url_for('storage_api_set_metadata', - extra_environ=self.extra_environ, - label=label, - data=dict( - label=label - ) - ) - # res = self.app.get(url, status=404) - - -# Disabling because requires access to google storage to run (and this is not -# generally available to devs ...) -class _TestStorageAPIControllerGoogle: - @classmethod - def setup_class(cls): - cls._original_config = config.copy() - config['ckan.storage.bucket'] = 'ckantest' - config['ofs.impl'] = 'google' - if 'ofs.gs_secret_access_key' not in config: - raise Exception('You will need to configure access to google storage to run this test') - # You will need these configured in your - # config['ofs.gs_access_key_id'] = 'GOOGCABCDASDASD' - # config['ofs.gs_secret_access_key'] = '134zsdfjkw4234addad' - # need to ensure not configured for local as breaks google setup - # (and cannot delete all ofs keys as need the gs access codes) - if 'ofs.storage_dir' in config: - del config['ofs.storage_dir'] - wsgiapp = make_app(config['global_conf'], **config) - cls.app = paste.fixture.TestApp(wsgiapp) - # setup test data including testsysadmin user - CreateTestData.create() - model.Session.remove() - user = model.User.by_name('tester') - cls.extra_environ = {'Authorization': str(user.apikey)} - - @classmethod - def teardown_class(cls): - config.clear() - config.update(cls._original_config) - CreateTestData.delete() - - def test_auth_form(self): - url = url_for('storage_api_auth_form', label='abc') - res = self.app.get(url, extra_environ=self.extra_environ, status=200) - assert res.json['fields'][-1]['value'] == 'abc', res - - url = url_for('storage_api_auth_form', label='abc/xxx') - res = self.app.get(url, extra_environ=self.extra_environ, status=200) - assert res.json['fields'][-1]['value'] == 'abc/xxx' - - url = url_for('storage_api_auth_form', label='abc', - success_action_redirect='abc') - res = self.app.get(url, extra_environ=self.extra_environ, status=200) - fields = dict([ (x['name'], x['value']) for x in res.json['fields'] ]) - assert fields['success_action_redirect'] == u'http://localhost/storage/upload/success_empty?label=abc' - - # TODO: re-enable - # Disabling as there seems to be a mismatch between OFS and more recent - # versions of boto (e.g. >= 2.1.1) - # Specifically fill_in_auth method on Connection objects has gone away - def _test_auth_request(self): - url = url_for('storage_api_auth_request', label='abc') - res = self.app.get(url, extra_environ=self.extra_environ, status=200) - assert res.json['method'] == 'POST' - assert res.json['headers']['Authorization'] - From 45b9413a36fee3dd96ed9d1c2dcfb3a97012b096 Mon Sep 17 00:00:00 2001 From: nigelb Date: Sun, 3 May 2015 14:19:45 +0530 Subject: [PATCH 031/442] Remove legacy coding standards test --- ckan/tests/legacy/test_coding_standards.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 4fba6d1e7c5..f09c5e83675 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -589,7 +589,6 @@ class TestPep8(object): 'ckan/tests/legacy/functional/test_related.py', 'ckan/tests/legacy/functional/test_revision.py', 'ckan/tests/legacy/functional/test_search.py', - 'ckan/tests/legacy/functional/test_storage.py', 'ckan/tests/legacy/functional/test_tag.py', 'ckan/tests/legacy/functional/test_tag_vocab.py', 'ckan/tests/legacy/functional/test_upload.py', From 01c2d139f25607e06a5dd09a489879ea7f1a422a Mon Sep 17 00:00:00 2001 From: David Read Date: Fri, 15 May 2015 16:05:30 +0100 Subject: [PATCH 032/442] [#2426] Acknowledge that before_delete only fires on PURGE not DELETE of an object. Adjusted docs and added test. --- ckan/plugins/interfaces.py | 8 +++-- ckan/tests/legacy/ckantestplugins.py | 15 ++++++--- ckan/tests/legacy/test_plugins.py | 50 ++++++++++++++++++++-------- 3 files changed, 54 insertions(+), 19 deletions(-) diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index bd151dbb279..f81b76f9ba2 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -129,7 +129,9 @@ def before_update(self, mapper, connection, instance): def before_delete(self, mapper, connection, instance): """ - Receive an object instance before that instance is DELETEed. + Receive an object instance before that instance is PURGEd. + (whereas usually in ckan 'delete' means to change the state property to + deleted, so use before_update for that case.) """ def after_insert(self, mapper, connection, instance): @@ -144,7 +146,9 @@ def after_update(self, mapper, connection, instance): def after_delete(self, mapper, connection, instance): """ - Receive an object instance after that instance is DELETEed. + Receive an object instance after that instance is PURGEd. + (whereas usually in ckan 'delete' means to change the state property to + deleted, so use before_update for that case.) """ diff --git a/ckan/tests/legacy/ckantestplugins.py b/ckan/tests/legacy/ckantestplugins.py index 81b51091718..49f81b17bd9 100644 --- a/ckan/tests/legacy/ckantestplugins.py +++ b/ckan/tests/legacy/ckantestplugins.py @@ -8,18 +8,25 @@ class MapperPlugin(p.SingletonPlugin): p.implements(p.IMapper, inherit=True) def __init__(self, *args, **kw): - self.added = [] - self.deleted = [] + self.calls = [] def before_insert(self, mapper, conn, instance): - self.added.append(instance) + self.calls.append(('before_insert', instance.name)) + + def after_insert(self, mapper, conn, instance): + self.calls.append(('after_insert', instance.name)) def before_delete(self, mapper, conn, instance): - self.deleted.append(instance) + self.calls.append(('before_delete', instance.name)) + + def after_delete(self, mapper, conn, instance): + self.calls.append(('after_delete', instance.name)) + class MapperPlugin2(MapperPlugin): p.implements(p.IMapper) + class SessionPlugin(p.SingletonPlugin): p.implements(p.ISession, inherit=True) diff --git a/ckan/tests/legacy/test_plugins.py b/ckan/tests/legacy/test_plugins.py index 401e6eb5f13..954ba03bd02 100644 --- a/ckan/tests/legacy/test_plugins.py +++ b/ckan/tests/legacy/test_plugins.py @@ -1,7 +1,7 @@ """ Tests for plugin loading via PCA """ -from nose.tools import raises +from nose.tools import raises, assert_equal from unittest import TestCase from pyutilib.component.core import PluginGlobals from pylons import config @@ -11,7 +11,7 @@ import ckan.plugins as plugins from ckan.plugins.core import find_system_plugins from ckan.lib.create_test_data import CreateTestData - +from ckan.tests import factories def _make_calls(*args): out = [] @@ -19,6 +19,11 @@ def _make_calls(*args): out.append(((arg,), {})) return out +def get_calls(mock_observer_func): + '''Given a mock IPluginObserver method, returns the plugins that caused its + methods to be called, so basically a list of plugins that + loaded/unloaded''' + return [call_tuple[0][0].name for call_tuple in mock_observer_func.calls] class IFoo(plugins.Interface): pass @@ -52,8 +57,8 @@ def test_provided_by(self): assert IFoo.provided_by(FooBarImpl()) assert not IFoo.provided_by(BarImpl()) -class TestIPluginObserverPlugin(object): +class TestIPluginObserverPlugin(object): @classmethod def setup(cls): @@ -67,11 +72,11 @@ def test_notified_on_load(self): observer = self.observer observer.reset_calls() - with plugins.use_plugin('action_plugin') as action: - assert observer.before_load.calls == _make_calls(action), observer.before_load.calls - assert observer.after_load.calls == _make_calls(action), observer.after_load.calls - assert observer.before_unload.calls == [] - assert observer.after_unload.calls == [] + with plugins.use_plugin('action_plugin'): + assert_equal(get_calls(observer.before_load), ['action_plugin']) + assert_equal(get_calls(observer.after_load), ['action_plugin']) + assert_equal(get_calls(observer.before_unload), []) + assert_equal(get_calls(observer.after_unload), []) def test_notified_on_unload(self): @@ -139,13 +144,32 @@ def test_plugin_loading_order(self): config['ckan.plugins'] = config_plugins plugins.load_all(config) - def test_mapper_plugin_fired(self): + def test_mapper_plugin_fired_on_insert(self): + with plugins.use_plugin('mapper_plugin') as mapper_plugin: + CreateTestData.create_arbitrary([{'name': u'testpkg'}]) + assert mapper_plugin.calls == [ + ('before_insert', 'testpkg'), + ('after_insert', 'testpkg'), + ] + + def test_mapper_plugin_fired_on_delete(self): with plugins.use_plugin('mapper_plugin') as mapper_plugin: - CreateTestData.create_arbitrary([{'name':u'testpkg'}]) + CreateTestData.create_arbitrary([{'name': u'testpkg'}]) + mapper_plugin.calls = [] # remove this data - CreateTestData.delete() - assert len(mapper_plugin.added) == 1 - assert mapper_plugin.added[0].name == 'testpkg' + user = factories.User() + context = {'user': user['name']} + logic.get_action('package_delete')(context, {'id': 'testpkg'}) + # state=deleted doesn't trigger before_delete() + assert_equal(mapper_plugin.calls, []) + from ckan import model + # purging the package does trigger before_delete() + model.Package.get('testpkg').purge() + model.Session.commit() + model.Session.remove() + assert_equal(mapper_plugin.calls, + [('before_delete', 'testpkg'), + ('after_delete', 'testpkg')]) def test_routes_plugin_fired(self): with plugins.use_plugin('routes_plugin'): From 66549991119191fb00a7aaf907e4027036df4561 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 12 Jun 2015 13:33:11 +0100 Subject: [PATCH 033/442] [#1527] Make emails customizable Read the reset password and invite user emails body from text templates (which are magically translated!) and the subjects from config options. --- ckan/lib/mailer.py | 58 +++++++++++------------- ckan/templates/emails/invite_user.txt | 15 ++++++ ckan/templates/emails/reset_password.txt | 12 +++++ doc/maintaining/configuration.rst | 36 +++++++++++++++ 4 files changed, 90 insertions(+), 31 deletions(-) create mode 100644 ckan/templates/emails/invite_user.txt create mode 100644 ckan/templates/emails/reset_password.txt diff --git a/ckan/lib/mailer.py b/ckan/lib/mailer.py index b98ceb5ba38..b2f9bf819df 100644 --- a/ckan/lib/mailer.py +++ b/ckan/lib/mailer.py @@ -13,6 +13,7 @@ import ckan import ckan.model as model import ckan.lib.helpers as h +from ckan.lib.base import render_jinja2 from ckan.common import _, g @@ -21,16 +22,10 @@ class MailerException(Exception): pass -def add_msg_niceties(recipient_name, body, sender_name, sender_url): - return _(u"Dear %s,") % recipient_name \ - + u"\r\n\r\n%s\r\n\r\n" % body \ - + u"--\r\n%s (%s)" % (sender_name, sender_url) - def _mail_recipient(recipient_name, recipient_email, sender_name, sender_url, subject, body, headers={}): mail_from = config.get('smtp.mail_from') - body = add_msg_niceties(recipient_name, body, sender_name, sender_url) msg = MIMEText(body.encode('utf-8'), 'plain', 'utf-8') for k, v in headers.items(): msg[k] = v subject = Header(subject.encode('utf-8'), 'utf-8') @@ -100,37 +95,29 @@ def mail_user(recipient, subject, body, headers={}): mail_recipient(recipient.display_name, recipient.email, subject, body, headers=headers) + def get_reset_link_body(user): - reset_link_message = _( - "You have requested your password on {site_title} to be reset.\n" - "\n" - "Please click the following link to confirm this request:\n" - "\n" - " {reset_link}\n" - ) - - d = { + extra_vars = { 'reset_link': get_reset_link(user), - 'site_title': g.site_title + 'site_title': config.get('ckan.site_title'), + 'site_url': config.get('ckan.site_url'), + 'user_name': user.name, } - return reset_link_message.format(**d) + # NOTE: This template is translated + return render_jinja2('emails/reset_password.txt', extra_vars) + def get_invite_body(user): - invite_message = _( - "You have been invited to {site_title}. A user has already been created " - "to you with the username {user_name}. You can change it later.\n" - "\n" - "To accept this invite, please reset your password at:\n" - "\n" - " {reset_link}\n" - ) - - d = { + + extra_vars = { 'reset_link': get_reset_link(user), - 'site_title': g.site_title, + 'site_title': config.get('ckan.site_title'), + 'site_url': config.get('ckan.site_url'), 'user_name': user.name, } - return invite_message.format(**d) + # NOTE: This template is translated + return render_jinja2('emails/invite_user.txt', extra_vars) + def get_reset_link(user): return urljoin(g.site_url, @@ -139,18 +126,27 @@ def get_reset_link(user): id=user.id, key=user.reset_key)) + def send_reset_link(user): create_reset_key(user) body = get_reset_link_body(user) - subject = _('Reset your password') + site_title = config.get('ckan.site_title') + subject = config.get('ckan.emails.reset_password.subject', + 'Reset your password - {site_title}').decode('utf8') + subject = _(subject).format(site_title=site_title) mail_user(user, subject, body) + def send_invite(user): create_reset_key(user) body = get_invite_body(user) - subject = _('Invite for {site_title}').format(site_title=g.site_title) + site_title = config.get('ckan.site_title') + subject = config.get('ckan.emails.invite_user.subject', + 'Invite for {site_title}').decode('utf8') + subject = _(subject).format(site_title=site_title) mail_user(user, subject, body) + def create_reset_key(user): user.reset_key = unicode(make_key()) model.repo.commit_and_remove() diff --git a/ckan/templates/emails/invite_user.txt b/ckan/templates/emails/invite_user.txt new file mode 100644 index 00000000000..1b6a81debee --- /dev/null +++ b/ckan/templates/emails/invite_user.txt @@ -0,0 +1,15 @@ +Dear {{ user_name }}, + +You have been invited to {{ site_title }}. + +A user has already been created for you with the username {{ user_name }}. You can change it later. + +To accept this invite, please reset your password at: + + {{ reset_link }} + + +Have a nice day. + +-- +Message sent by {{ site_title }} ({{ site_url }}) diff --git a/ckan/templates/emails/reset_password.txt b/ckan/templates/emails/reset_password.txt new file mode 100644 index 00000000000..803913e2ad6 --- /dev/null +++ b/ckan/templates/emails/reset_password.txt @@ -0,0 +1,12 @@ +Dear {{ user_name }}, + +You have requested your password on {{ site_title }} to be reset. + +Please click the following link to confirm this request: + + {{ reset_link }} + +Have a nice day. + +-- +Message sent by {{ site_title }} ({{ site_url }}) diff --git a/doc/maintaining/configuration.rst b/doc/maintaining/configuration.rst index 1b315fa9703..a3113cc8f19 100644 --- a/doc/maintaining/configuration.rst +++ b/doc/maintaining/configuration.rst @@ -1694,3 +1694,39 @@ Example:: Default value: ``None`` This controls from which email the error messages will come from. + + +.. _ckan.emails.reset_password.subject: + +ckan.emails.reset_password.subject +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Example:: + + ckan.emails.reset_password.subject = Password reset + +Default value: ``Reset your password - {site_title}`` + +Sets the subject of the email sent when resetting a users's password. This string is translated. +``{site_title}`` will be replaced with the value of :ref:`ckan.site_title`. + +.. note:: To customize the email body, override the ``emails/reset_password.txt`` template + from your extension + + +.. _ckan.emails.invite_user.subject: + +ckan.emails.invite_user.subject +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Example:: + + ckan.emails.invite_user.subject = You have been invited to {site_title} + +Default value: ``Invite for {site_title}`` + +Sets the subject of the email sent when resetting a users's password. This string is translated. +``{site_title}`` will be replaced with the value of :ref:`ckan.site_title`. + +.. note:: To customize the email body, override the ``emails/invite_user.txt`` template + from your extension From 9eeb6a7a7f590049dbc22fa39b03c24a08691eb8 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 12 Jun 2015 14:59:31 +0100 Subject: [PATCH 034/442] [#1527] Update mailing tests --- ckan/lib/mailer.py | 16 +-- ckan/tests/{legacy => }/lib/test_mailer.py | 123 +++++++++++++------- ckan/tests/{legacy => }/mock_mail_server.py | 17 ++- 3 files changed, 100 insertions(+), 56 deletions(-) rename ckan/tests/{legacy => }/lib/test_mailer.py (54%) rename ckan/tests/{legacy => }/mock_mail_server.py (91%) diff --git a/ckan/lib/mailer.py b/ckan/lib/mailer.py index b2f9bf819df..964f1f19b9a 100644 --- a/ckan/lib/mailer.py +++ b/ckan/lib/mailer.py @@ -15,7 +15,7 @@ import ckan.lib.helpers as h from ckan.lib.base import render_jinja2 -from ckan.common import _, g +from ckan.common import _ log = logging.getLogger(__name__) @@ -84,10 +84,15 @@ def _mail_recipient(recipient_name, recipient_email, finally: smtp_connection.quit() + def mail_recipient(recipient_name, recipient_email, subject, - body, headers={}): + body, headers={}): + site_title = config.get('ckan.site_title'), + site_url = config.get('ckan.site_url'), return _mail_recipient(recipient_name, recipient_email, - g.site_title, g.site_url, subject, body, headers=headers) + site_title, site_url, subject, body, + headers=headers) + def mail_user(recipient, subject, body, headers={}): if (recipient.email is None) or not len(recipient.email): @@ -120,7 +125,7 @@ def get_invite_body(user): def get_reset_link(user): - return urljoin(g.site_url, + return urljoin(config.get('site_url'), h.url_for(controller='user', action='perform_reset', id=user.id, @@ -160,6 +165,3 @@ def verify_reset_link(user, key): if not user.reset_key or len(user.reset_key) < 5: return False return key.strip() == user.reset_key - - - diff --git a/ckan/tests/legacy/lib/test_mailer.py b/ckan/tests/lib/test_mailer.py similarity index 54% rename from ckan/tests/legacy/lib/test_mailer.py rename to ckan/tests/lib/test_mailer.py index 0075d2865b0..2ce880cee8c 100644 --- a/ckan/tests/legacy/lib/test_mailer.py +++ b/ckan/tests/lib/test_mailer.py @@ -1,51 +1,59 @@ -from nose.tools import assert_equal, assert_raises +from nose.tools import assert_equal, assert_raises, assert_in from pylons import config from email.mime.text import MIMEText import hashlib import ckan.model as model import ckan.lib.mailer as mailer -from ckan.tests.legacy.pylons_controller import PylonsTestCase from ckan.tests.legacy.mock_mail_server import SmtpServerHarness -from ckan.lib.create_test_data import CreateTestData -from ckan.lib.base import g -class TestMailer(SmtpServerHarness, PylonsTestCase): +import ckan.tests.helpers as helpers +import ckan.tests.factories as factories + + +class TestMailer(SmtpServerHarness): + @classmethod def setup_class(cls): + + helpers.reset_db() + smtp_server = config.get('smtp.test_server') if smtp_server: host, port = smtp_server.split(':') - port = int(port) + int(str(hashlib.md5(cls.__name__).hexdigest())[0], 16) + port = (int(port) + + int(str(hashlib.md5(cls.__name__).hexdigest())[0], 16)) config['smtp.test_server'] = '%s:%s' % (host, port) - CreateTestData.create_user(name='bob', email='bob@bob.net') - CreateTestData.create_user(name='mary') #NB No email addr provided + + # Created directly to avoid email validation + user_without_email = model.User(name='mary', email=None) + model.Session.add(user_without_email) + model.Session.commit() SmtpServerHarness.setup_class() - PylonsTestCase.setup_class() @classmethod def teardown_class(cls): SmtpServerHarness.teardown_class() - model.repo.rebuild_db() + helpers.reset_db() def setup(self): self.clear_smtp_messages() def mime_encode(self, msg, recipient_name): - sender_name = g.site_title - sender_url = g.site_url - body = mailer.add_msg_niceties(recipient_name, msg, sender_name, sender_url) - encoded_body = MIMEText(body.encode('utf-8'), 'plain', 'utf-8').get_payload().strip() + text = MIMEText(msg.encode('utf-8'), 'plain', 'utf-8') + encoded_body = text.get_payload().strip() return encoded_body def test_mail_recipient(self): + user = factories.User() + msgs = self.get_smtp_messages() assert_equal(msgs, []) # send email test_email = {'recipient_name': 'Bob', - 'recipient_email':'bob@bob.net', - 'subject': 'Meeting', + 'recipient_email': user['email'], + 'subject': 'Meeting', 'body': 'The meeting is cancelled.', 'headers': {'header1': 'value1'}} mailer.mail_recipient(**test_email) @@ -61,15 +69,19 @@ def test_mail_recipient(self): assert test_email['subject'] in msg[3], msg[3] expected_body = self.mime_encode(test_email['body'], test_email['recipient_name']) - assert expected_body in msg[3], '%r not in %r' % (expected_body, msg[3]) + assert_in(expected_body, msg[3]) def test_mail_user(self): + + user = factories.User() + user_obj = model.User.by_name(user['name']) + msgs = self.get_smtp_messages() assert_equal(msgs, []) # send email - test_email = {'recipient': model.User.by_name(u'bob'), - 'subject': 'Meeting', + test_email = {'recipient': user_obj, + 'subject': 'Meeting', 'body': 'The meeting is cancelled.', 'headers': {'header1': 'value1'}} mailer.mail_user(**test_email) @@ -79,56 +91,87 @@ def test_mail_user(self): assert_equal(len(msgs), 1) msg = msgs[0] assert_equal(msg[1], config['smtp.mail_from']) - assert_equal(msg[2], [model.User.by_name(u'bob').email]) + assert_equal(msg[2], [user['email']]) assert test_email['headers'].keys()[0] in msg[3], msg[3] assert test_email['headers'].values()[0] in msg[3], msg[3] assert test_email['subject'] in msg[3], msg[3] expected_body = self.mime_encode(test_email['body'], - 'bob') - assert expected_body in msg[3], '%r not in %r' % (expected_body, msg[3]) + user['name']) + + assert_in(expected_body, msg[3]) def test_mail_user_without_email(self): # send email test_email = {'recipient': model.User.by_name(u'mary'), - 'subject': 'Meeting', + 'subject': 'Meeting', 'body': 'The meeting is cancelled.', 'headers': {'header1': 'value1'}} assert_raises(mailer.MailerException, mailer.mail_user, **test_email) def test_send_reset_email(self): - # send email - mailer.send_reset_link(model.User.by_name(u'bob')) + user = factories.User() + user_obj = model.User.by_name(user['name']) + + mailer.send_reset_link(user_obj) # check it went to the mock smtp server msgs = self.get_smtp_messages() assert_equal(len(msgs), 1) msg = msgs[0] assert_equal(msg[1], config['smtp.mail_from']) - assert_equal(msg[2], [model.User.by_name(u'bob').email]) + assert_equal(msg[2], [user['email']]) assert 'Reset' in msg[3], msg[3] - test_msg = mailer.get_reset_link_body(model.User.by_name(u'bob')) + test_msg = mailer.get_reset_link_body(user_obj) expected_body = self.mime_encode(test_msg, - u'bob') - assert expected_body in msg[3], '%r not in %r' % (expected_body, msg[3]) + user['name']) - # reset link tested in user functional test + assert_in(expected_body, msg[3]) def test_send_invite_email(self): - user = model.User.by_name(u'bob') - assert user.reset_key is None, user + user = factories.User() + user_obj = model.User.by_name(user['name']) + assert user_obj.reset_key is None, user_obj + # send email - mailer.send_invite(user) + mailer.send_invite(user_obj) # check it went to the mock smtp server msgs = self.get_smtp_messages() assert_equal(len(msgs), 1) msg = msgs[0] assert_equal(msg[1], config['smtp.mail_from']) - assert_equal(msg[2], [model.User.by_name(u'bob').email]) - test_msg = mailer.get_invite_body(model.User.by_name(u'bob')) + assert_equal(msg[2], [user['email']]) + test_msg = mailer.get_invite_body(user_obj) expected_body = self.mime_encode(test_msg, - u'bob') - assert expected_body in msg[3], '%r not in %r' % (expected_body, msg[3]) - assert user.reset_key is not None, user - - # reset link tested in user functional test + user['name']) + + assert_in(expected_body, msg[3]) + assert user_obj.reset_key is not None, user + + @helpers.change_config('ckan.emails.reset_password.subject', 'Password!') + def test_send_reset_email_custom_subject(self): + user = factories.User() + user_obj = model.User.by_name(user['name']) + + mailer.send_reset_link(user_obj) + + # check it went to the mock smtp server + msgs = self.get_smtp_messages() + assert_equal(len(msgs), 1) + msg = msgs[0] + + assert_in('Password!', msg[3]) + + @helpers.change_config('ckan.emails.invite_user.subject', 'Invite!') + def test_send_invite_custom_subject(self): + user = factories.User() + user_obj = model.User.by_name(user['name']) + + mailer.send_invite(user_obj) + + # check it went to the mock smtp server + msgs = self.get_smtp_messages() + assert_equal(len(msgs), 1) + msg = msgs[0] + + assert_in('Invite!', msg[3]) diff --git a/ckan/tests/legacy/mock_mail_server.py b/ckan/tests/mock_mail_server.py similarity index 91% rename from ckan/tests/legacy/mock_mail_server.py rename to ckan/tests/mock_mail_server.py index b7163ea0d79..11719ee73f1 100644 --- a/ckan/tests/legacy/mock_mail_server.py +++ b/ckan/tests/mock_mail_server.py @@ -2,18 +2,16 @@ import asyncore import socket from smtpd import SMTPServer -import hashlib from pylons import config -from ckan.lib.mailer import _mail_recipient class MockSmtpServer(SMTPServer): '''A mock SMTP server that operates in an asyncore loop''' def __init__(self, host, port): self.msgs = [] SMTPServer.__init__(self, (host, port), None) - + def process_message(self, peer, mailfrom, rcpttos, data): self.msgs.append((peer, mailfrom, rcpttos, data)) @@ -23,9 +21,10 @@ def get_smtp_messages(self): def clear_smtp_messages(self): self.msgs = [] + class MockSmtpServerThread(threading.Thread): '''Runs the mock SMTP server in a thread''' - def __init__(self, host, port): + def __init__(self, host, port): self.assert_port_free(host, port) # init thread self._stop_event = threading.Event() @@ -38,10 +37,10 @@ def assert_port_free(self, host, port): test_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) test_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, test_socket.getsockopt(socket.SOL_SOCKET, - socket.SO_REUSEADDR) | 1 ) + socket.SO_REUSEADDR) | 1) test_socket.bind((host, port)) test_socket.close() - + def run(self): while not self._stop_event.isSet(): asyncore.loop(timeout=0.01, count=1) @@ -56,14 +55,15 @@ def get_smtp_messages(self): def clear_smtp_messages(self): return self.server.clear_smtp_messages() - + + class SmtpServerHarness(object): '''Derive from this class to run MockSMTP - a test harness that records what email messages are requested to be sent by it.''' @classmethod def setup_class(cls): - smtp_server = config.get('smtp.test_server') or config['smtp_server'] + smtp_server = config.get('smtp.test_server') or config['smtp_server'] if ':' in smtp_server: host, port = smtp_server.split(':') else: @@ -81,4 +81,3 @@ def get_smtp_messages(self): def clear_smtp_messages(self): return self.smtp_thread.clear_smtp_messages() - From 3a863ab446d5cd7e33f4f2de716b3b6884ca0124 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 12 Jun 2015 15:04:17 +0100 Subject: [PATCH 035/442] [#1527] PEP8 --- ckan/lib/mailer.py | 25 ++++++++++++---------- ckan/tests/legacy/test_coding_standards.py | 1 - 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/ckan/lib/mailer.py b/ckan/lib/mailer.py index 964f1f19b9a..77aa02c70b3 100644 --- a/ckan/lib/mailer.py +++ b/ckan/lib/mailer.py @@ -19,15 +19,18 @@ log = logging.getLogger(__name__) + class MailerException(Exception): pass + def _mail_recipient(recipient_name, recipient_email, - sender_name, sender_url, subject, - body, headers={}): + sender_name, sender_url, subject, + body, headers={}): mail_from = config.get('smtp.mail_from') msg = MIMEText(body.encode('utf-8'), 'plain', 'utf-8') - for k, v in headers.items(): msg[k] = v + for k, v in headers.items(): + msg[k] = v subject = Header(subject.encode('utf-8'), 'utf-8') msg['Subject'] = subject msg['From'] = _("%s <%s>") % (sender_name, mail_from) @@ -48,13 +51,11 @@ def _mail_recipient(recipient_name, recipient_email, else: smtp_server = config.get('smtp.server', 'localhost') smtp_starttls = paste.deploy.converters.asbool( - config.get('smtp.starttls')) + config.get('smtp.starttls')) smtp_user = config.get('smtp.user') smtp_password = config.get('smtp.password') smtp_connection.connect(smtp_server) try: - #smtp_connection.set_debuglevel(True) - # Identify ourselves and prompt the server for supported features. smtp_connection.ehlo() @@ -71,7 +72,7 @@ def _mail_recipient(recipient_name, recipient_email, # If 'smtp.user' is in CKAN config, try to login to SMTP server. if smtp_user: assert smtp_password, ("If smtp.user is configured then " - "smtp.password must be configured as well.") + "smtp.password must be configured as well.") smtp_connection.login(smtp_user, smtp_password) smtp_connection.sendmail(mail_from, [recipient_email], msg.as_string()) @@ -98,7 +99,7 @@ def mail_user(recipient, subject, body, headers={}): if (recipient.email is None) or not len(recipient.email): raise MailerException(_("No recipient email address available!")) mail_recipient(recipient.display_name, recipient.email, subject, - body, headers=headers) + body, headers=headers) def get_reset_link_body(user): @@ -127,9 +128,9 @@ def get_invite_body(user): def get_reset_link(user): return urljoin(config.get('site_url'), h.url_for(controller='user', - action='perform_reset', - id=user.id, - key=user.reset_key)) + action='perform_reset', + id=user.id, + key=user.reset_key)) def send_reset_link(user): @@ -156,9 +157,11 @@ def create_reset_key(user): user.reset_key = unicode(make_key()) model.repo.commit_and_remove() + def make_key(): return uuid.uuid4().hex[:10] + def verify_reset_link(user, key): if not key: return False diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 4fba6d1e7c5..3438e1cf44a 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -427,7 +427,6 @@ class TestPep8(object): 'ckan/lib/i18n.py', 'ckan/lib/jinja_extensions.py', 'ckan/lib/jsonp.py', - 'ckan/lib/mailer.py', 'ckan/lib/maintain.py', 'ckan/lib/navl/dictization_functions.py', 'ckan/lib/navl/validators.py', From 52e033586b95be99782081bece2a5899208678d2 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 12 Jun 2015 15:55:24 +0100 Subject: [PATCH 036/442] [#1527] Fix wrong import --- ckan/tests/lib/test_mailer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/tests/lib/test_mailer.py b/ckan/tests/lib/test_mailer.py index 2ce880cee8c..ac73b5ee3a1 100644 --- a/ckan/tests/lib/test_mailer.py +++ b/ckan/tests/lib/test_mailer.py @@ -5,7 +5,7 @@ import ckan.model as model import ckan.lib.mailer as mailer -from ckan.tests.legacy.mock_mail_server import SmtpServerHarness +from ckan.tests.mock_mail_server import SmtpServerHarness import ckan.tests.helpers as helpers import ckan.tests.factories as factories From c0c6e90ac7af0faf8bfa67c3d05900c71296e3be Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 15 Jun 2015 09:23:03 +0100 Subject: [PATCH 037/442] [#1527] Fix bug on From header, added test --- ckan/lib/mailer.py | 4 ++-- ckan/tests/lib/test_mailer.py | 25 +++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/ckan/lib/mailer.py b/ckan/lib/mailer.py index 77aa02c70b3..f2063529a95 100644 --- a/ckan/lib/mailer.py +++ b/ckan/lib/mailer.py @@ -88,8 +88,8 @@ def _mail_recipient(recipient_name, recipient_email, def mail_recipient(recipient_name, recipient_email, subject, body, headers={}): - site_title = config.get('ckan.site_title'), - site_url = config.get('ckan.site_url'), + site_title = config.get('ckan.site_title') + site_url = config.get('ckan.site_url') return _mail_recipient(recipient_name, recipient_email, site_title, site_url, subject, body, headers=headers) diff --git a/ckan/tests/lib/test_mailer.py b/ckan/tests/lib/test_mailer.py index ac73b5ee3a1..65f783368fe 100644 --- a/ckan/tests/lib/test_mailer.py +++ b/ckan/tests/lib/test_mailer.py @@ -108,6 +108,31 @@ def test_mail_user_without_email(self): 'headers': {'header1': 'value1'}} assert_raises(mailer.MailerException, mailer.mail_user, **test_email) + @helpers.change_config('ckan.site_title', 'My CKAN instance') + def test_from_field_format(self): + + msgs = self.get_smtp_messages() + assert_equal(msgs, []) + + # send email + test_email = {'recipient_name': 'Bob', + 'recipient_email': 'Bob@bob.com', + 'subject': 'Meeting', + 'body': 'The meeting is cancelled.', + 'headers': {'header1': 'value1'}} + mailer.mail_recipient(**test_email) + + # check it went to the mock smtp server + msgs = self.get_smtp_messages() + msg = msgs[0] + + expected_from_header = '{0} <{1}>'.format( + config.get('ckan.site_title'), + config.get('smtp.mail_from') + ) + + assert_in(expected_from_header, msg[3]) + def test_send_reset_email(self): user = factories.User() user_obj = model.User.by_name(user['name']) From 1830e2e98ed6de3e9a07a6f31a147fdebbf68295 Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 15 Jun 2015 11:36:20 +0100 Subject: [PATCH 038/442] [#1527] Raise NotFound on user invite if group does not exist --- ckan/logic/action/create.py | 8 ++++++++ ckan/tests/logic/action/test_create.py | 16 ++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 15e9b407fa7..5c899b077be 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -1074,6 +1074,11 @@ def user_invite(context, data_dict): if errors: raise ValidationError(errors) + model = context['model'] + group = model.Group.get(data['group_id']) + if not group: + raise NotFound() + name = _get_random_username_from_email(data['email']) password = str(random.SystemRandom().random()) data['name'] = name @@ -1412,6 +1417,9 @@ def _group_or_org_member_create(context, data_dict, is_org=False): role = data_dict.get('role') group_id = data_dict.get('id') group = model.Group.get(group_id) + if not group: + msg = _('Organization not found') if is_org else _('Group not found') + raise NotFound(msg) result = model.User.get(username) if result: user_id = result.id diff --git a/ckan/tests/logic/action/test_create.py b/ckan/tests/logic/action/test_create.py index 1b1b2611a44..cef7478f586 100644 --- a/ckan/tests/logic/action/test_create.py +++ b/ckan/tests/logic/action/test_create.py @@ -70,6 +70,22 @@ def test_requires_email(self, _): def test_requires_role(self, _): self._invite_user_to_group(role=None) + @mock.patch('ckan.lib.mailer.send_invite') + @nose.tools.raises(logic.NotFound) + def test_raises_not_found(self, _): + user = factories.User() + + context = { + 'user': user['name'] + } + params = { + 'email': 'a@example.com', + 'group_id': 'group_not_found', + 'role': 'admin' + } + + helpers.call_action('user_invite', context, **params) + @mock.patch('ckan.lib.mailer.send_invite') @nose.tools.raises(logic.ValidationError) def test_requires_group_id(self, _): From 281996344f1c6f84af9ecc2679dc8c8a42aab41e Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 15 Jun 2015 13:20:36 +0100 Subject: [PATCH 039/442] [#1527] Add information about the org/group and role to the invite email The current invite email doesn't really give you much information about what you are actually signing for. This adds the organization title and the role that you've been assigned to the invite email. --- ckan/lib/helpers.py | 6 ++++ ckan/lib/mailer.py | 15 ++++++++-- ckan/logic/action/create.py | 13 +++++++-- ckan/templates/emails/invite_user.txt | 4 ++- ckan/tests/lib/test_mailer.py | 41 +++++++++++++++++++++++++++ 5 files changed, 73 insertions(+), 6 deletions(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 770210179f0..c4c56a814fc 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -1485,6 +1485,11 @@ def organizations_available(permission='edit_group'): return logic.get_action('organization_list_for_user')(context, data_dict) +def roles_translated(): + '''Return a dict of available roles with their translations''' + return authz.roles_trans() + + def user_in_org_or_group(group_id): ''' Check if user is in a group or organization ''' # we need a user @@ -2131,6 +2136,7 @@ def get_organization(org=None, include_datasets=False): 'time_ago_from_timestamp', 'get_organization', 'has_more_facets', + 'roles_translated', # imported into ckan.lib.helpers 'literal', 'link_to', diff --git a/ckan/lib/mailer.py b/ckan/lib/mailer.py index f2063529a95..67ce4e02b8d 100644 --- a/ckan/lib/mailer.py +++ b/ckan/lib/mailer.py @@ -113,7 +113,10 @@ def get_reset_link_body(user): return render_jinja2('emails/reset_password.txt', extra_vars) -def get_invite_body(user): +def get_invite_body(user, group_dict=None, role=None): + if group_dict: + group_type = (_('organization') if group_dict['is_organization'] + else _('group')) extra_vars = { 'reset_link': get_reset_link(user), @@ -121,6 +124,12 @@ def get_invite_body(user): 'site_url': config.get('ckan.site_url'), 'user_name': user.name, } + if role: + extra_vars['role_name'] = h.roles_translated().get(role, _(role)) + if group_dict: + extra_vars['group_type'] = group_type + extra_vars['group_title'] = group_dict.get('title') + # NOTE: This template is translated return render_jinja2('emails/invite_user.txt', extra_vars) @@ -143,9 +152,9 @@ def send_reset_link(user): mail_user(user, subject, body) -def send_invite(user): +def send_invite(user, group_dict=None, role=None): create_reset_key(user) - body = get_invite_body(user) + body = get_invite_body(user, group_dict, role) site_title = config.get('ckan.site_title') subject = config.get('ckan.emails.invite_user.subject', 'Invite for {site_title}').decode('utf8') diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 5c899b077be..602c8d741ed 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -1091,8 +1091,17 @@ def user_invite(context, data_dict): 'id': data['group_id'], 'role': data['role'] } - _get_action('group_member_create')(context, member_dict) - mailer.send_invite(user) + + if group.is_organization: + _get_action('organization_member_create')(context, member_dict) + group_dict = _get_action('organization_show')(context, + {'id': data['group_id']}) + else: + _get_action('group_member_create')(context, member_dict) + group_dict = _get_action('group_show')(context, + {'id': data['group_id']}) + + mailer.send_invite(user, group_dict, data['role']) return model_dictize.user_dictize(user, context) diff --git a/ckan/templates/emails/invite_user.txt b/ckan/templates/emails/invite_user.txt index 1b6a81debee..7fefc0c8c1a 100644 --- a/ckan/templates/emails/invite_user.txt +++ b/ckan/templates/emails/invite_user.txt @@ -1,9 +1,11 @@ Dear {{ user_name }}, -You have been invited to {{ site_title }}. +You have been invited to {{ site_title }}. A user has already been created for you with the username {{ user_name }}. You can change it later. +You have been added to the {{ group_type }} {{ group_title }} with the following role: {{ role_name }}. + To accept this invite, please reset your password at: {{ reset_link }} diff --git a/ckan/tests/lib/test_mailer.py b/ckan/tests/lib/test_mailer.py index 65f783368fe..a9df393cf26 100644 --- a/ckan/tests/lib/test_mailer.py +++ b/ckan/tests/lib/test_mailer.py @@ -1,9 +1,12 @@ from nose.tools import assert_equal, assert_raises, assert_in from pylons import config from email.mime.text import MIMEText +from email.parser import Parser import hashlib +import base64 import ckan.model as model +import ckan.lib.helpers as h import ckan.lib.mailer as mailer from ckan.tests.mock_mail_server import SmtpServerHarness @@ -44,6 +47,10 @@ def mime_encode(self, msg, recipient_name): encoded_body = text.get_payload().strip() return encoded_body + def get_email_body(self, msg): + payload = Parser().parsestr(msg).get_payload() + return base64.b64decode(payload) + def test_mail_recipient(self): user = factories.User() @@ -173,6 +180,40 @@ def test_send_invite_email(self): assert_in(expected_body, msg[3]) assert user_obj.reset_key is not None, user + def test_send_invite_email_with_group(self): + user = factories.User() + user_obj = model.User.by_name(user['name']) + + group = factories.Group() + role = 'member' + + # send email + mailer.send_invite(user_obj, group_dict=group, role=role) + + # check it went to the mock smtp server + msgs = self.get_smtp_messages() + msg = msgs[0] + body = self.get_email_body(msg[3]) + assert_in(group['title'], body) + assert_in(h.roles_translated()[role], body) + + def test_send_invite_email_with_org(self): + user = factories.User() + user_obj = model.User.by_name(user['name']) + + org = factories.Organization() + role = 'admin' + + # send email + mailer.send_invite(user_obj, group_dict=org, role=role) + + # check it went to the mock smtp server + msgs = self.get_smtp_messages() + msg = msgs[0] + body = self.get_email_body(msg[3]) + assert_in(org['title'], body) + assert_in(h.roles_translated()[role], body) + @helpers.change_config('ckan.emails.reset_password.subject', 'Password!') def test_send_reset_email_custom_subject(self): user = factories.User() From 3607016766108f09aed076861f4dd21818e2f9fd Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 15 Jun 2015 14:13:32 +0100 Subject: [PATCH 040/442] [#1527] Keep mock email server on legacy folder --- ckan/tests/{ => legacy}/mock_mail_server.py | 0 ckan/tests/legacy/test_coding_standards.py | 1 - ckan/tests/lib/test_mailer.py | 2 +- 3 files changed, 1 insertion(+), 2 deletions(-) rename ckan/tests/{ => legacy}/mock_mail_server.py (100%) diff --git a/ckan/tests/mock_mail_server.py b/ckan/tests/legacy/mock_mail_server.py similarity index 100% rename from ckan/tests/mock_mail_server.py rename to ckan/tests/legacy/mock_mail_server.py diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 3438e1cf44a..ed1a94f48ae 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -620,7 +620,6 @@ class TestPep8(object): 'ckan/tests/legacy/misc/test_format_text.py', 'ckan/tests/legacy/misc/test_mock_mail_server.py', 'ckan/tests/legacy/misc/test_sync.py', - 'ckan/tests/legacy/mock_mail_server.py', 'ckan/tests/legacy/mock_plugin.py', 'ckan/tests/legacy/models/test_extras.py', 'ckan/tests/legacy/models/test_group.py', diff --git a/ckan/tests/lib/test_mailer.py b/ckan/tests/lib/test_mailer.py index a9df393cf26..a49cb063fca 100644 --- a/ckan/tests/lib/test_mailer.py +++ b/ckan/tests/lib/test_mailer.py @@ -8,7 +8,7 @@ import ckan.model as model import ckan.lib.helpers as h import ckan.lib.mailer as mailer -from ckan.tests.mock_mail_server import SmtpServerHarness +from ckan.tests.legacy.mock_mail_server import SmtpServerHarness import ckan.tests.helpers as helpers import ckan.tests.factories as factories From 422df7555c477ab04ceb2281940e10a8b5834855 Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 15 Jun 2015 15:08:02 +0100 Subject: [PATCH 041/442] [#1527] Read email subjects from templates as well As per @wardi's suggestion. Added a new example plugin with tests --- ckan/lib/mailer.py | 24 ++-- ckan/templates/emails/invite_user_subject.txt | 1 + .../emails/reset_password_subject.txt | 1 + ckan/tests/lib/test_mailer.py | 38 ++---- .../example_theme/custom_emails/__init__.py | 0 ckanext/example_theme/custom_emails/plugin.py | 15 +++ .../templates/emails/invite_user.txt | 5 + .../templates/emails/invite_user_subject.txt | 3 + .../templates/emails/reset_password.txt | 5 + .../emails/reset_password_subject.txt | 3 + ckanext/example_theme/custom_emails/tests.py | 114 ++++++++++++++++++ doc/maintaining/configuration.rst | 36 ------ setup.py | 1 + 13 files changed, 173 insertions(+), 73 deletions(-) create mode 100644 ckan/templates/emails/invite_user_subject.txt create mode 100644 ckan/templates/emails/reset_password_subject.txt create mode 100644 ckanext/example_theme/custom_emails/__init__.py create mode 100644 ckanext/example_theme/custom_emails/plugin.py create mode 100644 ckanext/example_theme/custom_emails/templates/emails/invite_user.txt create mode 100644 ckanext/example_theme/custom_emails/templates/emails/invite_user_subject.txt create mode 100644 ckanext/example_theme/custom_emails/templates/emails/reset_password.txt create mode 100644 ckanext/example_theme/custom_emails/templates/emails/reset_password_subject.txt create mode 100644 ckanext/example_theme/custom_emails/tests.py diff --git a/ckan/lib/mailer.py b/ckan/lib/mailer.py index 67ce4e02b8d..e80a7409bb9 100644 --- a/ckan/lib/mailer.py +++ b/ckan/lib/mailer.py @@ -145,20 +145,28 @@ def get_reset_link(user): def send_reset_link(user): create_reset_key(user) body = get_reset_link_body(user) - site_title = config.get('ckan.site_title') - subject = config.get('ckan.emails.reset_password.subject', - 'Reset your password - {site_title}').decode('utf8') - subject = _(subject).format(site_title=site_title) + extra_vars = { + 'site_title': config.get('ckan.site_title') + } + subject = render_jinja2('emails/reset_password_subject.txt', extra_vars) + + # Make sure we only use the first line + subject = subject.split('\n')[0] + mail_user(user, subject, body) def send_invite(user, group_dict=None, role=None): create_reset_key(user) body = get_invite_body(user, group_dict, role) - site_title = config.get('ckan.site_title') - subject = config.get('ckan.emails.invite_user.subject', - 'Invite for {site_title}').decode('utf8') - subject = _(subject).format(site_title=site_title) + extra_vars = { + 'site_title': config.get('ckan.site_title') + } + subject = render_jinja2('emails/invite_user_subject.txt', extra_vars) + + # Make sure we only use the first line + subject = subject.split('\n')[0] + mail_user(user, subject, body) diff --git a/ckan/templates/emails/invite_user_subject.txt b/ckan/templates/emails/invite_user_subject.txt new file mode 100644 index 00000000000..6aa3184abf6 --- /dev/null +++ b/ckan/templates/emails/invite_user_subject.txt @@ -0,0 +1 @@ +Invite for {{ site_title }} diff --git a/ckan/templates/emails/reset_password_subject.txt b/ckan/templates/emails/reset_password_subject.txt new file mode 100644 index 00000000000..828b8dc7c93 --- /dev/null +++ b/ckan/templates/emails/reset_password_subject.txt @@ -0,0 +1 @@ +Reset your password - {{ site_title }} diff --git a/ckan/tests/lib/test_mailer.py b/ckan/tests/lib/test_mailer.py index a49cb063fca..dca3dbbb881 100644 --- a/ckan/tests/lib/test_mailer.py +++ b/ckan/tests/lib/test_mailer.py @@ -2,6 +2,7 @@ from pylons import config from email.mime.text import MIMEText from email.parser import Parser +from email.header import decode_header import hashlib import base64 @@ -14,7 +15,7 @@ import ckan.tests.factories as factories -class TestMailer(SmtpServerHarness): +class MailerBase(SmtpServerHarness): @classmethod def setup_class(cls): @@ -51,6 +52,13 @@ def get_email_body(self, msg): payload = Parser().parsestr(msg).get_payload() return base64.b64decode(payload) + def get_email_subject(self, msg): + header = Parser().parsestr(msg)['Subject'] + return decode_header(header)[0][0] + + +class TestMailer(MailerBase): + def test_mail_recipient(self): user = factories.User() @@ -213,31 +221,3 @@ def test_send_invite_email_with_org(self): body = self.get_email_body(msg[3]) assert_in(org['title'], body) assert_in(h.roles_translated()[role], body) - - @helpers.change_config('ckan.emails.reset_password.subject', 'Password!') - def test_send_reset_email_custom_subject(self): - user = factories.User() - user_obj = model.User.by_name(user['name']) - - mailer.send_reset_link(user_obj) - - # check it went to the mock smtp server - msgs = self.get_smtp_messages() - assert_equal(len(msgs), 1) - msg = msgs[0] - - assert_in('Password!', msg[3]) - - @helpers.change_config('ckan.emails.invite_user.subject', 'Invite!') - def test_send_invite_custom_subject(self): - user = factories.User() - user_obj = model.User.by_name(user['name']) - - mailer.send_invite(user_obj) - - # check it went to the mock smtp server - msgs = self.get_smtp_messages() - assert_equal(len(msgs), 1) - msg = msgs[0] - - assert_in('Invite!', msg[3]) diff --git a/ckanext/example_theme/custom_emails/__init__.py b/ckanext/example_theme/custom_emails/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/ckanext/example_theme/custom_emails/plugin.py b/ckanext/example_theme/custom_emails/plugin.py new file mode 100644 index 00000000000..f5a28933e86 --- /dev/null +++ b/ckanext/example_theme/custom_emails/plugin.py @@ -0,0 +1,15 @@ +import ckan.plugins as plugins +import ckan.plugins.toolkit as toolkit + + +class ExampleCustomEmailsPlugin(plugins.SingletonPlugin): + '''An example plugin with custom emails. + + ''' + plugins.implements(plugins.IConfigurer) + + def update_config(self, config): + + # Add this plugin's templates dir to CKAN's extra_template_paths, so + # that CKAN will use this plugin's custom templates. + toolkit.add_template_directory(config, 'templates') diff --git a/ckanext/example_theme/custom_emails/templates/emails/invite_user.txt b/ckanext/example_theme/custom_emails/templates/emails/invite_user.txt new file mode 100644 index 00000000000..839b4cdef55 --- /dev/null +++ b/ckanext/example_theme/custom_emails/templates/emails/invite_user.txt @@ -0,0 +1,5 @@ +Dear {{ user_name }}, come join {{ site_title }}! + + {{ reset_link }} + +**test** diff --git a/ckanext/example_theme/custom_emails/templates/emails/invite_user_subject.txt b/ckanext/example_theme/custom_emails/templates/emails/invite_user_subject.txt new file mode 100644 index 00000000000..1b9174ae0f3 --- /dev/null +++ b/ckanext/example_theme/custom_emails/templates/emails/invite_user_subject.txt @@ -0,0 +1,3 @@ +Come join {{ site_title }} **test** + +# These lines should be ignored diff --git a/ckanext/example_theme/custom_emails/templates/emails/reset_password.txt b/ckanext/example_theme/custom_emails/templates/emails/reset_password.txt new file mode 100644 index 00000000000..11502fecae4 --- /dev/null +++ b/ckanext/example_theme/custom_emails/templates/emails/reset_password.txt @@ -0,0 +1,5 @@ +Reset your password! + + {{ reset_link }} + +**test** diff --git a/ckanext/example_theme/custom_emails/templates/emails/reset_password_subject.txt b/ckanext/example_theme/custom_emails/templates/emails/reset_password_subject.txt new file mode 100644 index 00000000000..801896f0f79 --- /dev/null +++ b/ckanext/example_theme/custom_emails/templates/emails/reset_password_subject.txt @@ -0,0 +1,3 @@ +Lost your password ? - {{ site_title }} **test** + +# These lines should be ignored diff --git a/ckanext/example_theme/custom_emails/tests.py b/ckanext/example_theme/custom_emails/tests.py new file mode 100644 index 00000000000..36129b47b77 --- /dev/null +++ b/ckanext/example_theme/custom_emails/tests.py @@ -0,0 +1,114 @@ +import os +from pylons import config +from ckan import plugins +import ckan.model as model +import ckan.lib.mailer as mailer +from ckan.tests import factories +from ckan.lib.base import render_jinja2 + +from ckan.tests.lib.test_mailer import MailerBase + +from nose.tools import assert_equal, assert_in + + +class TestExampleCustomEmailsPlugin(MailerBase): + @classmethod + def setup_class(cls): + super(TestExampleCustomEmailsPlugin, cls).setup_class() + if not plugins.plugin_loaded('example_theme_custom_emails'): + plugins.load('example_theme_custom_emails') + + @classmethod + def teardown_class(cls): + super(TestExampleCustomEmailsPlugin, cls).teardown_class() + plugins.unload('example_theme_custom_emails') + + def _get_template_content(self, name): + + templates_path = os.path.join( + os.path.dirname(os.path.abspath(__file__)), + 'templates', 'emails') + with open(os.path.join(templates_path, name), 'r') as f: + return f.read() + + def test_reset_password_custom_subject(self): + user = factories.User() + user_obj = model.User.by_name(user['name']) + + mailer.send_reset_link(user_obj) + + # check it went to the mock smtp server + msgs = self.get_smtp_messages() + assert_equal(len(msgs), 1) + msg = msgs[0] + extra_vars = { + 'site_title': config.get('ckan.site_title') + } + expected = render_jinja2('emails/reset_password_subject.txt', + extra_vars) + expected = expected.split('\n')[0] + + subject = self.get_email_subject(msg[3]) + assert_equal(expected, subject) + assert_in('**test**', subject) + + def test_reset_password_custom_body(self): + user = factories.User() + user_obj = model.User.by_name(user['name']) + + mailer.send_reset_link(user_obj) + + # check it went to the mock smtp server + msgs = self.get_smtp_messages() + assert_equal(len(msgs), 1) + msg = msgs[0] + extra_vars = { + 'reset_link': mailer.get_reset_link(user_obj) + } + expected = render_jinja2('emails/reset_password.txt', + extra_vars) + body = self.get_email_body(msg[3]) + assert_equal(expected, body) + assert_in('**test**', body) + + def test_invite_user_custom_subject(self): + user = factories.User() + user_obj = model.User.by_name(user['name']) + + mailer.send_invite(user_obj) + + # check it went to the mock smtp server + msgs = self.get_smtp_messages() + assert_equal(len(msgs), 1) + msg = msgs[0] + extra_vars = { + 'site_title': config.get('ckan.site_title'), + } + expected = render_jinja2('emails/invite_user_subject.txt', + extra_vars) + expected = expected.split('\n')[0] + + subject = self.get_email_subject(msg[3]) + assert_equal(expected, subject) + assert_in('**test**', subject) + + def test_invite_user_custom_body(self): + user = factories.User() + user_obj = model.User.by_name(user['name']) + + mailer.send_invite(user_obj) + + # check it went to the mock smtp server + msgs = self.get_smtp_messages() + assert_equal(len(msgs), 1) + msg = msgs[0] + extra_vars = { + 'reset_link': mailer.get_reset_link(user_obj), + 'user_name': user['name'], + 'site_title': config.get('ckan.site_title'), + } + expected = render_jinja2('emails/invite_user.txt', + extra_vars) + body = self.get_email_body(msg[3]) + assert_equal(expected, body) + assert_in('**test**', body) diff --git a/doc/maintaining/configuration.rst b/doc/maintaining/configuration.rst index a3113cc8f19..1b315fa9703 100644 --- a/doc/maintaining/configuration.rst +++ b/doc/maintaining/configuration.rst @@ -1694,39 +1694,3 @@ Example:: Default value: ``None`` This controls from which email the error messages will come from. - - -.. _ckan.emails.reset_password.subject: - -ckan.emails.reset_password.subject -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Example:: - - ckan.emails.reset_password.subject = Password reset - -Default value: ``Reset your password - {site_title}`` - -Sets the subject of the email sent when resetting a users's password. This string is translated. -``{site_title}`` will be replaced with the value of :ref:`ckan.site_title`. - -.. note:: To customize the email body, override the ``emails/reset_password.txt`` template - from your extension - - -.. _ckan.emails.invite_user.subject: - -ckan.emails.invite_user.subject -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Example:: - - ckan.emails.invite_user.subject = You have been invited to {site_title} - -Default value: ``Invite for {site_title}`` - -Sets the subject of the email sent when resetting a users's password. This string is translated. -``{site_title}`` will be replaced with the value of :ref:`ckan.site_title`. - -.. note:: To customize the email body, override the ``emails/invite_user.txt`` template - from your extension diff --git a/setup.py b/setup.py index 2d48b908d99..e206cea401d 100644 --- a/setup.py +++ b/setup.py @@ -124,6 +124,7 @@ 'example_theme_v20_pubsub = ckanext.example_theme.v20_pubsub.plugin:ExampleThemePlugin', 'example_theme_v21_custom_jquery_plugin = ckanext.example_theme.v21_custom_jquery_plugin.plugin:ExampleThemePlugin', 'example_theme_custom_config_setting = ckanext.example_theme.custom_config_setting.plugin:ExampleThemePlugin', + 'example_theme_custom_emails = ckanext.example_theme.custom_emails.plugin:ExampleCustomEmailsPlugin', 'example_iresourcecontroller = ckanext.example_iresourcecontroller.plugin:ExampleIResourceControllerPlugin', 'example_ivalidators = ckanext.example_ivalidators.plugin:ExampleIValidatorsPlugin', 'example_iconfigurer = ckanext.example_iconfigurer.plugin:ExampleIConfigurerPlugin', From c3b6fc6431be0f877c7c0b5803938bc967a32de2 Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 15 Jun 2015 17:48:47 +0100 Subject: [PATCH 042/442] [#1527] Fix assert_in import, failing on Travis because nose/unitest versions --- ckan/tests/lib/test_mailer.py | 4 +++- setup.py | 10 +--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/ckan/tests/lib/test_mailer.py b/ckan/tests/lib/test_mailer.py index dca3dbbb881..e776e8ef581 100644 --- a/ckan/tests/lib/test_mailer.py +++ b/ckan/tests/lib/test_mailer.py @@ -1,4 +1,4 @@ -from nose.tools import assert_equal, assert_raises, assert_in +from nose.tools import assert_equal, assert_raises from pylons import config from email.mime.text import MIMEText from email.parser import Parser @@ -14,6 +14,8 @@ import ckan.tests.helpers as helpers import ckan.tests.factories as factories +assert_in = helpers.assert_in + class MailerBase(SmtpServerHarness): diff --git a/setup.py b/setup.py index e206cea401d..8c758d7c577 100644 --- a/setup.py +++ b/setup.py @@ -180,25 +180,17 @@ ('**.js', 'javascript', None), ('templates/importer/**', 'ignore', None), ('templates/**.html', 'ckan', None), + ('templates/**.txt', 'ckan', None), ('templates_legacy/**.html', 'ckan', None), ('ckan/templates/home/language.js', 'genshi', { 'template_class': 'genshi.template:TextTemplate' }), - ('templates/**.txt', 'genshi', { - 'template_class': 'genshi.template:TextTemplate' - }), - ('templates_legacy/**.txt', 'genshi', { - 'template_class': 'genshi.template:TextTemplate' - }), ('public/**', 'ignore', None), ], 'ckanext': [ ('**.py', 'python', None), ('**.html', 'ckan', None), ('multilingual/solr/*.txt', 'ignore', None), - ('**.txt', 'genshi', { - 'template_class': 'genshi.template:TextTemplate' - }), ] }, entry_points=entry_points, From be28d6bac9178b15627fb950878a16b1c7962306 Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 15 Jun 2015 22:26:23 +0100 Subject: [PATCH 043/442] [#1527] Fix assert_in import, failing on Travis because nose/unitest versions --- ckanext/example_theme/custom_emails/tests.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ckanext/example_theme/custom_emails/tests.py b/ckanext/example_theme/custom_emails/tests.py index 36129b47b77..137932d7770 100644 --- a/ckanext/example_theme/custom_emails/tests.py +++ b/ckanext/example_theme/custom_emails/tests.py @@ -7,8 +7,12 @@ from ckan.lib.base import render_jinja2 from ckan.tests.lib.test_mailer import MailerBase +import ckan.tests.helpers as helpers -from nose.tools import assert_equal, assert_in +from nose.tools import assert_equal + + +assert_in = helpers.assert_in class TestExampleCustomEmailsPlugin(MailerBase): From 7d22c0c5a56d6dea314ccd6a29d437ece686a993 Mon Sep 17 00:00:00 2001 From: joetsoi Date: Wed, 10 Jun 2015 13:48:22 +0100 Subject: [PATCH 044/442] [#959] add ITranslations interface This allows extensions to merge in their own translations with the main ckan mo file. Each extension should have an 'i18n' directory in the root directory of their repo containing its translations. The gettext domain (and hence filename) of the .mo files should be ckanext-{extname} --- ckan/lib/i18n.py | 16 ++++++++++++++-- ckan/lib/plugins.py | 28 ++++++++++++++++++++++++++++ ckan/plugins/interfaces.py | 20 ++++++++++++++++++++ 3 files changed, 62 insertions(+), 2 deletions(-) diff --git a/ckan/lib/i18n.py b/ckan/lib/i18n.py index 0d2d8e49499..eadf8d0a793 100644 --- a/ckan/lib/i18n.py +++ b/ckan/lib/i18n.py @@ -2,10 +2,14 @@ from babel import Locale, localedata from babel.core import LOCALE_ALIASES +from babel.support import Translations from pylons import config from pylons import i18n +import pylons import ckan.i18n +from ckan.plugins import PluginImplementations +from ckan.plugins.interfaces import ITranslations LOCALE_ALIASES['pt'] = 'pt_BR' # Default Portuguese language to # Brazilian territory, since @@ -121,9 +125,17 @@ def _set_lang(lang): if config.get('ckan.i18n_directory'): fake_config = {'pylons.paths': {'root': config['ckan.i18n_directory']}, 'pylons.package': config['pylons.package']} - i18n.set_lang(lang, pylons_config=fake_config) + i18n.set_lang(lang, pylons_config=fake_config, class_=Translations) else: - i18n.set_lang(lang) + i18n.set_lang(lang, class_=Translations) + + for plugin in PluginImplementations(ITranslations): + pylons.translator.merge(Translations.load( + dirname=plugin.directory(), + locales=plugin.locales(), + domain=plugin.domain() + )) + def handle_request(request, tmpl_context): ''' Set the language for the request ''' diff --git a/ckan/lib/plugins.py b/ckan/lib/plugins.py index abb7ffbeb4c..4939426685a 100644 --- a/ckan/lib/plugins.py +++ b/ckan/lib/plugins.py @@ -524,3 +524,31 @@ def activity_template(self): return 'organization/activity_stream.html' _default_organization_plugin = DefaultOrganizationForm() + + +class DefaultTranslation(object): + def directory(self): + '''Change the directory of the *.mo translation files + + The default implementation assumes the plugin is + ckanext/myplugin/plugin.py and the translations are stored in + i18n/ + ''' + import os + return os.path.abspath(os.path.join(os.path.dirname(__file__), + '../../', 'i18n')) + def locales(self): + '''Change the list of locales that this plugin handles + + By default the will assume any directory in subdirectory returned + by self.directory() is a locale handled by this plugin + ''' + import os + directory = self.directory() + return [ d for + d in os.listdir(directory) + if os.path.isdir(os.path.join(directory, d)) + ] + + def domain(self): + return 'ckanext-{name}'.format(name=self.name) diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index bd151dbb279..5de911496f2 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -22,6 +22,7 @@ 'ITemplateHelpers', 'IFacets', 'IAuthenticator', + 'ITranslations', ] from inspect import isclass @@ -1432,3 +1433,22 @@ def abort(self, status_code, detail, headers, comment): '''called on abort. This allows aborts due to authorization issues to be overriden''' return (status_code, detail, headers, comment) + + +class ITranslations(Interface): + def directory(self): + '''Change the directory of the *.mo translation files + + The default implementation assumes the plugin is + ckanext/myplugin/plugin.py and the translations are stored in + i18n/ + ''' + def locales(self): + '''Change the list of locales that this plugin handles + + By default the will assume any directory in subdirectory returned + by self.directory() is a locale handled by this plugin + ''' + + def domain(self): + '''Change the gettext domain handled by this plugin''' From 5ffd13a36dc16dfbff76ba5bc29ab22e53c2f640 Mon Sep 17 00:00:00 2001 From: joetsoi Date: Mon, 15 Jun 2015 10:52:52 +0100 Subject: [PATCH 045/442] [#959] Add example ITranslation plugin --- ckan/lib/i18n.py | 4 +-- ckan/lib/plugins.py | 21 +++++++++++----- ckan/plugins/interfaces.py | 16 +++--------- ckanext/example_itranslation/__init__.py | 0 .../example_itranslation/babel_mapping.cfg | 5 ++++ .../i18n/ckanext-example_translation.pot | 23 ++++++++++++++++++ .../ckanext-example_itranslation.mo | Bin 0 -> 559 bytes .../ckanext-example_itranslation.po | 21 ++++++++++++++++ ckanext/example_itranslation/plugin.py | 11 +++++++++ .../templates/home/index.html | 5 ++++ .../example_itranslation/tests/__init__.py | 0 .../example_itranslation/tests/test_plugin.py | 5 ++++ setup.py | 1 + 13 files changed, 92 insertions(+), 20 deletions(-) create mode 100644 ckanext/example_itranslation/__init__.py create mode 100644 ckanext/example_itranslation/babel_mapping.cfg create mode 100644 ckanext/example_itranslation/i18n/ckanext-example_translation.pot create mode 100644 ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.mo create mode 100644 ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.po create mode 100644 ckanext/example_itranslation/plugin.py create mode 100644 ckanext/example_itranslation/templates/home/index.html create mode 100644 ckanext/example_itranslation/tests/__init__.py create mode 100644 ckanext/example_itranslation/tests/test_plugin.py diff --git a/ckan/lib/i18n.py b/ckan/lib/i18n.py index eadf8d0a793..8f58bdb2f9d 100644 --- a/ckan/lib/i18n.py +++ b/ckan/lib/i18n.py @@ -9,7 +9,7 @@ import ckan.i18n from ckan.plugins import PluginImplementations -from ckan.plugins.interfaces import ITranslations +from ckan.plugins.interfaces import ITranslation LOCALE_ALIASES['pt'] = 'pt_BR' # Default Portuguese language to # Brazilian territory, since @@ -129,7 +129,7 @@ def _set_lang(lang): else: i18n.set_lang(lang, class_=Translations) - for plugin in PluginImplementations(ITranslations): + for plugin in PluginImplementations(ITranslation): pylons.translator.merge(Translations.load( dirname=plugin.directory(), locales=plugin.locales(), diff --git a/ckan/lib/plugins.py b/ckan/lib/plugins.py index 4939426685a..b68f5ffa4b1 100644 --- a/ckan/lib/plugins.py +++ b/ckan/lib/plugins.py @@ -1,4 +1,6 @@ import logging +import os +import sys from pylons import c from ckan.lib import base @@ -534,16 +536,18 @@ def directory(self): ckanext/myplugin/plugin.py and the translations are stored in i18n/ ''' - import os - return os.path.abspath(os.path.join(os.path.dirname(__file__), - '../../', 'i18n')) + # assume plugin is called ckanext..<...>.PluginClass + extension_module_name = '.'.join(self.__module__.split('.')[0:2]) + module = sys.modules[extension_module_name] + return os.path.join(os.path.dirname(module.__file__), 'i18n') + def locales(self): '''Change the list of locales that this plugin handles - By default the will assume any directory in subdirectory returned - by self.directory() is a locale handled by this plugin + By default the will assume any directory in subdirectory in the + directory defined by self.directory() is a locale handled by this + plugin ''' - import os directory = self.directory() return [ d for d in os.listdir(directory) @@ -551,4 +555,9 @@ def locales(self): ] def domain(self): + '''Change the gettext domain handled by this plugin + + This implementation assumes the gettext domain is + ckanext-{extension name}, hence your pot, po and mo files should be + named ckanext-{extension name}.mo''' return 'ckanext-{name}'.format(name=self.name) diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index 5de911496f2..696f316c5fa 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -22,7 +22,7 @@ 'ITemplateHelpers', 'IFacets', 'IAuthenticator', - 'ITranslations', + 'ITranslation', ] from inspect import isclass @@ -1435,20 +1435,12 @@ def abort(self, status_code, detail, headers, comment): return (status_code, detail, headers, comment) -class ITranslations(Interface): +class ITranslation(Interface): def directory(self): - '''Change the directory of the *.mo translation files + '''Change the directory of the *.mo translation files''' - The default implementation assumes the plugin is - ckanext/myplugin/plugin.py and the translations are stored in - i18n/ - ''' def locales(self): - '''Change the list of locales that this plugin handles - - By default the will assume any directory in subdirectory returned - by self.directory() is a locale handled by this plugin - ''' + '''Change the list of locales that this plugin handles ''' def domain(self): '''Change the gettext domain handled by this plugin''' diff --git a/ckanext/example_itranslation/__init__.py b/ckanext/example_itranslation/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/ckanext/example_itranslation/babel_mapping.cfg b/ckanext/example_itranslation/babel_mapping.cfg new file mode 100644 index 00000000000..0896d123e89 --- /dev/null +++ b/ckanext/example_itranslation/babel_mapping.cfg @@ -0,0 +1,5 @@ +[extractors] +ckan = ckan.lib.extract:extract_ckan + +[ckan: **/templates/**.html] +encoding = utf-8 diff --git a/ckanext/example_itranslation/i18n/ckanext-example_translation.pot b/ckanext/example_itranslation/i18n/ckanext-example_translation.pot new file mode 100644 index 00000000000..5b69c3dde1d --- /dev/null +++ b/ckanext/example_itranslation/i18n/ckanext-example_translation.pot @@ -0,0 +1,23 @@ +# Translations template for PROJECT. +# Copyright (C) 2015 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2015. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2015-06-14 21:14+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \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" + +#: templates/home/index.html:4 +msgid "This is an untranslated string" +msgstr "" + diff --git a/ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.mo b/ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.mo new file mode 100644 index 0000000000000000000000000000000000000000..892133141ef4f31c2f1c0659f5a68a9af4a1631a GIT binary patch literal 559 zcmZuu%TB{E5DX7-$dNOkWNFr;>6J3w#z1i!~u@BwT9 zsUTQ+>|JT>S?|29ufBR1D~Jt5y()eL!+Z^qAhr-0;$_M6ES{T)cg(AM>&v(?or6?f zb|)?1;tERT3|F?`PK?1iBUSDVjJ_8mM|xv&BaD?=Q5dBC%ebAvO`HyU{VP8eGi@A6 zY%a&7RpyptnnIj3d+fZ~>7?;+=nwiCX&b>EzCb#tK%o{!2P8ZsQ5|X#jp}=06oyD7 zsd$u?(*L}JFCOF8k?gx)Z76iF8H1~462s{)=`){km6tphBoll}VPfEvvGYO(+T>^c zpePM5NLQPwrJ!b?rESzs;45wHDA;a5wCg9mBwkD*3PQiFl@kj4n9uM-PCUE)S;3_` zfzcf|R=7s#CgfJiYU++EuzzUx9 literal 0 HcmV?d00001 diff --git a/ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.po b/ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.po new file mode 100644 index 00000000000..57595f017fd --- /dev/null +++ b/ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.po @@ -0,0 +1,21 @@ +# This is an example translations file +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2015-06-14 21:14+0100\n" +"PO-Revision-Date: 2015-06-14 21:15+0100\n" +"Last-Translator: FULL NAME \n" +"Language-Team: fr \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" + +msgid "This is an untranslated string" +msgstr "This is a itranslated string" + +msgid "Log in" +msgstr "Overwritten string in ckan.mo" diff --git a/ckanext/example_itranslation/plugin.py b/ckanext/example_itranslation/plugin.py new file mode 100644 index 00000000000..c893ca1feef --- /dev/null +++ b/ckanext/example_itranslation/plugin.py @@ -0,0 +1,11 @@ +from ckan import plugins +from ckan.plugins import toolkit +from ckan.lib.plugins import DefaultTranslation + + +class ExampleITranslationPlugin(plugins.SingletonPlugin, DefaultTranslation): + plugins.implements(plugins.ITranslation) + plugins.implements(plugins.IConfigurer) + + def update_config(self, config): + toolkit.add_template_directory(config, 'templates') diff --git a/ckanext/example_itranslation/templates/home/index.html b/ckanext/example_itranslation/templates/home/index.html new file mode 100644 index 00000000000..b7b7c4a8753 --- /dev/null +++ b/ckanext/example_itranslation/templates/home/index.html @@ -0,0 +1,5 @@ +{% ckan_extends %} + +{% block primary_content %} +{% trans %}This is an untranslated string{% endtrans %} +{% endblock %} diff --git a/ckanext/example_itranslation/tests/__init__.py b/ckanext/example_itranslation/tests/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/ckanext/example_itranslation/tests/test_plugin.py b/ckanext/example_itranslation/tests/test_plugin.py new file mode 100644 index 00000000000..e22d21cb12b --- /dev/null +++ b/ckanext/example_itranslation/tests/test_plugin.py @@ -0,0 +1,5 @@ +"""Tests for plugin.py.""" +import ckanext.example_itranslation.plugin as plugin + +def test_plugin(): + pass diff --git a/setup.py b/setup.py index 2d48b908d99..26dbac762cd 100644 --- a/setup.py +++ b/setup.py @@ -127,6 +127,7 @@ 'example_iresourcecontroller = ckanext.example_iresourcecontroller.plugin:ExampleIResourceControllerPlugin', 'example_ivalidators = ckanext.example_ivalidators.plugin:ExampleIValidatorsPlugin', 'example_iconfigurer = ckanext.example_iconfigurer.plugin:ExampleIConfigurerPlugin', + 'example_itranslation = ckanext.example_itranslation.plugin:ExampleITranslationPlugin', ], 'ckan.system_plugins': [ 'domain_object_mods = ckan.model.modification:DomainObjectModificationExtension', From 4bb5b4291eaf8bd55316751c791b81d423cf3d2b Mon Sep 17 00:00:00 2001 From: joetsoi Date: Mon, 15 Jun 2015 12:03:21 +0100 Subject: [PATCH 046/442] [#959] Tests for example_itranslation plugin --- .../example_itranslation/tests/test_plugin.py | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/ckanext/example_itranslation/tests/test_plugin.py b/ckanext/example_itranslation/tests/test_plugin.py index e22d21cb12b..49256531fce 100644 --- a/ckanext/example_itranslation/tests/test_plugin.py +++ b/ckanext/example_itranslation/tests/test_plugin.py @@ -1,5 +1,34 @@ -"""Tests for plugin.py.""" -import ckanext.example_itranslation.plugin as plugin +from ckan import plugins +from ckan.tests import helpers -def test_plugin(): - pass +from nose.tools import assert_true, assert_false + + +class TestExampleITranslationPlugin(helpers.FunctionalTestBase): + @classmethod + def setup_class(cls): + super(TestExampleITranslationPlugin, cls).setup_class() + plugins.load('example_itranslation') + + @classmethod + def teardown_class(cls): + plugins.unload('example_itranslation') + super(TestExampleITranslationPlugin, cls).teardown_class() + + def test_translated_string_in_extensions_templates(self): + app = self._get_test_app() + response = app.get( + url=plugins.toolkit.url_for(controller='home', action='index', + locale='fr'), + ) + assert_true('This is a itranslated string' in response.body) + assert_false('This is a untranslated string' in response.body) + + def test_translated_string_in_core_templates(self): + app = self._get_test_app() + response = app.get( + url=plugins.toolkit.url_for(controller='home', action='index', + locale='fr'), + ) + assert_true('Overwritten string in ckan.mo' in response.body) + assert_false('Connexion' in response.body) From 0e9dfaac9648835620042dfb99b3bac2c3478e3d Mon Sep 17 00:00:00 2001 From: joetsoi Date: Mon, 15 Jun 2015 12:08:27 +0100 Subject: [PATCH 047/442] [#959] Add double check for example_itranslation tests --- .../example_itranslation/tests/test_plugin.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/ckanext/example_itranslation/tests/test_plugin.py b/ckanext/example_itranslation/tests/test_plugin.py index 49256531fce..15fb8bf7e53 100644 --- a/ckanext/example_itranslation/tests/test_plugin.py +++ b/ckanext/example_itranslation/tests/test_plugin.py @@ -22,7 +22,14 @@ def test_translated_string_in_extensions_templates(self): locale='fr'), ) assert_true('This is a itranslated string' in response.body) - assert_false('This is a untranslated string' in response.body) + assert_false('This is an untranslated string' in response.body) + + # double check the untranslated strings + response = app.get( + url=plugins.toolkit.url_for(controller='home', action='index'), + ) + assert_true('This is an untranslated string' in response.body) + assert_false('This is a itranslated string' in response.body) def test_translated_string_in_core_templates(self): app = self._get_test_app() @@ -32,3 +39,10 @@ def test_translated_string_in_core_templates(self): ) assert_true('Overwritten string in ckan.mo' in response.body) assert_false('Connexion' in response.body) + + # double check the untranslated strings + response = app.get( + url=plugins.toolkit.url_for(controller='home', action='index'), + ) + assert_true('Log in' in response.body) + assert_false('Overwritten string in ckan.mo' in response.body) From 93d3a542e28cbfe0f729fa9cfafae7a618d85ba1 Mon Sep 17 00:00:00 2001 From: joetsoi Date: Tue, 16 Jun 2015 14:34:00 +0100 Subject: [PATCH 048/442] [#959] ITranslation interface fix Only add translations strings for the current locale (instead of all). Allow 'en' translation strings in extensions to overwrite core strings. --- ckan/lib/i18n.py | 28 +++++++++++++++---- .../example_itranslation/tests/test_plugin.py | 18 +++++++++++- 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/ckan/lib/i18n.py b/ckan/lib/i18n.py index 8f58bdb2f9d..eecfc60b7c0 100644 --- a/ckan/lib/i18n.py +++ b/ckan/lib/i18n.py @@ -1,4 +1,5 @@ import os +import gettext from babel import Locale, localedata from babel.core import LOCALE_ALIASES @@ -129,12 +130,6 @@ def _set_lang(lang): else: i18n.set_lang(lang, class_=Translations) - for plugin in PluginImplementations(ITranslation): - pylons.translator.merge(Translations.load( - dirname=plugin.directory(), - locales=plugin.locales(), - domain=plugin.domain() - )) def handle_request(request, tmpl_context): @@ -143,6 +138,27 @@ def handle_request(request, tmpl_context): config.get('ckan.locale_default', 'en') if lang != 'en': set_lang(lang) + + for plugin in PluginImplementations(ITranslation): + if lang in plugin.locales(): + translator = Translations.load( + dirname=plugin.directory(), + locales=lang, + domain=plugin.domain() + ) + try: + pylons.translator.merge(translator) + except AttributeError: + # this occurs when an extension has 'en' translations that + # replace the default strings. As set_lang has not been run, + # pylons.translation is the NullTranslation, so we have to + # replace the StackedObjectProxy ourselves manually. + environ = pylons.request.environ + environ['pylons.pylons'].translator = translator + if 'paste.registry' in environ: + environ['paste.registry'].replace(pylons.translator, + translator) + tmpl_context.language = lang return lang diff --git a/ckanext/example_itranslation/tests/test_plugin.py b/ckanext/example_itranslation/tests/test_plugin.py index 15fb8bf7e53..71ed77fdf6c 100644 --- a/ckanext/example_itranslation/tests/test_plugin.py +++ b/ckanext/example_itranslation/tests/test_plugin.py @@ -31,6 +31,14 @@ def test_translated_string_in_extensions_templates(self): assert_true('This is an untranslated string' in response.body) assert_false('This is a itranslated string' in response.body) + # check that we have only overwritten 'fr' + response = app.get( + url=plugins.toolkit.url_for(controller='home', action='index', + locale='es'), + ) + assert_true('This is an untranslated string' in response.body) + assert_false('This is a itranslated string' in response.body) + def test_translated_string_in_core_templates(self): app = self._get_test_app() response = app.get( @@ -39,10 +47,18 @@ def test_translated_string_in_core_templates(self): ) assert_true('Overwritten string in ckan.mo' in response.body) assert_false('Connexion' in response.body) - + # double check the untranslated strings response = app.get( url=plugins.toolkit.url_for(controller='home', action='index'), ) assert_true('Log in' in response.body) assert_false('Overwritten string in ckan.mo' in response.body) + + # check that we have only overwritten 'fr' + response = app.get( + url=plugins.toolkit.url_for(controller='home', action='index', + locale='de'), + ) + assert_true('Einloggen' in response.body) + assert_false('Overwritten string in ckan.mo' in response.body) From 4f199d1a1c97b7ee318209e942bab90e45565350 Mon Sep 17 00:00:00 2001 From: joetsoi Date: Tue, 16 Jun 2015 14:55:49 +0100 Subject: [PATCH 049/442] [#959] extra 18n directory, rename interface names Add config options 'ckan.i18n.extra_directory' 'ckan.i18n.extra_gettext_domain' 'ckan.i18n.extra_locales' 'ckan.i18n.extra_directory' should be a fully qualified path 'ckan.i18n.extra_gettext_domain' should be the filename of mo files 'ckan.i18n.extra_locales' should be a list for each locale handled Rename the interfaces method names to reduce the risk of clashing 'domain' and 'directory' are too generic and might be used by other plugins in the future and there is no indication as a plugin writer that these methods are related to the ITranslation interface. So they have been changed to 'i18n_domain' etc. --- ckan/lib/i18n.py | 45 +++++++++++++++++++++++--------------- ckan/lib/plugins.py | 8 +++---- ckan/plugins/interfaces.py | 6 ++--- 3 files changed, 34 insertions(+), 25 deletions(-) diff --git a/ckan/lib/i18n.py b/ckan/lib/i18n.py index eecfc60b7c0..a895a0910d0 100644 --- a/ckan/lib/i18n.py +++ b/ckan/lib/i18n.py @@ -4,6 +4,7 @@ from babel import Locale, localedata from babel.core import LOCALE_ALIASES from babel.support import Translations +from paste.deploy.converters import aslist from pylons import config from pylons import i18n import pylons @@ -139,29 +140,37 @@ def handle_request(request, tmpl_context): if lang != 'en': set_lang(lang) + extra_directory = config.get('ckan..i18n.extra_directory') + extra_domain = config.get('ckan.i18n.extra_gettext_domain') + extra_locales = aslist(config.get('ckan.i18n.extra_locales')) + if lang in extra_locales: + _add_extra_translations(extra_directory, lang, extra_domain) + for plugin in PluginImplementations(ITranslation): - if lang in plugin.locales(): - translator = Translations.load( - dirname=plugin.directory(), - locales=lang, - domain=plugin.domain() - ) - try: - pylons.translator.merge(translator) - except AttributeError: - # this occurs when an extension has 'en' translations that - # replace the default strings. As set_lang has not been run, - # pylons.translation is the NullTranslation, so we have to - # replace the StackedObjectProxy ourselves manually. - environ = pylons.request.environ - environ['pylons.pylons'].translator = translator - if 'paste.registry' in environ: - environ['paste.registry'].replace(pylons.translator, - translator) + if lang in plugin.i18n_locales(): + _add_extra_translations(plugin.i18n_directory(), lang, + plugin.i18n_domain()) tmpl_context.language = lang return lang +def _add_extra_translations(dirname, locales, domain): + translator = Translations.load(dirname=dirname, locales=locales, + domain=domain) + try: + pylons.translator.merge(translator) + except AttributeError: + # this occurs when an extension has 'en' translations that + # replace the default strings. As set_lang has not been run, + # pylons.translation is the NullTranslation, so we have to + # replace the StackedObjectProxy ourselves manually. + environ = pylons.request.environ + environ['pylons.pylons'].translator = translator + if 'paste.registry' in environ: + environ['paste.registry'].replace(pylons.translator, + translator) + + def get_lang(): ''' Returns the current language. Based on babel.i18n.get_lang but works when set_lang has not been run (i.e. still in English). ''' diff --git a/ckan/lib/plugins.py b/ckan/lib/plugins.py index b68f5ffa4b1..40495e01532 100644 --- a/ckan/lib/plugins.py +++ b/ckan/lib/plugins.py @@ -529,7 +529,7 @@ def activity_template(self): class DefaultTranslation(object): - def directory(self): + def i18n_directory(self): '''Change the directory of the *.mo translation files The default implementation assumes the plugin is @@ -541,20 +541,20 @@ def directory(self): module = sys.modules[extension_module_name] return os.path.join(os.path.dirname(module.__file__), 'i18n') - def locales(self): + def i18n_locales(self): '''Change the list of locales that this plugin handles By default the will assume any directory in subdirectory in the directory defined by self.directory() is a locale handled by this plugin ''' - directory = self.directory() + directory = self.i18n_directory() return [ d for d in os.listdir(directory) if os.path.isdir(os.path.join(directory, d)) ] - def domain(self): + def i18n_domain(self): '''Change the gettext domain handled by this plugin This implementation assumes the gettext domain is diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index 696f316c5fa..e34f4b5b674 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -1436,11 +1436,11 @@ def abort(self, status_code, detail, headers, comment): class ITranslation(Interface): - def directory(self): + def i18n_directory(self): '''Change the directory of the *.mo translation files''' - def locales(self): + def i18n_locales(self): '''Change the list of locales that this plugin handles ''' - def domain(self): + def i18n_domain(self): '''Change the gettext domain handled by this plugin''' From c135d4c83ea0333ac6d38e352e19aaef5b0b8cc7 Mon Sep 17 00:00:00 2001 From: joetsoi Date: Tue, 16 Jun 2015 15:16:32 +0100 Subject: [PATCH 050/442] [#959]ITranslations, check config options and docs --- ckan/lib/i18n.py | 7 +++-- doc/maintaining/configuration.rst | 46 +++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 3 deletions(-) diff --git a/ckan/lib/i18n.py b/ckan/lib/i18n.py index a895a0910d0..a869ecffc0b 100644 --- a/ckan/lib/i18n.py +++ b/ckan/lib/i18n.py @@ -140,11 +140,12 @@ def handle_request(request, tmpl_context): if lang != 'en': set_lang(lang) - extra_directory = config.get('ckan..i18n.extra_directory') + extra_directory = config.get('ckan.i18n.extra_directory') extra_domain = config.get('ckan.i18n.extra_gettext_domain') extra_locales = aslist(config.get('ckan.i18n.extra_locales')) - if lang in extra_locales: - _add_extra_translations(extra_directory, lang, extra_domain) + if extra_directory and extra_domain and extra_locales: + if lang in extra_locales: + _add_extra_translations(extra_directory, lang, extra_domain) for plugin in PluginImplementations(ITranslation): if lang in plugin.i18n_locales(): diff --git a/doc/maintaining/configuration.rst b/doc/maintaining/configuration.rst index 1a60b115833..e8e9593f852 100644 --- a/doc/maintaining/configuration.rst +++ b/doc/maintaining/configuration.rst @@ -1492,6 +1492,52 @@ Default value: (none) By default, the locales are searched for in the ``ckan/i18n`` directory. Use this option if you want to use another folder. +.. _ckan.18n.extra_directory: + +ckan.i18n.extra_directory +^^^^^^^^^^^^^^^^^^^^^^^^^ + +Example:: + + ckan.18n.extra_directory = /opt/ckan/extra_translations/ + +Default value: (none) + +If you wish to add extra translation strings and have them merged with the +default ckan translations at runtime you can specify the location of the extra +translations using this option. + +.. _ckan.18n.extra_gettext_domain: + +ckan.i18n.extra_gettext_domain +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Example:: + + ckan.18n.extra_gettext_domain = mydomain + +Default value: (none) + +You can specify the name of the gettext domain of the extra translations. For +example if your translations are stored as +``i18n//LC_MESSAGES/somedomain.mo`` you would want to set this option +to ``somedomain`` + +.. _ckan.18n.extra_locales: + +ckan.18n.extra_locales +^^^^^^^^^^^^^^^^^^^^^^ + +Example:: + + ckan.18n.extra_locales = fr es de + +Default value: (none) + +If you have set an extra i18n directory using ``ckan.18n.extra_directory``, you +should specify the locales that have been translated in that directory in this +option. + .. _ckan.root_path: ckan.root_path From 10b8db8f387cb518b27748250ed2c5319934e2f2 Mon Sep 17 00:00:00 2001 From: joetsoi Date: Tue, 16 Jun 2015 16:15:09 +0100 Subject: [PATCH 051/442] [#959] example_itranslation test for 'en' string replacements Add a test for checking that 'en' replacement strings which are handled as a special case work --- ...n.pot => ckanext-example_itranslation.pot} | 0 .../ckanext-example_itranslation.mo | Bin 0 -> 542 bytes .../ckanext-example_itranslation.po | 25 ++++++++++++++++++ .../ckanext-example_translation.po | 25 ++++++++++++++++++ .../example_itranslation/tests/test_plugin.py | 8 ++++++ 5 files changed, 58 insertions(+) rename ckanext/example_itranslation/i18n/{ckanext-example_translation.pot => ckanext-example_itranslation.pot} (100%) create mode 100644 ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_itranslation.mo create mode 100644 ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_itranslation.po create mode 100644 ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_translation.po diff --git a/ckanext/example_itranslation/i18n/ckanext-example_translation.pot b/ckanext/example_itranslation/i18n/ckanext-example_itranslation.pot similarity index 100% rename from ckanext/example_itranslation/i18n/ckanext-example_translation.pot rename to ckanext/example_itranslation/i18n/ckanext-example_itranslation.pot diff --git a/ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_itranslation.mo b/ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_itranslation.mo new file mode 100644 index 0000000000000000000000000000000000000000..9cb73ce133a2418ed1b3086dd0e3673553f7b955 GIT binary patch literal 542 zcmah`O;5ux3@w5K>X9=-<_1C;?X(RD46%=bhFUgtW%sa}5>%2YNfF%m6Z}1X23K$a ziH{3bp8RY**^d3Pw({(eEfdxWtvdK&G4WMGLf9b82v19%SCOytuf*&88+k9qLRyE$ z%Wk9vdO|^^oDs^F!eI{98L0|yV)QM}9UJ9rhQ>;*I84&3Z0!VL5Rj0i zcrWWte{~%Q+q}K^sf&emEc=>Q8xE(JaSRu|B!Z(~t&ja!sG<@DvJAx?2UKtr$0wz1 zXj2^fld>|RWT)EPSq^IP5!!C^5I$*lOTlIr!fihpCDHd5!bac^v~s9uj>iRk$l-(A zU6ewqLzv$PW6^ahcg^;{b@ja0Xjr7?I;Z_|*uRp_KSPD4UOVeQa_EaIEFowdG&(*V LiYm@A|L;)m?T?x9 literal 0 HcmV?d00001 diff --git a/ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_itranslation.po b/ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_itranslation.po new file mode 100644 index 00000000000..469f7133034 --- /dev/null +++ b/ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_itranslation.po @@ -0,0 +1,25 @@ +# English translations for PROJECT. +# Copyright (C) 2015 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2015-06-14 21:14+0100\n" +"PO-Revision-Date: 2015-06-16 15:57+0100\n" +"Last-Translator: FULL NAME \n" +"Language-Team: en \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" + +#: templates/home/index.html:4 +msgid "This is an untranslated string" +msgstr "" + +msgid "Register" +msgstr "Replaced" diff --git a/ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_translation.po b/ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_translation.po new file mode 100644 index 00000000000..469f7133034 --- /dev/null +++ b/ckanext/example_itranslation/i18n/en/LC_MESSAGES/ckanext-example_translation.po @@ -0,0 +1,25 @@ +# English translations for PROJECT. +# Copyright (C) 2015 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2015-06-14 21:14+0100\n" +"PO-Revision-Date: 2015-06-16 15:57+0100\n" +"Last-Translator: FULL NAME \n" +"Language-Team: en \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" + +#: templates/home/index.html:4 +msgid "This is an untranslated string" +msgstr "" + +msgid "Register" +msgstr "Replaced" diff --git a/ckanext/example_itranslation/tests/test_plugin.py b/ckanext/example_itranslation/tests/test_plugin.py index 71ed77fdf6c..d9598461591 100644 --- a/ckanext/example_itranslation/tests/test_plugin.py +++ b/ckanext/example_itranslation/tests/test_plugin.py @@ -62,3 +62,11 @@ def test_translated_string_in_core_templates(self): ) assert_true('Einloggen' in response.body) assert_false('Overwritten string in ckan.mo' in response.body) + + def test_english_translation_replaces_default_english_string(self): + app = self._get_test_app() + response = app.get( + url=plugins.toolkit.url_for(controller='home', action='index'), + ) + assert_true('Replaced' in response.body) + assert_false('Register' in response.body) From 9793ce98bbebb62137cd314b3f4c0bd060624263 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 25 Jun 2015 17:16:29 +0100 Subject: [PATCH 052/442] [#2493] Stats extension clean-up * removed templates_legacy - no-one uses these. Removed associated style.css. * leaderboard goes with it as there is no jinja equiv and no interest. Removed associated controller, demo.html and app.js. --- ckanext/stats/controller.py | 15 +- ckanext/stats/public/ckanext/stats/app.js | 59 ------- ckanext/stats/public/ckanext/stats/demo.html | 25 --- ckanext/stats/public/ckanext/stats/style.css | 59 ------- ckanext/stats/templates_legacy/__init__.py | 0 .../templates_legacy/ckanext/__init__.py | 0 .../ckanext/stats/__init__.py | 0 .../templates_legacy/ckanext/stats/index.html | 163 ------------------ .../ckanext/stats/leaderboard.html | 33 ---- 9 files changed, 2 insertions(+), 352 deletions(-) delete mode 100644 ckanext/stats/public/ckanext/stats/app.js delete mode 100644 ckanext/stats/public/ckanext/stats/demo.html delete mode 100644 ckanext/stats/public/ckanext/stats/style.css delete mode 100644 ckanext/stats/templates_legacy/__init__.py delete mode 100644 ckanext/stats/templates_legacy/ckanext/__init__.py delete mode 100644 ckanext/stats/templates_legacy/ckanext/stats/__init__.py delete mode 100644 ckanext/stats/templates_legacy/ckanext/stats/index.html delete mode 100644 ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html diff --git a/ckanext/stats/controller.py b/ckanext/stats/controller.py index 468d34f17dd..f9b7781cf4a 100644 --- a/ckanext/stats/controller.py +++ b/ckanext/stats/controller.py @@ -1,8 +1,9 @@ import ckan.plugins as p -from ckan.lib.base import BaseController, config +from ckan.lib.base import BaseController import stats as stats_lib import ckan.lib.helpers as h + class StatsController(BaseController): def index(self): @@ -19,13 +20,8 @@ def index(self): c.num_packages_by_week = rev_stats.get_num_packages_by_week() c.package_revisions_by_week = rev_stats.get_by_week('package_revisions') - # Used in the legacy CKAN templates. - c.packages_by_week = [] - - # Used in new CKAN templates gives more control to the templates for formatting. c.raw_packages_by_week = [] for week_date, num_packages, cumulative_num_packages in c.num_packages_by_week: - c.packages_by_week.append('[new Date(%s), %s]' % (week_date.replace('-', ','), cumulative_num_packages)) c.raw_packages_by_week.append({'date': h.date_str_to_datetime(week_date), 'total_packages': cumulative_num_packages}) c.all_package_revisions = [] @@ -41,10 +37,3 @@ def index(self): c.raw_new_datasets.append({'date': h.date_str_to_datetime(week_date), 'new_packages': num_packages}) return p.toolkit.render('ckanext/stats/index.html') - - def leaderboard(self, id=None): - c = p.toolkit.c - c.solr_core_url = config.get('ckanext.stats.solr_core_url', - 'http://solr.okfn.org/solr/ckan') - return p.toolkit.render('ckanext/stats/leaderboard.html') - diff --git a/ckanext/stats/public/ckanext/stats/app.js b/ckanext/stats/public/ckanext/stats/app.js deleted file mode 100644 index 2b3657345b5..00000000000 --- a/ckanext/stats/public/ckanext/stats/app.js +++ /dev/null @@ -1,59 +0,0 @@ -jQuery(document).ready(function($) { - $('form').submit(function(e) { - e.preventDefault(); - attribute = $('#form-attribute').val(); - loadSolr(attribute); - }) - // default! (also in html) - loadSolr('tags'); - - function loadSolr(attribute) { - var url = solrCoreUrl + '/select?indent=on&wt=json&facet=true&rows=0&indent=true&facet.mincount=1&facet.limit=30&q=*:*&facet.field=' + attribute; - function handleSolr(data) { - var results = []; - ourdata = data.facet_counts.facet_fields[attribute]; - var newrow = {}; - for (ii in ourdata) { - if (ii % 2 == 0) { - newrow.name = ourdata[ii]; - if (!newrow.name) { - newrow.name = '[Not Specified]'; - } - } else { - newrow.count = ourdata[ii]; - results.push(newrow); - newrow = {}; - } - } - display(results); - } - - $.ajax({ - url: url, - success: handleSolr, - dataType: 'jsonp', - jsonp: 'json.wrf' - }); - } - - function display(results) { - var list = $('#category-counts'); - list.html(''); - if (results.length == 0) { - return - } - var maximum = results[0]['count']; - for(ii in results) { - maximum = Math.max(maximum, results[ii]['count']); - } - - $.each(results, function(idx, row) { - var newentry = $('
  • '); - newentry.append($('' + row['name'] + '')); - newentry.append($('' + row['count'] + '')); - var percent = 100 * row['count'] / maximum; - newentry.append($('')); - list.append(newentry); - }); - } -}); diff --git a/ckanext/stats/public/ckanext/stats/demo.html b/ckanext/stats/public/ckanext/stats/demo.html deleted file mode 100644 index fee3713d0d1..00000000000 --- a/ckanext/stats/public/ckanext/stats/demo.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - -

    CKAN Dataset Leaderboard

    -

    Choose a dataset attribute and find out which categories in that area have the most datasets. E.g. tags, groups, license, res_format, country.

    -
    - - - -
    - -
    -
      -
    -
    - - diff --git a/ckanext/stats/public/ckanext/stats/style.css b/ckanext/stats/public/ckanext/stats/style.css deleted file mode 100644 index afd7d965853..00000000000 --- a/ckanext/stats/public/ckanext/stats/style.css +++ /dev/null @@ -1,59 +0,0 @@ -div.category-counts { -} - -div.category-counts-over-time { - clear: both; -} - -/*************************** - * CHART LISTS - **************************/ - -.chartlist { - float: left; - border-top: 1px solid #EEE; - width: 90%; - padding-left: 0; - margin-left: 0; -} - -.chartlist li { - position: relative; - display: block; - border-bottom: 1px solid #EEE; - _zoom: 1; -} -.chartlist li a { - display: block; - padding: 0.4em 4.5em 0.4em 0.5em; - position: relative; - z-index: 2; -} -.chartlist .count { - display: block; - position: absolute; - top: 0; - right: 0; - margin: 0 0.3em; - text-align: right; - color: #999; - font-weight: bold; - font-size: 0.875em; - line-height: 2em; - z-index: 999; -} -.chartlist .index { - display: block; - position: absolute; - top: 0; - left: 0; - height: 100%; - background: #B8E4F5; - text-indent: -9999px; - overflow: hidden; - line-height: 2em; -} -.chartlist li:hover { - background: #EFEFEF; -} - diff --git a/ckanext/stats/templates_legacy/__init__.py b/ckanext/stats/templates_legacy/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/ckanext/stats/templates_legacy/ckanext/__init__.py b/ckanext/stats/templates_legacy/ckanext/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/ckanext/stats/templates_legacy/ckanext/stats/__init__.py b/ckanext/stats/templates_legacy/ckanext/stats/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/ckanext/stats/templates_legacy/ckanext/stats/index.html b/ckanext/stats/templates_legacy/ckanext/stats/index.html deleted file mode 100644 index 4f53d747555..00000000000 --- a/ckanext/stats/templates_legacy/ckanext/stats/index.html +++ /dev/null @@ -1,163 +0,0 @@ - - - Statistics - - - Statistics - - - - - - - - - - - - - - - -
    -

    Total number of Datasets

    -
    - -

    Revisions to Datasets per week

    -
    - -

    Top Rated Datasets

    - - - - - -
    DatasetAverage ratingNumber of ratings
    ${h.link_to(package.title or package.name, h.url_for(controller='package', action='read', id=package.name))}${rating}${num_ratings}
    -

    No ratings

    - -

    Most Edited Datasets

    - - - - - -
    DatasetNumber of edits
    ${h.link_to(package.title or package.name, h.url_for(controller='package', action='read', id=package.name))}${edits}
    - -

    Largest Groups

    - - - - - -
    GroupNumber of datasets
    ${h.link_to(group.title or group.name, h.url_for(controller='group', action='read', id=group.name))}${num_packages}
    - -

    Top Tags

    - - - - -
    ${h.link_to(tag.name, h.url_for(controller='tag', action='read', id=tag.name))}${num_packages}
    - -

    Users owning most datasets

    - - - - -
    ${h.linked_user(user)}${num_packages}
    - -

    - Page last updated: - - ${datetime.datetime.now().strftime('%c')} -

    -
    - - - - - ${jsConditionalForIe(8, '<script language="javascript" type="text/javascript" src="' + h.url_for_static('/scripts/vendor/flot/0.7/excanvas.js') + '"></script>', 'lte')} - - - - - - - diff --git a/ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html b/ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html deleted file mode 100644 index 60fd61caf32..00000000000 --- a/ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html +++ /dev/null @@ -1,33 +0,0 @@ - - - Leaderboard - Stats - - - - - - - -
    -

    Dataset Leaderboard

    -

    Choose a dataset attribute and find out which categories in that area have the most datasets. E.g. tags, groups, license, res_format, country.

    -
    - - - -
    - -
    -
      -
    -
    -
    - - - - From 55c10f18ba277b0c972f03f28e983fc16824a85e Mon Sep 17 00:00:00 2001 From: David Read Date: Fri, 26 Jun 2015 11:24:30 +0000 Subject: [PATCH 053/442] Remove open-id related messages. Moved home controller tests from legacy. --- ckan/controllers/home.py | 30 ++--- ckan/tests/controllers/test_home.py | 53 +++++++++ ckan/tests/legacy/functional/test_home.py | 138 ---------------------- 3 files changed, 60 insertions(+), 161 deletions(-) create mode 100644 ckan/tests/controllers/test_home.py delete mode 100644 ckan/tests/legacy/functional/test_home.py diff --git a/ckan/controllers/home.py b/ckan/controllers/home.py index 385ac5be736..2a7e6269268 100644 --- a/ckan/controllers/home.py +++ b/ckan/controllers/home.py @@ -86,30 +86,14 @@ def index(self): c.package_count = 0 c.groups = [] - if c.userobj is not None: - msg = None + if c.userobj and not c.userobj.email: url = h.url_for(controller='user', action='edit') - is_google_id = \ - c.userobj.name.startswith( - 'https://www.google.com/accounts/o8/id') - if not c.userobj.email and (is_google_id and - not c.userobj.fullname): - msg = _(u'Please update your profile' - u' and add your email address and your full name. ' - u'{site} uses your email address' - u' if you need to reset your password.'.format( - link=url, site=g.site_title)) - elif not c.userobj.email: - msg = _('Please update your profile' - ' and add your email address. ') % url + \ - _('%s uses your email address' - ' if you need to reset your password.') \ - % g.site_title - elif is_google_id and not c.userobj.fullname: - msg = _('Please update your profile' - ' and add your full name.') % (url) - if msg: - h.flash_notice(msg, allow_html=True) + msg = _('Please update your profile' + ' and add your email address. ') % url + \ + _('%s uses your email address' + ' if you need to reset your password.') \ + % g.site_title + h.flash_notice(msg, allow_html=True) # START OF DIRTINESS def get_group(id): diff --git a/ckan/tests/controllers/test_home.py b/ckan/tests/controllers/test_home.py new file mode 100644 index 00000000000..f345cf48914 --- /dev/null +++ b/ckan/tests/controllers/test_home.py @@ -0,0 +1,53 @@ +from routes import url_for + +from ckan.tests import factories +import ckan.tests.helpers as helpers + + +class TestHome(helpers.FunctionalTestBase): + + def test_home_renders(self): + app = self._get_test_app() + response = app.get(url_for('home')) + assert 'Welcome to CKAN' in response.body + + def test_template_head_end(self): + app = self._get_test_app() + # test-core.ini sets ckan.template_head_end to this: + test_link = '' + response = app.get(url_for('home')) + assert test_link in response.body + + def test_template_footer_end(self): + app = self._get_test_app() + # test-core.ini sets ckan.template_footer_end to this: + test_html = 'TEST TEMPLATE_FOOTER_END TEST' + response = app.get(url_for('home')) + assert test_html in response.body + + def test_email_address_nag(self): + # before CKAN 1.6, users were allowed to have no email addresses + app = self._get_test_app() + # can't use factory to create user as without email it fails validation + from ckan import model + model.repo.new_revision() + user = model.user.User(name='has-no-email') + model.Session.add(user) + model.Session.commit() + env = {'REMOTE_USER': user.name.encode('ascii')} + + response = app.get(url=url_for('home'), extra_environ=env) + + assert 'update your profile' in response.body + assert url_for(controller='user', action='edit') in response.body + assert ' and add your email address.' in response.body + + def test_email_address_no_nag(self): + app = self._get_test_app() + user = factories.User(email='filled_in@nicely.com') + env = {'REMOTE_USER': user['name'].encode('ascii')} + + response = app.get(url=url_for('home'), extra_environ=env) + + assert 'add your email address' not in response diff --git a/ckan/tests/legacy/functional/test_home.py b/ckan/tests/legacy/functional/test_home.py deleted file mode 100644 index 1c7769a5540..00000000000 --- a/ckan/tests/legacy/functional/test_home.py +++ /dev/null @@ -1,138 +0,0 @@ -from pylons.i18n import set_lang - -from ckan.lib.create_test_data import CreateTestData -from ckan.controllers.home import HomeController -import ckan.model as model - -from ckan.tests.legacy import * -from ckan.tests.legacy.html_check import HtmlCheckMethods -from ckan.tests.legacy.pylons_controller import PylonsTestCase -from ckan.tests.legacy import search_related, setup_test_search_index - -from ckan.common import c, session - -class TestHomeController(TestController, PylonsTestCase, HtmlCheckMethods): - @classmethod - def setup_class(cls): - setup_test_search_index() - PylonsTestCase.setup_class() - model.repo.init_db() - CreateTestData.create() - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_template_head_end(self): - offset = url_for('home') - res = self.app.get(offset) - assert 'ckan.template_head_end = ' - - def test_template_footer_end(self): - offset = url_for('home') - res = self.app.get(offset) - assert 'TEST TEMPLATE_FOOTER_END TEST' - - - def test_update_profile_notice(self): - edit_url = url_for(controller='user', action='edit') - email_notice = 'Please update your profile' \ - ' and add your email address.' % (edit_url) - fullname_notice = 'Please update your profile' \ - ' and add your full name' % (edit_url) - email_and_fullname_notice ='Please update your' \ - ' profile and add your email address and your full name.' \ - % (edit_url) - url = url_for('home') - - # No update profile notices should be flashed if no one is logged in. - response = self.app.get(url) - assert email_notice not in response - assert fullname_notice not in response - assert email_and_fullname_notice not in response - - # Make some test users. - user1 = model.user.User(name='user1', fullname="user 1's full name", - email='user1@testusers.org') - user2 = model.user.User(name='user2', fullname="user 2's full name") - user3 = model.user.User(name='user3', email='user3@testusers.org') - user4 = model.user.User(name='user4') - - # Some test users with Google OpenIDs. - user5 = model.user.User( - name='https://www.google.com/accounts/o8/id/id=ACyQatixLeL' - 'ODscWvwqsCXWQ2sa3RRaBhaKTkcsvUElI6tNHIQ1_egX_wt1x3fA' - 'Y983DpW4UQV_U', - fullname="user 5's full name", email="user5@testusers.org") - user6 = model.user.User( - name='https://www.google.com/accounts/o8/id/id=ACyQatixLeL' - 'ODscWvwqsCXWQ2sa3RRaBhaKTkcsvUElI6tNHIQ1_egX_wt1x3fA' - 'Y983DpW4UQV_J', - fullname="user 6's full name") - user7 = model.user.User( - name='https://www.google.com/accounts/o8/id/id=AItOawl27F2' - 'M92ry4jTdjiVx06tuFNA', - email='user7@testusers.org') - user8 = model.user.User( - name='https://www.google.com/accounts/o8/id/id=AItOawl27F2' - 'M92ry4jTdjiVx06tuFNs' - ) - - users = (user1, user2, user3, user4, user5, user6, user7, user8) - google_users = (user5, user6, user7, user8) - - for user in users: - model.repo.new_revision() - model.Session.add(user) - model.Session.commit() - - response = self.app.get(url, extra_environ={'REMOTE_USER': - user.name.encode('utf-8')}) - - model.repo.new_revision() - model.Session.add(user) - - if user in google_users: - # Users with Google OpenIDs are asked to give their email if - # they don't have one and to enter a full name if they don't - # have one. - if not user.email and not user.fullname: - assert email_and_fullname_notice in response - assert email_notice not in response - assert fullname_notice not in response - elif user.email and not user.fullname: - assert email_notice not in response - assert fullname_notice in response - assert email_and_fullname_notice not in response - elif not user.email and user.fullname: - assert email_notice in response - assert fullname_notice not in response - assert email_and_fullname_notice not in response - elif user.email and user.fullname: - assert email_notice not in response - assert fullname_notice not in response - assert email_and_fullname_notice not in response - else: - # Users without Google OpenIDs are just asked to give their - # email if they don't have one. - if not user.email: - assert email_notice in response - assert email_and_fullname_notice not in response - assert fullname_notice not in response - elif user.email: - assert email_notice not in response - assert fullname_notice not in response - assert email_and_fullname_notice not in response - - if not user.email: - user.email = "mr_tusks@tusk_family.org" - if not user.fullname: - user.fullname = "Mr. Tusks" - model.Session.commit() - - response = self.app.get(url, extra_environ={'REMOTE_USER': - user.name.encode('utf-8')}) - assert email_notice not in response - assert fullname_notice not in response - assert email_and_fullname_notice not in response - From 5e874a3e84c4326cf0df4329b0ee19b576bd885d Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Tue, 30 Jun 2015 12:09:40 +0100 Subject: [PATCH 054/442] An IUploader interface --- ckan/logic/action/update.py | 8 +++++++- ckan/plugins/interfaces.py | 11 +++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index f87b81ad078..780010c3178 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -148,7 +148,13 @@ def resource_update(context, data_dict): for plugin in plugins.PluginImplementations(plugins.IResourceController): plugin.before_update(context, pkg_dict['resources'][n], data_dict) - upload = uploader.ResourceUpload(data_dict) + upload = None + for plugin in plugins.PluginImplementations(plugins.IUploader): + upload = plugin.get_uploader(data_dict) + + # default uploader + if upload is None: + upload = uploader.ResourceUpload(data_dict) pkg_dict['resources'][n] = data_dict diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index d9a6b0ec8c3..d7ba5783c16 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -22,6 +22,7 @@ 'ITemplateHelpers', 'IFacets', 'IAuthenticator', + 'IUploader' ] from inspect import isclass @@ -1458,3 +1459,13 @@ def abort(self, status_code, detail, headers, comment): '''called on abort. This allows aborts due to authorization issues to be overriden''' return (status_code, detail, headers, comment) + + +class IUploader(Interface): + ''' + Extensions can implement this interface can provide a custom uploader to + be used by resource_create and resource_update actions. + ''' + + def get_uploader(self): + '''Return an alternative uploader object for resource files.''' From c0c5cd4fd54471c007c67cf197230410a09651d6 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Tue, 30 Jun 2015 12:50:46 +0100 Subject: [PATCH 055/442] [#2510] IUploader for resource_create --- ckan/logic/action/create.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 0d7a5c220c2..bd08af2d21f 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -295,7 +295,13 @@ def resource_create(context, data_dict): if not 'resources' in pkg_dict: pkg_dict['resources'] = [] - upload = uploader.ResourceUpload(data_dict) + upload = None + for plugin in plugins.PluginImplementations(plugins.IUploader): + upload = plugin.get_uploader(data_dict) + + # default uploader + if upload is None: + upload = uploader.ResourceUpload(data_dict) pkg_dict['resources'].append(data_dict) From 88218c2944b34a8d0ef84001ad10a92106cc9076 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Sat, 27 Jun 2015 01:11:32 +0200 Subject: [PATCH 056/442] [#2494] New option to change the timezone of displayed datetimes --- ckan/lib/formatters.py | 38 ++++++++++++++++++++++++------- doc/maintaining/configuration.rst | 15 ++++++++++++ requirements.txt | 1 + 3 files changed, 46 insertions(+), 8 deletions(-) diff --git a/ckan/lib/formatters.py b/ckan/lib/formatters.py index dde93325f4e..3066c6a21d0 100644 --- a/ckan/lib/formatters.py +++ b/ckan/lib/formatters.py @@ -1,11 +1,15 @@ import datetime - +import pytz +import logging +from pylons import config from babel import numbers import ckan.lib.i18n as i18n from ckan.common import _, ungettext +log = logging.getLogger(__name__) + ################################################## # # @@ -124,18 +128,36 @@ def months_between(date1, date2): months).format(months=months) return ungettext('over {years} year ago', 'over {years} years ago', months / 12).format(years=months / 12) + + # all dates are considered UTC internally, + # change output if `ckan.timezone` is available + tz_datetime = datetime_.replace(tzinfo=pytz.utc) + try: + tz_datetime = tz_datetime.astimezone( + pytz.timezone(config.get('ckan.timezone', '')) + ) + except pytz.UnknownTimeZoneError: + log.warning( + 'Timezone `%s` not found. ' + 'Please provide a valid timezone setting in `ckan.timezone` ' + 'or leave the field empty. All valid values can be found in ' + 'pytz.all_timezones.' % config.get('ckan.timezone', '') + ) + # actual date details = { - 'min': datetime_.minute, - 'hour': datetime_.hour, - 'day': datetime_.day, - 'year': datetime_.year, - 'month': _MONTH_FUNCTIONS[datetime_.month - 1](), + 'min': tz_datetime.minute, + 'hour': tz_datetime.hour, + 'day': tz_datetime.day, + 'year': tz_datetime.year, + 'month': _MONTH_FUNCTIONS[tz_datetime.month - 1](), + 'timezone': tz_datetime.tzinfo.zone, } if with_hours: return ( - # NOTE: This is for translating dates like `April 24, 2013, 10:45` - _('{month} {day}, {year}, {hour:02}:{min:02}').format(**details)) + # NOTE: This is for translating dates like `April 24, 2013, 10:45 (UTC)` + _('{month} {day}, {year}, {hour:02}:{min:02} ({timezone})') \ + .format(**details)) else: return ( # NOTE: This is for translating dates like `April 24, 2013` diff --git a/doc/maintaining/configuration.rst b/doc/maintaining/configuration.rst index dab12ee9895..871dc8c9a15 100644 --- a/doc/maintaining/configuration.rst +++ b/doc/maintaining/configuration.rst @@ -1556,6 +1556,21 @@ Default value: (none) By default, the locales are searched for in the ``ckan/i18n`` directory. Use this option if you want to use another folder. +.. _ckan.timezone: + +ckan.timezone +^^^^^^^^^^^^^ + +Example:: + + ckan.timezone = Europe/Zurich + +Default value: UTC + +By default, all datetimes are considered to be in the UTC timezone. Use this option to change the displayed dates on the frontend. Internally, the dates are always saved as UTC. This option only changes the way the dates are displayed. + +The valid values for this options [can be found at pytz](http://pytz.sourceforge.net/#helpers) (``pytz.all_timezones``) + .. _ckan.root_path: ckan.root_path diff --git a/requirements.txt b/requirements.txt index 5b2ab057319..ee87f798219 100644 --- a/requirements.txt +++ b/requirements.txt @@ -41,3 +41,4 @@ unicodecsv==0.9.4 vdm==0.13 wsgiref==0.1.2 zope.interface==4.1.1 +pytz==2012j From ec775eda559318ca03976a371583224c1bab9d92 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 30 Jun 2015 17:50:02 +0200 Subject: [PATCH 057/442] [#2494] Add a new API endpoint to set timezone offset --- ckan/config/routing.py | 1 + ckan/controllers/util.py | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ckan/config/routing.py b/ckan/config/routing.py index 4f92b715991..abadcce83aa 100644 --- a/ckan/config/routing.py +++ b/ckan/config/routing.py @@ -443,6 +443,7 @@ def make_map(): with SubMapper(map, controller='util') as m: m.connect('/i18n/strings_{lang}.js', action='i18n_js_strings') + m.connect('/util/set_timezone_offset/{offset}', action='set_timezone_offset') m.connect('/util/redirect', action='redirect') m.connect('/testing/primer', action='primer') m.connect('/testing/markup', action='markup') diff --git a/ckan/controllers/util.py b/ckan/controllers/util.py index 840c6833a04..e563fdff9a3 100644 --- a/ckan/controllers/util.py +++ b/ckan/controllers/util.py @@ -3,7 +3,7 @@ import ckan.lib.base as base import ckan.lib.i18n as i18n import ckan.lib.helpers as h -from ckan.common import _ +from ckan.common import _, request class UtilController(base.BaseController): @@ -25,6 +25,12 @@ def primer(self): This is useful for development/styling of ckan. ''' return base.render('development/primer.html') + def set_timezone_offset(self, offset): + session = request.environ['beaker.session'] + session['utc_offset_mins'] = offset + session.save() + return session.get('utc_offset_mins', 'No offset set') + def markup(self): ''' Render all html elements out onto a single page. This is useful for development/styling of ckan. ''' From 58abf6899e913d0a7e31f65aae249ee6f3db5b0c Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 30 Jun 2015 17:55:25 +0200 Subject: [PATCH 058/442] [#2494] Make sure the new timezone endpoint gets called in JavaScript --- ckan/public/base/javascript/main.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ckan/public/base/javascript/main.js b/ckan/public/base/javascript/main.js index b33924d132e..8171fcacb6c 100644 --- a/ckan/public/base/javascript/main.js +++ b/ckan/public/base/javascript/main.js @@ -30,6 +30,20 @@ this.ckan = this.ckan || {}; ckan.SITE_ROOT = getRootFromData('siteRoot'); ckan.LOCALE_ROOT = getRootFromData('localeRoot'); + /* Save UTC offset of user in browser to display dates correctly + * getTimezoneOffset returns the offset between the local time and UTC, + * but we want to store it the other way round. + * see http://mdn.io/getTimezoneOffset for details + */ + now = new Date(); + utc_timezone_offset = -(now.getTimezoneOffset()); + $.ajax( + ckan.sandbox().client.url('/util/set_timezone_offset/' + utc_timezone_offset), + { + async:false + } + ); + // Load the localisations before instantiating the modules. ckan.sandbox().client.getLocaleData(locale).done(function (data) { ckan.i18n.load(data); From dee22ac0e9dc5211fbfe17d888501054e47c9f69 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 30 Jun 2015 17:56:41 +0200 Subject: [PATCH 059/442] [#2494] Displayed all datetimes with the users utc offset - This is either saved in the beaker session - otherwise it defaults to zero - The display of a full date also shows the currently used timezone incl. the offset (e.g. UTC+2) --- ckan/lib/formatters.py | 32 +++++++++++++++++++++++--------- ckan/lib/helpers.py | 7 ++++++- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/ckan/lib/formatters.py b/ckan/lib/formatters.py index 3066c6a21d0..e917b65adc1 100644 --- a/ckan/lib/formatters.py +++ b/ckan/lib/formatters.py @@ -72,7 +72,7 @@ def _month_dec(): _month_sept, _month_oct, _month_nov, _month_dec] -def localised_nice_date(datetime_, show_date=False, with_hours=False): +def localised_nice_date(datetime_, show_date=False, with_hours=False, utc_offset_mins=0): ''' Returns a friendly localised unicode representation of a datetime. :param datetime_: The date to format @@ -132,16 +132,29 @@ def months_between(date1, date2): # all dates are considered UTC internally, # change output if `ckan.timezone` is available tz_datetime = datetime_.replace(tzinfo=pytz.utc) + timezone_name = config.get('ckan.timezone', '') try: tz_datetime = tz_datetime.astimezone( - pytz.timezone(config.get('ckan.timezone', '')) + pytz.timezone(timezone_name) ) + timezone_display_name = tc_dateimt.tzinfo.zone except pytz.UnknownTimeZoneError: - log.warning( - 'Timezone `%s` not found. ' - 'Please provide a valid timezone setting in `ckan.timezone` ' - 'or leave the field empty. All valid values can be found in ' - 'pytz.all_timezones.' % config.get('ckan.timezone', '') + if timezone_name != '': + log.warning( + 'Timezone `%s` not found. ' + 'Please provide a valid timezone setting in `ckan.timezone` ' + 'or leave the field empty. All valid values can be found in ' + 'pytz.all_timezones. You can specify the special value ' + '`browser` to displayed the dates according to the browser ' + 'settings of the visiting user.' % timezone_name + ) + offset = datetime.timedelta(minutes=utc_offset_mins) + tz_datetime = tz_datetime + offset + + utc_offset_hours = utc_offset_mins / 60 + timezone_display_name = "UTC{1:+0.{0}f}".format( + int(utc_offset_hours % 1 > 0), + utc_offset_hours ) # actual date @@ -151,11 +164,12 @@ def months_between(date1, date2): 'day': tz_datetime.day, 'year': tz_datetime.year, 'month': _MONTH_FUNCTIONS[tz_datetime.month - 1](), - 'timezone': tz_datetime.tzinfo.zone, + 'timezone': timezone_display_name, } + if with_hours: return ( - # NOTE: This is for translating dates like `April 24, 2013, 10:45 (UTC)` + # NOTE: This is for translating dates like `April 24, 2013, 10:45 (UTC+2)` _('{month} {day}, {year}, {hour:02}:{min:02} ({timezone})') \ .format(**details)) else: diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index f604da3ab7d..882d9d097fe 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -963,6 +963,10 @@ def render_datetime(datetime_, date_format=None, with_hours=False): :rtype: string ''' datetime_ = _datestamp_to_datetime(datetime_) + try: + utc_offset_mins = int(session.get('utc_offset_mins', 0)) + except TypeError: + utc_offset_mins = 0 if not datetime_: return '' # if date_format was supplied we use it @@ -970,7 +974,8 @@ def render_datetime(datetime_, date_format=None, with_hours=False): return datetime_.strftime(date_format) # the localised date return formatters.localised_nice_date(datetime_, show_date=True, - with_hours=with_hours) + with_hours=with_hours, + utc_offset_mins=utc_offset_mins) def date_str_to_datetime(date_str): From c622d2367046938d5c26cb28f7536dcfaf7c90f6 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 1 Jul 2015 10:46:41 +0200 Subject: [PATCH 060/442] [#2494] Validate the offset before saving it in the session --- ckan/controllers/util.py | 12 +++++++++++- ckan/lib/helpers.py | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ckan/controllers/util.py b/ckan/controllers/util.py index e563fdff9a3..231c4b82224 100644 --- a/ckan/controllers/util.py +++ b/ckan/controllers/util.py @@ -26,10 +26,20 @@ def primer(self): return base.render('development/primer.html') def set_timezone_offset(self, offset): + ''' save the users UTC timezone offset in the beaker session ''' + # check if the value can be successfully casted to an int + try: + offset = int(offset) + # UTC offsets are between UTC-12 until UTC+14 + if not (60*12 >= offset >= -(60*14)): + raise ValueError + except ValueError: + base.abort(400, _('Not a valid UTC offset value, must be between 720 (UTC-12) and -840 (UTC+14)')) + session = request.environ['beaker.session'] session['utc_offset_mins'] = offset session.save() - return session.get('utc_offset_mins', 'No offset set') + return h.json.dumps({'utc_offset_mins': session.get('utc_offset_mins', 'No offset set')}) def markup(self): ''' Render all html elements out onto a single page. diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 882d9d097fe..8c2c5603d15 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -964,7 +964,7 @@ def render_datetime(datetime_, date_format=None, with_hours=False): ''' datetime_ = _datestamp_to_datetime(datetime_) try: - utc_offset_mins = int(session.get('utc_offset_mins', 0)) + utc_offset_mins = session.get('utc_offset_mins', 0) except TypeError: utc_offset_mins = 0 if not datetime_: From 53ed142963b02c59de8bf71c5a764f9903bc9e49 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 1 Jul 2015 11:18:54 +0200 Subject: [PATCH 061/442] [#2494] Add timzone tests for util controller and helper --- ckan/tests/controllers/test_util.py | 29 +++++++++++++++++++++++++++ ckan/tests/legacy/lib/test_helpers.py | 11 +++++++++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/ckan/tests/controllers/test_util.py b/ckan/tests/controllers/test_util.py index 51572273c57..f7d772a5aae 100644 --- a/ckan/tests/controllers/test_util.py +++ b/ckan/tests/controllers/test_util.py @@ -41,3 +41,32 @@ def test_redirect_no_params_2(self): params={'url': ''}, status=400, ) + + def test_set_timezone_valid(self): + app = self._get_test_app() + response = app.get( + url=url_for(controller='util', action='set_timezone_offset') + '/600', + status=200, + ) + assert_true('utc_timezone_offset: 600' in response) + + def test_set_timezone_string(self): + app = self._get_test_app() + response = app.get( + url=url_for(controller='util', action='set_timezone_offset') + '/test', + status=400, + ) + + def test_set_timezone_too_big(self): + app = self._get_test_app() + response = app.get( + url=url_for(controller='util', action='set_timezone_offset') + '/1000', + status=400, + ) + + def test_set_timezone_too_big(self): + app = self._get_test_app() + response = app.get( + url=url_for(controller='util', action='set_timezone_offset') + '/-841', + status=400, + ) diff --git a/ckan/tests/legacy/lib/test_helpers.py b/ckan/tests/legacy/lib/test_helpers.py index 2d7aee0ab8d..b505e95460b 100644 --- a/ckan/tests/legacy/lib/test_helpers.py +++ b/ckan/tests/legacy/lib/test_helpers.py @@ -2,7 +2,7 @@ import datetime from nose.tools import assert_equal, assert_raises -from pylons import config +from pylons import config, session from ckan.tests.legacy import * import ckan.lib.helpers as h @@ -26,6 +26,10 @@ def test_render_datetime(self): res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456)) assert_equal(res, 'April 13, 2008') + def test_render_datetime_with_hours(self): + res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True) + assert_equal(res, 'April 13, 2008, 20:40') + def test_render_datetime_but_from_string(self): res = h.render_datetime('2008-04-13T20:40:20.123456') assert_equal(res, 'April 13, 2008') @@ -34,6 +38,11 @@ def test_render_datetime_blank(self): res = h.render_datetime(None) assert_equal(res, '') + def test_render_datetime_with_utc_offset_from_session(self): + session['utc_timezone_offset'] = 120 + res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True) + assert_equal(res, 'April 13, 2008, 22:40') + def test_datetime_to_date_str(self): res = datetime.datetime(2008, 4, 13, 20, 40, 20, 123456).isoformat() assert_equal(res, '2008-04-13T20:40:20.123456') From b27e31e3ba423eaf690b7d6c3b482fc67601acb7 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 1 Jul 2015 11:23:59 +0200 Subject: [PATCH 062/442] [#2494] Make PEP-8 happy --- ckan/controllers/util.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ckan/controllers/util.py b/ckan/controllers/util.py index 231c4b82224..a74ce2b5c36 100644 --- a/ckan/controllers/util.py +++ b/ckan/controllers/util.py @@ -34,12 +34,18 @@ def set_timezone_offset(self, offset): if not (60*12 >= offset >= -(60*14)): raise ValueError except ValueError: - base.abort(400, _('Not a valid UTC offset value, must be between 720 (UTC-12) and -840 (UTC+14)')) + base.abort( + 400, + _( + 'Not a valid UTC offset value, must be ' + 'between 720 (UTC-12) and -840 (UTC+14)' + ) + ) session = request.environ['beaker.session'] session['utc_offset_mins'] = offset session.save() - return h.json.dumps({'utc_offset_mins': session.get('utc_offset_mins', 'No offset set')}) + return h.json.dumps({'utc_offset_mins': offset}) def markup(self): ''' Render all html elements out onto a single page. From f3cf47d77e2674c05d72015de59c96c2a3f93113 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Wed, 1 Jul 2015 11:47:19 +0100 Subject: [PATCH 063/442] [#2510] Uploader class selection centralised --- ckan/lib/uploader.py | 18 ++++++++++++++++-- ckan/logic/action/create.py | 8 +------- ckan/logic/action/update.py | 8 +------- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/ckan/lib/uploader.py b/ckan/lib/uploader.py index f9246386d2b..8bf24163e69 100644 --- a/ckan/lib/uploader.py +++ b/ckan/lib/uploader.py @@ -2,10 +2,11 @@ import cgi import pylons import datetime -import ckan.lib.munge as munge import logging -import ckan.logic as logic +import ckan.lib.munge as munge +import ckan.logic as logic +import ckan.plugins as plugins config = pylons.config log = logging.getLogger(__name__) @@ -15,6 +16,19 @@ _max_image_size = None +def get_uploader(data_dict): + '''Queries IUploader plugins and returns an uploader instance.''' + upload = None + for plugin in plugins.PluginImplementations(plugins.IUploader): + upload = plugin.get_uploader(data_dict) + + # default uploader + if upload is None: + upload = ResourceUpload(data_dict) + + return upload + + def get_storage_path(): '''Function to cache storage path''' global _storage_path diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index bd08af2d21f..3c8dcc521cd 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -295,13 +295,7 @@ def resource_create(context, data_dict): if not 'resources' in pkg_dict: pkg_dict['resources'] = [] - upload = None - for plugin in plugins.PluginImplementations(plugins.IUploader): - upload = plugin.get_uploader(data_dict) - - # default uploader - if upload is None: - upload = uploader.ResourceUpload(data_dict) + upload = uploader.get_uploader(data_dict) pkg_dict['resources'].append(data_dict) diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index 780010c3178..826b692b652 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -148,13 +148,7 @@ def resource_update(context, data_dict): for plugin in plugins.PluginImplementations(plugins.IResourceController): plugin.before_update(context, pkg_dict['resources'][n], data_dict) - upload = None - for plugin in plugins.PluginImplementations(plugins.IUploader): - upload = plugin.get_uploader(data_dict) - - # default uploader - if upload is None: - upload = uploader.ResourceUpload(data_dict) + upload = uploader.get_uploader(data_dict) pkg_dict['resources'][n] = data_dict From ae10c834f48799085dae131fd113e90444d6b3de Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 1 Jul 2015 12:25:58 +0200 Subject: [PATCH 064/442] [#2494] Fix broken tests --- ckan/tests/controllers/test_util.py | 8 ++++---- ckan/tests/legacy/lib/test_helpers.py | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ckan/tests/controllers/test_util.py b/ckan/tests/controllers/test_util.py index f7d772a5aae..38bae1982e1 100644 --- a/ckan/tests/controllers/test_util.py +++ b/ckan/tests/controllers/test_util.py @@ -45,7 +45,7 @@ def test_redirect_no_params_2(self): def test_set_timezone_valid(self): app = self._get_test_app() response = app.get( - url=url_for(controller='util', action='set_timezone_offset') + '/600', + url=url_for(controller='util', action='set_timezone_offset', offset='600'), status=200, ) assert_true('utc_timezone_offset: 600' in response) @@ -53,20 +53,20 @@ def test_set_timezone_valid(self): def test_set_timezone_string(self): app = self._get_test_app() response = app.get( - url=url_for(controller='util', action='set_timezone_offset') + '/test', + url=url_for(controller='util', action='set_timezone_offset', offset='test'), status=400, ) def test_set_timezone_too_big(self): app = self._get_test_app() response = app.get( - url=url_for(controller='util', action='set_timezone_offset') + '/1000', + url=url_for(controller='util', action='set_timezone_offset', offset='721'), status=400, ) def test_set_timezone_too_big(self): app = self._get_test_app() response = app.get( - url=url_for(controller='util', action='set_timezone_offset') + '/-841', + url=url_for(controller='util', action='set_timezone_offset', offset='-841'), status=400, ) diff --git a/ckan/tests/legacy/lib/test_helpers.py b/ckan/tests/legacy/lib/test_helpers.py index b505e95460b..5735c71debb 100644 --- a/ckan/tests/legacy/lib/test_helpers.py +++ b/ckan/tests/legacy/lib/test_helpers.py @@ -28,7 +28,7 @@ def test_render_datetime(self): def test_render_datetime_with_hours(self): res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True) - assert_equal(res, 'April 13, 2008, 20:40') + assert_equal(res, 'April 13, 2008, 20:40 (UTC+0)') def test_render_datetime_but_from_string(self): res = h.render_datetime('2008-04-13T20:40:20.123456') @@ -41,7 +41,7 @@ def test_render_datetime_blank(self): def test_render_datetime_with_utc_offset_from_session(self): session['utc_timezone_offset'] = 120 res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True) - assert_equal(res, 'April 13, 2008, 22:40') + assert_equal(res, 'April 13, 2008, 22:40 (UTC+2)') def test_datetime_to_date_str(self): res = datetime.datetime(2008, 4, 13, 20, 40, 20, 123456).isoformat() From 4aa691a44fb621c97b75df6a56f40a655edde144 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 1 Jul 2015 13:11:51 +0200 Subject: [PATCH 065/442] Try to fix the session-based test --- ckan/tests/legacy/lib/test_helpers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ckan/tests/legacy/lib/test_helpers.py b/ckan/tests/legacy/lib/test_helpers.py index 5735c71debb..f0b41b04267 100644 --- a/ckan/tests/legacy/lib/test_helpers.py +++ b/ckan/tests/legacy/lib/test_helpers.py @@ -40,6 +40,7 @@ def test_render_datetime_blank(self): def test_render_datetime_with_utc_offset_from_session(self): session['utc_timezone_offset'] = 120 + session.save() res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True) assert_equal(res, 'April 13, 2008, 22:40 (UTC+2)') From 2863a05ed9c7da1a221e6faafeeb376c21a62301 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 1 Jul 2015 13:42:56 +0200 Subject: [PATCH 066/442] Import assert_true in test --- ckan/tests/controllers/test_util.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/tests/controllers/test_util.py b/ckan/tests/controllers/test_util.py index 38bae1982e1..2c249df7f27 100644 --- a/ckan/tests/controllers/test_util.py +++ b/ckan/tests/controllers/test_util.py @@ -1,4 +1,4 @@ -from nose.tools import assert_equal +from nose.tools import assert_equal, assert_true from pylons.test import pylonsapp import paste.fixture From 013040bb384e118ea9d84a84881bdd93a2098bcd Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 1 Jul 2015 16:36:45 +0200 Subject: [PATCH 067/442] Replace assert_true with assert_in --- ckan/tests/controllers/test_util.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/tests/controllers/test_util.py b/ckan/tests/controllers/test_util.py index 2c249df7f27..c352c41f9ed 100644 --- a/ckan/tests/controllers/test_util.py +++ b/ckan/tests/controllers/test_util.py @@ -1,4 +1,4 @@ -from nose.tools import assert_equal, assert_true +from nose.tools import assert_equal, assert_in from pylons.test import pylonsapp import paste.fixture @@ -48,7 +48,7 @@ def test_set_timezone_valid(self): url=url_for(controller='util', action='set_timezone_offset', offset='600'), status=200, ) - assert_true('utc_timezone_offset: 600' in response) + assert_in('"utc_timezone_offset": 600', response) def test_set_timezone_string(self): app = self._get_test_app() From d8d0f79f6d02d2f70421ae11e35b4f8ca01c8e81 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 1 Jul 2015 16:56:05 +0200 Subject: [PATCH 068/442] Add PylonsTestCase to test session-based behaviour --- ckan/tests/legacy/lib/test_helpers.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ckan/tests/legacy/lib/test_helpers.py b/ckan/tests/legacy/lib/test_helpers.py index f0b41b04267..99cf7ced1c9 100644 --- a/ckan/tests/legacy/lib/test_helpers.py +++ b/ckan/tests/legacy/lib/test_helpers.py @@ -38,12 +38,6 @@ def test_render_datetime_blank(self): res = h.render_datetime(None) assert_equal(res, '') - def test_render_datetime_with_utc_offset_from_session(self): - session['utc_timezone_offset'] = 120 - session.save() - res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True) - assert_equal(res, 'April 13, 2008, 22:40 (UTC+2)') - def test_datetime_to_date_str(self): res = datetime.datetime(2008, 4, 13, 20, 40, 20, 123456).isoformat() assert_equal(res, '2008-04-13T20:40:20.123456') @@ -186,3 +180,11 @@ def test_get_pkg_dict_extra(self): assert_equal(h.get_pkg_dict_extra(pkg_dict, 'extra_not_found'), None) assert_equal(h.get_pkg_dict_extra(pkg_dict, 'extra_not_found', 'default_value'), 'default_value') + + +class TestHelpersWithPylons(pylons_controller.PylonsTestCase): + def test_render_datetime_with_utc_offset_from_session(self): + session['utc_timezone_offset'] = 120 + session.save() + res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True) + assert_equal(res, 'April 13, 2008, 22:40 (UTC+2)') From 5988cef8e79ce6d19f70b3199799a95155e0834f Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Thu, 2 Jul 2015 10:21:49 +0100 Subject: [PATCH 069/442] [#2510] Rename get_uploader interface method. More specific to resource uploading: get_resource_uploader(). --- ckan/lib/uploader.py | 20 ++++++++++---------- ckan/logic/action/create.py | 2 +- ckan/logic/action/update.py | 2 +- ckan/plugins/interfaces.py | 5 +++-- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/ckan/lib/uploader.py b/ckan/lib/uploader.py index 8bf24163e69..05ac1ae90df 100644 --- a/ckan/lib/uploader.py +++ b/ckan/lib/uploader.py @@ -16,11 +16,11 @@ _max_image_size = None -def get_uploader(data_dict): - '''Queries IUploader plugins and returns an uploader instance.''' +def get_resource_uploader(data_dict): + '''Query IUploader plugins and return a resource uploader instance.''' upload = None for plugin in plugins.PluginImplementations(plugins.IUploader): - upload = plugin.get_uploader(data_dict) + upload = plugin.get_resource_uploader(data_dict) # default uploader if upload is None: @@ -33,7 +33,7 @@ def get_storage_path(): '''Function to cache storage path''' global _storage_path - #None means it has not been set. False means not in config. + # None means it has not been set. False means not in config. if _storage_path is None: storage_path = config.get('ckan.storage_path') ofs_impl = config.get('ofs.impl') @@ -89,7 +89,7 @@ def __init__(self, object_type, old_filename=None): try: os.makedirs(self.storage_path) except OSError, e: - ## errno 17 is file already exists + # errno 17 is file already exists if e.errno != 17: raise self.object_type = object_type @@ -121,7 +121,7 @@ def update_data_dict(self, data_dict, url_field, file_field, clear_field): data_dict[url_field] = self.filename self.upload_file = self.upload_field_storage.file self.tmp_filepath = self.filepath + '~' - ### keep the file if there has been no change + # keep the file if there has been no change elif self.old_filename and not self.old_filename.startswith('http'): if not self.clear: data_dict[url_field] = self.old_filename @@ -159,7 +159,7 @@ def upload(self, max_size=2): and not self.old_filename.startswith('http')): try: os.remove(self.old_filepath) - except OSError, e: + except OSError: pass @@ -173,7 +173,7 @@ def __init__(self, resource): try: os.makedirs(self.storage_path) except OSError, e: - ## errno 17 is file already exists + # errno 17 is file already exists if e.errno != 17: raise self.filename = None @@ -227,7 +227,7 @@ def upload(self, id, max_size=10): try: os.makedirs(directory) except OSError, e: - ## errno 17 is file already exists + # errno 17 is file already exists if e.errno != 17: raise tmp_filepath = filepath + '~' @@ -236,7 +236,7 @@ def upload(self, id, max_size=10): current_size = 0 while True: current_size = current_size + 1 - #MB chunks + # MB chunks data = self.upload_file.read(2 ** 20) if not data: break diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 3c8dcc521cd..7eee12a70b0 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -295,7 +295,7 @@ def resource_create(context, data_dict): if not 'resources' in pkg_dict: pkg_dict['resources'] = [] - upload = uploader.get_uploader(data_dict) + upload = uploader.get_resource_uploader(data_dict) pkg_dict['resources'].append(data_dict) diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index 826b692b652..2c6467e2c71 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -148,7 +148,7 @@ def resource_update(context, data_dict): for plugin in plugins.PluginImplementations(plugins.IResourceController): plugin.before_update(context, pkg_dict['resources'][n], data_dict) - upload = uploader.get_uploader(data_dict) + upload = uploader.get_resource_uploader(data_dict) pkg_dict['resources'][n] = data_dict diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index d7ba5783c16..d7707b141d2 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -1467,5 +1467,6 @@ class IUploader(Interface): be used by resource_create and resource_update actions. ''' - def get_uploader(self): - '''Return an alternative uploader object for resource files.''' + def get_resource_uploader(self): + '''Return an alternative resource uploader object for resource + files.''' From 716a89aaed8cc56332ba9e3c3a68d931e37cdd80 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Thu, 2 Jul 2015 12:24:36 +0100 Subject: [PATCH 070/442] [#2510] General file uploader interface --- ckan/lib/uploader.py | 14 ++++++++++++++ ckan/logic/action/create.py | 3 ++- ckan/logic/action/update.py | 12 +++++++----- ckan/plugins/interfaces.py | 6 ++++-- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/ckan/lib/uploader.py b/ckan/lib/uploader.py index 05ac1ae90df..aa0e9d6748c 100644 --- a/ckan/lib/uploader.py +++ b/ckan/lib/uploader.py @@ -16,6 +16,20 @@ _max_image_size = None +def get_uploader(upload_to, old_filename=None): + '''Query IUploader plugins and return an uploader instance for general + files.''' + upload = None + for plugin in plugins.PluginImplementations(plugins.IUploader): + upload = plugin.get_uploader(upload_to, old_filename) + + # default uploader + if upload is None: + upload = Upload(upload_to, old_filename) + + return upload + + def get_resource_uploader(data_dict): '''Query IUploader plugins and return a resource uploader instance.''' upload = None diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 7eee12a70b0..c5107f19fc0 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -684,7 +684,7 @@ def _group_or_org_create(context, data_dict, is_org=False): session = context['session'] data_dict['is_organization'] = is_org - upload = uploader.Upload('group') + upload = uploader.get_uploader('group') upload.update_data_dict(data_dict, 'image_url', 'image_upload', 'clear_upload') # get the schema @@ -766,6 +766,7 @@ def _group_or_org_create(context, data_dict, is_org=False): logic.get_action('activity_create')(activity_create_context, activity_dict) upload.upload(uploader.get_max_image_size()) + if not context.get('defer_commit'): model.repo.commit() context["group"] = group diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index 2c6467e2c71..6809766892e 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -499,6 +499,7 @@ def package_relationship_update(context, data_dict): context['relationship'] = entity return _update_package_relationship(entity, comment, context) + def _group_or_org_update(context, data_dict, is_org=False): model = context['model'] user = context['user'] @@ -515,15 +516,15 @@ def _group_or_org_update(context, data_dict, is_org=False): # get the schema group_plugin = lib_plugins.lookup_group_plugin(group.type) try: - schema = group_plugin.form_to_db_schema_options({'type':'update', - 'api':'api_version' in context, + schema = group_plugin.form_to_db_schema_options({'type': 'update', + 'api': 'api_version' in context, 'context': context}) except AttributeError: schema = group_plugin.form_to_db_schema() - upload = uploader.Upload('group', group.image_url) + upload = uploader.get_uploader('group', group.image_url) upload.update_data_dict(data_dict, 'image_url', - 'image_upload', 'clear_upload') + 'image_upload', 'clear_upload') if is_org: _check_access('organization_update', context, data_dict) @@ -609,12 +610,13 @@ def _group_or_org_update(context, data_dict, is_org=False): # in the group. upload.upload(uploader.get_max_image_size()) + if not context.get('defer_commit'): model.repo.commit() - return model_dictize.group_dictize(group, context) + def group_update(context, data_dict): '''Update a group. diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index d7707b141d2..2c9ba115e9d 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -1467,6 +1467,8 @@ class IUploader(Interface): be used by resource_create and resource_update actions. ''' + def get_uploader(self): + '''Return an uploader object used to upload general files.''' + def get_resource_uploader(self): - '''Return an alternative resource uploader object for resource - files.''' + '''Return an uploader object used to upload resource files.''' From f1a1f5a6afa850cb7502d4858c2e375541666d25 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Fri, 3 Jul 2015 11:36:14 -0400 Subject: [PATCH 071/442] [#2517] remove api.html to allow rtd redirect to work --- doc/api.rst | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 doc/api.rst diff --git a/doc/api.rst b/doc/api.rst deleted file mode 100644 index c25dcbd5efc..00000000000 --- a/doc/api.rst +++ /dev/null @@ -1,7 +0,0 @@ -:orphan: - -========== -Page Moved -========== - -We've re-organized the CKAN documentation. You probably need :doc:`api/index`. From 1896f532f966b341064f099b61b6221764476677 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Fri, 3 Jul 2015 12:23:55 -0400 Subject: [PATCH 072/442] [#2517] partial table of contents more useful than section descriptions --- doc/contents.rst | 1 - doc/index.rst | 43 ++++++++++++++----------------------------- 2 files changed, 14 insertions(+), 30 deletions(-) diff --git a/doc/contents.rst b/doc/contents.rst index f83b449c41f..30bba9a475e 100644 --- a/doc/contents.rst +++ b/doc/contents.rst @@ -4,7 +4,6 @@ Full table of contents .. toctree:: - index user-guide sysadmin-guide maintaining/index diff --git a/doc/index.rst b/doc/index.rst index 1f46dbf4f6e..ca12f8ac764 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -2,41 +2,26 @@ Overview ======== -Welcome to CKAN's documentation! These docs are organized into several guides, -each guide serves a different audience of CKAN users or contributors: - -:doc:`user-guide` - The guide for people who will be using a CKAN site through its web interface, - explains how to use the web interface and its features. -:doc:`sysadmin-guide` - The guide for people with a sysadmin account on a CKAN site, - explains how to use the sysadmin features of the CKAN web interface. -:doc:`/maintaining/index` - The guide for people who will be maintaining a CKAN site, explains how to - install, upgrade and configure CKAN and its features and extensions. - -:doc:`/api/index` - The guide for API developers, explains how to write code that interacts with - CKAN sites and their data. +Welcome to CKAN's documentation! These docs are organized into several guides, +each guide serves a different audience of CKAN users or contributors. -:doc:`/extensions/index` - The guide for extension developers, explains how to customize and extend - CKAN's features. +.. toctree:: + :maxdepth: 2 -:doc:`/theming/index` - The guide for theme developers, explains how to customize the appearance and - content of CKAN's web interface. + user-guide + sysadmin-guide + maintaining/index + api/index + extensions/index + theming/index + contributing/index + changelog -:doc:`/contributing/index` - The guide for people who want to contribute to CKAN itself, - explains how to make all kinds of contributions to CKAN, - including reporting bugs, testing and QA, translating CKAN, helping with - CKAN's documentation, and contributing to the CKAN code. +.. seealso:: -Finally, the :doc:`/changelog` documents the differences between CKAN releases, -useful information for anyone who is using CKAN. + :doc:`contents` .. note:: From 0572ec49d8828156ab5a06cf0485ed12c091589b Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Fri, 3 Jul 2015 12:26:24 -0400 Subject: [PATCH 073/442] [#2517] fix api link in reviewing doc --- doc/contributing/reviewing.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/contributing/reviewing.rst b/doc/contributing/reviewing.rst index a49734e3d6c..dc169094b7d 100644 --- a/doc/contributing/reviewing.rst +++ b/doc/contributing/reviewing.rst @@ -41,8 +41,9 @@ with it. Nonetheless, here is an incomplete list of things to look for: plugins and themes. In general, any code that's documented in the reference sections of the - :doc:`API `, :doc:`extensions ` or :doc:`theming - ` needs to be considered. For example this includes changes + :doc:`API `, :doc:`extensions ` or + :doc:`theming ` + needs to be considered. For example this includes changes to the API actions, the plugin interfaces or plugins toolkit, the converter and validator functions (which are used by plugins), the custom Jinja2 tags and variables available to Jinja templates, the template helper functions, From 27fb79b2e6bae199fa4a7ba37b148c0eef6b7151 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Fri, 3 Jul 2015 13:19:18 -0400 Subject: [PATCH 074/442] [#2517] suppress sphinx warning --- doc/index.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/index.rst b/doc/index.rst index ca12f8ac764..e3ce1d754c8 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -1,3 +1,5 @@ +:orphan: true + ======== Overview ======== From 0857bbdbf68eb37e2d213d07374f018fa660963d Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Fri, 3 Jul 2015 15:09:14 -0400 Subject: [PATCH 075/442] [#2518] render tracebacks from datapusher --- ckan/templates/package/resource_data.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ckan/templates/package/resource_data.html b/ckan/templates/package/resource_data.html index 073faf9e5c3..c79d72a2947 100644 --- a/ckan/templates/package/resource_data.html +++ b/ckan/templates/package/resource_data.html @@ -23,7 +23,7 @@ {% if status.task_info.error is string %} {# DataPusher < 0.0.3 #} {{ _('Error:') }} {{ status.task_info.error }} - {% elif status.task_info.error is iterable %} + {% elif status.task_info.error is mapping %} {{ _('Error:') }} {{ status.task_info.error.message }} {% for error_key, error_value in status.task_info.error.iteritems() %} {% if error_key != "message" and error_value %} @@ -32,6 +32,9 @@ {{ error_value }} {% endif %} {% endfor %} + {% elif status.task_info.error is iterable %} + {{ _('Error traceback:') }} +
    {{ ''.join(status.task_info.error) }}
    {% endif %} {% endif %} From bf17fbc3b1da557ac9c69f9b50691b03995a8399 Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 6 Jul 2015 10:49:06 +0000 Subject: [PATCH 076/442] Add limit revision search. Redid tests from legacy. --- ckan/controllers/api.py | 6 +- ckan/tests/controllers/test_api.py | 86 +++++++++++++++++++ .../functional/api/test_revision_search.py | 68 --------------- doc/api/legacy-api.rst | 3 +- 4 files changed, 92 insertions(+), 71 deletions(-) delete mode 100644 ckan/tests/legacy/functional/api/test_revision_search.py diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index e114253f919..9982815e884 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -502,8 +502,10 @@ def search(self, ver=None, register=None): return self._finish_bad_request( _("Missing search term ('since_id=UUID' or " + " 'since_time=TIMESTAMP')")) - revs = model.Session.query(model.Revision).\ - filter(model.Revision.timestamp > since_time) + revs = model.Session.query(model.Revision) \ + .filter(model.Revision.timestamp > since_time) \ + .order_by(model.Revision.timestamp) \ + .limit(50) # reasonable enough for a page return self._finish_ok([rev.id for rev in revs]) elif register in ['dataset', 'package', 'resource']: try: diff --git a/ckan/tests/controllers/test_api.py b/ckan/tests/controllers/test_api.py index 2292006c890..549ab4ba469 100644 --- a/ckan/tests/controllers/test_api.py +++ b/ckan/tests/controllers/test_api.py @@ -8,7 +8,9 @@ from nose.tools import assert_equal import ckan.tests.helpers as helpers +from ckan.tests.helpers import assert_in from ckan.tests import factories +from ckan import model class TestApiController(helpers.FunctionalTestBase): @@ -166,3 +168,87 @@ def test_organization_autocomplete_by_title(self): results = json.loads(response.body) assert_equal(len(results), 1) assert_equal(results[0]['title'], 'Simple dummy org') + + +class TestRevisionSearch(helpers.FunctionalTestBase): + + # Error cases + + def test_no_search_term(self): + app = self._get_test_app() + response = app.get('/api/search/revision', status=400) + assert_in('Bad request - Missing search term', response.body) + + def test_no_search_term_api_v2(self): + app = self._get_test_app() + response = app.get('/api/2/search/revision', status=400) + assert_in('Bad request - Missing search term', response.body) + + def test_date_instead_of_revision(self): + app = self._get_test_app() + response = app.get('/api/search/revision' + '?since_id=2010-01-01T00:00:00', status=404) + assert_in('Not found - There is no revision', response.body) + + def test_date_invalid(self): + app = self._get_test_app() + response = app.get('/api/search/revision' + '?since_time=2010-02-31T00:00:00', status=400) + assert_in('Bad request - ValueError: day is out of range for month', + response.body) + + def test_no_value(self): + app = self._get_test_app() + response = app.get('/api/search/revision?since_id=', status=400) + assert_in('Bad request - No revision specified', response.body) + + def test_revision_doesnt_exist(self): + app = self._get_test_app() + response = app.get('/api/search/revision?since_id=1234', status=404) + assert_in('Not found - There is no revision', response.body) + + def test_revision_doesnt_exist_api_v2(self): + app = self._get_test_app() + response = app.get('/api/2/search/revision?since_id=1234', status=404) + assert_in('Not found - There is no revision', response.body) + + # Normal usage + + @classmethod + def _create_revisions(cls, num_revisions): + rev_ids = [] + for i in xrange(num_revisions): + rev = model.repo.new_revision() + rev.id = unicode(i) + model.Session.commit() + rev_ids.append(rev.id) + return rev_ids + + def test_revision_since_id(self): + rev_ids = self._create_revisions(4) + app = self._get_test_app() + + response = app.get('/api/2/search/revision?since_id=%s' % rev_ids[1]) + + res = json.loads(response.body) + assert_equal(res, rev_ids[2:]) + + def test_revision_since_time(self): + rev_ids = self._create_revisions(4) + app = self._get_test_app() + + rev1 = model.Session.query(model.Revision).get(rev_ids[1]) + response = app.get('/api/2/search/revision?since_time=%s' + % rev1.timestamp.isoformat()) + + res = json.loads(response.body) + assert_equal(res, rev_ids[2:]) + + def test_revisions_returned_are_limited(self): + rev_ids = self._create_revisions(55) + app = self._get_test_app() + + response = app.get('/api/2/search/revision?since_id=%s' % rev_ids[1]) + + res = json.loads(response.body) + assert_equal(res, rev_ids[2:52]) # i.e. limited to 50 diff --git a/ckan/tests/legacy/functional/api/test_revision_search.py b/ckan/tests/legacy/functional/api/test_revision_search.py deleted file mode 100644 index 8d19259d90c..00000000000 --- a/ckan/tests/legacy/functional/api/test_revision_search.py +++ /dev/null @@ -1,68 +0,0 @@ -from ckan.tests.legacy.functional.api.base import * -from ckan.tests.legacy import TestController as ControllerTestCase - -class RevisionSearchApiTestCase(ApiTestCase, ControllerTestCase): - - @classmethod - def setup_class(self): - CreateTestData.create() - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_12_search_revision_bad_requests(self): - offset = self.offset('/search/revision') - # Check bad request. - res = self.app.get(offset, status=400) - self.assert_json_response(res, 'Bad request - Missing search term') - res = self.app.get(offset+'?since_rev=2010-01-01T00:00:00', status=400) - self.assert_json_response(res, 'Bad request - Missing search term') - res = self.app.get(offset+'?since_revision=2010-01-01T00:00:00', status=400) - self.assert_json_response(res, 'Bad request - Missing search term') - res = self.app.get(offset+'?since_id=', status=400) - self.assert_json_response(res, 'Bad request - No revision specified') - res = self.app.get(offset+'?since_id=1234', status=404) - self.assert_json_response(res, 'Not found - There is no revision') - - def test_12_search_revision_since_rev(self): - offset = self.offset('/search/revision') - revs = model.Session.query(model.Revision).all() - rev_first = revs[-1] - params = "?since_id=%s" % rev_first.id - res = self.app.get(offset+params, status=200) - res_list = self.data_from_res(res) - assert rev_first.id not in res_list - for rev in revs[:-1]: - assert rev.id in res_list, (rev.id, res_list) - rev_last = revs[0] - params = "?since_id=%s" % rev_last.id - res = self.app.get(offset+params, status=200) - res_list = self.data_from_res(res) - assert res_list == [], res_list - - def test_12_search_revision_since_time(self): - offset = self.offset('/search/revision') - revs = model.Session.query(model.Revision).all() - # Check since time of first. - rev_first = revs[-1] - params = "?since_time=%s" % rev_first.timestamp.isoformat() - res = self.app.get(offset+params, status=200) - res_list = self.data_from_res(res) - assert rev_first.id not in res_list - for rev in revs[:-1]: - assert rev.id in res_list, (rev.id, res_list) - # Check since time of last. - rev_last = revs[0] - params = "?since_time=%s" % rev_last.timestamp.isoformat() - res = self.app.get(offset+params, status=200) - res_list = self.data_from_res(res) - assert res_list == [], res_list - # Check bad format. - params = "?since_time=2010-04-31T23:45" - res = self.app.get(offset+params, status=400) - self.assert_json_response(res, 'Bad request - ValueError: day is out of range for month') - - -class TestRevisionSearchApi1(Api1TestCase, RevisionSearchApiTestCase): pass -class TestRevisionSearchApi2(Api2TestCase, RevisionSearchApiTestCase): pass diff --git a/doc/api/legacy-api.rst b/doc/api/legacy-api.rst index 37618d21365..b74f29e5666 100644 --- a/doc/api/legacy-api.rst +++ b/doc/api/legacy-api.rst @@ -315,7 +315,8 @@ Here are the data formats for the Search API. | Resource-Search-Response| { count: Count-int, results: [Resource, Resource, ... ] } | +-------------------------+------------------------------------------------------------+ | Revision-List | [ Revision-Id, Revision-Id, Revision-Id, ... ] | -| | NB: Ordered with youngest revision first | +| | NB: Ordered with youngest revision first. | +| | NB: Limited to 50 results at a time. | +-------------------------+------------------------------------------------------------+ | Tag-Count-List | [ [Name-String, Integer], [Name-String, Integer], ... ] | +-------------------------+------------------------------------------------------------+ From 0ae0573724bc79da8865d7890b90b721471f5fd3 Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 6 Jul 2015 11:22:53 +0000 Subject: [PATCH 077/442] [#1431] Add "since_id" and "since_time" to revision_list so that you can page through revisions. --- ckan/logic/action/get.py | 23 +++++++++- ckan/tests/logic/action/test_get.py | 68 +++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+), 2 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 1596563bb7c..0f4dc1e183e 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -192,11 +192,30 @@ def revision_list(context, data_dict): ''' model = context['model'] + since_id = data_dict.get('since_id') + since_time_str = data_dict.get('since_time') + PAGE_LIMIT = 50 _check_access('revision_list', context, data_dict) - revs = model.Session.query(model.Revision).all() - return [rev.id for rev in revs] + since_time = None + if since_id: + rev = model.Session.query(model.Revision).get(since_id) + if rev is None: + raise NotFound + since_time = rev.timestamp + elif since_time_str: + try: + from ckan.lib import helpers as h + since_time = h.date_str_to_datetime(since_time_str) + except ValueError: + raise logic.ValidationError('Timestamp did not parse') + revs = model.Session.query(model.Revision) + if since_time: + revs = revs.filter(model.Revision.timestamp > since_time) + revs = revs.order_by(model.Revision.timestamp) \ + .limit(PAGE_LIMIT) + return [rev_.id for rev_ in revs] def package_revision_list(context, data_dict): diff --git a/ckan/tests/logic/action/test_get.py b/ckan/tests/logic/action/test_get.py index 38702a53949..bde47a29ca8 100644 --- a/ckan/tests/logic/action/test_get.py +++ b/ckan/tests/logic/action/test_get.py @@ -1642,3 +1642,71 @@ def test_tag_list_vocab_not_found(self): nose.tools.assert_raises( logic.NotFound, helpers.call_action, 'tag_list', vocabulary_id='does-not-exist') + + +class TestRevisionList(helpers.FunctionalTestBase): + + @classmethod + def setup_class(cls): + super(TestRevisionList, cls).setup_class() + helpers.reset_db() + + # Error cases + + def test_date_instead_of_revision(self): + nose.tools.assert_raises( + logic.NotFound, + helpers.call_action, + 'revision_list', + since_id='2010-01-01T00:00:00') + + def test_date_invalid(self): + nose.tools.assert_raises( + logic.ValidationError, + helpers.call_action, + 'revision_list', + since_time='2010-02-31T00:00:00') + + def test_revision_doesnt_exist(self): + nose.tools.assert_raises( + logic.NotFound, + helpers.call_action, + 'revision_list', + since_id='1234') + + # Normal usage + + @classmethod + def _create_revisions(cls, num_revisions): + from ckan import model + rev_ids = [] + for i in xrange(num_revisions): + rev = model.repo.new_revision() + rev.id = unicode(i) + model.Session.commit() + rev_ids.append(rev.id) + return rev_ids + + def test_all_revisions(self): + rev_ids = self._create_revisions(2) + revs = helpers.call_action('revision_list') + eq(revs[-len(rev_ids):], rev_ids) + + def test_revisions_since_id(self): + rev_ids = self._create_revisions(4) + revs = helpers.call_action('revision_list', since_id=rev_ids[1]) + eq(revs, rev_ids[2:]) + + def test_revisions_since_time(self): + from ckan import model + rev_ids = self._create_revisions(4) + + rev1 = model.Session.query(model.Revision).get(rev_ids[1]) + revs = helpers.call_action('revision_list', + since_time=rev1.timestamp.isoformat()) + eq(revs, rev_ids[2:]) + + def test_revisions_returned_are_limited(self): + rev_ids = self._create_revisions(55) + revs = helpers.call_action('revision_list', since_id=rev_ids[1]) + eq(revs, rev_ids[2:52]) # i.e. limited to 50 From 73cd88df87630f56a61c4f17647ae96028abbe0a Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 6 Jul 2015 11:30:31 +0000 Subject: [PATCH 078/442] [#1431] Docstring. --- ckan/logic/action/get.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 0f4dc1e183e..88c55bad798 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -186,9 +186,16 @@ def current_package_list_with_resources(context, data_dict): def revision_list(context, data_dict): - '''Return a list of the IDs of the site's revisions. + '''Return a list of the IDs of the site's revisions in chronological order. - :rtype: list of strings + Since the results are limited to 50 IDs, you can page through them using + parameter ``since_id``. + + :param since_id: the revision ID after which you want the revisions + :type id: string + :param since_time: the timestamp after which you want the revisions + :type id: string + :rtype: list of revision IDs, limited to 50 ''' model = context['model'] From bf64b5689ba6d5dfba3cd0387d2d33e0f5b30c89 Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 6 Jul 2015 14:53:55 +0000 Subject: [PATCH 079/442] [#1431] Revert sort to "newest first" as it always was. Add sort param to allow chronological, which makes more sense. --- ckan/logic/action/get.py | 21 +++++++++++++--- ckan/tests/logic/action/test_get.py | 37 +++++++++++++++++++++-------- 2 files changed, 45 insertions(+), 13 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 88c55bad798..e2bed14d499 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -186,7 +186,8 @@ def current_package_list_with_resources(context, data_dict): def revision_list(context, data_dict): - '''Return a list of the IDs of the site's revisions in chronological order. + '''Return a list of the IDs of the site's revisions. They are sorted with + the newest first. Since the results are limited to 50 IDs, you can page through them using parameter ``since_id``. @@ -195,12 +196,16 @@ def revision_list(context, data_dict): :type id: string :param since_time: the timestamp after which you want the revisions :type id: string + :param sort: the order to sort the related items in, possible values are + 'time_asc', 'time_desc' (default). (optional) + :type sort: string :rtype: list of revision IDs, limited to 50 ''' model = context['model'] since_id = data_dict.get('since_id') since_time_str = data_dict.get('since_time') + sort_str = data_dict.get('sort') PAGE_LIMIT = 50 _check_access('revision_list', context, data_dict) @@ -220,8 +225,18 @@ def revision_list(context, data_dict): revs = model.Session.query(model.Revision) if since_time: revs = revs.filter(model.Revision.timestamp > since_time) - revs = revs.order_by(model.Revision.timestamp) \ - .limit(PAGE_LIMIT) + + sortables = { + 'time_asc': model.Revision.timestamp.asc, + 'time_desc': model.Revision.timestamp.desc, + } + if sort_str and sort_str not in sortables: + raise logic.ValidationError( + 'Invalid sort value. Allowable values: %r' % sortables.keys()) + sort_func = sortables.get(sort_str or 'time_desc') + revs = revs.order_by(sort_func()) + + revs = revs.limit(PAGE_LIMIT) return [rev_.id for rev_ in revs] diff --git a/ckan/tests/logic/action/test_get.py b/ckan/tests/logic/action/test_get.py index bde47a29ca8..47a17acb29f 100644 --- a/ckan/tests/logic/action/test_get.py +++ b/ckan/tests/logic/action/test_get.py @@ -1674,6 +1674,13 @@ def test_revision_doesnt_exist(self): 'revision_list', since_id='1234') + def test_sort_param_not_valid(self): + nose.tools.assert_raises( + logic.ValidationError, + helpers.call_action, + 'revision_list', + sort='invalid') + # Normal usage @classmethod @@ -1690,23 +1697,33 @@ def _create_revisions(cls, num_revisions): def test_all_revisions(self): rev_ids = self._create_revisions(2) revs = helpers.call_action('revision_list') - eq(revs[-len(rev_ids):], rev_ids) + # only test the 2 newest revisions, since the system creates one at + # start-up. + eq(revs[:2], rev_ids[::-1]) def test_revisions_since_id(self): - rev_ids = self._create_revisions(4) - revs = helpers.call_action('revision_list', since_id=rev_ids[1]) - eq(revs, rev_ids[2:]) + self._create_revisions(4) + revs = helpers.call_action('revision_list', since_id='1') + eq(revs, ['3', '2']) def test_revisions_since_time(self): from ckan import model - rev_ids = self._create_revisions(4) + self._create_revisions(4) - rev1 = model.Session.query(model.Revision).get(rev_ids[1]) + rev1 = model.Session.query(model.Revision).get('1') revs = helpers.call_action('revision_list', since_time=rev1.timestamp.isoformat()) - eq(revs, rev_ids[2:]) + eq(revs, ['3', '2']) def test_revisions_returned_are_limited(self): - rev_ids = self._create_revisions(55) - revs = helpers.call_action('revision_list', since_id=rev_ids[1]) - eq(revs, rev_ids[2:52]) # i.e. limited to 50 + self._create_revisions(55) + revs = helpers.call_action('revision_list', since_id='1') + eq(len(revs), 50) # i.e. limited to 50 + eq(revs[0], '54') + eq(revs[-1], '5') + + def test_sort_asc(self): + self._create_revisions(4) + revs = helpers.call_action('revision_list', since_id='1', + sort='time_asc') + eq(revs, ['2', '3']) From 17ede31f2edeeec1403bf7e343a3e9e5a9e1c1f2 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 7 Jul 2015 15:49:34 +0000 Subject: [PATCH 080/442] Creates reams of logging on the first request - not needed unless working on this specific code. --- ckan/authz.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/authz.py b/ckan/authz.py index 63b7221ae1b..74cdae77dfd 100644 --- a/ckan/authz.py +++ b/ckan/authz.py @@ -81,7 +81,7 @@ def _build(self): resolved_auth_function_plugins[name] ) ) - log.debug('Auth function {0} from plugin {1} was inserted'.format(name, plugin.name)) + #log.debug('Auth function {0} from plugin {1} was inserted'.format(name, plugin.name)) resolved_auth_function_plugins[name] = plugin.name fetched_auth_functions[name] = auth_function # Use the updated ones in preference to the originals. From 8796897b8fe021c339eaf108fb9a60ca29b08f77 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 12:52:21 +0200 Subject: [PATCH 081/442] Add pytz requirement --- requirements.in | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.in b/requirements.in index de34d1a0f88..71210901858 100644 --- a/requirements.in +++ b/requirements.in @@ -29,3 +29,4 @@ WebHelpers==1.3 WebOb==1.0.8 zope.interface==4.1.1 unicodecsv>=0.9 +pytz==2012j From 75db95755a19366870ceb6cf6a43a58f86c0cf71 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 12:52:06 +0200 Subject: [PATCH 082/442] Remove timezone api --- ckan/config/routing.py | 1 - ckan/controllers/util.py | 24 +-------------------- ckan/lib/formatters.py | 17 +++------------ ckan/lib/helpers.py | 7 +----- ckan/public/base/javascript/main.js | 14 ------------ ckan/tests/controllers/test_util.py | 31 +-------------------------- ckan/tests/legacy/lib/test_helpers.py | 10 +-------- 7 files changed, 7 insertions(+), 97 deletions(-) diff --git a/ckan/config/routing.py b/ckan/config/routing.py index abadcce83aa..4f92b715991 100644 --- a/ckan/config/routing.py +++ b/ckan/config/routing.py @@ -443,7 +443,6 @@ def make_map(): with SubMapper(map, controller='util') as m: m.connect('/i18n/strings_{lang}.js', action='i18n_js_strings') - m.connect('/util/set_timezone_offset/{offset}', action='set_timezone_offset') m.connect('/util/redirect', action='redirect') m.connect('/testing/primer', action='primer') m.connect('/testing/markup', action='markup') diff --git a/ckan/controllers/util.py b/ckan/controllers/util.py index a74ce2b5c36..840c6833a04 100644 --- a/ckan/controllers/util.py +++ b/ckan/controllers/util.py @@ -3,7 +3,7 @@ import ckan.lib.base as base import ckan.lib.i18n as i18n import ckan.lib.helpers as h -from ckan.common import _, request +from ckan.common import _ class UtilController(base.BaseController): @@ -25,28 +25,6 @@ def primer(self): This is useful for development/styling of ckan. ''' return base.render('development/primer.html') - def set_timezone_offset(self, offset): - ''' save the users UTC timezone offset in the beaker session ''' - # check if the value can be successfully casted to an int - try: - offset = int(offset) - # UTC offsets are between UTC-12 until UTC+14 - if not (60*12 >= offset >= -(60*14)): - raise ValueError - except ValueError: - base.abort( - 400, - _( - 'Not a valid UTC offset value, must be ' - 'between 720 (UTC-12) and -840 (UTC+14)' - ) - ) - - session = request.environ['beaker.session'] - session['utc_offset_mins'] = offset - session.save() - return h.json.dumps({'utc_offset_mins': offset}) - def markup(self): ''' Render all html elements out onto a single page. This is useful for development/styling of ckan. ''' diff --git a/ckan/lib/formatters.py b/ckan/lib/formatters.py index e917b65adc1..20852668e10 100644 --- a/ckan/lib/formatters.py +++ b/ckan/lib/formatters.py @@ -72,7 +72,7 @@ def _month_dec(): _month_sept, _month_oct, _month_nov, _month_dec] -def localised_nice_date(datetime_, show_date=False, with_hours=False, utc_offset_mins=0): +def localised_nice_date(datetime_, show_date=False, with_hours=False): ''' Returns a friendly localised unicode representation of a datetime. :param datetime_: The date to format @@ -137,25 +137,14 @@ def months_between(date1, date2): tz_datetime = tz_datetime.astimezone( pytz.timezone(timezone_name) ) - timezone_display_name = tc_dateimt.tzinfo.zone except pytz.UnknownTimeZoneError: if timezone_name != '': log.warning( 'Timezone `%s` not found. ' 'Please provide a valid timezone setting in `ckan.timezone` ' 'or leave the field empty. All valid values can be found in ' - 'pytz.all_timezones. You can specify the special value ' - '`browser` to displayed the dates according to the browser ' - 'settings of the visiting user.' % timezone_name + 'pytz.all_timezones.' % timezone_name ) - offset = datetime.timedelta(minutes=utc_offset_mins) - tz_datetime = tz_datetime + offset - - utc_offset_hours = utc_offset_mins / 60 - timezone_display_name = "UTC{1:+0.{0}f}".format( - int(utc_offset_hours % 1 > 0), - utc_offset_hours - ) # actual date details = { @@ -164,7 +153,7 @@ def months_between(date1, date2): 'day': tz_datetime.day, 'year': tz_datetime.year, 'month': _MONTH_FUNCTIONS[tz_datetime.month - 1](), - 'timezone': timezone_display_name, + 'timezone': tz_datetime.tzinfo.zone, } if with_hours: diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 8c2c5603d15..f604da3ab7d 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -963,10 +963,6 @@ def render_datetime(datetime_, date_format=None, with_hours=False): :rtype: string ''' datetime_ = _datestamp_to_datetime(datetime_) - try: - utc_offset_mins = session.get('utc_offset_mins', 0) - except TypeError: - utc_offset_mins = 0 if not datetime_: return '' # if date_format was supplied we use it @@ -974,8 +970,7 @@ def render_datetime(datetime_, date_format=None, with_hours=False): return datetime_.strftime(date_format) # the localised date return formatters.localised_nice_date(datetime_, show_date=True, - with_hours=with_hours, - utc_offset_mins=utc_offset_mins) + with_hours=with_hours) def date_str_to_datetime(date_str): diff --git a/ckan/public/base/javascript/main.js b/ckan/public/base/javascript/main.js index 8171fcacb6c..b33924d132e 100644 --- a/ckan/public/base/javascript/main.js +++ b/ckan/public/base/javascript/main.js @@ -30,20 +30,6 @@ this.ckan = this.ckan || {}; ckan.SITE_ROOT = getRootFromData('siteRoot'); ckan.LOCALE_ROOT = getRootFromData('localeRoot'); - /* Save UTC offset of user in browser to display dates correctly - * getTimezoneOffset returns the offset between the local time and UTC, - * but we want to store it the other way round. - * see http://mdn.io/getTimezoneOffset for details - */ - now = new Date(); - utc_timezone_offset = -(now.getTimezoneOffset()); - $.ajax( - ckan.sandbox().client.url('/util/set_timezone_offset/' + utc_timezone_offset), - { - async:false - } - ); - // Load the localisations before instantiating the modules. ckan.sandbox().client.getLocaleData(locale).done(function (data) { ckan.i18n.load(data); diff --git a/ckan/tests/controllers/test_util.py b/ckan/tests/controllers/test_util.py index c352c41f9ed..51572273c57 100644 --- a/ckan/tests/controllers/test_util.py +++ b/ckan/tests/controllers/test_util.py @@ -1,4 +1,4 @@ -from nose.tools import assert_equal, assert_in +from nose.tools import assert_equal from pylons.test import pylonsapp import paste.fixture @@ -41,32 +41,3 @@ def test_redirect_no_params_2(self): params={'url': ''}, status=400, ) - - def test_set_timezone_valid(self): - app = self._get_test_app() - response = app.get( - url=url_for(controller='util', action='set_timezone_offset', offset='600'), - status=200, - ) - assert_in('"utc_timezone_offset": 600', response) - - def test_set_timezone_string(self): - app = self._get_test_app() - response = app.get( - url=url_for(controller='util', action='set_timezone_offset', offset='test'), - status=400, - ) - - def test_set_timezone_too_big(self): - app = self._get_test_app() - response = app.get( - url=url_for(controller='util', action='set_timezone_offset', offset='721'), - status=400, - ) - - def test_set_timezone_too_big(self): - app = self._get_test_app() - response = app.get( - url=url_for(controller='util', action='set_timezone_offset', offset='-841'), - status=400, - ) diff --git a/ckan/tests/legacy/lib/test_helpers.py b/ckan/tests/legacy/lib/test_helpers.py index 99cf7ced1c9..c6b178bf968 100644 --- a/ckan/tests/legacy/lib/test_helpers.py +++ b/ckan/tests/legacy/lib/test_helpers.py @@ -2,7 +2,7 @@ import datetime from nose.tools import assert_equal, assert_raises -from pylons import config, session +from pylons import config from ckan.tests.legacy import * import ckan.lib.helpers as h @@ -180,11 +180,3 @@ def test_get_pkg_dict_extra(self): assert_equal(h.get_pkg_dict_extra(pkg_dict, 'extra_not_found'), None) assert_equal(h.get_pkg_dict_extra(pkg_dict, 'extra_not_found', 'default_value'), 'default_value') - - -class TestHelpersWithPylons(pylons_controller.PylonsTestCase): - def test_render_datetime_with_utc_offset_from_session(self): - session['utc_timezone_offset'] = 120 - session.save() - res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True) - assert_equal(res, 'April 13, 2008, 22:40 (UTC+2)') From 777f3d9e080b74c684c6b3d118971096327507fe Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 9 Jul 2015 13:40:06 +0000 Subject: [PATCH 083/442] Correct msword mimetype. Add alternative mimetypes for recognizing Excel files. --- ckan/config/resource_formats.json | 4 ++-- ckan/tests/lib/test_helpers.py | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ckan/config/resource_formats.json b/ckan/config/resource_formats.json index a83dc8b3e37..76a45aa174e 100644 --- a/ckan/config/resource_formats.json +++ b/ckan/config/resource_formats.json @@ -10,9 +10,9 @@ ], ["PPTX", "Powerpoint OOXML Presentation", "application/vnd.openxmlformats-officedocument.presentationml.presentation", []], ["EXE", "Windows Executable Program", "application/x-msdownload", []], - ["DOC", "Word Document", "application/ms-word", []], + ["DOC", "Word Document", "application/msword", []], ["KML", "KML File", "application/vnd.google-earth.kml+xml", []], - ["XLS", "Excel Document", "application/vnd.ms-excel", []], + ["XLS", "Excel Document", "application/vnd.ms-excel", ["Excel", "application/msexcel", "application/x-msexcel", "application/x-ms-excel", "application/x-excel", "application/x-dos_ms_excel", "application/xls", "application/x-xls"]], ["WCS", "Web Coverage Service", "wcs", []], ["JS", "JavaScript", "application/x-javascript", []], ["MDB", "Access Database", "application/x-msaccess", []], diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index a1175dddc20..37d7f0818cf 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -109,3 +109,20 @@ def test_includes_existing_license(self): eq_(dict(licenses)['some-old-license'], 'some-old-license') # and it is first on the list eq_(licenses[0][0], 'some-old-license') + + +class TestUnifiedResourceFormat(object): + def test_unified_resource_format_by_extension(self): + eq_(h.unified_resource_format('xls'), 'XLS') + + def test_unified_resource_format_by_description(self): + eq_(h.unified_resource_format('Excel document'), 'XLS') + + def test_unified_resource_format_by_primary_mimetype(self): + eq_(h.unified_resource_format('application/vnd.ms-excel'), 'XLS') + + def test_unified_resource_format_by_alternative_description(self): + eq_(h.unified_resource_format('application/msexcel'), 'XLS') + + def test_unified_resource_format_by_alternative_description2(self): + eq_(h.unified_resource_format('Excel'), 'XLS') From 38e4f5071f0eefc2574b5d6462a093f04305ab60 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 13:07:33 +0200 Subject: [PATCH 084/442] [#2494] Fix comment of timezone format --- ckan/lib/formatters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/lib/formatters.py b/ckan/lib/formatters.py index 20852668e10..697dba3c19e 100644 --- a/ckan/lib/formatters.py +++ b/ckan/lib/formatters.py @@ -158,7 +158,7 @@ def months_between(date1, date2): if with_hours: return ( - # NOTE: This is for translating dates like `April 24, 2013, 10:45 (UTC+2)` + # NOTE: This is for translating dates like `April 24, 2013, 10:45 (Europe/Zurich)` _('{month} {day}, {year}, {hour:02}:{min:02} ({timezone})') \ .format(**details)) else: From 5d3f42d3f788820024d2f653165374accd9a8128 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 13:36:46 +0200 Subject: [PATCH 085/442] [#2494] Move timezone conversion to _datestamp_to_datetime() --- ckan/lib/formatters.py | 36 +++++++++++++----------------------- ckan/lib/helpers.py | 23 +++++++++++++++++++++++ 2 files changed, 36 insertions(+), 23 deletions(-) diff --git a/ckan/lib/formatters.py b/ckan/lib/formatters.py index 697dba3c19e..eafedb43b16 100644 --- a/ckan/lib/formatters.py +++ b/ckan/lib/formatters.py @@ -101,7 +101,11 @@ def months_between(date1, date2): return months if not show_date: - now = datetime.datetime.now() + now = datetime.datetime.utcnow() + if datetime_.tzinfo is not None: + now = now.replace(tzinfo=datetime_.tzinfo) + else: + now = now.replace(tzinfo=pytz.utc) date_diff = now - datetime_ days = date_diff.days if days < 1 and now > datetime_: @@ -129,31 +133,17 @@ def months_between(date1, date2): return ungettext('over {years} year ago', 'over {years} years ago', months / 12).format(years=months / 12) - # all dates are considered UTC internally, - # change output if `ckan.timezone` is available - tz_datetime = datetime_.replace(tzinfo=pytz.utc) - timezone_name = config.get('ckan.timezone', '') - try: - tz_datetime = tz_datetime.astimezone( - pytz.timezone(timezone_name) - ) - except pytz.UnknownTimeZoneError: - if timezone_name != '': - log.warning( - 'Timezone `%s` not found. ' - 'Please provide a valid timezone setting in `ckan.timezone` ' - 'or leave the field empty. All valid values can be found in ' - 'pytz.all_timezones.' % timezone_name - ) + if datetime_.tzinfo is not None: + datetime_ = datetime_.replace(tzinfo=pytz.utc) # actual date details = { - 'min': tz_datetime.minute, - 'hour': tz_datetime.hour, - 'day': tz_datetime.day, - 'year': tz_datetime.year, - 'month': _MONTH_FUNCTIONS[tz_datetime.month - 1](), - 'timezone': tz_datetime.tzinfo.zone, + 'min': datetime_.minute, + 'hour': datetime_.hour, + 'day': datetime_.day, + 'year': datetime_.year, + 'month': _MONTH_FUNCTIONS[datetime_.month - 1](), + 'timezone': datetime_.tzinfo.zone, } if with_hours: diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index f604da3ab7d..5bfa530e06b 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -10,6 +10,7 @@ import logging import re import os +import pytz import urllib import urlparse import pprint @@ -72,6 +73,27 @@ def _datestamp_to_datetime(datetime_): # check we are now a datetime if not isinstance(datetime_, datetime.datetime): return None + + if datetime_.tzinfo is not None: + return datetime_ + + # all dates are considered UTC internally, + # change output if `ckan.timezone` is available + datetime_ = datetime_.replace(tzinfo=pytz.utc) + timezone_name = config.get('ckan.timezone', '') + try: + datetime_ = datetime_.astimezone( + pytz.timezone(timezone_name) + ) + except pytz.UnknownTimeZoneError: + if timezone_name != '': + log.warning( + 'Timezone `%s` not found. ' + 'Please provide a valid timezone setting in `ckan.timezone` ' + 'or leave the field empty. All valid values can be found in ' + 'pytz.all_timezones.' % timezone_name + ) + return datetime_ @@ -965,6 +987,7 @@ def render_datetime(datetime_, date_format=None, with_hours=False): datetime_ = _datestamp_to_datetime(datetime_) if not datetime_: return '' + # if date_format was supplied we use it if date_format: return datetime_.strftime(date_format) From 7d1d391def7d61fe08d1824ceaa3e0e230f8d21b Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 15:00:30 +0200 Subject: [PATCH 086/442] [#2494] Only set UTC if datetime has no timezone info yet --- ckan/lib/formatters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/lib/formatters.py b/ckan/lib/formatters.py index eafedb43b16..2c7b3ccdf90 100644 --- a/ckan/lib/formatters.py +++ b/ckan/lib/formatters.py @@ -133,7 +133,7 @@ def months_between(date1, date2): return ungettext('over {years} year ago', 'over {years} years ago', months / 12).format(years=months / 12) - if datetime_.tzinfo is not None: + if datetime_.tzinfo is None: datetime_ = datetime_.replace(tzinfo=pytz.utc) # actual date From 514444ffe077071c9b6925288ab8120d26948ea1 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 16:44:50 +0200 Subject: [PATCH 087/442] [#2494] Add moment.js and load dates in browser timezone --- ckan/public/base/javascript/main.js | 8 ++ ckan/public/base/vendor/moment.js | 81 +++++++++++++++++++ ckan/public/base/vendor/resource.config | 1 + .../package/snippets/additional_info.html | 13 ++- 4 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 ckan/public/base/vendor/moment.js diff --git a/ckan/public/base/javascript/main.js b/ckan/public/base/javascript/main.js index b33924d132e..25f8755ca5a 100644 --- a/ckan/public/base/javascript/main.js +++ b/ckan/public/base/javascript/main.js @@ -20,6 +20,7 @@ this.ckan = this.ckan || {}; ckan.initialize = function () { var body = jQuery('body'); var locale = jQuery('html').attr('lang'); + var browserLocale = window.navigator.userLanguage || window.navigator.language; var location = window.location; var root = location.protocol + '//' + location.host; @@ -30,6 +31,13 @@ this.ckan = this.ckan || {}; ckan.SITE_ROOT = getRootFromData('siteRoot'); ckan.LOCALE_ROOT = getRootFromData('localeRoot'); + // Convert all datetimes to the users timezone + jQuery('.datetime').each(function() { + moment.locale(browserLocale); + var date = moment(jQuery(this).data().datetime); + jQuery(this).html(date.format("LL, LT ([UTC]Z)")); + }) + // Load the localisations before instantiating the modules. ckan.sandbox().client.getLocaleData(locale).done(function (data) { ckan.i18n.load(data); diff --git a/ckan/public/base/vendor/moment.js b/ckan/public/base/vendor/moment.js new file mode 100644 index 00000000000..071bdf9afed --- /dev/null +++ b/ckan/public/base/vendor/moment.js @@ -0,0 +1,81 @@ +!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Gd.apply(null,arguments)}function b(a){Gd=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c0)for(c in Id)d=Id[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(+b._d),Jd===!1&&(Jd=!0,a.updateOffset(this),Jd=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=b>=0?Math.floor(b):Math.ceil(b)),c}function q(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&p(a[d])!==p(b[d]))&&g++;return g+f}function r(){}function s(a){return a?a.toLowerCase().replace("_","-"):a}function t(a){for(var b,c,d,e,f=0;f0;){if(d=u(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&q(e,c,!0)>=b-1)break;b--}f++}return null}function u(a){var b=null;if(!Kd[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Hd._abbr,require("./locale/"+a),v(b)}catch(c){}return Kd[a]}function v(a,b){var c;return a&&(c="undefined"==typeof b?x(a):w(a,b),c&&(Hd=c)),Hd._abbr}function w(a,b){return null!==b?(b.abbr=a,Kd[a]||(Kd[a]=new r),Kd[a].set(b),v(a),Kd[a]):(delete Kd[a],null)}function x(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Hd;if(!c(a)){if(b=u(a))return b;a=[a]}return t(a)}function y(a,b){var c=a.toLowerCase();Ld[c]=Ld[c+"s"]=Ld[b]=a}function z(a){return"string"==typeof a?Ld[a]||Ld[a.toLowerCase()]:void 0}function A(a){var b,c,d={};for(c in a)f(a,c)&&(b=z(c),b&&(d[b]=a[c]));return d}function B(b,c){return function(d){return null!=d?(D(this,b,d),a.updateOffset(this,c),this):C(this,b)}}function C(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function D(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function E(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=z(a),"function"==typeof this[a])return this[a](b);return this}function F(a,b,c){for(var d=""+Math.abs(a),e=a>=0;d.lengthb;b++)Pd[d[b]]?d[b]=Pd[d[b]]:d[b]=H(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function J(a,b){return a.isValid()?(b=K(b,a.localeData()),Od[b]||(Od[b]=I(b)),Od[b](a)):a.localeData().invalidDate()}function K(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Nd.lastIndex=0;d>=0&&Nd.test(a);)a=a.replace(Nd,c),Nd.lastIndex=0,d-=1;return a}function L(a,b,c){ce[a]="function"==typeof b?b:function(a){return a&&c?c:b}}function M(a,b){return f(ce,a)?ce[a](b._strict,b._locale):new RegExp(N(a))}function N(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function O(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=p(a)}),c=0;cd;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function V(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),R(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function W(b){return null!=b?(V(this,b),a.updateOffset(this,!0),this):C(this,"Month")}function X(){return R(this.year(),this.month())}function Y(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[fe]<0||c[fe]>11?fe:c[ge]<1||c[ge]>R(c[ee],c[fe])?ge:c[he]<0||c[he]>24||24===c[he]&&(0!==c[ie]||0!==c[je]||0!==c[ke])?he:c[ie]<0||c[ie]>59?ie:c[je]<0||c[je]>59?je:c[ke]<0||c[ke]>999?ke:-1,j(a)._overflowDayOfYear&&(ee>b||b>ge)&&(b=ge),j(a).overflow=b),a}function Z(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function $(a,b){var c=!0,d=a+"\n"+(new Error).stack;return g(function(){return c&&(Z(d),c=!1),b.apply(this,arguments)},b)}function _(a,b){ne[a]||(Z(b),ne[a]=!0)}function aa(a){var b,c,d=a._i,e=oe.exec(d);if(e){for(j(a).iso=!0,b=0,c=pe.length;c>b;b++)if(pe[b][1].exec(d)){a._f=pe[b][0]+(e[6]||" ");break}for(b=0,c=qe.length;c>b;b++)if(qe[b][1].exec(d)){a._f+=qe[b][0];break}d.match(_d)&&(a._f+="Z"),ta(a)}else a._isValid=!1}function ba(b){var c=re.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(aa(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ca(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function da(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ea(a){return fa(a)?366:365}function fa(a){return a%4===0&&a%100!==0||a%400===0}function ga(){return fa(this.year())}function ha(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Aa(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ia(a){return ha(a,this._week.dow,this._week.doy).week}function ja(){return this._week.dow}function ka(){return this._week.doy}function la(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function ma(a){var b=ha(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function na(a,b,c,d,e){var f,g,h=da(a,0,1).getUTCDay();return h=0===h?7:h,c=null!=c?c:e,f=e-h+(h>d?7:0)-(e>h?7:0),g=7*(b-1)+(c-e)+f+1,{year:g>0?a:a-1,dayOfYear:g>0?g:ea(a-1)+g}}function oa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function pa(a,b,c){return null!=a?a:null!=b?b:c}function qa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ra(a){var b,c,d,e,f=[];if(!a._d){for(d=qa(a),a._w&&null==a._a[ge]&&null==a._a[fe]&&sa(a),a._dayOfYear&&(e=pa(a._a[ee],d[ee]),a._dayOfYear>ea(e)&&(j(a)._overflowDayOfYear=!0),c=da(e,0,a._dayOfYear),a._a[fe]=c.getUTCMonth(),a._a[ge]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[he]&&0===a._a[ie]&&0===a._a[je]&&0===a._a[ke]&&(a._nextDay=!0,a._a[he]=0),a._d=(a._useUTC?da:ca).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[he]=24)}}function sa(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=pa(b.GG,a._a[ee],ha(Aa(),1,4).year),d=pa(b.W,1),e=pa(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=pa(b.gg,a._a[ee],ha(Aa(),f,g).year),d=pa(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=na(c,d,e,g,f),a._a[ee]=h.year,a._dayOfYear=h.dayOfYear}function ta(b){if(b._f===a.ISO_8601)return void aa(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=K(b._f,b._locale).match(Md)||[],c=0;c0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Pd[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),Q(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[he]<=12&&b._a[he]>0&&(j(b).bigHour=void 0),b._a[he]=ua(b._locale,b._a[he],b._meridiem),ra(b),Y(b)}function ua(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function va(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(0/0));for(e=0;ef)&&(d=f,c=b));g(a,c||b)}function wa(a){if(!a._d){var b=A(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ra(a)}}function xa(a){var b,e=a._i,f=a._f;return a._locale=a._locale||x(a._l),null===e||void 0===f&&""===e?l({nullInput:!0}):("string"==typeof e&&(a._i=e=a._locale.preparse(e)),o(e)?new n(Y(e)):(c(f)?va(a):f?ta(a):d(e)?a._d=e:ya(a),b=new n(Y(a)),b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b))}function ya(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?ba(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ra(b)):"object"==typeof f?wa(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function za(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,xa(f)}function Aa(a,b,c,d){return za(a,b,c,d,!1)}function Ba(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Aa();for(d=b[0],e=1;ea&&(a=-a,c="-"),c+F(~~(a/60),2)+b+F(~~a%60,2)})}function Ha(a){var b=(a||"").match(_d)||[],c=b[b.length-1]||[],d=(c+"").match(we)||["-",0,0],e=+(60*d[1])+p(d[2]);return"+"===d[0]?e:-e}function Ia(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Aa(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Aa(b).local();return c._isUTC?Aa(b).zone(c._offset||0):Aa(b).local()}function Ja(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Ka(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ha(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ja(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?$a(this,Va(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ja(this)}function La(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Ma(a){return this.utcOffset(0,a)}function Na(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ja(this),"m")),this}function Oa(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ha(this._i)),this}function Pa(a){return a=a?Aa(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Qa(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ra(){if(this._a){var a=this._isUTC?h(this._a):Aa(this._a);return this.isValid()&&q(this._a,a.toArray())>0}return!1}function Sa(){return!this._isUTC}function Ta(){return this._isUTC}function Ua(){return this._isUTC&&0===this._offset}function Va(a,b){var c,d,e,g=a,h=null;return Fa(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=xe.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:p(h[ge])*c,h:p(h[he])*c,m:p(h[ie])*c,s:p(h[je])*c,ms:p(h[ke])*c}):(h=ye.exec(a))?(c="-"===h[1]?-1:1,g={y:Wa(h[2],c),M:Wa(h[3],c),d:Wa(h[4],c),h:Wa(h[5],c),m:Wa(h[6],c),s:Wa(h[7],c),w:Wa(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=Ya(Aa(g.from),Aa(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ea(g),Fa(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Wa(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Xa(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Ya(a,b){var c;return b=Ia(b,a),a.isBefore(b)?c=Xa(a,b):(c=Xa(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function Za(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(_(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Va(c,d),$a(this,e,a),this}}function $a(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&D(b,"Date",C(b,"Date")+g*d),h&&V(b,C(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function _a(a){var b=a||Aa(),c=Ia(b,this).startOf("day"),d=this.diff(c,"days",!0),e=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse";return this.format(this.localeData().calendar(e,this,Aa(b)))}function ab(){return new n(this)}function bb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+this>+a):(c=o(a)?+a:+Aa(a),c<+this.clone().startOf(b))}function cb(a,b){var c;return b=z("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Aa(a),+a>+this):(c=o(a)?+a:+Aa(a),+this.clone().endOf(b)a?Math.ceil(a):Math.floor(a)}function gb(a,b,c){var d,e,f=Ia(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=z(b),"year"===b||"month"===b||"quarter"===b?(e=hb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:fb(e)}function hb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function ib(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function jb(){var a=this.clone().utc();return 0b;b++)if(this._weekdaysParse[b]||(c=Aa([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Mb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Hb(a,this.localeData()),this.add(a-b,"d")):b}function Nb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ob(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Pb(a,b){G(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Qb(a,b){return b._meridiemParse}function Rb(a){return"p"===(a+"").toLowerCase().charAt(0)}function Sb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Tb(a){G(0,[a,3],0,"millisecond")}function Ub(){return this._isUTC?"UTC":""}function Vb(){return this._isUTC?"Coordinated Universal Time":""}function Wb(a){return Aa(1e3*a)}function Xb(){return Aa.apply(null,arguments).parseZone()}function Yb(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function Zb(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b}function $b(){return this._invalidDate}function _b(a){return this._ordinal.replace("%d",a)}function ac(a){return a}function bc(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function cc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function dc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function ec(a,b,c,d){var e=x(),f=h().set(d,b);return e[c](f,a)}function fc(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return ec(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=ec(a,f,c,e);return g}function gc(a,b){return fc(a,b,"months",12,"month")}function hc(a,b){return fc(a,b,"monthsShort",12,"month")}function ic(a,b){return fc(a,b,"weekdays",7,"day")}function jc(a,b){return fc(a,b,"weekdaysShort",7,"day")}function kc(a,b){return fc(a,b,"weekdaysMin",7,"day")}function lc(){var a=this._data;return this._milliseconds=Ue(this._milliseconds),this._days=Ue(this._days),this._months=Ue(this._months),a.milliseconds=Ue(a.milliseconds),a.seconds=Ue(a.seconds),a.minutes=Ue(a.minutes),a.hours=Ue(a.hours),a.months=Ue(a.months),a.years=Ue(a.years),this}function mc(a,b,c,d){var e=Va(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function nc(a,b){return mc(this,a,b,1)}function oc(a,b){return mc(this,a,b,-1)}function pc(){var a,b,c,d=this._milliseconds,e=this._days,f=this._months,g=this._data,h=0;return g.milliseconds=d%1e3,a=fb(d/1e3),g.seconds=a%60,b=fb(a/60),g.minutes=b%60,c=fb(b/60),g.hours=c%24,e+=fb(c/24),h=fb(qc(e)),e-=fb(rc(h)),f+=fb(e/30),e%=30,h+=fb(f/12),f%=12,g.days=e,g.months=f,g.years=h,this}function qc(a){return 400*a/146097}function rc(a){return 146097*a/400}function sc(a){var b,c,d=this._milliseconds;if(a=z(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+12*qc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(rc(this._months/12)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function tc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*p(this._months/12)}function uc(a){return function(){return this.as(a)}}function vc(a){return a=z(a),this[a+"s"]()}function wc(a){return function(){return this._data[a]}}function xc(){return fb(this.days()/7)}function yc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function zc(a,b,c){var d=Va(a).abs(),e=jf(d.as("s")),f=jf(d.as("m")),g=jf(d.as("h")),h=jf(d.as("d")),i=jf(d.as("M")),j=jf(d.as("y")),k=e0,k[4]=c,yc.apply(null,k)}function Ac(a,b){return void 0===kf[a]?!1:void 0===b?kf[a]:(kf[a]=b,!0)}function Bc(a){var b=this.localeData(),c=zc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Cc(){var a=lf(this.years()),b=lf(this.months()),c=lf(this.days()),d=lf(this.hours()),e=lf(this.minutes()),f=lf(this.seconds()+this.milliseconds()/1e3),g=this.asSeconds();return g?(0>g?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"} +//! moment.js locale configuration +//! locale : belarusian (be) +//! author : Dmitry Demidov : https://github.com/demidov91 +//! author: Praleska: http://praleska.pro/ +//! Author : Menelion Elensúle : https://github.com/Oire +function Dc(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function Ec(a,b,c){var d={mm:b?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:b?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===c?b?"хвіліна":"хвіліну":"h"===c?b?"гадзіна":"гадзіну":a+" "+Dc(d[c],+a)}function Fc(a,b){var c={nominative:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_"),accusative:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function Gc(a,b){var c={nominative:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),accusative:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_")},d=/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]} +//! moment.js locale configuration +//! locale : breton (br) +//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou +function Hc(a,b,c){var d={mm:"munutenn",MM:"miz",dd:"devezh"};return a+" "+Kc(d[c],a)}function Ic(a){switch(Jc(a)){case 1:case 3:case 4:case 5:case 9:return a+" bloaz";default:return a+" vloaz"}}function Jc(a){return a>9?Jc(a%10):a}function Kc(a,b){return 2===b?Lc(a):a}function Lc(a){var b={m:"v",b:"v",d:"z"};return void 0===b[a.charAt(0)]?a:b[a.charAt(0)]+a.substring(1)} +//! moment.js locale configuration +//! locale : bosnian (bs) +//! author : Nedim Cholich : https://github.com/frontyard +//! based on (hr) translation by Bojan Marković +function Mc(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}function Nc(a){return a>1&&5>a&&1!==~~(a/10)}function Oc(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"pár sekund":"pár sekundami";case"m":return b?"minuta":d?"minutu":"minutou";case"mm":return b||d?e+(Nc(a)?"minuty":"minut"):e+"minutami";break;case"h":return b?"hodina":d?"hodinu":"hodinou";case"hh":return b||d?e+(Nc(a)?"hodiny":"hodin"):e+"hodinami";break;case"d":return b||d?"den":"dnem";case"dd":return b||d?e+(Nc(a)?"dny":"dní"):e+"dny";break;case"M":return b||d?"měsíc":"měsícem";case"MM":return b||d?e+(Nc(a)?"měsíce":"měsíců"):e+"měsíci";break;case"y":return b||d?"rok":"rokem";case"yy":return b||d?e+(Nc(a)?"roky":"let"):e+"lety"}} +//! moment.js locale configuration +//! locale : austrian german (de-at) +//! author : lluchs : https://github.com/lluchs +//! author: Menelion Elensúle: https://github.com/Oire +//! author : Martin Groller : https://github.com/MadMG +function Pc(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?e[c][0]:e[c][1]} +//! moment.js locale configuration +//! locale : german (de) +//! author : lluchs : https://github.com/lluchs +//! author: Menelion Elensúle: https://github.com/Oire +function Qc(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[a+" Tage",a+" Tagen"],M:["ein Monat","einem Monat"],MM:[a+" Monate",a+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[a+" Jahre",a+" Jahren"]};return b?e[c][0]:e[c][1]} +//! moment.js locale configuration +//! locale : estonian (et) +//! author : Henry Kehlmann : https://github.com/madhenry +//! improvements : Illimar Tambek : https://github.com/ragulka +function Rc(a,b,c,d){var e={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[a+" minuti",a+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[a+" tunni",a+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[a+" kuu",a+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[a+" aasta",a+" aastat"]};return b?e[c][2]?e[c][2]:e[c][1]:d?e[c][0]:e[c][1]}function Sc(a,b,c,d){var e="";switch(c){case"s":return d?"muutaman sekunnin":"muutama sekunti";case"m":return d?"minuutin":"minuutti";case"mm":e=d?"minuutin":"minuuttia";break;case"h":return d?"tunnin":"tunti";case"hh":e=d?"tunnin":"tuntia";break;case"d":return d?"päivän":"päivä";case"dd":e=d?"päivän":"päivää";break;case"M":return d?"kuukauden":"kuukausi";case"MM":e=d?"kuukauden":"kuukautta";break;case"y":return d?"vuoden":"vuosi";case"yy":e=d?"vuoden":"vuotta"}return e=Tc(a,d)+" "+e}function Tc(a,b){return 10>a?b?If[a]:Hf[a]:a} +//! moment.js locale configuration +//! locale : hrvatski (hr) +//! author : Bojan Marković : https://github.com/bmarkovic +function Uc(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":"jedne minute";case"mm":return d+=1===a?"minuta":2===a||3===a||4===a?"minute":"minuta";case"h":return b?"jedan sat":"jednog sata";case"hh":return d+=1===a?"sat":2===a||3===a||4===a?"sata":"sati";case"dd":return d+=1===a?"dan":"dana";case"MM":return d+=1===a?"mjesec":2===a||3===a||4===a?"mjeseca":"mjeseci";case"yy":return d+=1===a?"godina":2===a||3===a||4===a?"godine":"godina"}}function Vc(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(d||b?" perc":" perce");case"mm":return e+(d||b?" perc":" perce");case"h":return"egy"+(d||b?" óra":" órája");case"hh":return e+(d||b?" óra":" órája");case"d":return"egy"+(d||b?" nap":" napja");case"dd":return e+(d||b?" nap":" napja");case"M":return"egy"+(d||b?" hónap":" hónapja");case"MM":return e+(d||b?" hónap":" hónapja");case"y":return"egy"+(d||b?" év":" éve");case"yy":return e+(d||b?" év":" éve")}return""}function Wc(a){return(a?"":"[múlt] ")+"["+Nf[this.day()]+"] LT[-kor]"} +//! moment.js locale configuration +//! locale : Armenian (hy-am) +//! author : Armendarabyan : https://github.com/armendarabyan +function Xc(a,b){var c={nominative:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_"),accusative:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function Yc(a,b){var c="հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_");return c[a.month()]}function Zc(a,b){var c="կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_");return c[a.day()]} +//! moment.js locale configuration +//! locale : icelandic (is) +//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik +function $c(a){return a%100===11?!0:a%10===1?!1:!0}function _c(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return b?"mínúta":"mínútu";case"mm":return $c(a)?e+(b||d?"mínútur":"mínútum"):b?e+"mínúta":e+"mínútu";case"hh":return $c(a)?e+(b||d?"klukkustundir":"klukkustundum"):e+"klukkustund";case"d":return b?"dagur":d?"dag":"degi";case"dd":return $c(a)?b?e+"dagar":e+(d?"daga":"dögum"):b?e+"dagur":e+(d?"dag":"degi");case"M":return b?"mánuður":d?"mánuð":"mánuði";case"MM":return $c(a)?b?e+"mánuðir":e+(d?"mánuði":"mánuðum"):b?e+"mánuður":e+(d?"mánuð":"mánuði");case"y":return b||d?"ár":"ári";case"yy":return $c(a)?e+(b||d?"ár":"árum"):e+(b||d?"ár":"ári")}} +//! moment.js locale configuration +//! locale : Georgian (ka) +//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili +function ad(a,b){var c={nominative:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),accusative:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},d=/D[oD] *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function bd(a,b){var c={nominative:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),accusative:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_")},d=/(წინა|შემდეგ)/.test(b)?"accusative":"nominative";return c[d][a.day()]} +//! moment.js locale configuration +//! locale : Luxembourgish (lb) +//! author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz +function cd(a,b,c,d){var e={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return b?e[c][0]:e[c][1]}function dd(a){var b=a.substr(0,a.indexOf(" "));return fd(b)?"a "+a:"an "+a}function ed(a){var b=a.substr(0,a.indexOf(" "));return fd(b)?"viru "+a:"virun "+a}function fd(a){if(a=parseInt(a,10),isNaN(a))return!1;if(0>a)return!0;if(10>a)return a>=4&&7>=a?!0:!1;if(100>a){var b=a%10,c=a/10;return fd(0===b?c:b)}if(1e4>a){for(;a>=10;)a/=10;return fd(a)}return a/=1e3,fd(a)}function gd(a,b,c,d){return b?"kelios sekundės":d?"kelių sekundžių":"kelias sekundes"}function hd(a,b,c,d){return b?jd(c)[0]:d?jd(c)[1]:jd(c)[2]}function id(a){return a%10===0||a>10&&20>a}function jd(a){return Of[a].split("_")}function kd(a,b,c,d){var e=a+" ";return 1===a?e+hd(a,b,c[0],d):b?e+(id(a)?jd(c)[1]:jd(c)[0]):d?e+jd(c)[1]:e+(id(a)?jd(c)[1]:jd(c)[2])}function ld(a,b){var c=-1===b.indexOf("dddd HH:mm"),d=Pf[a.day()];return c?d:d.substring(0,d.length-2)+"į"}function md(a,b,c){return c?b%10===1&&11!==b?a[2]:a[3]:b%10===1&&11!==b?a[0]:a[1]}function nd(a,b,c){return a+" "+md(Qf[c],a,b)}function od(a,b,c){return md(Qf[c],a,b)}function pd(a,b){return b?"dažas sekundes":"dažām sekundēm"}function qd(a){return 5>a%10&&a%10>1&&~~(a/10)%10!==1}function rd(a,b,c){var d=a+" ";switch(c){case"m":return b?"minuta":"minutę";case"mm":return d+(qd(a)?"minuty":"minut");case"h":return b?"godzina":"godzinę";case"hh":return d+(qd(a)?"godziny":"godzin");case"MM":return d+(qd(a)?"miesiące":"miesięcy");case"yy":return d+(qd(a)?"lata":"lat")}} +//! moment.js locale configuration +//! locale : romanian (ro) +//! author : Vlad Gurdiga : https://github.com/gurdiga +//! author : Valentin Agachi : https://github.com/avaly +function sd(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e=" ";return(a%100>=20||a>=100&&a%100===0)&&(e=" de "),a+e+d[c]} +//! moment.js locale configuration +//! locale : russian (ru) +//! author : Viktorminator : https://github.com/Viktorminator +//! Author : Menelion Elensúle : https://github.com/Oire +function td(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function ud(a,b,c){var d={mm:b?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===c?b?"минута":"минуту":a+" "+td(d[c],+a)}function vd(a,b){var c={nominative:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),accusative:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function wd(a,b){var c={nominative:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),accusative:"янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек".split("_")},d=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function xd(a,b){var c={nominative:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),accusative:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_")},d=/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/.test(b)?"accusative":"nominative";return c[d][a.day()]}function yd(a){return a>1&&5>a}function zd(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"pár sekúnd":"pár sekundami";case"m":return b?"minúta":d?"minútu":"minútou";case"mm":return b||d?e+(yd(a)?"minúty":"minút"):e+"minútami";break;case"h":return b?"hodina":d?"hodinu":"hodinou";case"hh":return b||d?e+(yd(a)?"hodiny":"hodín"):e+"hodinami";break;case"d":return b||d?"deň":"dňom";case"dd":return b||d?e+(yd(a)?"dni":"dní"):e+"dňami";break;case"M":return b||d?"mesiac":"mesiacom";case"MM":return b||d?e+(yd(a)?"mesiace":"mesiacov"):e+"mesiacmi";break;case"y":return b||d?"rok":"rokom";case"yy":return b||d?e+(yd(a)?"roky":"rokov"):e+"rokmi"}} +//! moment.js locale configuration +//! locale : slovenian (sl) +//! author : Robert Sedovšek : https://github.com/sedovsek +function Ad(a,b,c,d){var e=a+" ";switch(c){case"s":return b||d?"nekaj sekund":"nekaj sekundami";case"m":return b?"ena minuta":"eno minuto";case"mm":return e+=1===a?b?"minuta":"minuto":2===a?b||d?"minuti":"minutama":5>a?b||d?"minute":"minutami":b||d?"minut":"minutami";case"h":return b?"ena ura":"eno uro";case"hh":return e+=1===a?b?"ura":"uro":2===a?b||d?"uri":"urama":5>a?b||d?"ure":"urami":b||d?"ur":"urami";case"d":return b||d?"en dan":"enim dnem";case"dd":return e+=1===a?b||d?"dan":"dnem":2===a?b||d?"dni":"dnevoma":b||d?"dni":"dnevi";case"M":return b||d?"en mesec":"enim mesecem";case"MM":return e+=1===a?b||d?"mesec":"mesecem":2===a?b||d?"meseca":"mesecema":5>a?b||d?"mesece":"meseci":b||d?"mesecev":"meseci";case"y":return b||d?"eno leto":"enim letom";case"yy":return e+=1===a?b||d?"leto":"letom":2===a?b||d?"leti":"letoma":5>a?b||d?"leta":"leti":b||d?"let":"leti"}} +//! moment.js locale configuration +//! locale : ukrainian (uk) +//! author : zemlanin : https://github.com/zemlanin +//! Author : Menelion Elensúle : https://github.com/Oire +function Bd(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10>=2&&4>=b%10&&(10>b%100||b%100>=20)?c[1]:c[2]}function Cd(a,b,c){var d={mm:"хвилина_хвилини_хвилин",hh:"година_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===c?b?"хвилина":"хвилину":"h"===c?b?"година":"годину":a+" "+Bd(d[c],+a)}function Dd(a,b){var c={nominative:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_"),accusative:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_")},d=/D[oD]? *MMMM?/.test(b)?"accusative":"nominative";return c[d][a.month()]}function Ed(a,b){var c={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")},d=/(\[[ВвУу]\]) ?dddd/.test(b)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(b)?"genitive":"nominative";return c[d][a.day()]}function Fd(a){return function(){return a+"о"+(11===this.hours()?"б":"")+"] LT"}}var Gd,Hd,Id=a.momentProperties=[],Jd=!1,Kd={},Ld={},Md=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Nd=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Od={},Pd={},Qd=/\d/,Rd=/\d\d/,Sd=/\d{3}/,Td=/\d{4}/,Ud=/[+-]?\d{6}/,Vd=/\d\d?/,Wd=/\d{1,3}/,Xd=/\d{1,4}/,Yd=/[+-]?\d{1,6}/,Zd=/\d+/,$d=/[+-]?\d+/,_d=/Z|[+-]\d\d:?\d\d/gi,ae=/[+-]?\d+(\.\d{1,3})?/,be=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,ce={},de={},ee=0,fe=1,ge=2,he=3,ie=4,je=5,ke=6;G("M",["MM",2],"Mo",function(){return this.month()+1}),G("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),G("MMMM",0,0,function(a){return this.localeData().months(this,a)}),y("month","M"),L("M",Vd),L("MM",Vd,Rd),L("MMM",be),L("MMMM",be),O(["M","MM"],function(a,b){b[fe]=p(a)-1}),O(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[fe]=e:j(c).invalidMonth=a});var le="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),me="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ne={};a.suppressDeprecationWarnings=!1;var oe=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],qe=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],re=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=$("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),G(0,["YY",2],0,function(){return this.year()%100}),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),y("year","y"),L("Y",$d),L("YY",Vd,Rd),L("YYYY",Xd,Td),L("YYYYY",Yd,Ud),L("YYYYYY",Yd,Ud),O(["YYYY","YYYYY","YYYYYY"],ee),O("YY",function(b,c){c[ee]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return p(a)+(p(a)>68?1900:2e3)};var se=B("FullYear",!1);G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"),y("week","w"),y("isoWeek","W"),L("w",Vd),L("ww",Vd,Rd),L("W",Vd),L("WW",Vd,Rd),P(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=p(a)});var te={dow:0,doy:6};G("DDD",["DDDD",3],"DDDo","dayOfYear"),y("dayOfYear","DDD"),L("DDD",Wd),L("DDDD",Sd),O(["DDD","DDDD"],function(a,b,c){c._dayOfYear=p(a)}),a.ISO_8601=function(){};var ue=$("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return this>a?this:a}),ve=$("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Aa.apply(null,arguments);return a>this?this:a});Ga("Z",":"),Ga("ZZ",""),L("Z",_d),L("ZZ",_d),O(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ha(a)});var we=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var xe=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ye=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Va.fn=Ea.prototype;var ze=Za(1,"add"),Ae=Za(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Be=$("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ab("gggg","weekYear"),Ab("ggggg","weekYear"),Ab("GGGG","isoWeekYear"),Ab("GGGGG","isoWeekYear"),y("weekYear","gg"),y("isoWeekYear","GG"),L("G",$d),L("g",$d),L("GG",Vd,Rd),L("gg",Vd,Rd),L("GGGG",Xd,Td),L("gggg",Xd,Td),L("GGGGG",Yd,Ud),L("ggggg",Yd,Ud),P(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=p(a)}),P(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),G("Q",0,0,"quarter"),y("quarter","Q"),L("Q",Qd),O("Q",function(a,b){b[fe]=3*(p(a)-1)}),G("D",["DD",2],"Do","date"),y("date","D"),L("D",Vd),L("DD",Vd,Rd),L("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),O(["D","DD"],ge),O("Do",function(a,b){b[ge]=p(a.match(Vd)[0],10)});var Ce=B("Date",!0);G("d",0,"do","day"),G("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),G("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),G("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),y("day","d"),y("weekday","e"),y("isoWeekday","E"),L("d",Vd),L("e",Vd),L("E",Vd),L("dd",be),L("ddd",be),L("dddd",be),P(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),P(["d","e","E"],function(a,b,c,d){b[d]=p(a)});var De="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ee="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Fe="Su_Mo_Tu_We_Th_Fr_Sa".split("_");G("H",["HH",2],0,"hour"),G("h",["hh",2],0,function(){return this.hours()%12||12}),Pb("a",!0),Pb("A",!1),y("hour","h"),L("a",Qb),L("A",Qb),L("H",Vd),L("h",Vd),L("HH",Vd,Rd),L("hh",Vd,Rd),O(["H","HH"],he),O(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),O(["h","hh"],function(a,b,c){b[he]=p(a),j(c).bigHour=!0});var Ge=/[ap]\.?m?\.?/i,He=B("Hours",!0);G("m",["mm",2],0,"minute"),y("minute","m"),L("m",Vd),L("mm",Vd,Rd),O(["m","mm"],ie);var Ie=B("Minutes",!1);G("s",["ss",2],0,"second"),y("second","s"),L("s",Vd),L("ss",Vd,Rd),O(["s","ss"],je);var Je=B("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Tb("SSS"),Tb("SSSS"),y("millisecond","ms"),L("S",Wd,Qd),L("SS",Wd,Rd),L("SSS",Wd,Sd),L("SSSS",Zd),O(["S","SS","SSS","SSSS"],function(a,b){b[ke]=p(1e3*("0."+a))});var Ke=B("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var Le=n.prototype;Le.add=ze,Le.calendar=_a,Le.clone=ab,Le.diff=gb,Le.endOf=sb,Le.format=kb,Le.from=lb,Le.fromNow=mb,Le.to=nb,Le.toNow=ob,Le.get=E,Le.invalidAt=zb,Le.isAfter=bb,Le.isBefore=cb,Le.isBetween=db,Le.isSame=eb,Le.isValid=xb,Le.lang=Be,Le.locale=pb,Le.localeData=qb,Le.max=ve,Le.min=ue,Le.parsingFlags=yb,Le.set=E,Le.startOf=rb,Le.subtract=Ae,Le.toArray=wb,Le.toDate=vb,Le.toISOString=jb,Le.toJSON=jb,Le.toString=ib,Le.unix=ub,Le.valueOf=tb,Le.year=se,Le.isLeapYear=ga,Le.weekYear=Cb,Le.isoWeekYear=Db,Le.quarter=Le.quarters=Gb,Le.month=W,Le.daysInMonth=X,Le.week=Le.weeks=la,Le.isoWeek=Le.isoWeeks=ma,Le.weeksInYear=Fb,Le.isoWeeksInYear=Eb,Le.date=Ce,Le.day=Le.days=Mb,Le.weekday=Nb,Le.isoWeekday=Ob,Le.dayOfYear=oa,Le.hour=Le.hours=He,Le.minute=Le.minutes=Ie,Le.second=Le.seconds=Je,Le.millisecond=Le.milliseconds=Ke,Le.utcOffset=Ka,Le.utc=Ma,Le.local=Na,Le.parseZone=Oa,Le.hasAlignedHourOffset=Pa,Le.isDST=Qa,Le.isDSTShifted=Ra,Le.isLocal=Sa,Le.isUtcOffset=Ta,Le.isUtc=Ua,Le.isUTC=Ua,Le.zoneAbbr=Ub,Le.zoneName=Vb,Le.dates=$("dates accessor is deprecated. Use date instead.",Ce),Le.months=$("months accessor is deprecated. Use month instead",W),Le.years=$("years accessor is deprecated. Use year instead",se),Le.zone=$("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",La);var Me=Le,Ne={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Oe={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},Pe="Invalid date",Qe="%d",Re=/\d{1,2}/,Se={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Te=r.prototype;Te._calendar=Ne,Te.calendar=Yb,Te._longDateFormat=Oe,Te.longDateFormat=Zb,Te._invalidDate=Pe,Te.invalidDate=$b,Te._ordinal=Qe,Te.ordinal=_b,Te._ordinalParse=Re,Te.preparse=ac,Te.postformat=ac,Te._relativeTime=Se,Te.relativeTime=bc,Te.pastFuture=cc,Te.set=dc,Te.months=S,Te._months=le,Te.monthsShort=T,Te._monthsShort=me,Te.monthsParse=U,Te.week=ia,Te._week=te,Te.firstDayOfYear=ka,Te.firstDayOfWeek=ja,Te.weekdays=Ib,Te._weekdays=De,Te.weekdaysMin=Kb,Te._weekdaysMin=Fe,Te.weekdaysShort=Jb,Te._weekdaysShort=Ee,Te.weekdaysParse=Lb,Te.isPM=Rb,Te._meridiemParse=Ge,Te.meridiem=Sb,v("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===p(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=$("moment.lang is deprecated. Use moment.locale instead.",v),a.langData=$("moment.langData is deprecated. Use moment.localeData instead.",x);var Ue=Math.abs,Ve=uc("ms"),We=uc("s"),Xe=uc("m"),Ye=uc("h"),Ze=uc("d"),$e=uc("w"),_e=uc("M"),af=uc("y"),bf=wc("milliseconds"),cf=wc("seconds"),df=wc("minutes"),ef=wc("hours"),ff=wc("days"),gf=wc("months"),hf=wc("years"),jf=Math.round,kf={s:45,m:45,h:22,d:26,M:11},lf=Math.abs,mf=Ea.prototype;mf.abs=lc,mf.add=nc,mf.subtract=oc,mf.as=sc,mf.asMilliseconds=Ve,mf.asSeconds=We,mf.asMinutes=Xe,mf.asHours=Ye,mf.asDays=Ze,mf.asWeeks=$e,mf.asMonths=_e,mf.asYears=af,mf.valueOf=tc,mf._bubble=pc,mf.get=vc,mf.milliseconds=bf,mf.seconds=cf,mf.minutes=df,mf.hours=ef,mf.days=ff,mf.weeks=xc,mf.months=gf,mf.years=hf,mf.humanize=Bc,mf.toISOString=Cc,mf.toString=Cc,mf.toJSON=Cc,mf.locale=pb,mf.localeData=qb,mf.toIsoString=$("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Cc),mf.lang=Be,G("X",0,0,"unix"),G("x",0,0,"valueOf"),L("x",$d),L("X",ae),O("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),O("x",function(a,b,c){c._d=new Date(p(a))}), +//! moment.js +//! version : 2.10.3 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +a.version="2.10.3",b(Aa),a.fn=Me,a.min=Ca,a.max=Da,a.utc=h,a.unix=Wb,a.months=gc,a.isDate=d,a.locale=v,a.invalid=l,a.duration=Va,a.isMoment=o,a.weekdays=ic,a.parseZone=Xb,a.localeData=x,a.isDuration=Fa,a.monthsShort=hc,a.weekdaysMin=kc,a.defineLocale=w,a.weekdaysShort=jc,a.normalizeUnits=z,a.relativeTimeThreshold=Ac;var nf=a,of=(nf.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(a){return/^nm$/i.test(a)},meridiem:function(a,b,c){return 12>a?c?"vm":"VM":c?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),nf.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}}),{1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"}),pf={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},qf=(nf.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiemParse:/ص|م/,isPM:function(a){return"م"===a},meridiem:function(a,b,c){return 12>a?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(a){return a.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return pf[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return of[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}}),nf.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}}),{1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"}),rf={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},sf=function(a){return 0===a?0:1===a?1:2===a?2:a%100>=3&&10>=a%100?3:a%100>=11?4:5},tf={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},uf=function(a){return function(b,c,d,e){var f=sf(b),g=tf[a][sf(b)];return 2===f&&(g=g[c?0:1]),g.replace(/%d/i,b)}},vf=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"],wf=(nf.defineLocale("ar",{months:vf,monthsShort:vf,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},meridiemParse:/ص|م/,isPM:function(a){return"م"===a},meridiem:function(a,b,c){return 12>a?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:uf("s"),m:uf("m"),mm:uf("m"),h:uf("h"),hh:uf("h"),d:uf("d"),dd:uf("d"),M:uf("M"),MM:uf("M"),y:uf("y"),yy:uf("y")},preparse:function(a){return a.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(a){return rf[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return qf[a]}).replace(/,/g,"،")},week:{dow:6,doy:12}}),{1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"}),xf=(nf.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(a){return/^(gündüz|axşam)$/.test(a)},meridiem:function(a,b,c){return 4>a?"gecə":12>a?"səhər":17>a?"gündüz":"axşam"},ordinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(a){if(0===a)return a+"-ıncı";var b=a%10,c=a%100-b,d=a>=100?100:null;return a+(wf[b]||wf[c]||wf[d])},week:{dow:1,doy:7}}),nf.defineLocale("be",{months:Fc,monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:Gc,weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:Ec,mm:Ec,h:Ec,hh:Ec,d:"дзень",dd:Ec,M:"месяц",MM:Ec,y:"год",yy:Ec},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(a){return/^(дня|вечара)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночы":12>a?"раніцы":17>a?"дня":"вечара"},ordinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a%10!==2&&a%10!==3||a%100===12||a%100===13?a+"-ы":a+"-і";case"D":return a+"-га";default:return a}},week:{dow:1,doy:7}}),nf.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}}),{1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"}),yf={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},zf=(nf.defineLocale("bn",{months:"জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রুবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্রু_শনি".split("_"),weekdaysMin:"রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কএক সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(a){return a.replace(/[১২৩৪৫৬৭৮৯০]/g,function(a){return yf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return xf[a]})},meridiemParse:/রাত|শকাল|দুপুর|বিকেল|রাত/,isPM:function(a){return/^(দুপুর|বিকেল|রাত)$/.test(a)},meridiem:function(a,b,c){return 4>a?"রাত":10>a?"শকাল":17>a?"দুপুর":20>a?"বিকেল":"রাত"},week:{dow:0,doy:6}}),{1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"}),Af={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},Bf=(nf.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(a){return a.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(a){return Af[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return zf[a]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,isPM:function(a){return/^(ཉིན་གུང|དགོང་དག|མཚན་མོ)$/.test(a)},meridiem:function(a,b,c){return 4>a?"མཚན་མོ":10>a?"ཞོགས་ཀས":17>a?"ཉིན་གུང":20>a?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}}),nf.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY LT",LLLL:"dddd, D [a viz] MMMM YYYY LT"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:Hc,h:"un eur",hh:"%d eur",d:"un devezh",dd:Hc,M:"ur miz",MM:Hc,y:"ur bloaz",yy:Ic},ordinalParse:/\d{1,2}(añ|vet)/,ordinal:function(a){var b=1===a?"añ":"vet";return a+b},week:{dow:1,doy:4}}),nf.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:Mc,mm:Mc,h:Mc,hh:Mc,d:"dan",dd:Mc,M:"mjesec",MM:Mc,y:"godinu",yy:Mc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("ca",{months:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(a,b){var c=1===a?"r":2===a?"n":3===a?"r":4===a?"t":"è";return("w"===b||"W"===b)&&(c="a"),a+c},week:{dow:1,doy:4}}),"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_")),Cf="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),Df=(nf.defineLocale("cs",{months:Bf,monthsShort:Cf,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(Bf,Cf),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:Oc,m:Oc,mm:Oc,h:Oc,hh:Oc,d:Oc,dd:Oc,M:Oc,MM:Oc,y:Oc,yy:Oc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], LT",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], LT"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(a){var b=/сехет$/i.exec(a)?"рен":/ҫул$/i.exec(a)?"тан":"ран";return a+b},past:"%s каялла",s:"пӗр-ик ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},ordinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}}),nf.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},ordinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(a){var b=a,c="",d=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return b>20?c=40===b||50===b||60===b||80===b||100===b?"fed":"ain":b>0&&(c=d[b]),a+c},week:{dow:1,doy:4}}),nf.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd [d.] D. MMMM YYYY LT"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I går kl.] LT",lastWeek:"[sidste] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT [Uhr]",sameElse:"L",nextDay:"[Morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[Gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:Pc,mm:"%d Minuten",h:Pc,hh:"%d Stunden",d:Pc,dd:Pc,M:Pc,MM:Pc,y:Pc,yy:Pc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT [Uhr]",sameElse:"L",nextDay:"[Morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[Gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:Qc,mm:"%d Minuten",h:Qc,hh:"%d Stunden",d:Qc,dd:Qc,M:Qc,MM:Qc,y:Qc,yy:Qc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(a,b){return/D/.test(b.substring(0,b.indexOf("MMMM")))?this._monthsGenitiveEl[a.month()]:this._monthsNominativeEl[a.month()]},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(a,b,c){return a>11?c?"μμ":"ΜΜ":c?"πμ":"ΠΜ"},isPM:function(a){return"μ"===(a+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(a,b){var c=this._calendarEl[a],d=b&&b.hours();return"function"==typeof c&&(c=c.apply(b)),c.replace("{}",d%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},ordinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}}),nf.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}}),nf.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"D MMMM, YYYY",LLL:"D MMMM, YYYY LT",LLLL:"dddd, D MMMM, YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),nf.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}}),nf.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato".split("_"),weekdaysShort:"Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Ĵa_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"D[-an de] MMMM, YYYY",LLL:"D[-an de] MMMM, YYYY LT",LLLL:"dddd, [la] D[-an de] MMMM, YYYY LT"},meridiemParse:/[ap]\.t\.m/i,isPM:function(a){return"p"===a.charAt(0).toLowerCase()},meridiem:function(a,b,c){return a>11?c?"p.t.m.":"P.T.M.":c?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"je %s",past:"antaŭ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},ordinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}}),"Ene._Feb._Mar._Abr._May._Jun._Jul._Ago._Sep._Oct._Nov._Dic.".split("_")),Ef="Ene_Feb_Mar_Abr_May_Jun_Jul_Ago_Sep_Oct_Nov_Dic".split("_"),Ff=(nf.defineLocale("es",{months:"Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Ef[a.month()]:Df[a.month()]},weekdays:"Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mié._Jue._Vie._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mi_Ju_Vi_Sá".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),nf.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:Rc,m:Rc,mm:Rc,h:Rc,hh:Rc,d:Rc,dd:"%d päeva",M:Rc,MM:Rc,y:Rc,yy:Rc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] LT",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] LT",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] LT",llll:"ddd, YYYY[ko] MMM D[a] LT"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat", +dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),{1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"}),Gf={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},Hf=(nf.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(a){return/بعد از ظهر/.test(a)},meridiem:function(a,b,c){return 12>a?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چندین ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(a){return a.replace(/[۰-۹]/g,function(a){return Gf[a]}).replace(/،/g,",")},postformat:function(a){return a.replace(/\d/g,function(a){return Ff[a]}).replace(/,/g,"،")},ordinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}}),"nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" ")),If=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Hf[7],Hf[8],Hf[9]],Jf=(nf.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] LT",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] LT",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] LT",llll:"ddd, Do MMM YYYY, [klo] LT"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:Sc,m:Sc,mm:Sc,h:Sc,hh:Sc,d:Sc,dd:Sc,M:Sc,MM:Sc,y:Sc,yy:Sc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D. MMMM, YYYY LT"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return a+(1===a?"er":"")}}),nf.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}}),"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_")),Kf="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),Lf=(nf.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Kf[a.month()]:Jf[a.month()]},weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),nf.defineLocale("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),weekdays:"Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),weekdaysShort:"Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),weekdaysMin:"Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(a){return"uns segundos"===a?"nuns segundos":"en "+a},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:7}}),nf.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY LT",LLLL:"dddd, D [ב]MMMM YYYY LT",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיים":a+" שעות"},d:"יום",dd:function(a){return 2===a?"יומיים":a+" ימים"},M:"חודש",MM:function(a){return 2===a?"חודשיים":a+" חודשים"},y:"שנה",yy:function(a){return 2===a?"שנתיים":a%10===0&&10!==a?a+" שנה":a+" שנים"}}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),Mf={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Nf=(nf.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return Mf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Lf[a]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात"===b?4>a?a:a+12:"सुबह"===b?a:"दोपहर"===b?a>=10?a:a+12:"शाम"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात":10>a?"सुबह":17>a?"दोपहर":20>a?"शाम":"रात"},week:{dow:0,doy:6}}),nf.defineLocale("hr",{months:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"),monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:Uc,mm:Uc,h:Uc,hh:Uc,d:"dan",dd:Uc,M:"mjesec",MM:Uc,y:"godinu",yy:Uc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),"vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ")),Of=(nf.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D., LT",LLLL:"YYYY. MMMM D., dddd LT"},meridiemParse:/de|du/i,isPM:function(a){return"u"===a.charAt(1).toLowerCase()},meridiem:function(a,b,c){return 12>a?c===!0?"de":"DE":c===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return Wc.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return Wc.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:Vc,m:Vc,mm:Vc,h:Vc,hh:Vc,d:Vc,dd:Vc,M:Vc,MM:Vc,y:Vc,yy:Vc},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("hy-am",{months:Xc,monthsShort:Yc,weekdays:Zc,weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., LT",LLLL:"dddd, D MMMM YYYY թ., LT"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(a){return/^(ցերեկվա|երեկոյան)$/.test(a)},meridiem:function(a){return 4>a?"գիշերվա":12>a?"առավոտվա":17>a?"ցերեկվա":"երեկոյան"},ordinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(a,b){switch(b){case"DDD":case"w":case"W":case"DDDo":return 1===a?a+"-ին":a+"-րդ";default:return a}},week:{dow:1,doy:7}}),nf.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"LT.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"siang"===b?a>=11?a:a+12:"sore"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"siang":19>a?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),nf.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd, D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:_c,m:_c,mm:_c,h:"klukkustund",hh:_c,d:_c,dd:_c,M:_c,MM:_c,y:_c,yy:_c},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"D_L_Ma_Me_G_V_S".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),nf.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"Ah時m分",LTS:"LTs秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日LT",LLLL:"YYYY年M月D日LT dddd"},meridiemParse:/午前|午後/i,isPM:function(a){return"午後"===a},meridiem:function(a,b,c){return 12>a?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),nf.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"LT.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(a,b){return 12===a&&(a=0),"enjing"===b?a:"siyang"===b?a>=11?a:a+12:"sonten"===b||"ndalu"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"enjing":15>a?"siyang":19>a?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),nf.defineLocale("ka",{months:ad,monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:bd,weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(a){return/(წამი|წუთი|საათი|წელი)/.test(a)?a.replace(/ი$/,"ში"):a+"ში"},past:function(a){return/(წამი|წუთი|საათი|დღე|თვე)/.test(a)?a.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(a)?a.replace(/წელი$/,"წლის წინ"):void 0},s:"რამდენიმე წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},ordinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(a){return 0===a?a:1===a?a+"-ლი":20>a||100>=a&&a%20===0||a%100===0?"მე-"+a:a+"-ე"},week:{dow:1,doy:7}}),nf.defineLocale("km",{months:"មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysMin:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[ថ្ងៃនៈ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}}),nf.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 m분",LTS:"A h시 m분 s초",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 LT",LLLL:"YYYY년 MMMM D일 dddd LT"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇초",ss:"%d초",m:"일분",mm:"%d분",h:"한시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한달",MM:"%d달",y:"일년",yy:"%d년"},ordinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(a){return"오후"===a},meridiem:function(a,b,c){return 12>a?"오전":"오후"}}),nf.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:dd,past:ed,s:"e puer Sekonnen",m:cd,mm:"%d Minutten",h:cd,hh:"%d Stonnen",d:cd,dd:"%d Deeg",M:cd,MM:"%d Méint",y:cd,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"}),Pf="sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),Qf=(nf.defineLocale("lt",{months:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:ld,weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], LT [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, LT [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], LT [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, LT [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:gd,m:hd,mm:kd,h:hd,hh:kd,d:hd,dd:kd,M:hd,MM:kd,y:hd,yy:kd},ordinalParse:/\d{1,2}-oji/,ordinal:function(a){return a+"-oji"},week:{dow:1,doy:4}}),{m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")}),Rf=(nf.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, LT",LLLL:"YYYY. [gada] D. MMMM, dddd, LT"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:pd,m:od,mm:nd,h:od,hh:nd,d:od,dd:nd,M:od,MM:nd,y:od,yy:nd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{words:{m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=Rf.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+Rf.correctGrammaticalCase(a,d)}}),Sf=(nf.defineLocale("me",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sri.","čet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","če","pe","su"],longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:Rf.translate,mm:Rf.translate,h:Rf.translate,hh:Rf.translate,d:"dan",dd:Rf.translate,M:"mjesec",MM:Rf.translate,y:"godinu",yy:Rf.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Во изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Во изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},ordinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(a){var b=a%10,c=a%100;return 0===a?a+"-ев":0===c?a+"-ен":c>10&&20>c?a+"-ти":1===b?a+"-ви":2===b?a+"-ри":7===b||8===b?a+"-ми":a+"-ти"},week:{dow:1,doy:7}}),nf.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,isPM:function(a){return/^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(a)},meridiem:function(a,b,c){return 4>a?"രാത്രി":12>a?"രാവിലെ":17>a?"ഉച്ച കഴിഞ്ഞ്":20>a?"വൈകുന്നേരം":"രാത്രി"}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),Tf={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Uf=(nf.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%s नंतर",past:"%s पूर्वी",s:"सेकंद",m:"एक मिनिट",mm:"%d मिनिटे",h:"एक तास",hh:"%d तास",d:"एक दिवस",dd:"%d दिवस",M:"एक महिना",MM:"%d महिने",y:"एक वर्ष",yy:"%d वर्षे"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return Tf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Sf[a]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(a,b){return 12===a&&(a=0),"रात्री"===b?4>a?a:a+12:"सकाळी"===b?a:"दुपारी"===b?a>=10?a:a+12:"सायंकाळी"===b?a+12:void 0},meridiem:function(a,b,c){return 4>a?"रात्री":10>a?"सकाळी":17>a?"दुपारी":20>a?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),nf.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"LT.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(a,b){return 12===a&&(a=0),"pagi"===b?a:"tengahari"===b?a>=11?a:a+12:"petang"===b||"malam"===b?a+12:void 0},meridiem:function(a,b,c){return 11>a?"pagi":15>a?"tengahari":19>a?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),{1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"}),Vf={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5", +"၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},Wf=(nf.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(a){return a.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(a){return Vf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Uf[a]})},week:{dow:1,doy:4}}),nf.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tirs_ons_tors_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"H.mm",LTS:"LT.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"}),Xf={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},Yf=(nf.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आइ._सो._मङ्_बु._बि._शु._श.".split("_"),longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},preparse:function(a){return a.replace(/[१२३४५६७८९०]/g,function(a){return Xf[a]})},postformat:function(a){return a.replace(/\d/g,function(a){return Wf[a]})},meridiemParse:/राती|बिहान|दिउँसो|बेलुका|साँझ|राती/,meridiemHour:function(a,b){return 12===a&&(a=0),"राती"===b?3>a?a:a+12:"बिहान"===b?a:"दिउँसो"===b?a>=10?a:a+12:"बेलुका"===b||"साँझ"===b?a+12:void 0},meridiem:function(a,b,c){return 3>a?"राती":10>a?"बिहान":15>a?"दिउँसो":18>a?"बेलुका":20>a?"साँझ":"राती"},calendar:{sameDay:"[आज] LT",nextDay:"[भोली] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडी",s:"केही समय",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:1,doy:7}}),"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_")),Zf="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),$f=(nf.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(a,b){return/-MMM-/.test(b)?Zf[a.month()]:Yf[a.month()]},weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},ordinalParse:/\d{1,2}(ste|de)/,ordinal:function(a){return a+(1===a||8===a||a>=20?"ste":"de")},week:{dow:1,doy:4}}),nf.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),"styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_")),_f="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),ag=(nf.defineLocale("pl",{months:function(a,b){return""===b?"("+_f[a.month()]+"|"+$f[a.month()]+")":/D MMMM/.test(b)?_f[a.month()]:$f[a.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"nie_pon_wt_śr_czw_pt_sb".split("_"),weekdaysMin:"N_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:rd,mm:rd,h:rd,hh:rd,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:rd,y:"rok",yy:rd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] LT",LLLL:"dddd, D [de] MMMM [de] YYYY [às] LT"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"}),nf.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),nf.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:sd,h:"o oră",hh:sd,d:"o zi",dd:sd,M:"o lună",MM:sd,y:"un an",yy:sd},week:{dow:1,doy:7}}),nf.defineLocale("ru",{months:vd,monthsShort:wd,weekdays:xd,weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[й|я]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., LT",LLLL:"dddd, D MMMM YYYY г., LT"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(){return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT"},lastWeek:function(a){if(a.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:ud,mm:ud,h:"час",hh:ud,d:"день",dd:ud,M:"месяц",MM:ud,y:"год",yy:ud},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(a){return/^(дня|вечера)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночи":12>a?"утра":17>a?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":return a+"-й";case"D":return a+"-го";case"w":case"W":return a+"-я";default:return a}},week:{dow:1,doy:7}}),nf.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, LT",LLLL:"YYYY MMMM D [වැනි] dddd, LTS"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},ordinalParse:/\d{1,2} වැනි/,ordinal:function(a){return a+" වැනි"},meridiem:function(a,b,c){return a>11?c?"ප.ව.":"පස් වරු":c?"පෙ.ව.":"පෙර වරු"}}),"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_")),bg="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),cg=(nf.defineLocale("sk",{months:ag,monthsShort:bg,monthsParse:function(a,b){var c,d=[];for(c=0;12>c;c++)d[c]=new RegExp("^"+a[c]+"$|^"+b[c]+"$","i");return d}(ag,bg),weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:zd,m:zd,mm:zd,h:zd,hh:zd,d:zd,dd:zd,M:zd,MM:zd,y:zd,yy:zd},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),nf.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:Ad,m:Ad,mm:Ad,h:Ad,hh:Ad,d:Ad,dd:Ad,M:Ad,MM:Ad,y:Ad,yy:Ad},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),meridiemParse:/PD|MD/,isPM:function(a){return"M"===a.charAt(0)},meridiem:function(a,b,c){return 12>a?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),{words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=cg.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+cg.correctGrammaticalCase(a,d)}}),dg=(nf.defineLocale("sr-cyrl",{months:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],monthsShort:["јан.","феб.","мар.","апр.","мај","јун","јул","авг.","сеп.","окт.","нов.","дец."],weekdays:["недеља","понедељак","уторак","среда","четвртак","петак","субота"],weekdaysShort:["нед.","пон.","уто.","сре.","чет.","пет.","суб."],weekdaysMin:["не","по","ут","ср","че","пе","су"],longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var a=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:cg.translate,mm:cg.translate,h:cg.translate,hh:cg.translate,d:"дан",dd:cg.translate,M:"месец",MM:cg.translate,y:"годину",yy:cg.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),{words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(a,b){return 1===a?b[0]:a>=2&&4>=a?b[1]:b[2]},translate:function(a,b,c){var d=dg.words[c];return 1===c.length?b?d[0]:d[1]:a+" "+dg.correctGrammaticalCase(a,d)}}),eg=(nf.defineLocale("sr",{months:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],monthsShort:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],weekdays:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],weekdaysShort:["ned.","pon.","uto.","sre.","čet.","pet.","sub."],weekdaysMin:["ne","po","ut","sr","če","pe","su"],longDateFormat:{LT:"H:mm",LTS:"LT:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var a=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return a[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:dg.translate,mm:dg.translate,h:dg.translate,hh:dg.translate,d:"dan",dd:dg.translate,M:"mesec",MM:dg.translate,y:"godinu",yy:dg.translate},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),nf.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":"e";return a+c},week:{dow:1,doy:4}}),nf.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},ordinalParse:/\d{1,2}வது/,ordinal:function(a){return a+"வது"},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(a,b,c){return 2>a?" யாமம்":6>a?" வைகறை":10>a?" காலை":14>a?" நண்பகல்":18>a?" எற்பாடு":22>a?" மாலை":" யாமம்"},meridiemHour:function(a,b){return 12===a&&(a=0),"யாமம்"===b?2>a?a:a+12:"வைகறை"===b||"காலை"===b?a:"நண்பகல்"===b&&a>=10?a:a+12},week:{dow:0,doy:6}}),nf.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา".split("_"),weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),longDateFormat:{LT:"H นาฬิกา m นาที",LTS:"LT s วินาที",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา LT",LLLL:"วันddddที่ D MMMM YYYY เวลา LT"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(a){return"หลังเที่ยง"===a},meridiem:function(a,b,c){return 12>a?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}}),nf.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM DD, YYYY LT"},calendar:{sameDay:"[Ngayon sa] LT",nextDay:"[Bukas sa] LT",nextWeek:"dddd [sa] LT",lastDay:"[Kahapon sa] LT",lastWeek:"dddd [huling linggo] LT",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,doy:4}}),{1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"}),fg=(nf.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(a){if(0===a)return a+"'ıncı";var b=a%10,c=a%100-b,d=a>=100?100:null;return a+(eg[b]||eg[c]||eg[d])},week:{dow:1,doy:7}}),nf.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),nf.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),nf.defineLocale("uk",{months:Dd,monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:Ed,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., LT",LLLL:"dddd, D MMMM YYYY р., LT"},calendar:{sameDay:Fd("[Сьогодні "),nextDay:Fd("[Завтра "),lastDay:Fd("[Вчора "),nextWeek:Fd("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return Fd("[Минулої] dddd [").call(this);case 1:case 2:case 4:return Fd("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:Cd,mm:Cd,h:"годину",hh:Cd,d:"день",dd:Cd,M:"місяць",MM:Cd,y:"рік",yy:Cd},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(a){return/^(дня|вечора)$/.test(a)},meridiem:function(a,b,c){return 4>a?"ночі":12>a?"ранку":17>a?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(a,b){switch(b){case"M":case"d":case"DDD":case"w":case"W":return a+"-й";case"D":return a+"-го";default:return a}},week:{dow:1,doy:7}}),nf.defineLocale("uz",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"D MMMM YYYY, dddd LT"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),nf.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY LT",LLLL:"dddd, D MMMM [năm] YYYY LT",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},ordinalParse:/\d{1,2}/,ordinal:function(a){return a},week:{dow:1,doy:4}}),nf.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah点mm分",LTS:"Ah点m分s秒",L:"YYYY-MM-DD",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日LT",LLLL:"YYYY年MMMD日ddddLT",l:"YYYY-MM-DD",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日LT",llll:"YYYY年MMMD日ddddLT"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"凌晨"===b||"早上"===b||"上午"===b?a:"下午"===b||"晚上"===b?a+12:a>=11?a:a+12},meridiem:function(a,b,c){var d=100*a+b;return 600>d?"凌晨":900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:function(){return 0===this.minutes()?"[今天]Ah[点整]":"[今天]LT"},nextDay:function(){return 0===this.minutes()?"[明天]Ah[点整]":"[明天]LT"},lastDay:function(){return 0===this.minutes()?"[昨天]Ah[点整]":"[昨天]LT"},nextWeek:function(){var a,b;return a=nf().startOf("week"),b=this.unix()-a.unix()>=604800?"[下]":"[本]",0===this.minutes()?b+"dddAh点整":b+"dddAh点mm"},lastWeek:function(){var a,b;return a=nf().startOf("week"),b=this.unix()=11?a:a+12:"下午"===b||"晚上"===b?a+12:void 0},meridiem:function(a,b,c){var d=100*a+b; + +return 900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"一分鐘",mm:"%d分鐘",h:"一小時",hh:"%d小時",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%d年"}}),nf);return fg}); \ No newline at end of file diff --git a/ckan/public/base/vendor/resource.config b/ckan/public/base/vendor/resource.config index 875928f1d6e..1abc3d08ab9 100644 --- a/ckan/public/base/vendor/resource.config +++ b/ckan/public/base/vendor/resource.config @@ -32,6 +32,7 @@ reorder = jquery.js vendor = jed.js html5.js + moment.js select2/select2.js select2/select2.css diff --git a/ckan/templates/package/snippets/additional_info.html b/ckan/templates/package/snippets/additional_info.html index f24a3cd8089..a61323eaf27 100644 --- a/ckan/templates/package/snippets/additional_info.html +++ b/ckan/templates/package/snippets/additional_info.html @@ -60,13 +60,22 @@

    {{ _('Additional Info') }}

    {% if pkg_dict.metadata_modified %} {{ _("Last Updated") }} - {{ h.render_datetime(pkg_dict.metadata_modified, with_hours=True) }} + + + {{ h.render_datetime(pkg_dict.metadata_modified, with_hours=True) }} + + {% endif %} {% if pkg_dict.metadata_created %} {{ _("Created") }} - {{ h.render_datetime(pkg_dict.metadata_created, with_hours=True) }} + + + + {{ h.render_datetime(pkg_dict.metadata_created, with_hours=True) }} + + {% endif %} From a164ac7ff32642f32bf780462727dacb2953a3bb Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 16:45:30 +0200 Subject: [PATCH 088/442] [#2494] Hide dates when JavaScript is active to prevent flickering --- ckan/public/base/css/main.css | 3 +++ ckan/public/base/javascript/main.js | 1 + 2 files changed, 4 insertions(+) diff --git a/ckan/public/base/css/main.css b/ckan/public/base/css/main.css index 1da91d05b82..707b8bf1076 100644 --- a/ckan/public/base/css/main.css +++ b/ckan/public/base/css/main.css @@ -5560,6 +5560,9 @@ a.tag:hover { .js .tab-content.active { display: block; } +.js .datetime { + display: none; +} .box { background-color: #FFF; border: 1px solid #cccccc; diff --git a/ckan/public/base/javascript/main.js b/ckan/public/base/javascript/main.js index 25f8755ca5a..cbdbf4d2fb1 100644 --- a/ckan/public/base/javascript/main.js +++ b/ckan/public/base/javascript/main.js @@ -36,6 +36,7 @@ this.ckan = this.ckan || {}; moment.locale(browserLocale); var date = moment(jQuery(this).data().datetime); jQuery(this).html(date.format("LL, LT ([UTC]Z)")); + jQuery(this).show(); }) // Load the localisations before instantiating the modules. From dabc0c84866eca607d4b0ab22dbd5b570a87c616 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 16:55:52 +0200 Subject: [PATCH 089/442] [#2494] Make sure only 'aware' date objects are compared --- ckan/lib/formatters.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ckan/lib/formatters.py b/ckan/lib/formatters.py index 2c7b3ccdf90..d14c82bcd32 100644 --- a/ckan/lib/formatters.py +++ b/ckan/lib/formatters.py @@ -106,6 +106,7 @@ def months_between(date1, date2): now = now.replace(tzinfo=datetime_.tzinfo) else: now = now.replace(tzinfo=pytz.utc) + datetime_ = datetime_.replace(tzinfo=pytz.utc) date_diff = now - datetime_ days = date_diff.days if days < 1 and now > datetime_: From 7989b55f41e8446f36cb407016c1ba28c02defbd Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 18:34:57 +0200 Subject: [PATCH 090/442] [#2494] Remove unused imports --- ckan/lib/formatters.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ckan/lib/formatters.py b/ckan/lib/formatters.py index d14c82bcd32..d8253e863d8 100644 --- a/ckan/lib/formatters.py +++ b/ckan/lib/formatters.py @@ -1,15 +1,11 @@ import datetime import pytz -import logging -from pylons import config from babel import numbers import ckan.lib.i18n as i18n from ckan.common import _, ungettext -log = logging.getLogger(__name__) - ################################################## # # From c01c954c568e7dba73430c1f64e2ca63453f6416 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 18:40:10 +0200 Subject: [PATCH 091/442] [#2494] Cleanup code - Rename moment to make clear it's moment+locales - Use attribute name for jquery.data() - Fix broken test --- ckan/lib/formatters.py | 3 --- ckan/public/base/javascript/main.js | 2 +- ckan/public/base/vendor/{moment.js => moment-with-locales.js} | 0 ckan/public/base/vendor/resource.config | 2 +- ckan/tests/legacy/lib/test_helpers.py | 2 +- 5 files changed, 3 insertions(+), 6 deletions(-) rename ckan/public/base/vendor/{moment.js => moment-with-locales.js} (100%) diff --git a/ckan/lib/formatters.py b/ckan/lib/formatters.py index d8253e863d8..bc92a34fdd3 100644 --- a/ckan/lib/formatters.py +++ b/ckan/lib/formatters.py @@ -130,9 +130,6 @@ def months_between(date1, date2): return ungettext('over {years} year ago', 'over {years} years ago', months / 12).format(years=months / 12) - if datetime_.tzinfo is None: - datetime_ = datetime_.replace(tzinfo=pytz.utc) - # actual date details = { 'min': datetime_.minute, diff --git a/ckan/public/base/javascript/main.js b/ckan/public/base/javascript/main.js index cbdbf4d2fb1..3c82d8fd625 100644 --- a/ckan/public/base/javascript/main.js +++ b/ckan/public/base/javascript/main.js @@ -34,7 +34,7 @@ this.ckan = this.ckan || {}; // Convert all datetimes to the users timezone jQuery('.datetime').each(function() { moment.locale(browserLocale); - var date = moment(jQuery(this).data().datetime); + var date = moment(jQuery(this).data('datetime')); jQuery(this).html(date.format("LL, LT ([UTC]Z)")); jQuery(this).show(); }) diff --git a/ckan/public/base/vendor/moment.js b/ckan/public/base/vendor/moment-with-locales.js similarity index 100% rename from ckan/public/base/vendor/moment.js rename to ckan/public/base/vendor/moment-with-locales.js diff --git a/ckan/public/base/vendor/resource.config b/ckan/public/base/vendor/resource.config index 1abc3d08ab9..d7125923a08 100644 --- a/ckan/public/base/vendor/resource.config +++ b/ckan/public/base/vendor/resource.config @@ -32,7 +32,7 @@ reorder = jquery.js vendor = jed.js html5.js - moment.js + moment-with-locales.js select2/select2.js select2/select2.css diff --git a/ckan/tests/legacy/lib/test_helpers.py b/ckan/tests/legacy/lib/test_helpers.py index c6b178bf968..b582b0b7514 100644 --- a/ckan/tests/legacy/lib/test_helpers.py +++ b/ckan/tests/legacy/lib/test_helpers.py @@ -28,7 +28,7 @@ def test_render_datetime(self): def test_render_datetime_with_hours(self): res = h.render_datetime(datetime.datetime(2008, 4, 13, 20, 40, 20, 123456), with_hours=True) - assert_equal(res, 'April 13, 2008, 20:40 (UTC+0)') + assert_equal(res, 'April 13, 2008, 20:40 (UTC)') def test_render_datetime_but_from_string(self): res = h.render_datetime('2008-04-13T20:40:20.123456') From 45ac16ef4856cff17578e2810629db2a5b1ad114 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 19:19:40 +0200 Subject: [PATCH 092/442] [#2494] Only replace valid dates with moment.js --- ckan/public/base/javascript/main.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ckan/public/base/javascript/main.js b/ckan/public/base/javascript/main.js index 3c82d8fd625..745835846a8 100644 --- a/ckan/public/base/javascript/main.js +++ b/ckan/public/base/javascript/main.js @@ -35,7 +35,9 @@ this.ckan = this.ckan || {}; jQuery('.datetime').each(function() { moment.locale(browserLocale); var date = moment(jQuery(this).data('datetime')); - jQuery(this).html(date.format("LL, LT ([UTC]Z)")); + if (date.isValid()) { + jQuery(this).html(date.format("LL, LT ([UTC]Z)")); + } jQuery(this).show(); }) From bdfb3983cf1902d7288f704776cec8245b8a29aa Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 9 Jul 2015 23:31:39 +0200 Subject: [PATCH 093/442] [#2494] Add support for 'server' timezone This special timezone uses the local timezone of the server. In order to do this, the tzlocal module is needed. --- ckan/config/deployment.ini_tmpl | 1 + ckan/lib/helpers.py | 8 +++++++- requirements.in | 1 + requirements.txt | 1 + 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ckan/config/deployment.ini_tmpl b/ckan/config/deployment.ini_tmpl index d379392bdea..d4935bdf6f9 100644 --- a/ckan/config/deployment.ini_tmpl +++ b/ckan/config/deployment.ini_tmpl @@ -111,6 +111,7 @@ ckan.favicon = /images/icons/ckan.ico ckan.gravatar_default = identicon ckan.preview.direct = png jpg gif ckan.preview.loadable = html htm rdf+xml owl+xml xml n3 n-triples turtle plain atom csv tsv rss txt json +ckan.timezone = server # package_hide_extras = for_search_index_only #package_edit_return_url = http://another.frontend/dataset/ diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 5bfa530e06b..596b04e545e 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -11,6 +11,7 @@ import re import os import pytz +import tzlocal import urllib import urlparse import pprint @@ -81,6 +82,10 @@ def _datestamp_to_datetime(datetime_): # change output if `ckan.timezone` is available datetime_ = datetime_.replace(tzinfo=pytz.utc) timezone_name = config.get('ckan.timezone', '') + if timezone_name == 'server': + local_tz = tzlocal.get_localzone() + return datetime_.astimezone(local_tz) + try: datetime_ = datetime_.astimezone( pytz.timezone(timezone_name) @@ -91,7 +96,8 @@ def _datestamp_to_datetime(datetime_): 'Timezone `%s` not found. ' 'Please provide a valid timezone setting in `ckan.timezone` ' 'or leave the field empty. All valid values can be found in ' - 'pytz.all_timezones.' % timezone_name + 'pytz.all_timezones. You can use the special value `server` ' + 'to use the local timezone of the server.' % timezone_name ) return datetime_ diff --git a/requirements.in b/requirements.in index 71210901858..d395aa423a2 100644 --- a/requirements.in +++ b/requirements.in @@ -30,3 +30,4 @@ WebOb==1.0.8 zope.interface==4.1.1 unicodecsv>=0.9 pytz==2012j +tzlocal==1.2 diff --git a/requirements.txt b/requirements.txt index ee87f798219..7e3043640a1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -42,3 +42,4 @@ vdm==0.13 wsgiref==0.1.2 zope.interface==4.1.1 pytz==2012j +tzlocal==1.2 From 67cee127017a2683caaf5f80e647e23e9c88d04d Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Fri, 10 Jul 2015 08:04:06 +0200 Subject: [PATCH 094/442] [#2494] Add snippet for local friendly datetime --- ckan/public/base/css/main.css | 2 +- ckan/public/base/javascript/main.js | 2 +- .../package/snippets/additional_info.html | 8 ++------ .../snippets/local_friendly_datetime.html | 14 ++++++++++++++ 4 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 ckan/templates/snippets/local_friendly_datetime.html diff --git a/ckan/public/base/css/main.css b/ckan/public/base/css/main.css index 707b8bf1076..c316089c8d8 100644 --- a/ckan/public/base/css/main.css +++ b/ckan/public/base/css/main.css @@ -5560,7 +5560,7 @@ a.tag:hover { .js .tab-content.active { display: block; } -.js .datetime { +.js .automatic-local-datetime { display: none; } .box { diff --git a/ckan/public/base/javascript/main.js b/ckan/public/base/javascript/main.js index 745835846a8..1df0c2802cf 100644 --- a/ckan/public/base/javascript/main.js +++ b/ckan/public/base/javascript/main.js @@ -32,7 +32,7 @@ this.ckan = this.ckan || {}; ckan.LOCALE_ROOT = getRootFromData('localeRoot'); // Convert all datetimes to the users timezone - jQuery('.datetime').each(function() { + jQuery('.automatic-local-datetime').each(function() { moment.locale(browserLocale); var date = moment(jQuery(this).data('datetime')); if (date.isValid()) { diff --git a/ckan/templates/package/snippets/additional_info.html b/ckan/templates/package/snippets/additional_info.html index a61323eaf27..2a31a20f3b0 100644 --- a/ckan/templates/package/snippets/additional_info.html +++ b/ckan/templates/package/snippets/additional_info.html @@ -61,9 +61,7 @@

    {{ _('Additional Info') }}

    {{ _("Last Updated") }} - - {{ h.render_datetime(pkg_dict.metadata_modified, with_hours=True) }} - + {% snippet 'snippets/local_friendly_datetime.html', datetime_obj=pkg_dict.metadata_modified %} {% endif %} @@ -72,9 +70,7 @@

    {{ _('Additional Info') }}

    {{ _("Created") }} - - {{ h.render_datetime(pkg_dict.metadata_created, with_hours=True) }} - + {% snippet 'snippets/local_friendly_datetime.html', datetime_obj=pkg_dict.metadata_created %} {% endif %} diff --git a/ckan/templates/snippets/local_friendly_datetime.html b/ckan/templates/snippets/local_friendly_datetime.html new file mode 100644 index 00000000000..345e74f5d94 --- /dev/null +++ b/ckan/templates/snippets/local_friendly_datetime.html @@ -0,0 +1,14 @@ +{# +Displays a datetime that can be converted to a users timezone using JavaScript. +In the data-datetime attribute, the date is rendered in ISO 8601 format. + +datetime_obj - the datetime object to display + +Example: + + {% snippet 'snippets/local_friendly_datetime, datetime=pkg_dict.metadata_created %} + +#} + + {{ h.render_datetime(datetime_obj, with_hours=True) }} + From 2e1287cfc9ce310ab44e827d7d7956d8b9449f81 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Fri, 10 Jul 2015 08:13:11 +0200 Subject: [PATCH 095/442] [#2494] Rename ckan.timezone to ckan.display_timezone --- ckan/config/deployment.ini_tmpl | 2 +- ckan/lib/helpers.py | 13 +++++++------ doc/maintaining/configuration.rst | 10 +++++----- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/ckan/config/deployment.ini_tmpl b/ckan/config/deployment.ini_tmpl index d4935bdf6f9..8eb7050591a 100644 --- a/ckan/config/deployment.ini_tmpl +++ b/ckan/config/deployment.ini_tmpl @@ -111,7 +111,7 @@ ckan.favicon = /images/icons/ckan.ico ckan.gravatar_default = identicon ckan.preview.direct = png jpg gif ckan.preview.loadable = html htm rdf+xml owl+xml xml n3 n-triples turtle plain atom csv tsv rss txt json -ckan.timezone = server +ckan.display_timezone = server # package_hide_extras = for_search_index_only #package_edit_return_url = http://another.frontend/dataset/ diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 596b04e545e..073766ceecd 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -79,9 +79,9 @@ def _datestamp_to_datetime(datetime_): return datetime_ # all dates are considered UTC internally, - # change output if `ckan.timezone` is available + # change output if `ckan.display_timezone` is available datetime_ = datetime_.replace(tzinfo=pytz.utc) - timezone_name = config.get('ckan.timezone', '') + timezone_name = config.get('ckan.display_timezone', '') if timezone_name == 'server': local_tz = tzlocal.get_localzone() return datetime_.astimezone(local_tz) @@ -94,10 +94,11 @@ def _datestamp_to_datetime(datetime_): if timezone_name != '': log.warning( 'Timezone `%s` not found. ' - 'Please provide a valid timezone setting in `ckan.timezone` ' - 'or leave the field empty. All valid values can be found in ' - 'pytz.all_timezones. You can use the special value `server` ' - 'to use the local timezone of the server.' % timezone_name + 'Please provide a valid timezone setting in ' + '`ckan.display_timezone` or leave the field empty. All valid ' + 'values can be found in pytz.all_timezones. You can use the ' + 'special value `server` to use the local timezone of the ' + 'server.' % timezone_name ) return datetime_ diff --git a/doc/maintaining/configuration.rst b/doc/maintaining/configuration.rst index 871dc8c9a15..0619b54c274 100644 --- a/doc/maintaining/configuration.rst +++ b/doc/maintaining/configuration.rst @@ -1556,20 +1556,20 @@ Default value: (none) By default, the locales are searched for in the ``ckan/i18n`` directory. Use this option if you want to use another folder. -.. _ckan.timezone: +.. _ckan.display_timezone: -ckan.timezone -^^^^^^^^^^^^^ +ckan.display_timezone +^^^^^^^^^^^^^^^^^^^^^ Example:: - ckan.timezone = Europe/Zurich + ckan.display_timezone = Europe/Zurich Default value: UTC By default, all datetimes are considered to be in the UTC timezone. Use this option to change the displayed dates on the frontend. Internally, the dates are always saved as UTC. This option only changes the way the dates are displayed. -The valid values for this options [can be found at pytz](http://pytz.sourceforge.net/#helpers) (``pytz.all_timezones``) +The valid values for this options [can be found at pytz](http://pytz.sourceforge.net/#helpers) (``pytz.all_timezones``). You can specify the special value `server` to use the timezone settings of the server, that is running CKAN. .. _ckan.root_path: From f86b2c9b6635f744f1bc4d1dfc889e877c82a2dd Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Mon, 13 Jul 2015 14:10:42 +0100 Subject: [PATCH 096/442] [#2510] IUploader interface documentation --- ckan/plugins/interfaces.py | 80 +++++++++++++++++++++++++++++++++++--- 1 file changed, 74 insertions(+), 6 deletions(-) diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index 2c9ba115e9d..345d4156dd4 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -1438,11 +1438,10 @@ class IAuthenticator(Interface): Allows custom authentication methods to be integrated into CKAN. Currently it is experimental and the interface may change.''' - def identify(self): '''called to identify the user. - If the user is identfied then it should set + If the user is identified then it should set c.user: The id of the user c.userobj: The actual user object (this may be removed as a requirement in a later release so that access to the model is not @@ -1463,12 +1462,81 @@ def abort(self, status_code, detail, headers, comment): class IUploader(Interface): ''' - Extensions can implement this interface can provide a custom uploader to - be used by resource_create and resource_update actions. + Extensions implementing this interface can provide custom uploaders to + upload resources and group images. ''' def get_uploader(self): - '''Return an uploader object used to upload general files.''' + '''Return an uploader object to upload general files that must + implement the following methods: + + ``__init__(upload_to, old_filename=None)`` + + Set up the uploader. + + :param upload_to: name of the subdirectory within the storage + directory to upload the file + :type upload_to: string + + :param old_filename: name of an existing image asset, so the extension + can replace it if necessary + :type old_filename: string + + ``update_data_dict(data_dict, url_field, file_field, clear_field)`` + + Allow the data_dict to be manipulated before it reaches any + validators. + + :param data_dict: data_dict to be updated + :type data_dict: dictionary + + :param url_field: name of the field where the upload is going to be + :type url_field: string + + :param file_field: name of the key where the FieldStorage is kept (i.e + the field where the file data actually is). + :type file_field: string + + :param clear_field: name of a boolean field which requests the upload + to be deleted. + :type clear_field: string + + ``upload(max_size)`` + + Perform the actual upload. + + :param max_size: upload size can be limited by this value in MBs. + :type max_size: int + + ''' def get_resource_uploader(self): - '''Return an uploader object used to upload resource files.''' + '''Return an uploader object used to upload resource files that must + implement the following methods: + + ``__init__(resource)`` + + Set up the resource uploader. + + :param resource: resource dict + :type resource: dictionary + + ``upload(id, max_size)`` + + Perform the actual upload. + + :param id: resource id, can be used to create filepath + :type id: string + + :param max_size: upload size can be limited by this value in MBs. + :type max_size: int + + ``get_path(id)`` + + Required by the ``resource_download`` action to determine the path to + the file. + + :param id: resource id + :type id: string + + ''' From 6ab23581d8f8b1073aca968deb00a9552e2aebed Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Wed, 15 Jul 2015 13:31:19 +0100 Subject: [PATCH 097/442] [#2534] Tests for list, add and removal of members --- ckan/templates/group/member_new.html | 2 +- ckan/templates/group/members.html | 2 +- ckan/tests/controllers/test_group.py | 142 +++++++++++++++++++++++++++ 3 files changed, 144 insertions(+), 2 deletions(-) diff --git a/ckan/templates/group/member_new.html b/ckan/templates/group/member_new.html index ce03a7f69a2..3ec0fc66912 100644 --- a/ckan/templates/group/member_new.html +++ b/ckan/templates/group/member_new.html @@ -10,7 +10,7 @@

    {% block page_heading %}{{ _('Edit Member') if user else _('Add Member') }}{% endblock %}

    {% block form %} -
    +
    {% if not user %} diff --git a/ckan/templates/group/members.html b/ckan/templates/group/members.html index 210562903b7..d54d89fd4f4 100644 --- a/ckan/templates/group/members.html +++ b/ckan/templates/group/members.html @@ -8,7 +8,7 @@ {% block primary_content_inner %}

    {{ _('{0} members'.format(c.members|length)) }}

    - +
    diff --git a/ckan/tests/controllers/test_group.py b/ckan/tests/controllers/test_group.py index 1e85ef74a1e..544e9a1dd8a 100644 --- a/ckan/tests/controllers/test_group.py +++ b/ckan/tests/controllers/test_group.py @@ -1,3 +1,4 @@ +from bs4 import BeautifulSoup from nose.tools import assert_equal, assert_true from routes import url_for @@ -149,3 +150,144 @@ def test_all_fields_saved(self): assert_equal(group.title, u'Science') assert_equal(group.description, 'Sciencey datasets') assert_equal(group.image_url, 'http://example.com/image.png') + + +class TestGroupMembership(helpers.FunctionalTestBase): + + def _create_group(self, owner_username, users=None): + '''Create a group with the owner defined by owner_username and + optionally with a list of other users.''' + if users is None: + users = [] + context = {'user': owner_username, 'ignore_auth': True, } + group = helpers.call_action('group_create', context=context, + name='test-group', users=users) + return group + + def _get_group_add_member_page(self, app, user, group_name): + env = {'REMOTE_USER': user['name'].encode('ascii')} + url = url_for(controller='group', + action='member_new', + id=group_name) + response = app.get(url=url, extra_environ=env) + return env, response + + def test_membership_list(self): + '''List group admins and members''' + app = self._get_test_app() + user_one = factories.User(fullname='User One', name='user-one') + user_two = factories.User(fullname='User Two') + + other_users = [ + {'name': user_two['id'], 'capacity': 'member'} + ] + + group = self._create_group(user_one['name'], other_users) + + member_list_url = url_for(controller='group', action='members', + id=group['id']) + member_list_response = app.get(member_list_url) + + assert_true('2 members' in member_list_response) + + member_response_html = BeautifulSoup(member_list_response.body) + user_names = [u.string for u in + member_response_html.select('#member-table td.media a')] + roles = [r.next_sibling.next_sibling.string + for r in member_response_html.select('#member-table td.media')] + + user_roles = dict(zip(user_names, roles)) + + assert_equal(user_roles['User One'], 'Admin') + assert_equal(user_roles['User Two'], 'Member') + + def test_membership_add(self): + '''Member can be added via add member page''' + app = self._get_test_app() + owner = factories.User(fullname='My Owner') + factories.User(fullname="My Fullname", name='my-user') + group = self._create_group(owner['name']) + + env, response = self._get_group_add_member_page(app, + owner, + group['name']) + + add_form = response.forms['add-member-form'] + add_form['username'] = 'my-user' + add_response = submit_and_follow(app, add_form, env, 'save') + + assert_true('2 members' in add_response) + + add_response_html = BeautifulSoup(add_response.body) + user_names = [u.string for u in + add_response_html.select('#member-table td.media a')] + roles = [r.next_sibling.next_sibling.string + for r in add_response_html.select('#member-table td.media')] + + user_roles = dict(zip(user_names, roles)) + + assert_equal(user_roles['My Owner'], 'Admin') + assert_equal(user_roles['My Fullname'], 'Member') + + def test_admin_add(self): + '''Admin can be added via add member page''' + app = self._get_test_app() + owner = factories.User(fullname='My Owner') + factories.User(fullname="My Fullname", name='my-user') + group = self._create_group(owner['name']) + + env, response = self._get_group_add_member_page(app, + owner, + group['name']) + + add_form = response.forms['add-member-form'] + add_form['username'] = 'my-user' + add_form['role'] = 'admin' + add_response = submit_and_follow(app, add_form, env, 'save') + + assert_true('2 members' in add_response) + + add_response_html = BeautifulSoup(add_response.body) + user_names = [u.string for u in + add_response_html.select('#member-table td.media a')] + roles = [r.next_sibling.next_sibling.string + for r in add_response_html.select('#member-table td.media')] + + user_roles = dict(zip(user_names, roles)) + + assert_equal(user_roles['My Owner'], 'Admin') + assert_equal(user_roles['My Fullname'], 'Admin') + + def test_remove_member(self): + '''Member can be removed from group''' + app = self._get_test_app() + user_one = factories.User(fullname='User One', name='user-one') + user_two = factories.User(fullname='User Two') + + other_users = [ + {'name': user_two['id'], 'capacity': 'member'} + ] + + group = self._create_group(user_one['name'], other_users) + + remove_url = url_for(controller='group', action='member_delete', + user=user_two['id'], id=group['id']) + + env = {'REMOTE_USER': user_one['name'].encode('ascii')} + remove_response = app.post(remove_url, extra_environ=env, status=302) + # redirected to member list after removal + remove_response = remove_response.follow() + + assert_true('Group member has been deleted.' in remove_response) + assert_true('1 members' in remove_response) + + remove_response_html = BeautifulSoup(remove_response.body) + user_names = [u.string for u in + remove_response_html.select('#member-table td.media a')] + roles = [r.next_sibling.next_sibling.string + for r in remove_response_html.select('#member-table td.media')] + + user_roles = dict(zip(user_names, roles)) + + assert_equal(len(user_roles.keys()), 1) + assert_equal(user_roles['User One'], 'Admin') From 93ba10bf369a18b72c620f86689884e87e10dd2d Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Wed, 15 Jul 2015 14:30:48 +0100 Subject: [PATCH 098/442] [#2534] Fix pep8 issues --- ckan/tests/controllers/test_group.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ckan/tests/controllers/test_group.py b/ckan/tests/controllers/test_group.py index 544e9a1dd8a..91af231ee01 100644 --- a/ckan/tests/controllers/test_group.py +++ b/ckan/tests/controllers/test_group.py @@ -194,7 +194,8 @@ def test_membership_list(self): user_names = [u.string for u in member_response_html.select('#member-table td.media a')] roles = [r.next_sibling.next_sibling.string - for r in member_response_html.select('#member-table td.media')] + for r + in member_response_html.select('#member-table td.media')] user_roles = dict(zip(user_names, roles)) @@ -222,7 +223,7 @@ def test_membership_add(self): user_names = [u.string for u in add_response_html.select('#member-table td.media a')] roles = [r.next_sibling.next_sibling.string - for r in add_response_html.select('#member-table td.media')] + for r in add_response_html.select('#member-table td.media')] user_roles = dict(zip(user_names, roles)) @@ -251,7 +252,7 @@ def test_admin_add(self): user_names = [u.string for u in add_response_html.select('#member-table td.media a')] roles = [r.next_sibling.next_sibling.string - for r in add_response_html.select('#member-table td.media')] + for r in add_response_html.select('#member-table td.media')] user_roles = dict(zip(user_names, roles)) @@ -285,7 +286,8 @@ def test_remove_member(self): user_names = [u.string for u in remove_response_html.select('#member-table td.media a')] roles = [r.next_sibling.next_sibling.string - for r in remove_response_html.select('#member-table td.media')] + for r in + remove_response_html.select('#member-table td.media')] user_roles = dict(zip(user_names, roles)) From b628f4bef12406f92c30470f93c82b451045f80e Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 16 Jul 2015 10:09:18 +0100 Subject: [PATCH 099/442] [#2532] Allow custom dataset types on views create command The dataset_type:dataset filter prevents views from being created when using the views create command on custom dataset types --- ckan/lib/cli.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ckan/lib/cli.py b/ckan/lib/cli.py index c0c6c43e5c8..d6fed92d8f0 100644 --- a/ckan/lib/cli.py +++ b/ckan/lib/cli.py @@ -2418,10 +2418,6 @@ def _search_datasets(self, page=1, view_types=[]): if not search_data_dict.get('q'): search_data_dict['q'] = '*:*' - if ('dataset_type:dataset' not in search_data_dict['fq'] and - 'dataset_type:dataset' not in search_data_dict['fq_list']): - search_data_dict['fq_list'].append('dataset_type:dataset') - query = p.toolkit.get_action('package_search')( {'ignore_capacity_check': True}, search_data_dict) From 9aadab1e7576ba11e2c9681580d40880f50d5448 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Thu, 16 Jul 2015 16:54:07 +0100 Subject: [PATCH 100/442] [#2538] Test searching for an organization --- ckan/tests/controllers/test_organization.py | 73 +++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/ckan/tests/controllers/test_organization.py b/ckan/tests/controllers/test_organization.py index 2ef40edba1d..b155141c588 100644 --- a/ckan/tests/controllers/test_organization.py +++ b/ckan/tests/controllers/test_organization.py @@ -1,3 +1,4 @@ +from bs4 import BeautifulSoup from nose.tools import assert_equal, assert_true from routes import url_for @@ -259,3 +260,75 @@ def test_delete(self): for dataset in datasets: d = helpers.call_action('package_show', id=dataset['id']) assert_equal(d['state'], 'deleted') + + +class TestOrganizationSearch(helpers.FunctionalTestBase): + + def test_organization_search(self): + '''Requesting organization search (index) returns list of + organizations and search form.''' + app = self._get_test_app() + factories.Organization(name='org-one', title='Org One') + factories.Organization(name='org-two', title='Org Two') + factories.Organization(name='org-three', title='Org Three') + + search_url = url_for(controller='organization', action='index') + index_response = app.get(search_url) + index_response_html = BeautifulSoup(index_response.body) + org_names = index_response_html.select('ul.media-grid ' + 'li.media-item ' + 'h3.media-heading') + org_names = [n.string for n in org_names] + + assert_equal(len(org_names), 3) + assert_true('Org One' in org_names) + assert_true('Org Two' in org_names) + assert_true('Org Three' in org_names) + + def test_organization_search_results(self): + '''Searching via organization search form returns list of expected + organizations.''' + app = self._get_test_app() + factories.Organization(name='org-one', title='AOrg One') + factories.Organization(name='org-two', title='AOrg Two') + factories.Organization(name='org-three', title='Org Three') + + search_url = url_for(controller='organization', action='index') + index_response = app.get(search_url) + search_form = index_response.forms['organization-search-form'] + search_form['q'] = 'AOrg' + search_response = webtest_submit(search_form) + + search_response_html = BeautifulSoup(search_response.body) + org_names = search_response_html.select('ul.media-grid ' + 'li.media-item ' + 'h3.media-heading') + org_names = [n.string for n in org_names] + + assert_equal(len(org_names), 2) + assert_true('AOrg One' in org_names) + assert_true('AOrg Two' in org_names) + assert_true('Org Three' not in org_names) + + def test_organization_search_no_results(self): + '''Searching with a term that doesn't apply returns no results.''' + app = self._get_test_app() + factories.Organization(name='org-one', title='AOrg One') + factories.Organization(name='org-two', title='AOrg Two') + factories.Organization(name='org-three', title='Org Three') + + search_url = url_for(controller='organization', action='index') + index_response = app.get(search_url) + search_form = index_response.forms['organization-search-form'] + search_form['q'] = 'No Results Here' + search_response = webtest_submit(search_form) + + search_response_html = BeautifulSoup(search_response.body) + org_names = search_response_html.select('ul.media-grid ' + 'li.media-item ' + 'h3.media-heading') + org_names = [n.string for n in org_names] + + assert_equal(len(org_names), 0) + assert_true("No organizations found for "No Results Here"" + in search_response) From b5f42d58e418370b2d6d0f0cb0b4fb2baafab6fc Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Fri, 17 Jul 2015 10:04:18 +0100 Subject: [PATCH 101/442] [#2538] Refactor Org search tests --- ckan/tests/controllers/test_organization.py | 35 +++++++++------------ 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/ckan/tests/controllers/test_organization.py b/ckan/tests/controllers/test_organization.py index b155141c588..a09be21008b 100644 --- a/ckan/tests/controllers/test_organization.py +++ b/ckan/tests/controllers/test_organization.py @@ -264,16 +264,21 @@ def test_delete(self): class TestOrganizationSearch(helpers.FunctionalTestBase): + '''Test searching for organizations.''' + + def setup(self): + super(TestOrganizationSearch, self).setup() + self.app = self._get_test_app() + factories.Organization(name='org-one', title='AOrg One') + factories.Organization(name='org-two', title='AOrg Two') + factories.Organization(name='org-three', title='Org Three') + self.search_url = url_for(controller='organization', action='index') + def test_organization_search(self): '''Requesting organization search (index) returns list of organizations and search form.''' - app = self._get_test_app() - factories.Organization(name='org-one', title='Org One') - factories.Organization(name='org-two', title='Org Two') - factories.Organization(name='org-three', title='Org Three') - search_url = url_for(controller='organization', action='index') - index_response = app.get(search_url) + index_response = self.app.get(self.search_url) index_response_html = BeautifulSoup(index_response.body) org_names = index_response_html.select('ul.media-grid ' 'li.media-item ' @@ -281,20 +286,15 @@ def test_organization_search(self): org_names = [n.string for n in org_names] assert_equal(len(org_names), 3) - assert_true('Org One' in org_names) - assert_true('Org Two' in org_names) + assert_true('AOrg One' in org_names) + assert_true('AOrg Two' in org_names) assert_true('Org Three' in org_names) def test_organization_search_results(self): '''Searching via organization search form returns list of expected organizations.''' - app = self._get_test_app() - factories.Organization(name='org-one', title='AOrg One') - factories.Organization(name='org-two', title='AOrg Two') - factories.Organization(name='org-three', title='Org Three') - search_url = url_for(controller='organization', action='index') - index_response = app.get(search_url) + index_response = self.app.get(self.search_url) search_form = index_response.forms['organization-search-form'] search_form['q'] = 'AOrg' search_response = webtest_submit(search_form) @@ -312,13 +312,8 @@ def test_organization_search_results(self): def test_organization_search_no_results(self): '''Searching with a term that doesn't apply returns no results.''' - app = self._get_test_app() - factories.Organization(name='org-one', title='AOrg One') - factories.Organization(name='org-two', title='AOrg Two') - factories.Organization(name='org-three', title='Org Three') - search_url = url_for(controller='organization', action='index') - index_response = app.get(search_url) + index_response = self.app.get(self.search_url) search_form = index_response.forms['organization-search-form'] search_form['q'] = 'No Results Here' search_response = webtest_submit(search_form) From 226c641308a3bdfca21db87f466480d6ed932d7a Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Fri, 17 Jul 2015 10:52:39 +0100 Subject: [PATCH 102/442] [#2538] Test search within an organization --- ckan/tests/controllers/test_organization.py | 98 +++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/ckan/tests/controllers/test_organization.py b/ckan/tests/controllers/test_organization.py index a09be21008b..f34526b81cc 100644 --- a/ckan/tests/controllers/test_organization.py +++ b/ckan/tests/controllers/test_organization.py @@ -327,3 +327,101 @@ def test_organization_search_no_results(self): assert_equal(len(org_names), 0) assert_true("No organizations found for "No Results Here"" in search_response) + + +class TestOrganizationInnerSearch(helpers.FunctionalTestBase): + + '''Test searching within an organization.''' + + def test_organization_search_within_org(self): + '''Organization read page request returns list of datasets owned by + organization.''' + app = self._get_test_app() + + org = factories.Organization() + factories.Dataset(name="ds-one", title="Dataset One", + owner_org=org['id']) + factories.Dataset(name="ds-two", title="Dataset Two", + owner_org=org['id']) + factories.Dataset(name="ds-three", title="Dataset Three", + owner_org=org['id']) + + org_url = url_for(controller='organization', action='read', + id=org['id']) + org_response = app.get(org_url) + org_response_html = BeautifulSoup(org_response.body) + + ds_titles = org_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [t.string for t in ds_titles] + + assert_true('3 datasets found' in org_response) + assert_equal(len(ds_titles), 3) + assert_true('Dataset One' in ds_titles) + assert_true('Dataset Two' in ds_titles) + assert_true('Dataset Three' in ds_titles) + + def test_organization_search_within_org_results(self): + '''Searching within an organization returns expected dataset + results.''' + app = self._get_test_app() + + org = factories.Organization() + factories.Dataset(name="ds-one", title="Dataset One", + owner_org=org['id']) + factories.Dataset(name="ds-two", title="Dataset Two", + owner_org=org['id']) + factories.Dataset(name="ds-three", title="Dataset Three", + owner_org=org['id']) + + org_url = url_for(controller='organization', action='read', + id=org['id']) + org_response = app.get(org_url) + search_form = org_response.forms['organization-datasets-search-form'] + search_form['q'] = 'One' + search_response = webtest_submit(search_form) + assert_true('1 dataset found for "One"' in search_response) + + search_response_html = BeautifulSoup(search_response.body) + + ds_titles = search_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [t.string for t in ds_titles] + + assert_equal(len(ds_titles), 1) + assert_true('Dataset One' in ds_titles) + assert_true('Dataset Two' not in ds_titles) + assert_true('Dataset Three' not in ds_titles) + + def test_organization_search_within_org_no_results(self): + '''Searching for non-returning phrase within an organization returns + no results.''' + app = self._get_test_app() + + org = factories.Organization() + factories.Dataset(name="ds-one", title="Dataset One", + owner_org=org['id']) + factories.Dataset(name="ds-two", title="Dataset Two", + owner_org=org['id']) + factories.Dataset(name="ds-three", title="Dataset Three", + owner_org=org['id']) + + org_url = url_for(controller='organization', action='read', + id=org['id']) + org_response = app.get(org_url) + search_form = org_response.forms['organization-datasets-search-form'] + search_form['q'] = 'Nout' + search_response = webtest_submit(search_form) + + assert_true('No datasets found for "Nout"' in search_response) + + search_response_html = BeautifulSoup(search_response.body) + + ds_titles = search_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [t.string for t in ds_titles] + + assert_equal(len(ds_titles), 0) From 7dfbfcf4e8f9b3ad8afefc4982c2d71233e475d7 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Fri, 17 Jul 2015 13:26:11 +0100 Subject: [PATCH 103/442] [#2539] Package search tests --- ckan/tests/controllers/test_package.py | 126 ++++++++++++++++++++++++- 1 file changed, 123 insertions(+), 3 deletions(-) diff --git a/ckan/tests/controllers/test_package.py b/ckan/tests/controllers/test_package.py index 11859e27ea6..86739664ed3 100644 --- a/ckan/tests/controllers/test_package.py +++ b/ckan/tests/controllers/test_package.py @@ -1,3 +1,4 @@ +from bs4 import BeautifulSoup from nose.tools import ( assert_equal, assert_not_equal, @@ -734,9 +735,6 @@ def setup_class(cls): super(cls, cls).setup_class() helpers.reset_db() - def setup(self): - model.repo.rebuild_db() - def test_search_basic(self): dataset1 = factories.Dataset() @@ -765,6 +763,128 @@ def test_search_plugin_hooks(self): assert plugin.calls['before_search'] == 1, plugin.calls assert plugin.calls['after_search'] == 1, plugin.calls + def test_search_page_request(self): + '''Requesting package search page returns list of datasets.''' + app = self._get_test_app() + factories.Dataset(name="dataset-one", title='Dataset One') + factories.Dataset(name="dataset-two", title='Dataset Two') + factories.Dataset(name="dataset-three", title='Dataset Three') + + search_url = url_for(controller='package', action='search') + search_response = app.get(search_url) + + assert_true('3 datasets found' in search_response) + + search_response_html = BeautifulSoup(search_response.body) + ds_titles = search_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [n.string for n in ds_titles] + + assert_equal(len(ds_titles), 3) + assert_true('Dataset One' in ds_titles) + assert_true('Dataset Two' in ds_titles) + assert_true('Dataset Three' in ds_titles) + + def test_search_page_results(self): + '''Searching for datasets returns expected results.''' + app = self._get_test_app() + factories.Dataset(name="dataset-one", title='Dataset One') + factories.Dataset(name="dataset-two", title='Dataset Two') + factories.Dataset(name="dataset-three", title='Dataset Three') + + search_url = url_for(controller='package', action='search') + search_response = app.get(search_url) + + search_form = search_response.forms['dataset-search-form'] + search_form['q'] = 'One' + search_results = webtest_submit(search_form) + + assert_true('1 dataset found' in search_results) + + search_response_html = BeautifulSoup(search_results.body) + ds_titles = search_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [n.string for n in ds_titles] + + assert_equal(len(ds_titles), 1) + assert_true('Dataset One' in ds_titles) + + def test_search_page_no_results(self): + '''Search with non-returning phrase returns no results.''' + app = self._get_test_app() + factories.Dataset(name="dataset-one", title='Dataset One') + factories.Dataset(name="dataset-two", title='Dataset Two') + factories.Dataset(name="dataset-three", title='Dataset Three') + + search_url = url_for(controller='package', action='search') + search_response = app.get(search_url) + + search_form = search_response.forms['dataset-search-form'] + search_form['q'] = 'Nout' + search_results = webtest_submit(search_form) + + assert_true('No datasets found for "Nout"' in search_results) + + search_response_html = BeautifulSoup(search_results.body) + ds_titles = search_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [n.string for n in ds_titles] + + assert_equal(len(ds_titles), 0) + + def test_search_page_results_tag(self): + '''Searching with a tag returns expected results.''' + app = self._get_test_app() + factories.Dataset(name="dataset-one", title='Dataset One', + tags=[{'name': 'my-tag'}]) + factories.Dataset(name="dataset-two", title='Dataset Two') + factories.Dataset(name="dataset-three", title='Dataset Three') + + search_url = url_for(controller='package', action='search') + search_response = app.get(search_url) + + assert_true('/dataset?tags=my-tag' in search_response) + + tag_search_response = app.get('/dataset?tags=my-tag') + + assert_true('1 dataset found' in tag_search_response) + + search_response_html = BeautifulSoup(tag_search_response.body) + ds_titles = search_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [n.string for n in ds_titles] + + assert_equal(len(ds_titles), 1) + assert_true('Dataset One' in ds_titles) + + def test_search_page_results_private(self): + '''Private datasets don't show up in dataset search results.''' + app = self._get_test_app() + org = factories.Organization() + + factories.Dataset(name="dataset-one", title='Dataset One', + owner_org=org['id'], private=True) + factories.Dataset(name="dataset-two", title='Dataset Two') + factories.Dataset(name="dataset-three", title='Dataset Three') + + search_url = url_for(controller='package', action='search') + search_response = app.get(search_url) + + search_response_html = BeautifulSoup(search_response.body) + ds_titles = search_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [n.string for n in ds_titles] + + assert_equal(len(ds_titles), 2) + assert_true('Dataset One' not in ds_titles) + assert_true('Dataset Two' in ds_titles) + assert_true('Dataset Three' in ds_titles) + class TestPackageFollow(helpers.FunctionalTestBase): From 28080ce4b3a547f3fe8a882a3e0f100caba575f7 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Fri, 17 Jul 2015 15:41:36 +0100 Subject: [PATCH 104/442] [#2541] Front-end tests for group search. Basically the same tests as for Organizations in #2538. --- ckan/tests/controllers/test_group.py | 183 ++++++++++++++++++++++++++- 1 file changed, 182 insertions(+), 1 deletion(-) diff --git a/ckan/tests/controllers/test_group.py b/ckan/tests/controllers/test_group.py index 73dfc43da50..ed16351a299 100644 --- a/ckan/tests/controllers/test_group.py +++ b/ckan/tests/controllers/test_group.py @@ -1,3 +1,4 @@ +from bs4 import BeautifulSoup from nose.tools import assert_equal, assert_true from routes import url_for @@ -20,7 +21,7 @@ def test_bulk_process_throws_404_for_nonexistent_org(self): app = self._get_test_app() bulk_process_url = url_for(controller='organization', action='bulk_process', id='does-not-exist') - response = app.get(url=bulk_process_url, status=404) + app.get(url=bulk_process_url, status=404) def test_page_thru_list_of_orgs(self): orgs = [factories.Organization() for i in range(35)] @@ -151,6 +152,24 @@ def test_all_fields_saved(self): assert_equal(group.image_url, 'http://example.com/image.png') +class TestGroupRead(helpers.FunctionalTestBase): + def setup(self): + super(TestGroupRead, self).setup() + self.app = helpers._get_test_app() + self.user = factories.User() + self.user_env = {'REMOTE_USER': self.user['name'].encode('ascii')} + self.group = factories.Group(user=self.user) + + def test_group_read(self): + response = self.app.get(url=url_for(controller='group', + action='read', + id=self.group['id']), + status=200, + extra_environ=self.user_env) + assert_in(self.group['title'], response) + assert_in(self.group['description'], response) + + class TestGroupFollow(helpers.FunctionalTestBase): def test_group_follow(self): @@ -254,3 +273,165 @@ def test_group_follower_list(self): followers_response = app.get(followers_url, extra_environ=env, status=200) assert_true(user_one['display_name'] in followers_response) + + +class TestGroupSearch(helpers.FunctionalTestBase): + + '''Test searching for groups.''' + + def setup(self): + super(TestGroupSearch, self).setup() + self.app = self._get_test_app() + factories.Group(name='grp-one', title='AGrp One') + factories.Group(name='grp-two', title='AGrp Two') + factories.Group(name='grp-three', title='Grp Three') + self.search_url = url_for(controller='group', action='index') + + def test_group_search(self): + '''Requesting group search (index) returns list of groups and search + form.''' + + index_response = self.app.get(self.search_url) + index_response_html = BeautifulSoup(index_response.body) + grp_names = index_response_html.select('ul.media-grid ' + 'li.media-item ' + 'h3.media-heading') + grp_names = [n.string for n in grp_names] + + assert_equal(len(grp_names), 3) + assert_true('AGrp One' in grp_names) + assert_true('AGrp Two' in grp_names) + assert_true('Grp Three' in grp_names) + + def test_group_search_results(self): + '''Searching via group search form returns list of expected groups.''' + + index_response = self.app.get(self.search_url) + search_form = index_response.forms['group-search-form'] + search_form['q'] = 'AGrp' + search_response = webtest_submit(search_form) + + search_response_html = BeautifulSoup(search_response.body) + grp_names = search_response_html.select('ul.media-grid ' + 'li.media-item ' + 'h3.media-heading') + grp_names = [n.string for n in grp_names] + + assert_equal(len(grp_names), 2) + assert_true('AGrp One' in grp_names) + assert_true('AGrp Two' in grp_names) + assert_true('Grp Three' not in grp_names) + + def test_group_search_no_results(self): + '''Searching with a term that doesn't apply returns no results.''' + + index_response = self.app.get(self.search_url) + search_form = index_response.forms['group-search-form'] + search_form['q'] = 'No Results Here' + search_response = webtest_submit(search_form) + + search_response_html = BeautifulSoup(search_response.body) + grp_names = search_response_html.select('ul.media-grid ' + 'li.media-item ' + 'h3.media-heading') + grp_names = [n.string for n in grp_names] + + assert_equal(len(grp_names), 0) + assert_true("No groups found for "No Results Here"" + in search_response) + + +class TestGroupInnerSearch(helpers.FunctionalTestBase): + + '''Test searching within an group.''' + + def test_group_search_within_org(self): + '''Group read page request returns list of datasets owned by group.''' + app = self._get_test_app() + + grp = factories.Group() + factories.Dataset(name="ds-one", title="Dataset One", + groups=[{'id': grp['id']}]) + factories.Dataset(name="ds-two", title="Dataset Two", + groups=[{'id': grp['id']}]) + factories.Dataset(name="ds-three", title="Dataset Three", + groups=[{'id': grp['id']}]) + + grp_url = url_for(controller='group', action='read', + id=grp['id']) + grp_response = app.get(grp_url) + grp_response_html = BeautifulSoup(grp_response.body) + + ds_titles = grp_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [t.string for t in ds_titles] + + assert_true('3 datasets found' in grp_response) + assert_equal(len(ds_titles), 3) + assert_true('Dataset One' in ds_titles) + assert_true('Dataset Two' in ds_titles) + assert_true('Dataset Three' in ds_titles) + + def test_group_search_within_org_results(self): + '''Searching within an group returns expected dataset results.''' + app = self._get_test_app() + + grp = factories.Group() + factories.Dataset(name="ds-one", title="Dataset One", + groups=[{'id': grp['id']}]) + factories.Dataset(name="ds-two", title="Dataset Two", + groups=[{'id': grp['id']}]) + factories.Dataset(name="ds-three", title="Dataset Three", + groups=[{'id': grp['id']}]) + + grp_url = url_for(controller='group', action='read', + id=grp['id']) + grp_response = app.get(grp_url) + search_form = grp_response.forms['group-datasets-search-form'] + search_form['q'] = 'One' + search_response = webtest_submit(search_form) + assert_true('1 dataset found for "One"' in search_response) + + search_response_html = BeautifulSoup(search_response.body) + + ds_titles = search_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [t.string for t in ds_titles] + + assert_equal(len(ds_titles), 1) + assert_true('Dataset One' in ds_titles) + assert_true('Dataset Two' not in ds_titles) + assert_true('Dataset Three' not in ds_titles) + + def test_group_search_within_org_no_results(self): + '''Searching for non-returning phrase within an group returns no + results.''' + app = self._get_test_app() + + grp = factories.Group() + factories.Dataset(name="ds-one", title="Dataset One", + groups=[{'id': grp['id']}]) + factories.Dataset(name="ds-two", title="Dataset Two", + groups=[{'id': grp['id']}]) + factories.Dataset(name="ds-three", title="Dataset Three", + groups=[{'id': grp['id']}]) + + grp_url = url_for(controller='group', action='read', + id=grp['id']) + grp_response = app.get(grp_url) + search_form = grp_response.forms['group-datasets-search-form'] + search_form['q'] = 'Nout' + search_response = webtest_submit(search_form) + + assert_true('No datasets found for "Nout"' in search_response) + + search_response_html = BeautifulSoup(search_response.body) + + ds_titles = search_response_html.select('.dataset-list ' + '.dataset-item ' + '.dataset-heading a') + ds_titles = [t.string for t in ds_titles] + + assert_equal(len(ds_titles), 0) From ab61ee460218950f912d5e69b9d3a2c4b4848e19 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Fri, 17 Jul 2015 15:57:38 +0100 Subject: [PATCH 105/442] [#2541] Group delete tests --- ckan/templates/group/confirm_delete.html | 2 +- ckan/tests/controllers/test_group.py | 62 ++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) diff --git a/ckan/templates/group/confirm_delete.html b/ckan/templates/group/confirm_delete.html index 5e810cffa36..6ec0c0bc347 100644 --- a/ckan/templates/group/confirm_delete.html +++ b/ckan/templates/group/confirm_delete.html @@ -10,7 +10,7 @@ {% block form %}

    {{ _('Are you sure you want to delete group - {name}?').format(name=c.group_dict.name) }}

    - + diff --git a/ckan/tests/controllers/test_group.py b/ckan/tests/controllers/test_group.py index ed16351a299..9e6b90a3e9e 100644 --- a/ckan/tests/controllers/test_group.py +++ b/ckan/tests/controllers/test_group.py @@ -170,6 +170,68 @@ def test_group_read(self): assert_in(self.group['description'], response) +class TestGroupDelete(helpers.FunctionalTestBase): + def setup(self): + super(TestGroupDelete, self).setup() + self.app = helpers._get_test_app() + self.user = factories.User() + self.user_env = {'REMOTE_USER': self.user['name'].encode('ascii')} + self.group = factories.Group(user=self.user) + + def test_owner_delete(self): + response = self.app.get(url=url_for(controller='group', + action='delete', + id=self.group['id']), + status=200, + extra_environ=self.user_env) + + form = response.forms['group-confirm-delete-form'] + response = submit_and_follow(self.app, form, name='delete', + extra_environ=self.user_env) + group = helpers.call_action('group_show', + id=self.group['id']) + assert_equal(group['state'], 'deleted') + + def test_sysadmin_delete(self): + sysadmin = factories.Sysadmin() + extra_environ = {'REMOTE_USER': sysadmin['name'].encode('ascii')} + response = self.app.get(url=url_for(controller='group', + action='delete', + id=self.group['id']), + status=200, + extra_environ=extra_environ) + + form = response.forms['group-confirm-delete-form'] + response = submit_and_follow(self.app, form, name='delete', + extra_environ=self.user_env) + group = helpers.call_action('group_show', + id=self.group['id']) + assert_equal(group['state'], 'deleted') + + def test_non_authorized_user_trying_to_delete_fails(self): + user = factories.User() + extra_environ = {'REMOTE_USER': user['name'].encode('ascii')} + self.app.get(url=url_for(controller='group', + action='delete', + id=self.group['id']), + status=401, + extra_environ=extra_environ) + + group = helpers.call_action('group_show', + id=self.group['id']) + assert_equal(group['state'], 'active') + + def test_anon_user_trying_to_delete_fails(self): + self.app.get(url=url_for(controller='group', + action='delete', + id=self.group['id']), + status=302) # redirects to login form + + group = helpers.call_action('group_show', + id=self.group['id']) + assert_equal(group['state'], 'active') + + class TestGroupFollow(helpers.FunctionalTestBase): def test_group_follow(self): From 0c52676c7e838f94532f345a098f5636fb970921 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Mon, 20 Jul 2015 16:35:19 +0100 Subject: [PATCH 106/442] [#2542] Front-end tests for tag pages --- ckan/tests/controllers/test_tags.py | 134 ++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 ckan/tests/controllers/test_tags.py diff --git a/ckan/tests/controllers/test_tags.py b/ckan/tests/controllers/test_tags.py new file mode 100644 index 00000000000..a1a01ca6a96 --- /dev/null +++ b/ckan/tests/controllers/test_tags.py @@ -0,0 +1,134 @@ +import math +import string + +from nose.tools import assert_equal, assert_true, assert_false +from bs4 import BeautifulSoup + +from routes import url_for + +import ckan.tests.helpers as helpers +from ckan.tests import factories + +assert_in = helpers.assert_in +webtest_submit = helpers.webtest_submit +submit_and_follow = helpers.submit_and_follow + + +def _make_tag_list(n=26): + '''Returns a list of tag dicts, starting with 'aa, bb, ..., zz', then + 'aaa, bbb, ..., zzz', etc. Tags must be at least 2 characters.''' + lc = string.lowercase + lc_len = len(lc) + return [{'name': lc[i % lc_len] * int(math.ceil(i / lc_len) + 2)} + for i in range(0, n)] + + +class TestTagIndex(helpers.FunctionalTestBase): + + def test_tags_listed_under_50(self): + '''Tag index lists tags under 50 tags.''' + app = self._get_test_app() + expected_tags = _make_tag_list(49) + factories.Dataset(tags=expected_tags) + + tag_index_url = url_for(controller='tag', action='index') + tag_response = app.get(tag_index_url) + + tag_response_html = BeautifulSoup(tag_response.body) + tags = [t.string for t in tag_response_html.select('.tag')] + + expected_tag_values = [t['name'] for t in expected_tags] + + assert_equal(len(tags), 49) + for t in expected_tag_values: + assert_true(t in tags) + + # no pagination + assert_false(tag_response_html.select('.pagination')) + + def test_tags_listed_over_50(self): + '''Tag index lists tags over 50 tags.''' + app = self._get_test_app() + expected_tags = _make_tag_list(51) + factories.Dataset(tags=expected_tags) + + tag_index_url = url_for(controller='tag', action='index') + tag_response = app.get(tag_index_url) + + tag_response_html = BeautifulSoup(tag_response.body) + tags = [t.string for t in tag_response_html.select('.tag')] + + expected_tag_values = [t['name'] for t in expected_tags] + + assert_equal(len(tags), 2) + assert_true(expected_tag_values) + for t in [u'aa', u'aaa']: + assert_true(t in tags) + + # has pagination + assert_true(tag_response_html.select('.pagination')) + + def test_tag_search(self): + '''Tag search returns expected results''' + app = self._get_test_app() + expected_tags = _make_tag_list(50) + expected_tags.append({'name': 'find-me'}) + factories.Dataset(tags=expected_tags) + + tag_index_url = url_for(controller='tag', action='index') + tag_response = app.get(tag_index_url) + + search_form = tag_response.forms[1] + search_form['q'] = 'find-me' + search_response = webtest_submit(search_form, status=200) + + search_response_html = BeautifulSoup(search_response.body) + tags = [t.string for t in search_response_html.select('.tag')] + + assert_equal(len(tags), 1) + assert_true('find-me' in tags) + + # no pagination + assert_false(search_response_html.select('.pagination')) + + def test_tag_search_no_results(self): + '''Searching for tags yielding no results''' + app = self._get_test_app() + expected_tags = _make_tag_list(50) + factories.Dataset(tags=expected_tags) + + tag_index_url = url_for(controller='tag', action='index') + tag_response = app.get(tag_index_url) + + search_form = tag_response.forms[1] + search_form['q'] = 'find-me' + search_response = webtest_submit(search_form, status=200) + + search_response_html = BeautifulSoup(search_response.body) + tags = [t.string for t in search_response_html.select('.tag')] + + assert_equal(len(tags), 0) + assert_true('find-me' not in tags) + + # no pagination + assert_false(search_response_html.select('.pagination')) + + +class TestTagRead(helpers.FunctionalTestBase): + + def test_tag_read_redirects_to_dataset_search(self): + app = self._get_test_app() + factories.Dataset(title='My Other Dataset', tags=[{'name': 'find-me'}]) + + tag_url = url_for(controller='tag', action='read', id='find-me') + tag_response = app.get(tag_url, status=302) + assert_equal(tag_response.headers['Location'], + 'http://localhost/dataset?tags=find-me') + + def test_tag_read_not_found(self): + '''Attempting access to non-existing tag returns a 404''' + app = self._get_test_app() + factories.Dataset(title='My Other Dataset', tags=[{'name': 'find-me'}]) + + tag_url = url_for(controller='tag', action='read', id='not-here') + app.get(tag_url, status=404) From 9ccba42739e7dae243f5858dec7afc2b5f22f0c8 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Mon, 20 Jul 2015 17:30:00 +0100 Subject: [PATCH 107/442] [#2543] Front-end test for logout redirect --- ckan/tests/controllers/test_user.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ckan/tests/controllers/test_user.py b/ckan/tests/controllers/test_user.py index a785dbe9435..cda6ac6168e 100644 --- a/ckan/tests/controllers/test_user.py +++ b/ckan/tests/controllers/test_user.py @@ -123,6 +123,19 @@ def test_registered_user_login_bad_password(self): .format(user['fullname'])) +class TestLogout(helpers.FunctionalTestBase): + + def test_user_logout(self): + '''_logout url redirects to logged out page.''' + app = self._get_test_app() + + logout_url = url_for(controller='user', action='logout') + logout_response = app.get(logout_url, status=302) + final_response = helpers.webtest_maybe_follow(logout_response) + + assert_true('You are now logged out.' in final_response) + + class TestUser(helpers.FunctionalTestBase): def test_own_datasets_show_up_on_user_dashboard(self): From 08d63d0bb911176e2ea9a83b44b6e9f5375d6133 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 21 Jul 2015 17:00:56 +0100 Subject: [PATCH 108/442] Fix "paster db init" when celery is configured with a backend other than database. --- ckan/model/__init__.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ckan/model/__init__.py b/ckan/model/__init__.py index b0147316098..e147207fa8c 100644 --- a/ckan/model/__init__.py +++ b/ckan/model/__init__.py @@ -217,13 +217,18 @@ def init_db(self): try: import ckan.lib.celery_app as celery_app import celery.db.session as celery_session - ## This creates the database tables it is a slight - ## hack to celery. + import celery.backends.database + ## This creates the database tables (if using that backend) + ## It is a slight hack to celery backend = celery_app.celery.backend - celery_result_session = backend.ResultSession() - engine = celery_result_session.bind - celery_session.ResultModelBase.metadata.create_all(engine) + if isinstance(backend, + celery.backends.database.DatabaseBackend): + celery_result_session = backend.ResultSession() + engine = celery_result_session.bind + celery_session.ResultModelBase.metadata.\ + create_all(engine) except ImportError: + # use of celery is optional pass self.init_configuration_data() From 12e9f111b92f5d9c8686e6d589439aa6ccdf0f6a Mon Sep 17 00:00:00 2001 From: Alex Sadleir Date: Wed, 22 Jul 2015 12:04:58 +1000 Subject: [PATCH 109/442] Handle special characters in column names to fix recline view Some special characters/unicode characters are causing recline view sanitization for HTML to fail with a JS error: ``` "bootstrap.js:3 Uncaught Error: Syntax error, unrecognized expression:" ``` Fixes #2490 by catching JS exceptions --- ckanext/reclineview/theme/public/vendor/recline/recline.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ckanext/reclineview/theme/public/vendor/recline/recline.js b/ckanext/reclineview/theme/public/vendor/recline/recline.js index 42be8731bcc..d2d9f7c6d77 100755 --- a/ckanext/reclineview/theme/public/vendor/recline/recline.js +++ b/ckanext/reclineview/theme/public/vendor/recline/recline.js @@ -3222,7 +3222,12 @@ my.SlickGrid = Backbone.View.extend({ } function sanitizeFieldName(name) { - var sanitized = $(name).text(); + var sanitized; + try{ + sanitized = $(name).text(); + } catch(e) { + sanitized = ''; + } return (name !== sanitized && sanitized !== '') ? sanitized : name; } From 2dfc35dd8a8f18bb6d2afe459d3d9fb6cef81ee7 Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 22 Jul 2015 12:52:44 +0100 Subject: [PATCH 110/442] Copy latest CHANGELOG from release-v2.4.0. --- CHANGELOG.rst | 118 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 104 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 567040d6daa..0b9bb641ffe 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,12 +7,62 @@ Changelog --------- -v2.4 -==== +v2.4.0 2015-07-22 +================= + +Note: This version requires a database upgrade + +Note: This version requires a Solr schema upgrade + +Major: + * CKAN config can now be set from environment variables and via the API (#2429) + +Minor: + * API calls now faster: ``group_show``, ``organization_show``, ``user_show``, + ``package_show``, ``vocabulary_show`` & ``tag_show`` (#1886, #2206, #2207, + #2376) + * Require/validate current password before allowing a password change (#1940) + * Added ``organization_autocomplete`` action (#2125) + * Default authorization no longer allows anyone to create datasets etc (#2164) + * ``organization_list_for_user`` now returns organizations in hierarchy if they + exist for roles set in ``ckan.auth.roles_that_cascade_to_sub_groups`` (#2199) + * Improved accessibility (text based browsers) focused on the page header + (#2258) + * Improved IGroupForm for better customizing groups and organization behaviour + (#2354) + * Admin page can now be extended to have new tabs (#2351) + + +Bug fixes: + * Command line ``paster user`` failed for non-ascii characters (#1244) + * Memory leak fixed in datastore API (#1847) + * Modifying resource didn't update it's last updated timestamp (#1874) + * Datastore didn't update if you uploaded a new file of the same name as the + existing file (#2147) + * Files with really long file were skipped by datapusher (#2057) + * Multi-lingual Solr schema is now updated so it works again (#2161) + * Resource views didn't display when embedded in another site (#2238) + * ``resource_update`` failed if you supplied a revision_id (#2340) + * Recline could not plot GeoJSON on a map (#2387) + * Dataset create form 404 error if you added a resource but left it blank (#2392) + * Editing a resource view for a file that was UTF-8 and had a BOM gave an + error (#2401) + * Email invites had the email address changed to lower-case (#2415) + * Default resource views not created when using a custom dataset schema (#2421, + #2482) + * If the licenses pick-list was customized to remove some, datasets with old + values had them overwritten when edited (#2472) + * Recline views failed on some non-ascii characters (#2490) + * Resource proxy failed if HEAD responds with 403 (#2530) + * Resource views for non-default dataset types couldn't be created (#2532) Changes and deprecations ------------------------ +* The default of allowing anyone to create datasets, groups and organizations + has been changed to False. It is advised to ensure you set all of the + :ref:`config-authorization` options explicitly in your CKAN config. (#2164) + * The ``package_show`` API call does not return the ``tracking_summary``, keys in the dataset or resources by default any more. @@ -23,27 +73,39 @@ Changes and deprecations `new_tests` directory has moved to `tests` and the `new_authz.py` module has been renamed `authz.py`. Code that imports names from the old locations will continue to work in this release but will issue - a deprecation warning. + a deprecation warning. (#1753) -* Add text to account links in header, fixes text based browser support #2258 +* ``group_show`` and ``organization_show`` API calls no longer return the + datasets by default (#2206) -* Add middleware that cleans up the response string after it has been - served, stabilizes memory usage for large requests #1847 + Custom templates or users of this API call will need to pass + ``include_datasets=True`` to include datasets in the response. * The ``vocabulary_show`` and ``tag_show`` API calls no longer returns the ``packages`` key - i.e. datasets that use the vocabulary or tag. However ``tag_show`` now has an ``include_datasets`` option. (#1886) -* `organization_list_for_user` now returns organizations in hierarchy if they - exist for roles set in `ckan.auth.roles_that_cascade_to_sub_groups`. +* Config option ``site_url`` is now required - CKAN will not abort during + start-up if it is not set. (#1976) -* Update license keys to match opendefinition.org #2110 +v2.3.1 2015-07-22 +================= -* The ``group_show`` and ``organization_show`` API calls do not return - ``datasets`` by default any more. +Bug fixes: + * Resource views won't display when embedded in another site (#2238) + * ``resource_update`` failed if you supplied a revision_id (#2340) + * Recline could not plot GeoJSON on a map (#2387) + * Dataset create form 404 error if you added a resource but left it blank (#2392) + * Editing a resource view for a file that was UTF-8 and had a BOM gave an + error (#2401) + * Email invites had the email address changed to lower-case (#2415) + * Default resource views not created when using a custom dataset schema (#2421, + #2482) + * If the licenses pick-list was customized to remove some, datasets with old + values had them overwritten when edited (#2472) + * Recline views failed on some non-ascii characters (#2490) + * Resource views for non-default dataset types couldn't be created (#2532) - Custom templates or users of this API call will need to pass - ``include_datasets=True`` to include datasets in the response. v2.3 2015-03-04 =============== @@ -200,7 +262,6 @@ Bug fixes: * Make resource_create auth work against package_update (#2037) * Fix DataStore permissions check on startup (#1374) * Fix datastore docs link (#2044) - * Fix resource extras getting lost on resource update (#2158) * Clean up field names before rendering the Recline table (#2319) * Don't "normalize" resource URL in recline view (#2324) * Don't assume resource format is there on text preview (#2320) @@ -341,6 +402,17 @@ Troubleshooting: Also see the previous point for other ``who.ini`` changes. +v2.2.3 2015-07-22 +================= + +Bug fixes: + * Allow uppercase emails on user invites (#2415) + * Fix broken boolean validator (#2443) + * Fix auth check in resources_list.html (#2037) + * Key error on resource proxy (#2425) + * Ignore revision_id passed to resources (#2340) + * Add reset for reset_key on successful password change (#2379) + v2.2.2 2015-03-04 ================= @@ -562,6 +634,15 @@ Troubleshooting: leaving the fields empty. Also make sure to restart running processes like harvesters after the update to make sure they use the new code base. +v2.1.5 2015-07-22 +================= + +Bug fixes: + * Fix broken boolean validator (#2443) + * Key error on resource proxy (#2425) + * Ignore revision_id passed to resources (#2340) + * Add reset for reset_key on successful password change (#2379) + v2.1.4 2015-03-04 ================= @@ -720,6 +801,15 @@ Known issues: * Under certain authorization setups the frontend for the groups functionality may not work as expected (See #1176 #1175). +v2.0.7 2015-07-22 +================= + +Bug fixes: + * Fix broken boolean validator (#2443) + * Key error on resource proxy (#2425) + * Ignore revision_id passed to resources (#2340) + * Add reset for reset_key on successful password change (#2379) + v2.0.6 2015-03-04 ================= From 7e797b7a53181feacfda1cfaeceb96eaed3531bc Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 23 Jul 2015 10:22:59 +0100 Subject: [PATCH 111/442] [#2553] Fix autodetect for tsv resources When you upload or link to a TSV file and don't specify a resource format, the format that you end up with is text/tab-separated-values. This is not recognized by the DataPusher and the resource is not uploaded to the DataStore. This patch adds this alternative representation to the canonical resource format list. --- ckan/config/resource_formats.json | 2 +- ckan/tests/lib/test_helpers.py | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ckan/config/resource_formats.json b/ckan/config/resource_formats.json index a83dc8b3e37..0cf6fb92eaa 100644 --- a/ckan/config/resource_formats.json +++ b/ckan/config/resource_formats.json @@ -18,7 +18,7 @@ ["MDB", "Access Database", "application/x-msaccess", []], ["NetCDF", "NetCDF File", "application/netcdf", []], ["ArcGIS Map Service", "ArcGIS Map Service", "ArcGIS Map Service", ["arcgis map service"]], - ["TSV", "Tab Separated Values File", "text/tsv", []], + ["TSV", "Tab Separated Values File", "text/tsv", ["text/tab-separated-values"]], ["WFS", "Web Feature Service", null, []], ["ArcGIS Online Map", "ArcGIS Online Map", "ArcGIS Online Map", ["web map application"]], ["Perl", "Perl Script", "text/x-perl", []], diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index a1175dddc20..69e3f48b97b 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -109,3 +109,12 @@ def test_includes_existing_license(self): eq_(dict(licenses)['some-old-license'], 'some-old-license') # and it is first on the list eq_(licenses[0][0], 'some-old-license') + + +class TestResourceFormat(object): + + def test_autodetect_tsv(self): + + eq_(h.unified_resource_format('tsv'), 'TSV') + + eq_(h.unified_resource_format('text/tab-separated-values'), 'TSV') From 099b571b5062ef77e1f51c5e8103826e29542462 Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 27 Jul 2015 12:52:13 +0100 Subject: [PATCH 112/442] [#2560] Remove rdf/xml and n3 templates in favour of ckanext-dcat --- CHANGELOG.rst | 11 ++++ ckan/lib/cli.py | 8 ++- ckan/plugins/interfaces.py | 12 ++--- ckan/templates/package/read.n3 | 45 ---------------- ckan/templates/package/read.rdf | 71 -------------------------- ckan/templates/package/read_base.html | 5 -- ckan/tests/controllers/test_package.py | 12 ++--- 7 files changed, 27 insertions(+), 137 deletions(-) delete mode 100644 ckan/templates/package/read.n3 delete mode 100644 ckan/templates/package/read.rdf diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 0b9bb641ffe..7eaf4b96421 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,6 +7,17 @@ Changelog --------- +v2.5.0 XXXX-XX-XX +================= + +Changes and deprecations +------------------------ + +* The old RDF templates to output a dataset in RDF/XML or N3 format have been + removed. These can be now enabled using the ``dcat`` plugin on *ckanext-dcat*: + + https://github.com/ckan/ckanext-dcat#rdf-dcat-endpoints + v2.4.0 2015-07-22 ================= diff --git a/ckan/lib/cli.py b/ckan/lib/cli.py index d6fed92d8f0..b7ad921a73e 100644 --- a/ckan/lib/cli.py +++ b/ckan/lib/cli.py @@ -652,7 +652,13 @@ def export_datasets(self, out_folder): url = urlparse.urljoin(fetch_url, url[1:]) + '.rdf' try: fname = os.path.join(out_folder, dd['name']) + ".rdf" - r = urllib2.urlopen(url).read() + try: + r = urllib2.urlopen(url).read() + except urllib2.HTTPError, e: + if e.code == 404: + print ('Please install ckanext-dcat and enable the ' + + '`dcat` plugin to use the RDF serializations') + sys.exit(1) with open(fname, 'wb') as f: f.write(r) except IOError, ioe: diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index d9a6b0ec8c3..eb0ff5da119 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -1056,13 +1056,11 @@ def read_template(self): The path should be relative to the plugin's templates dir, e.g. ``'package/read.html'``. - If the user requests the dataset in a format other than HTML - (CKAN supports returning datasets in RDF/XML or N3 format by appending - .rdf or .n3 to the dataset read URL, see - :doc:`/maintaining/linked-data-and-rdf`) then CKAN will try to render a - template file with the same path as returned by this function, but a - different filename extension, e.g. ``'package/read.rdf'``. If your - extension doesn't have this RDF version of the template file, the user + If the user requests the dataset in a format other than HTML, then + CKAN will try to render a template file with the same path as returned + by this function, but a different filename extension, + e.g. ``'package/read.rdf'``. If your extension (or another one) + does not provide this version of the template file, the user will get a 404 error. :rtype: string diff --git a/ckan/templates/package/read.n3 b/ckan/templates/package/read.n3 deleted file mode 100644 index ca2751e7f65..00000000000 --- a/ckan/templates/package/read.n3 +++ /dev/null @@ -1,45 +0,0 @@ -@prefix : . -@prefix dcat: . -@prefix dct: . -@prefix foaf: . -@prefix owl: . -@prefix rdf: . - -<{{ h.url_for(controller='package',action='read',id=c.pkg_dict['name'], qualified=True)}}> -a dcat:Dataset; - dct:description "{{c.pkg_dict['notes']}}"; - dct:identifier "{{c.pkg_dict['name']}}"; - dct:relation [ - rdf:value ""; - :label "change_note" ], - [ - rdf:value ""; - :label "definition_note" ], - [ - rdf:value ""; - :label "editorial_note" ], - [ - rdf:value ""; - :label "example_note" ], - [ - rdf:value ""; - :label "history_note" ], - [ - rdf:value ""; - :label "scope_note" ], - [ - rdf:value ""; - :label "skos_note" ], - [ - rdf:value ""; - :label "temporal_granularity" ], - [ - rdf:value ""; - :label "type_of_dataset" ], - [ - rdf:value ""; - :label "update_frequency" ]; - dct:title "{{c.pkg_dict['title']}}"; - :label "{{c.pkg_dict['name']}}"; - = ; - foaf:homepage <{{ h.url_for(controller='package',action='read',id=c.pkg_dict['name'], qualified=True)}}> . \ No newline at end of file diff --git a/ckan/templates/package/read.rdf b/ckan/templates/package/read.rdf deleted file mode 100644 index 934c3893aaa..00000000000 --- a/ckan/templates/package/read.rdf +++ /dev/null @@ -1,71 +0,0 @@ - - - - - {{c.pkg_dict['notes']}} - {% for tag_dict in c.pkg_dict['tags'] %} - {{ tag_dict["name"] }} - {% endfor %} - - {{c.pkg_dict['name']}} - - {{c.pkg_dict['name']}} - {{c.pkg_dict['title']}} - {% for rsc_dict in c.pkg_dict['resources'] %} - - - - {% if rsc_dict.get('format')%} - - - {{rsc_dict.get('format')}} - {{rsc_dict.get('format')}} - - - {% endif %} - {% if rsc_dict.get('name')%}{{rsc_dict.get('name')}}{% endif %} - - - {% endfor %} - {% if c.pkg_dict.get('author', None) %} - - - {{ c.pkg_dict['author'] }} - {% if c.pkg_dict.get('maintainer_email', None)%} - - {% endif %} - - - {% endif %} - {% if c.pkg_dict.get('maintainer', None)%} - - - {{ c.pkg_dict['maintainer'] }} - {% if c.pkg_dict.get('maintainer_email', None) %} - - {% endif %} - - - {% endif %} - - {% if c.pkg_dict.get('license_url', None) %} - - {% endif %} - - {% for extra_dict in c.pkg_dict.get('extras',None) %} - - - {{extra_dict.get('key','')}} - {{extra_dict.get('value','')}} - - - {% endfor %} - - diff --git a/ckan/templates/package/read_base.html b/ckan/templates/package/read_base.html index 4fc10392d35..e4a966b090a 100644 --- a/ckan/templates/package/read_base.html +++ b/ckan/templates/package/read_base.html @@ -2,11 +2,6 @@ {% block subtitle %}{{ pkg.title or pkg.name }} - {{ super() }}{% endblock %} -{% block links -%} - {{ super() }} - -{% endblock -%} - {% block head_extras -%} {{ super() }} {% set description = h.markdown_extract(pkg.notes, extract_length=200)|forceescape %} diff --git a/ckan/tests/controllers/test_package.py b/ckan/tests/controllers/test_package.py index 11859e27ea6..6741311d512 100644 --- a/ckan/tests/controllers/test_package.py +++ b/ckan/tests/controllers/test_package.py @@ -353,26 +353,22 @@ def test_read(self): response.mustcontain('Just another test dataset') def test_read_rdf(self): + ''' The RDF outputs now live in ckanext-dcat''' dataset1 = factories.Dataset() offset = url_for(controller='package', action='read', id=dataset1['name']) + ".rdf" app = self._get_test_app() - res = app.get(offset, status=200) - - assert 'dcat' in res, res - assert '{{' not in res, res + app.get(offset, status=404) def test_read_n3(self): + ''' The RDF outputs now live in ckanext-dcat''' dataset1 = factories.Dataset() offset = url_for(controller='package', action='read', id=dataset1['name']) + ".n3" app = self._get_test_app() - res = app.get(offset, status=200) - - assert 'dcat' in res, res - assert '{{' not in res, res + app.get(offset, status=404) class TestPackageDelete(helpers.FunctionalTestBase): From b05e4bf0bdcc5d0693a8de016b314d497e7a579c Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 27 Jul 2015 12:52:35 +0100 Subject: [PATCH 113/442] [#2560] Remove prehistoric code --- ckan/lib/cli.py | 34 ---------------------------------- 1 file changed, 34 deletions(-) diff --git a/ckan/lib/cli.py b/ckan/lib/cli.py index b7ad921a73e..c7831b4e313 100644 --- a/ckan/lib/cli.py +++ b/ckan/lib/cli.py @@ -185,11 +185,9 @@ class ManageDb(CkanCommand): db upgrade [version no.] - Data migrate db version - returns current version of data schema db dump FILE_PATH - dump to a pg_dump file - db dump-rdf DATASET_NAME FILE_PATH db simple-dump-csv FILE_PATH - dump just datasets in CSV format db simple-dump-json FILE_PATH - dump just datasets in JSON format db user-dump-csv FILE_PATH - dump user information to a CSV file - db send-rdf TALIS_STORE USERNAME PASSWORD db load FILE_PATH - load a pg_dump from a file db load-only FILE_PATH - load a pg_dump from a file but don\'t do the schema upgrade or search indexing @@ -244,16 +242,12 @@ def command(self): self.simple_dump_csv() elif cmd == 'simple-dump-json': self.simple_dump_json() - elif cmd == 'dump-rdf': - self.dump_rdf() elif cmd == 'user-dump-csv': self.user_dump_csv() elif cmd == 'create-from-model': model.repo.create_db() if self.verbose: print 'Creating DB: SUCCESS' - elif cmd == 'send-rdf': - self.send_rdf() elif cmd == 'migrate-filestore': self.migrate_filestore() else: @@ -351,23 +345,6 @@ def simple_dump_json(self): dump_file = open(dump_filepath, 'w') dumper.SimpleDumper().dump(dump_file, format='json') - def dump_rdf(self): - if len(self.args) < 3: - print 'Need dataset name and rdf file path' - return - package_name = self.args[1] - rdf_path = self.args[2] - import ckan.model as model - import ckan.lib.rdf as rdf - pkg = model.Package.by_name(unicode(package_name)) - if not pkg: - print 'Dataset name "%s" does not exist' % package_name - return - rdf = rdf.RdfExporter().export_package(pkg) - f = open(rdf_path, 'w') - f.write(rdf) - f.close() - def user_dump_csv(self): if len(self.args) < 2: print 'Need csv file path' @@ -377,17 +354,6 @@ def user_dump_csv(self): dump_file = open(dump_filepath, 'w') dumper.UserDumper().dump(dump_file) - def send_rdf(self): - if len(self.args) < 4: - print 'Need all arguments: {talis-store} {username} {password}' - return - talis_store = self.args[1] - username = self.args[2] - password = self.args[3] - import ckan.lib.talis - talis = ckan.lib.talis.Talis() - return talis.send_rdf(talis_store, username, password) - def migrate_filestore(self): from ckan.model import Session import requests From 4afcd7c8412817c27632601f5e97a9d11bb76db0 Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 27 Jul 2015 12:53:06 +0100 Subject: [PATCH 114/442] [#2560] Update RDF documentation to point to ckanext-dcat --- doc/maintaining/linked-data-and-rdf.rst | 100 ++++-------------------- 1 file changed, 16 insertions(+), 84 deletions(-) diff --git a/doc/maintaining/linked-data-and-rdf.rst b/doc/maintaining/linked-data-and-rdf.rst index 89dd98b18d6..80676ee9f25 100644 --- a/doc/maintaining/linked-data-and-rdf.rst +++ b/doc/maintaining/linked-data-and-rdf.rst @@ -2,93 +2,25 @@ Linked Data and RDF =================== -CKAN has extensive support for linked data and RDF. In particular, there is -complete and functional mapping of the CKAN dataset schema to linked data -formats. +Linked data and RDF features for CKAN are provided by the ckanext-dcat extension: +https://github.com/ckan/ckanext-dcat -Enabling and Configuring Linked Data Support -============================================ +These features include the RDF serializations of CKAN datasets based on `DCAT`_, that used to be generated +using templates hosted on the main CKAN repo, eg: -In CKAN <= 1.6 please install the RDF extension: https://github.com/okfn/ckanext-rdf +* http://demo.ckan.org/dataset/newcastle-city-council-payments-over-500.xml +* http://demo.ckan.org/dataset/newcastle-city-council-payments-over-500.ttl +* http://demo.ckan.org/dataset/newcastle-city-council-payments-over-500.n3 +* http://demo.ckan.org/dataset/newcastle-city-council-payments-over-500.jsonld -In CKAN >= 1.7, basic RDF support will be available directly in core. +ckanext-dcat offers many more `features `_, +including catalog-wide endpoints and harvesters to import RDF data into CKAN. Please check +its documentation to know more about -Configuration -------------- +As of CKAN 2.5, the RDF templates have been moved out of CKAN core in favour of the ckanext-dcat +customizable `endpoints`_. Note that previous CKAN versions can still use the ckanext-dcat +RDF representations, which will override the old ones served by CKAN core. -When using the built-in RDF support (CKAN >= 1.7) there is no configuration required. By default requests for RDF data will return the RDF generated from the built-in 'packages/read.rdf' template, which can be overridden using the extra-templates directive. - -Accessing Linked Data -===================== - -To access linked data versions just access the :doc:`/api/index` in the usual -way but set the Accept header to the format you would like to be returned. For -example:: - - curl -L -H "Accept: application/rdf+xml" http://thedatahub.org/dataset/gold-prices - curl -L -H "Accept: text/n3" http://thedatahub.org/dataset/gold-prices - -An alternative method of retrieving the data is to add .rdf to the name of the dataset to download:: - - curl -L http://thedatahub.org/dataset/gold-prices.rdf - curl -L http://thedatahub.org/dataset/gold-prices.n3 - - -Schema Mapping -============== - -There are various vocabularies that can be used for describing datasets: - -* Dublin core: these are the most well-known and basic. Dublin core terms includes the class *dct:Dataset*. -* DCAT_ - vocabulary for catalogues of datasets -* VoID_ - vocabulary of interlinked datasets. Specifically designed for describing *rdf* datasets. Perfect except for the fact that it is focused on RDF -* SCOVO_: this is more oriented to statistical datasets but has a *scovo:Dataset* class. - -At the present CKAN uses mostly DCAT and Dublin Core. - -.. _DCAT: http://vocab.deri.ie/dcat -.. _VoID: http://rdfs.org/ns/void -.. _SCOVO: http://sw.joanneum.at/scovo/schema.html - -An example schema might look like:: - - - - - Shark attacks worldwide - sharks - worldwide - - worldwide-shark-attacks - worldwide-shark-attacks - Worldwide Shark Attacks - - - - - - - - - - - - - Ross - - - - - - Ross - - - - - - +.. _DCAT: http://www.w3.org/TR/vocab-dcat/ +.. _endpoints: https://github.com/ckan/ckanext-dcat#rdf-dcat-endpoints From 2d160215f7f55582ad66b724b6ab7817937d7690 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 28 Jul 2015 09:20:25 +0000 Subject: [PATCH 115/442] Reorder requirements.txt - no actual changes --- requirements.txt | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/requirements.txt b/requirements.txt index 5b2ab057319..3bfc5e7edb7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,43 +1,43 @@ +argparse==1.2.1 Babel==0.9.6 Beaker==1.7.0 +decorator==3.4.0 +fanstatic==0.12 FormEncode==1.2.6 Genshi==0.6 Jinja2==2.6 Mako==0.9.0 MarkupSafe==0.18 +nose==1.3.0 +ofs==0.4.1 Pairtree==0.7.1-T +passlib==1.6.2 Paste==1.7.5.1 PasteDeploy==1.5.0 PasteScript==1.7.5 -Pygments==1.6 -Pylons==0.9.7 -Routes==1.13 -SQLAlchemy==0.9.6 -Tempita==0.5.2 -WebError==0.10.3 -WebHelpers==1.3 -WebOb==1.0.8 -WebTest==1.4.3 -argparse==1.2.1 -decorator==3.4.0 -fanstatic==0.12 -nose==1.3.0 -ofs==0.4.1 -passlib==1.6.2 pbr==0.8.2 psycopg2==2.4.5 +Pygments==1.6 +Pylons==0.9.7 python-dateutil==1.5 pyutilib.component.core==4.5.3 repoze.lru==0.6 repoze.who==2.0 repoze.who-friendlyform==1.0.8 requests==2.3.0 +Routes==1.13 simplejson==3.3.1 six==1.7.3 solrpy==0.9.5 +SQLAlchemy==0.9.6 sqlalchemy-migrate==0.9.1 sqlparse==0.1.11 +Tempita==0.5.2 unicodecsv==0.9.4 vdm==0.13 +WebError==0.10.3 +WebHelpers==1.3 +WebOb==1.0.8 +WebTest==1.4.3 wsgiref==0.1.2 zope.interface==4.1.1 From 0f1c8582d38089da5bddce93028bd5249f170e51 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 28 Jul 2015 09:24:21 +0000 Subject: [PATCH 116/442] Update requirements.txt purely by running pip-compile (assume 1.1.2 is a newer version from when it was run before, hence the new order and comments). --- dev-requirements.txt | 1 + requirements.txt | 62 +++++++++++++++++++++++++------------------- 2 files changed, 37 insertions(+), 26 deletions(-) diff --git a/dev-requirements.txt b/dev-requirements.txt index 4a876ec63a6..9134731f473 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -11,3 +11,4 @@ factory-boy==2.1.1 coveralls==0.4.1 sphinx-rtd-theme==0.1.6 beautifulsoup4==4.3.2 +pip-tools==1.1.2 diff --git a/requirements.txt b/requirements.txt index 3bfc5e7edb7..07a1c25596d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,43 +1,53 @@ -argparse==1.2.1 -Babel==0.9.6 -Beaker==1.7.0 -decorator==3.4.0 +# +# This file is autogenerated by pip-compile +# Make changes in requirements.in, then run this to update: +# +# pip-compile requirements.in +# +argparse==1.3.0 # via ofs +babel==0.9.6 +beaker==1.7.0 +decorator==4.0.2 # via pylons, sqlalchemy-migrate fanstatic==0.12 -FormEncode==1.2.6 +formencode==1.3.0 # via pylons Genshi==0.6 Jinja2==2.6 -Mako==0.9.0 -MarkupSafe==0.18 -nose==1.3.0 +mako==1.0.1 # via pylons +markupsafe==0.23 # via mako, webhelpers +nose==1.3.7 # via pylons ofs==0.4.1 Pairtree==0.7.1-T passlib==1.6.2 -Paste==1.7.5.1 -PasteDeploy==1.5.0 -PasteScript==1.7.5 -pbr==0.8.2 +paste==1.7.5.1 +pastedeploy==1.5.2 # via pastescript, pylons +pastescript==2.0.2 # via pylons +pbr==0.11.0 # via sqlalchemy-migrate psycopg2==2.4.5 -Pygments==1.6 +pygments==2.0.2 # via weberror Pylons==0.9.7 python-dateutil==1.5 pyutilib.component.core==4.5.3 -repoze.lru==0.6 -repoze.who==2.0 +repoze.lru==0.6 # via routes repoze.who-friendlyform==1.0.8 +repoze.who==2.0 requests==2.3.0 -Routes==1.13 -simplejson==3.3.1 -six==1.7.3 +routes==1.13 +simplejson==3.8.0 # via pylons +six==1.9.0 # via pastescript, sqlalchemy-migrate solrpy==0.9.5 -SQLAlchemy==0.9.6 sqlalchemy-migrate==0.9.1 +sqlalchemy==0.9.6 sqlparse==0.1.11 -Tempita==0.5.2 -unicodecsv==0.9.4 +tempita==0.5.2 # via pylons, sqlalchemy-migrate, weberror +unicodecsv==0.13.0 vdm==0.13 -WebError==0.10.3 -WebHelpers==1.3 -WebOb==1.0.8 -WebTest==1.4.3 -wsgiref==0.1.2 +weberror==0.11 # via pylons +webhelpers==1.3 +webob==1.0.8 +webtest==1.4.3 zope.interface==4.1.1 + +# The following packages are commented out because they are +# considered to be unsafe in a requirements file: +# pip==7.1.0 # via pbr +# setuptools==18.0.1 From 884040e10b22042dc2a974a5969d0d25eb26a575 Mon Sep 17 00:00:00 2001 From: Laurent Goderre Date: Tue, 28 Jul 2015 10:15:55 -0400 Subject: [PATCH 117/442] Removed the main.debug.css Resolves #2556 --- bin/less | 4 ---- ckan/lib/app_globals.py | 8 ++------ doc/contributing/frontend/index.rst | 5 +---- 3 files changed, 3 insertions(+), 14 deletions(-) diff --git a/bin/less b/bin/less index 452dcc81e15..f097555657f 100755 --- a/bin/less +++ b/bin/less @@ -15,10 +15,6 @@ function compile(event, filename) { var start = Date.now(), filename = 'main.css'; - if (debug) { - filename = 'main.debug.css'; - } - exec('`npm bin`/lessc ' + __dirname + '/../ckan/public/base/less/main.less > ' + __dirname + '/../ckan/public/base/css/' + filename, function (err, stdout, stderr) { var duration = Date.now() - start; diff --git a/ckan/lib/app_globals.py b/ckan/lib/app_globals.py index d7b0a67dbce..f7086a73213 100644 --- a/ckan/lib/app_globals.py +++ b/ckan/lib/app_globals.py @@ -73,13 +73,9 @@ _CONFIG_CACHE = {} def set_main_css(css_file): - ''' Sets the main_css using debug css if needed. The css_file - must be of the form file.css ''' + ''' Sets the main_css. The css_file must be of the form file.css ''' assert css_file.endswith('.css') - if config.get('debug') and css_file == '/base/css/main.css': - new_css = '/base/css/main.debug.css' - else: - new_css = css_file + new_css = css_file # FIXME we should check the css file exists app_globals.main_css = str(new_css) diff --git a/doc/contributing/frontend/index.rst b/doc/contributing/frontend/index.rst index 50906162a45..501b591e981 100644 --- a/doc/contributing/frontend/index.rst +++ b/doc/contributing/frontend/index.rst @@ -129,10 +129,7 @@ Stylesheets ----------- Because all the stylesheets are using LESS we need to compile them -before beginning development. In production CKAN will look for the -``main.css`` file which is included in the repository. In development -CKAN looks for the file ``main.debug.css`` which you will need to -generate by running: +before beginning development by running: :: From 7873851900678fbb9559c4ea6058a66bab67928b Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 31 Jul 2015 11:53:31 +0100 Subject: [PATCH 118/442] [#1903] Rename migration script to avoid conlfict with a more recent one --- ...77_remove_old_authz_model.py => 078_remove_old_authz_model.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ckan/migration/versions/{077_remove_old_authz_model.py => 078_remove_old_authz_model.py} (100%) diff --git a/ckan/migration/versions/077_remove_old_authz_model.py b/ckan/migration/versions/078_remove_old_authz_model.py similarity index 100% rename from ckan/migration/versions/077_remove_old_authz_model.py rename to ckan/migration/versions/078_remove_old_authz_model.py From 0b318d5ed5fad76c83f8ca3dcd12b70b17298b27 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 31 Jul 2015 11:58:44 +0100 Subject: [PATCH 119/442] [#1903] Remove unused variables --- ckan/logic/action/create.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 8e546140995..27f9385d411 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -177,11 +177,9 @@ def package_create(context, data_dict): else: rev.message = _(u'REST API: Create object %s') % data.get("name") - admins = [] if user: user_obj = model.User.by_name(user.decode('utf8')) if user_obj: - admins = [user_obj] data['creator_user_id'] = user_obj.id pkg = model_save.package_dict_save(data, context) @@ -726,11 +724,6 @@ def _group_or_org_create(context, data_dict, is_org=False): group = model_save.group_dict_save(data, context) - if user: - admins = [model.User.by_name(user.decode('utf8'))] - else: - admins = [] - # Needed to let extensions know the group id session.flush() From 4f5925962702bfc98ca52e36ac6a61f3db311665 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 31 Jul 2015 12:47:22 +0100 Subject: [PATCH 120/442] [#1903] There are no pseudousers any more --- ckan/tests/controllers/test_user.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ckan/tests/controllers/test_user.py b/ckan/tests/controllers/test_user.py index a785dbe9435..e8e3fe8eebf 100644 --- a/ckan/tests/controllers/test_user.py +++ b/ckan/tests/controllers/test_user.py @@ -414,8 +414,7 @@ def test_user_page_lists_users(self): user_response_html = BeautifulSoup(user_response.body) user_list = user_response_html.select('ul.user-list li') - # two pseudo users + the users we've added - assert_equal(len(user_list), 2 + 3) + assert_equal(len(user_list), 3) user_names = [u.text.strip() for u in user_list] assert_true('User One' in user_names) @@ -434,8 +433,7 @@ def test_user_page_doesnot_list_deleted_users(self): user_response_html = BeautifulSoup(user_response.body) user_list = user_response_html.select('ul.user-list li') - # two pseudo users + the users we've added - assert_equal(len(user_list), 2 + 2) + assert_equal(len(user_list), 2) user_names = [u.text.strip() for u in user_list] assert_true('User One' not in user_names) From a7804f9f1db1b6ef8f282a2bb76d69e657f1b222 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Tue, 4 Aug 2015 17:02:09 +0100 Subject: [PATCH 121/442] [#2557] Fix package count in templates. This happened when datasets stopped being included by default in #2206. --- ckan/templates/group/snippets/info.html | 2 +- ckan/templates/organization/snippets/organization_item.html | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ckan/templates/group/snippets/info.html b/ckan/templates/group/snippets/info.html index d5ce6b6e0fb..41a87fc30d2 100644 --- a/ckan/templates/group/snippets/info.html +++ b/ckan/templates/group/snippets/info.html @@ -34,7 +34,7 @@

    {{ _('Datasets') }}
    -
    {{ h.SI_number_span(group.packages|length) }}
    +
    {{ h.SI_number_span(group.package_count) }}
    {% endblock %} diff --git a/ckan/templates/organization/snippets/organization_item.html b/ckan/templates/organization/snippets/organization_item.html index 1a9b4513274..4a9f1b6193d 100644 --- a/ckan/templates/organization/snippets/organization_item.html +++ b/ckan/templates/organization/snippets/organization_item.html @@ -27,8 +27,8 @@

    {{ organization.display_name }}

    {% endif %} {% endblock %} {% block datasets %} - {% if organization.packages %} - {{ ungettext('{num} Dataset', '{num} Datasets', organization.packages).format(num=organization.packages) }} + {% if organization.package_count %} + {{ ungettext('{num} Dataset', '{num} Datasets', organization.package_count).format(num=organization.package_count) }} {% else %} {{ _('0 Datasets') }} {% endif %} From 13b8befcd8a8eed566509179a09f3d31d1a2b60d Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Tue, 4 Aug 2015 17:03:46 +0100 Subject: [PATCH 122/442] [#2557] Featured grps/orgs should include datasets `include_datasets` now defaults to False (#2206), so need to include it when getting the featured groups and orgs for the index page. --- ckan/lib/helpers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 6d287f72ad1..200b294286d 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -1921,7 +1921,8 @@ def get_group(id): context = {'ignore_auth': True, 'limits': {'packages': 2}, 'for_view': True} - data_dict = {'id': id} + data_dict = {'id': id, + 'include_datasets': True} try: out = logic.get_action(get_action)(context, data_dict) From c84194cd55134880710b91dc40c50ea77c202b44 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Thu, 6 Aug 2015 16:51:10 +0100 Subject: [PATCH 123/442] Introduces IDataPusher plugin This new plugin allows users to reject resources for submission, and also to be notified once a datapush is complete. The two methods in the interface are: can_upload: which will abort datapusher_submit calls if they return True. after_upload: Called with the resource ID after the upload into the datastore is complete. --- ckanext/datapusher/interfaces.py | 44 ++++++ ckanext/datapusher/logic/action.py | 12 ++ ckanext/datapusher/plugin.py | 5 +- ckanext/datapusher/tests/test_interfaces.py | 151 ++++++++++++++++++++ setup.py | 1 + 5 files changed, 211 insertions(+), 2 deletions(-) create mode 100644 ckanext/datapusher/interfaces.py create mode 100644 ckanext/datapusher/tests/test_interfaces.py diff --git a/ckanext/datapusher/interfaces.py b/ckanext/datapusher/interfaces.py new file mode 100644 index 00000000000..6521de6f943 --- /dev/null +++ b/ckanext/datapusher/interfaces.py @@ -0,0 +1,44 @@ +from ckan.plugins.interfaces import Interface + + +class IDataPusher(Interface): + """ + The IDataPusher interface allows plugin authors to receive notifications + before and after a resource is submitted to the datapusher service, as + well as determining whether a resource should be submitted in can_upload + + The before_submit function, when implemented + """ + + def can_upload(self, resource_id): + """ This call when implemented can be used to stop the processing of + the datapusher submit function. This method will not be called if + the resource format does not match those defined in the + ckan.datapusher.formats config option or the default formats. + + If this function returns False then processing will be aborted, + whilst returning True will submit the resource to the datapusher + service + + :param resource_id: The ID of the resource that is to be + pushed to the datapusher service. + + Returns ``True`` if the job should be submitted and ``False`` if + the job should be aborted + + :rtype: bool + """ + return True + + def after_upload(self, context, resource_dict, dataset_dict): + """ After a resource has been successfully upload to the datastore + this method will be called with the resource dictionary and the + package dictionary for this resource. + + :param context: The context within which the upload happened + :param resource_dict: The dict represenstaion of the resource that was + successfully uploaded to the datastore + :param dataset_dict: The dict represenstation of the dataset containing + the resource that was uploaded + """ + pass diff --git a/ckanext/datapusher/logic/action.py b/ckanext/datapusher/logic/action.py index 1af23c34e40..d79c616165c 100644 --- a/ckanext/datapusher/logic/action.py +++ b/ckanext/datapusher/logic/action.py @@ -10,6 +10,7 @@ import ckan.logic as logic import ckan.plugins as p import ckanext.datapusher.logic.schema as dpschema +import ckanext.datapusher.interfaces as interfaces log = logging.getLogger(__name__) _get_or_bust = logic.get_or_bust @@ -53,6 +54,14 @@ def datapusher_submit(context, data_dict): user = p.toolkit.get_action('user_show')(context, {'id': context['user']}) + for plugin in p.PluginImplementations(interfaces.IDataPusher): + upload = plugin.can_upload(res_id) + if not upload: + msg = "Plugin {0} rejected resource {1}"\ + .format(plugin.__class__.__name__, res_id) + log.info(msg) + return False + task = { 'entity_id': res_id, 'entity_type': 'resource', @@ -166,6 +175,9 @@ def datapusher_hook(context, data_dict): dataset_dict = p.toolkit.get_action('package_show')( context, {'id': resource_dict['package_id']}) + for plugin in p.PluginImplementations(interfaces.IDataPusher): + plugin.after_upload(context, resource_dict, dataset_dict) + logic.get_action('resource_create_default_resource_views')( context, { diff --git a/ckanext/datapusher/plugin.py b/ckanext/datapusher/plugin.py index f2b9f597114..a3b678f83e6 100644 --- a/ckanext/datapusher/plugin.py +++ b/ckanext/datapusher/plugin.py @@ -97,8 +97,8 @@ def configure(self, config): def notify(self, entity, operation=None): if isinstance(entity, model.Resource): - if (operation == model.domain_object.DomainObjectOperation.new - or not operation): + if (operation == model.domain_object.DomainObjectOperation.new or + not operation): # if operation is None, resource URL has been changed, as # the notify function in IResourceUrlChange only takes # 1 parameter @@ -107,6 +107,7 @@ def notify(self, entity, operation=None): if (entity.format and entity.format.lower() in self.datapusher_formats and entity.url_type != 'datapusher'): + try: p.toolkit.get_action('datapusher_submit')(context, { 'resource_id': entity.id diff --git a/ckanext/datapusher/tests/test_interfaces.py b/ckanext/datapusher/tests/test_interfaces.py new file mode 100644 index 00000000000..dff6ed36ea3 --- /dev/null +++ b/ckanext/datapusher/tests/test_interfaces.py @@ -0,0 +1,151 @@ +import json +import httpretty +import nose +import sys +import datetime + +from nose.tools import raises +from pylons import config +import sqlalchemy.orm as orm +import paste.fixture + +from ckan.tests import helpers, factories +import ckan.plugins as p +import ckan.model as model +import ckan.tests.legacy as tests +import ckan.config.middleware as middleware + +import ckanext.datapusher.interfaces as interfaces +import ckanext.datastore.db as db +from ckanext.datastore.tests.helpers import rebuild_all_dbs + + +# avoid hanging tests https://github.com/gabrielfalcao/HTTPretty/issues/34 +if sys.version_info < (2, 7, 0): + import socket + socket.setdefaulttimeout(1) + + +class FakeDataPusherPlugin(p.SingletonPlugin): + p.implements(p.IConfigurable, inherit=True) + p.implements(interfaces.IDataPusher, inherit=True) + + def configure(self, config): + self.after_upload_calls = 0 + + def can_upload(self, resource_id): + return False + + def after_upload(self, context, resource_dict, package_dict): + self.after_upload_calls += 1 + + +class TestInterace(object): + sysadmin_user = None + normal_user = None + + @classmethod + def setup_class(cls): + wsgiapp = middleware.make_app(config['global_conf'], **config) + cls.app = paste.fixture.TestApp(wsgiapp) + if not tests.is_datastore_supported(): + raise nose.SkipTest("Datastore not supported") + p.load('datastore') + p.load('datapusher') + p.load('test_datapusher_plugin') + + resource = factories.Resource(url_type='datastore') + cls.dataset = factories.Dataset(resources=[resource]) + + cls.sysadmin_user = factories.User(name='testsysadmin', sysadmin=True) + cls.normal_user = factories.User(name='annafan') + engine = db._get_engine( + {'connection_url': config['ckan.datastore.write_url']}) + cls.Session = orm.scoped_session(orm.sessionmaker(bind=engine)) + + @classmethod + def teardown_class(cls): + rebuild_all_dbs(cls.Session) + + p.unload('datastore') + p.unload('datapusher') + p.unload('test_datapusher_plugin') + + @httpretty.activate + @raises(p.toolkit.ObjectNotFound) + def test_send_datapusher_creates_task(self): + httpretty.HTTPretty.register_uri( + httpretty.HTTPretty.POST, + 'http://datapusher.ckan.org/job', + content_type='application/json', + body=json.dumps({'job_id': 'foo', 'job_key': 'bar'})) + + resource = self.dataset['resources'][0] + + context = { + 'ignore_auth': True, + 'user': self.sysadmin_user['name'] + } + + result = p.toolkit.get_action('datapusher_submit')(context, { + 'resource_id': resource['id'] + }) + assert not result + + context.pop('task_status', None) + + # We expect this to raise a NotFound exception + task = p.toolkit.get_action('task_status_show')(context, { + 'entity_id': resource['id'], + 'task_type': 'datapusher', + 'key': 'datapusher' + }) + + def test_after_upload_called(self): + dataset = factories.Dataset() + resource = factories.Resource(package_id=dataset['id']) + + # Push data directly to the DataStore for the resource to be marked as + # `datastore_active=True`, so the grid view can be created + data = { + 'resource_id': resource['id'], + 'fields': [{'id': 'a', 'type': 'text'}, + {'id': 'b', 'type': 'text'}], + 'records': [{'a': '1', 'b': '2'}, ], + 'force': True, + } + helpers.call_action('datastore_create', **data) + + # Create a task for `datapusher_hook` to update + task_dict = { + 'entity_id': resource['id'], + 'entity_type': 'resource', + 'task_type': 'datapusher', + 'key': 'datapusher', + 'value': '{"job_id": "my_id", "job_key":"my_key"}', + 'last_updated': str(datetime.datetime.now()), + 'state': 'pending' + } + helpers.call_action('task_status_update', context={}, **task_dict) + + # Call datapusher_hook with a status of complete to trigger the + # default views creation + params = { + 'status': 'complete', + 'metadata': {'resource_id': resource['id']} + } + helpers.call_action('datapusher_hook', context={}, **params) + + total = sum(plugin.after_upload_calls for plugin + in p.PluginImplementations(interfaces.IDataPusher)) + assert total == 1, total + + params = { + 'status': 'complete', + 'metadata': {'resource_id': resource['id']} + } + helpers.call_action('datapusher_hook', context={}, **params) + + total = sum(plugin.after_upload_calls for plugin + in p.PluginImplementations(interfaces.IDataPusher)) + assert total == 2, total diff --git a/setup.py b/setup.py index b31d07fe134..52db9b1ec66 100644 --- a/setup.py +++ b/setup.py @@ -148,6 +148,7 @@ 'test_json_resource_preview = tests.legacy.ckantestplugins:JsonMockResourcePreviewExtension', 'sample_datastore_plugin = ckanext.datastore.tests.sample_datastore_plugin:SampleDataStorePlugin', 'test_datastore_view = ckan.tests.lib.test_datapreview:MockDatastoreBasedResourceView', + 'test_datapusher_plugin = ckanext.datapusher.tests.test_interfaces:FakeDataPusherPlugin', ], 'babel.extractors': [ 'ckan = ckan.lib.extract:extract_ckan', From 9d3311a315be8d898cfa15243edca447548eb897 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Wed, 12 Aug 2015 13:07:18 +0100 Subject: [PATCH 124/442] Checks for duplicate column names Before the attempt is made to create the table, checks that there are no duplicate column names in the record sent to the action method. --- ckanext/datastore/db.py | 7 +++++++ ckanext/datastore/tests/test_create.py | 17 ++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/ckanext/datastore/db.py b/ckanext/datastore/db.py index 1121c9e3793..f686d09500f 100644 --- a/ckanext/datastore/db.py +++ b/ckanext/datastore/db.py @@ -316,6 +316,13 @@ def create_table(context, data_dict): }) field['type'] = _guess_type(records[0][field['id']]) + # Check for duplicate fields + unique_fields = set([f['id'] for f in supplied_fields]) + if not len(unique_fields) == len(supplied_fields): + raise ValidationError({ + 'field': ['Duplicate column names are not supported'] + }) + if records: # check record for sanity if not isinstance(records[0], dict): diff --git a/ckanext/datastore/tests/test_create.py b/ckanext/datastore/tests/test_create.py index 49a7f069c6c..b96dca74129 100644 --- a/ckanext/datastore/tests/test_create.py +++ b/ckanext/datastore/tests/test_create.py @@ -1,7 +1,7 @@ import json import nose import sys -from nose.tools import assert_equal +from nose.tools import assert_equal, raises import pylons from pylons import config @@ -138,6 +138,21 @@ def test_create_doesnt_add_more_indexes_when_updating_data(self): current_index_names = self._get_index_names(resource['id']) assert_equal(previous_index_names, current_index_names) + @raises(p.toolkit.ValidationError) + def test_create_duplicate_fields(self): + package = factories.Dataset() + data = { + 'resource': { + 'book': 'crime', + 'author': ['tolstoy', 'dostoevsky'], + 'package_id': package['id'] + }, + 'fields': [{'id': 'book', 'type': 'text'}, + {'id': 'book', 'type': 'text'}], + } + result = helpers.call_action('datastore_create', **data) + + def _has_index_on_field(self, resource_id, field): sql = u""" SELECT From 1cd105796899992372d5c460cc4aca35395ae00a Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 12 Aug 2015 13:58:37 +0100 Subject: [PATCH 125/442] [#2553] TSV media type is text/tab-separated-values --- ckan/config/resource_formats.json | 2 +- ckan/tests/lib/test_helpers.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ckan/config/resource_formats.json b/ckan/config/resource_formats.json index 0cf6fb92eaa..74452820782 100644 --- a/ckan/config/resource_formats.json +++ b/ckan/config/resource_formats.json @@ -18,7 +18,7 @@ ["MDB", "Access Database", "application/x-msaccess", []], ["NetCDF", "NetCDF File", "application/netcdf", []], ["ArcGIS Map Service", "ArcGIS Map Service", "ArcGIS Map Service", ["arcgis map service"]], - ["TSV", "Tab Separated Values File", "text/tsv", ["text/tab-separated-values"]], + ["TSV", "Tab Separated Values File", "text/tab-separated-values", ["text/tsv"]], ["WFS", "Web Feature Service", null, []], ["ArcGIS Online Map", "ArcGIS Online Map", "ArcGIS Online Map", ["web map application"]], ["Perl", "Perl Script", "text/x-perl", []], diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index 69e3f48b97b..28512e4a2fd 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -118,3 +118,5 @@ def test_autodetect_tsv(self): eq_(h.unified_resource_format('tsv'), 'TSV') eq_(h.unified_resource_format('text/tab-separated-values'), 'TSV') + + eq_(h.unified_resource_format('text/tsv'), 'TSV') From e04fbaf859a587a6bb70d154451f92503f6c5018 Mon Sep 17 00:00:00 2001 From: Alan Tygel Date: Tue, 18 Aug 2015 12:15:25 +0200 Subject: [PATCH 126/442] Update plugin.py The original "packages" sort option was broken ; changed to package_count --- ckanext/example_theme/v08_custom_helper_function/plugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckanext/example_theme/v08_custom_helper_function/plugin.py b/ckanext/example_theme/v08_custom_helper_function/plugin.py index 5b3707b23b6..3dd3008a941 100644 --- a/ckanext/example_theme/v08_custom_helper_function/plugin.py +++ b/ckanext/example_theme/v08_custom_helper_function/plugin.py @@ -8,7 +8,7 @@ def most_popular_groups(): # Get a list of all the site's groups from CKAN, sorted by number of # datasets. groups = toolkit.get_action('group_list')( - data_dict={'sort': 'packages desc', 'all_fields': True}) + data_dict={'sort': 'package_count desc', 'all_fields': True}) # Truncate the list to the 10 most popular groups only. groups = groups[:10] From 7a6e8e768f2c16fce48f122b11e510d9b8f240ca Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 18 Aug 2015 09:42:19 -0400 Subject: [PATCH 127/442] [#2581] fixes for lazyjson --- ckan/lib/lazyjson.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index 6305cb7d894..c4c29160b49 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -28,7 +28,7 @@ def method(self, *args, **kwargs): return getattr(self._loads(), name)(*args, **kwargs) return method -for fn in ['__cmp__', '__contains__', '__delitem__', '__eq__', '__ge__', +for fn in ['__contains__', '__delitem__', '__eq__', '__ge__', '__getitem__', '__gt__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__setitem__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', @@ -47,9 +47,13 @@ class JSONString(int): subclassing JSONEncoder and modifying its internal workings, or monkeypatching the simplejson library. ''' - def __init__(self, s): - self.s = s - super(JSONString, self).__init__(-1) + def __new__(cls, s): + obj = super(JSONString, cls).__new__(cls, -1) + obj.s = s + return obj def __str__(self): - return s + return self.s + + def __repr__(self): + return "JSONString(%r)" % self.s From ab044562d383f2e734cb02dd5b2b6922dbb2699c Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 19 Aug 2015 10:08:48 +0100 Subject: [PATCH 128/442] Add test for ckan version checkers. --- ckan/tests/plugins/test_toolkit.py | 260 +++++++++++++++++++++++++++++ 1 file changed, 260 insertions(+) create mode 100644 ckan/tests/plugins/test_toolkit.py diff --git a/ckan/tests/plugins/test_toolkit.py b/ckan/tests/plugins/test_toolkit.py new file mode 100644 index 00000000000..c6702d83c96 --- /dev/null +++ b/ckan/tests/plugins/test_toolkit.py @@ -0,0 +1,260 @@ +from nose.tools import assert_equal, assert_raises + +from ckan.plugins import toolkit as tk + + +class TestCheckCkanVersion(object): + @classmethod + def setup_class(cls): + # save the ckan version so it can be restored at the end of the test + cls.__original_ckan_version = tk.ckan.__version__ + + @classmethod + def teardown_class(cls): + # restore the correct ckan version + tk.ckan.__version__ = cls.__original_ckan_version + + # test name numbers refer to: + # * number of numbers in the ckan version + # * number of numbers in the checked version + # * the index of the number being tested in the checked version + + def test_min_111_lt(self): + tk.ckan.__version__ = '2' + assert_equal(tk.check_ckan_version(min_version='1'), True) + + def test_min_111_eq(self): + tk.ckan.__version__ = '2' + assert_equal(tk.check_ckan_version(min_version='2'), True) + + def test_min_111_gt(self): + tk.ckan.__version__ = '2' + assert_equal(tk.check_ckan_version(min_version='3'), False) + + def test_min_211_lt(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(min_version='1'), True) + + def test_min_211_gt(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(min_version='3'), False) + + def test_min_221_lt(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(min_version='1.1'), True) + + def test_min_221_eq(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(min_version='2.1'), True) + + def test_min_221_gt(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(min_version='3.1'), False) + + def test_min_222_lt(self): + tk.ckan.__version__ = '1.5' + assert_equal(tk.check_ckan_version(min_version='1.4'), True) + + def test_min_222_gt(self): + tk.ckan.__version__ = '1.5' + assert_equal(tk.check_ckan_version(min_version='1.6'), False) + + def test_min_231_lt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(min_version='1.2.3'), True) + + def test_min_231_gt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(min_version='3.2.1'), False) + + def test_min_232_lt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(min_version='2.1.3'), True) + + def test_min_232_gt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(min_version='2.3.0'), False) + + def test_min_233_lt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(min_version='2.1.3'), True) + + def test_min_233_gt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(min_version='2.2.1'), False) + + def test_min_321_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='0.6'), True) + + def test_min_321_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='2.4'), False) + + def test_min_322_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='1.5'), True) + + def test_min_322_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='1.6'), False) + + def test_min_331_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='0.5.1'), True) + + def test_min_331_eq(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='1.5.1'), True) + + def test_min_331_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='1.5.2'), False) + + def test_min_332_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='1.4.1'), True) + + def test_min_332_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='1.6.1'), False) + + def test_min_333_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='1.5.0'), True) + + def test_min_333_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(min_version='1.5.2'), False) + + def test_max_111_lt(self): + tk.ckan.__version__ = '2' + assert_equal(tk.check_ckan_version(max_version='1'), False) + + def test_max_111_eq(self): + tk.ckan.__version__ = '2' + assert_equal(tk.check_ckan_version(max_version='2'), True) + + def test_max_111_gt(self): + tk.ckan.__version__ = '2' + assert_equal(tk.check_ckan_version(max_version='3'), True) + + def test_max_211_lt(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(max_version='1'), False) + + def test_max_211_gt(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(max_version='3'), True) + + def test_max_221_lt(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(max_version='1.1'), False) + + def test_max_221_eq(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(max_version='2.1'), True) + + def test_max_221_gt(self): + tk.ckan.__version__ = '2.1' + assert_equal(tk.check_ckan_version(max_version='3.1'), True) + + def test_max_222_lt(self): + tk.ckan.__version__ = '1.5' + assert_equal(tk.check_ckan_version(max_version='1.4'), False) + + def test_max_222_gt(self): + tk.ckan.__version__ = '1.5' + assert_equal(tk.check_ckan_version(max_version='1.6'), True) + + def test_max_231_lt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(max_version='1.2.3'), False) + + def test_max_231_gt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(max_version='3.2.1'), True) + + def test_max_232_lt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(max_version='2.1.3'), False) + + def test_max_232_gt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(max_version='2.3.0'), True) + + def test_max_233_lt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(max_version='2.1.3'), False) + + def test_max_233_gt(self): + tk.ckan.__version__ = '2.2' + assert_equal(tk.check_ckan_version(max_version='2.2.1'), True) + + def test_max_321_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='0.6'), False) + + def test_max_321_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='2.4'), True) + + def test_max_322_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='1.5'), False) + + def test_max_322_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='1.6'), True) + + def test_max_331_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='0.5.1'), False) + + def test_max_331_eq(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='1.5.1'), True) + + def test_max_331_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='1.5.2'), True) + + def test_max_332_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='1.4.1'), False) + + def test_max_332_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='1.6.1'), True) + + def test_max_333_lt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='1.5.0'), False) + + def test_max_333_gt(self): + tk.ckan.__version__ = '1.5.1' + assert_equal(tk.check_ckan_version(max_version='1.5.2'), True) + + +class TestRequiresCkanVersion(object): + @classmethod + def setup_class(cls): + # save the ckan version so it can be restored at the end of the test + cls.__original_ckan_version = tk.ckan.__version__ + + @classmethod + def teardown_class(cls): + # restore the correct ckan version + tk.ckan.__version__ = cls.__original_ckan_version + + # Assume the min_version and max_version params work ok since they are just + # passed to check_ckan_version which is tested above. + + def test_no_raise(self): + tk.ckan.__version__ = '2' + tk.requires_ckan_version(min_version='2') + + def test_raise(self): + tk.ckan.__version__ = '2' + assert_raises(tk.CkanVersionException, + tk.requires_ckan_version, min_version='3') From 4fd2baf4a2718eded60e560c2930505c00a1cd45 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 19 Aug 2015 10:36:27 +0100 Subject: [PATCH 129/442] [#2554] Don't request all extra fields on group_list #2214 replaced the organization/group_list call to group_list_dictize by a organization/group_show call for each group, but didn't pass the include_extras, include_users, etc params set to False, so now on each call of this extra calls are performed by default on all groups. Updated docstrings to include all params --- ckan/logic/action/get.py | 82 +++++++++++++++++++++++------ ckan/tests/logic/action/test_get.py | 13 ++++- 2 files changed, 78 insertions(+), 17 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 8e789159299..c44435603ee 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -372,6 +372,8 @@ def _group_or_org_list(context, data_dict, is_org=False): sort = data_dict.get('sort', 'name') q = data_dict.get('q') + all_fields = asbool(data_dict.get('all_fields', None)) + # order_by deprecated in ckan 1.8 # if it is supplied and sort isn't use order_by and raise a warning order_by = data_dict.get('order_by', '') @@ -390,15 +392,7 @@ def _group_or_org_list(context, data_dict, is_org=False): 'package_count', 'title'], total=1) - all_fields = data_dict.get('all_fields', None) - include_extras = all_fields and \ - asbool(data_dict.get('include_extras', False)) - query = model.Session.query(model.Group) - if include_extras: - # this does an eager load of the extras, avoiding an sql query every - # time group_list_dictize accesses a group's extra. - query = query.options(sqlalchemy.orm.joinedload(model.Group._extras)) query = query.filter(model.Group.state == 'active') if groups: query = query.filter(model.Group.name.in_(groups)) @@ -421,6 +415,12 @@ def _group_or_org_list(context, data_dict, is_org=False): group_list = [] for group in groups: data_dict['id'] = group.id + + for key in ('include_extras', 'include_tags', 'include_users', + 'include_groups', 'include_followers'): + if key not in data_dict: + data_dict[key] = False + group_list.append(logic.get_action(action)(context, data_dict)) group_list = sorted(group_list, key=lambda x: x[sort_info[0][0]], @@ -461,6 +461,10 @@ def group_list(context, data_dict): :param include_groups: if all_fields, include the groups the groups are in (optional, default: ``False``). :type include_groups: boolean + :param include_users: if all_fields, include the group users + (optional, default: ``False``). + :type include_users: boolean + :rtype: list of strings @@ -490,15 +494,19 @@ def organization_list(context, data_dict): packages in the `package_count` property. (optional, default: ``False``) :type all_fields: boolean - :param include_extras: if all_fields, include the group extra fields + :param include_extras: if all_fields, include the organization extra fields (optional, default: ``False``) :type include_extras: boolean - :param include_tags: if all_fields, include the group tags + :param include_tags: if all_fields, include the organization tags (optional, default: ``False``) :type include_tags: boolean - :param include_groups: if all_fields, include the groups the groups are in + :param include_groups: if all_fields, include the organizations the + organizations are in (optional, default: ``False``) :type all_fields: boolean + :param include_users: if all_fields, include the organization users + (optional, default: ``False``). + :type include_users: boolean :rtype: list of strings @@ -1160,6 +1168,12 @@ def _group_or_org_show(context, data_dict, is_org=False): include_datasets = asbool(data_dict.get('include_datasets', False)) packages_field = 'datasets' if include_datasets else 'dataset_count' + include_tags = asbool(data_dict.get('include_tags', True)) + include_users = asbool(data_dict.get('include_users', True)) + include_groups = asbool(data_dict.get('include_groups', True)) + include_extras = asbool(data_dict.get('include_extras', True)) + include_followers = asbool(data_dict.get('include_followers', True)) + if group is None: raise NotFound if is_org and not group.is_organization: @@ -1173,7 +1187,11 @@ def _group_or_org_show(context, data_dict, is_org=False): _check_access('group_show', context, data_dict) group_dict = model_dictize.group_dictize(group, context, - packages_field=packages_field) + packages_field=packages_field, + include_tags=include_tags, + include_extras=include_extras, + include_groups=include_groups, + include_users=include_users,) if is_org: plugin_type = plugins.IOrganizationController @@ -1192,9 +1210,12 @@ def _group_or_org_show(context, data_dict, is_org=False): except AttributeError: schema = group_plugin.db_to_form_schema() - group_dict['num_followers'] = logic.get_action('group_follower_count')( - {'model': model, 'session': model.Session}, - {'id': group_dict['id']}) + if include_followers: + group_dict['num_followers'] = logic.get_action('group_follower_count')( + {'model': model, 'session': model.Session}, + {'id': group_dict['id']}) + else: + group_dict['num_followers'] = 0 if schema is None: schema = logic.schema.default_show_group_schema() @@ -1212,6 +1233,21 @@ def group_show(context, data_dict): :param include_datasets: include a list of the group's datasets (optional, default: ``False``) :type id: boolean + :param include_extras: include the group's extra fields + (optional, default: ``True``) + :type id: boolean + :param include_users: include the group's users + (optional, default: ``True``) + :type id: boolean + :param include_groups: include the group's sub groups + (optional, default: ``True``) + :type id: boolean + :param include_tags: include the group's tags + (optional, default: ``True``) + :type id: boolean + :param include_followers: include the group's number of followers + (optional, default: ``True``) + :type id: boolean :rtype: dictionary @@ -1229,6 +1265,22 @@ def organization_show(context, data_dict): :param include_datasets: include a list of the organization's datasets (optional, default: ``False``) :type id: boolean + :param include_extras: include the organization's extra fields + (optional, default: ``True``) + :type id: boolean + :param include_users: include the organization's users + (optional, default: ``True``) + :type id: boolean + :param include_groups: include the organization's sub groups + (optional, default: ``True``) + :type id: boolean + :param include_tags: include the organization's tags + (optional, default: ``True``) + :type id: boolean + :param include_followers: include the organization's number of followers + (optional, default: ``True``) + :type id: boolean + :rtype: dictionary diff --git a/ckan/tests/logic/action/test_get.py b/ckan/tests/logic/action/test_get.py index f722713e279..8d05e7d9a0a 100644 --- a/ckan/tests/logic/action/test_get.py +++ b/ckan/tests/logic/action/test_get.py @@ -128,8 +128,6 @@ def test_group_list_all_fields(self): expected_group = dict(group.items()[:]) for field in ('users', 'tags', 'extras', 'groups'): - if field in group_list[0]: - del group_list[0][field] del expected_group[field] assert group_list[0] == expected_group @@ -149,6 +147,17 @@ def test_group_list_extras_returned(self): eq(group_list[0]['extras'], group['extras']) eq(group_list[0]['extras'][0]['key'], 'key1') + def test_group_list_users_returned(self): + user = factories.User() + group = factories.Group(users=[{'name': user['name'], + 'capacity': 'admin'}]) + + group_list = helpers.call_action('group_list', all_fields=True, + include_users=True) + + eq(group_list[0]['users'], group['users']) + eq(group_list[0]['users'][0]['name'], group['users'][0]['name']) + # NB there is no test_group_list_tags_returned because tags are not in the # group_create schema (yet) From bbaab15883936ad80d93dd6e978f56a3b799a854 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 19 Aug 2015 10:57:00 +0100 Subject: [PATCH 130/442] [#2554] Refactor group_list to only query necessary fields Refactor organization/group_list to only query the necessary fields by default (id, name, title, package_count) depending on the required sort. This massively speeds up the default query without all_fields. In part this is because then we no longer need to get all fields in all groups on all cases to do the sorting. There is a minor drawback in that then we can't take private datasets into account when sorting by number of datasets. The actual number displayed will take private datasets into account, as this comes from the dictization, but there might be inconsistencies (note that the "order by datasets option" is not offered by default on the UI) --- ckan/logic/action/get.py | 61 +++++++++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 19 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index c44435603ee..e7d5965a9e9 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -392,8 +392,21 @@ def _group_or_org_list(context, data_dict, is_org=False): 'package_count', 'title'], total=1) - query = model.Session.query(model.Group) + if sort_info and sort_info[0][0] == 'package_count': + query = model.Session.query(model.Group.id, + model.Group.name, + sqlalchemy.func.count(model.Group.id)) + + query = query.filter(model.Member.group_id == model.Group.id) \ + .filter(model.Member.table_id == model.Package.id) \ + .filter(model.Member.table_name == 'package') \ + .filter(model.Package.state == 'active') + else: + query = model.Session.query(model.Group.id, + model.Group.name) + query = query.filter(model.Group.state == 'active') + if groups: query = query.filter(model.Group.name.in_(groups)) if q: @@ -407,27 +420,37 @@ def _group_or_org_list(context, data_dict, is_org=False): query = query.filter(model.Group.is_organization == is_org) if not is_org: query = query.filter(model.Group.type == group_type) + if sort_info: + sort_field = sort_info[0][0] + sort_direction = sort_info[0][1] + if sort_field == 'package_count': + query = query.group_by(model.Group.id, model.Group.name) + sort_model_field = sqlalchemy.func.count(model.Group.id) + elif sort_field == 'name': + sort_model_field = model.Group.name + elif sort_field == 'title': + sort_model_field = model.Group.title + + if sort_direction == 'asc': + query = query.order_by(sqlalchemy.asc(sort_model_field)) + else: + query = query.order_by(sqlalchemy.desc(sort_model_field)) groups = query.all() - action = 'organization_show' if is_org else 'group_show' - - group_list = [] - for group in groups: - data_dict['id'] = group.id - - for key in ('include_extras', 'include_tags', 'include_users', - 'include_groups', 'include_followers'): - if key not in data_dict: - data_dict[key] = False - - group_list.append(logic.get_action(action)(context, data_dict)) - - group_list = sorted(group_list, key=lambda x: x[sort_info[0][0]], - reverse=sort_info[0][1] == 'desc') - - if not all_fields: - group_list = [group[ref_group_by] for group in group_list] + if all_fields: + action = 'organization_show' if is_org else 'group_show' + group_list = [] + for group in groups: + data_dict['id'] = group.id + for key in ('include_extras', 'include_tags', 'include_users', + 'include_groups', 'include_followers'): + if key not in data_dict: + data_dict[key] = False + + group_list.append(logic.get_action(action)(context, data_dict)) + else: + group_list = [getattr(group, ref_group_by) for group in groups] return group_list From 9be68909e4225d4593b558bf37d8b8c2cca66231 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 19 Aug 2015 11:34:06 +0100 Subject: [PATCH 131/442] [#2554] Add limit/offset support to group_list So on the Organizations and Groups page we just dictize the groups on the page (we need two calls to group_list in the controller, one with all groups to account for the query, ordering, count, etc and one with `all_fields` with just the ones to be displayed on the listing). --- ckan/controllers/group.py | 34 ++++++++++++++++----- ckan/logic/action/get.py | 34 +++++++++++++++++++-- ckan/tests/controllers/test_group.py | 43 +++++++++++++++++++++++++++ ckan/tests/logic/action/test_get.py | 44 ++++++++++++++++++++++++++++ 4 files changed, 146 insertions(+), 9 deletions(-) diff --git a/ckan/controllers/group.py b/ckan/controllers/group.py index 3377f7bb98b..7c5706b361d 100644 --- a/ckan/controllers/group.py +++ b/ckan/controllers/group.py @@ -150,15 +150,15 @@ def add_group_type(cls, group_type): def index(self): group_type = self._guess_group_type() + page = self._get_page_number(request.params) or 1 + items_per_page = 21 + context = {'model': model, 'session': model.Session, 'user': c.user or c.author, 'for_view': True, 'with_private': False} q = c.q = request.params.get('q', '') - data_dict = {'all_fields': True, 'q': q, 'type': group_type or 'group'} sort_by = c.sort_by_selected = request.params.get('sort') - if sort_by: - data_dict['sort'] = sort_by try: self._check_access('site_read', context) except NotAuthorized: @@ -170,14 +170,34 @@ def index(self): context['user_id'] = c.userobj.id context['user_is_admin'] = c.userobj.sysadmin - results = self._action('group_list')(context, data_dict) + data_dict_global_results = { + 'all_fields': False, + 'q': q, + 'sort': sort_by, + 'type': group_type or 'group', + } + global_results = self._action('group_list')(context, + data_dict_global_results) + + data_dict_page_results = { + 'all_fields': True, + 'q': q, + 'sort': sort_by, + 'type': group_type or 'group', + 'limit': items_per_page, + 'offset': items_per_page * (page - 1), + } + page_results = self._action('group_list')(context, + data_dict_page_results) c.page = h.Page( - collection=results, - page = self._get_page_number(request.params), + collection=global_results, + page=page, url=h.pager_url, - items_per_page=21 + items_per_page=items_per_page, ) + + c.page.items = page_results return render(self._index_template(group_type), extra_vars={'group_type': group_type}) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index e7d5965a9e9..0dd002a09e7 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -368,8 +368,19 @@ def _group_or_org_list(context, data_dict, is_org=False): groups = data_dict.get('groups') group_type = data_dict.get('type', 'group') ref_group_by = 'id' if api == 2 else 'name' - - sort = data_dict.get('sort', 'name') + pagination_dict = {} + limit = data_dict.get('limit') + if limit: + pagination_dict['limit'] = data_dict['limit'] + offset = data_dict.get('offset') + if offset: + pagination_dict['offset'] = data_dict['offset'] + if pagination_dict: + pagination_dict, errors = _validate( + data_dict, logic.schema.default_pagination_schema(), context) + if errors: + raise ValidationError(errors) + sort = data_dict.get('sort') or 'name' q = data_dict.get('q') all_fields = asbool(data_dict.get('all_fields', None)) @@ -436,6 +447,11 @@ def _group_or_org_list(context, data_dict, is_org=False): else: query = query.order_by(sqlalchemy.desc(sort_model_field)) + if limit: + query = query.limit(limit) + if offset: + query = query.offset(offset) + groups = query.all() if all_fields: @@ -465,6 +481,13 @@ def group_list(context, data_dict): "name asc" string of field name and sort-order. The allowed fields are 'name', 'package_count' and 'title' :type sort: string + :param limit: if given, the list of groups will be broken into pages of + at most ``limit`` groups per page and only one page will be returned + at a time (optional) + :type limit: int + :param offset: when ``limit`` is given, the offset to start + returning groups from + :type offset: int :param groups: a list of names of the groups to return, if given only groups whose names are in this list will be returned (optional) :type groups: list of strings @@ -506,6 +529,13 @@ def organization_list(context, data_dict): "name asc" string of field name and sort-order. The allowed fields are 'name', 'package_count' and 'title' :type sort: string + :param limit: if given, the list of organizations will be broken into pages + of at most ``limit`` organizations per page and only one page will be + returned at a time (optional) + :type limit: int + :param offset: when ``limit`` is given, the offset to start + returning organizations from + :type offset: int :param organizations: a list of names of the groups to return, if given only groups whose names are in this list will be returned (optional) diff --git a/ckan/tests/controllers/test_group.py b/ckan/tests/controllers/test_group.py index 73dfc43da50..a1cc76ff53c 100644 --- a/ckan/tests/controllers/test_group.py +++ b/ckan/tests/controllers/test_group.py @@ -254,3 +254,46 @@ def test_group_follower_list(self): followers_response = app.get(followers_url, extra_environ=env, status=200) assert_true(user_one['display_name'] in followers_response) + + +class TestGroupIndex(helpers.FunctionalTestBase): + + def test_group_index(self): + app = self._get_test_app() + + for i in xrange(1, 25): + _i = '0' + str(i) if i < 10 else i + factories.Group( + name='test-group-{0}'.format(_i), + title='Test Group {0}'.format(_i)) + + url = url_for(controller='group', + action='index') + response = app.get(url) + + for i in xrange(1, 21): + _i = '0' + str(i) if i < 10 else i + assert_in('Test Group {0}'.format(_i), response) + + assert 'Test Group 22' not in response + + url = url_for(controller='group', + action='index', + page=1) + response = app.get(url) + + for i in xrange(1, 21): + _i = '0' + str(i) if i < 10 else i + assert_in('Test Group {0}'.format(_i), response) + + assert 'Test Group 22' not in response + + url = url_for(controller='group', + action='index', + page=2) + response = app.get(url) + + for i in xrange(22, 25): + assert_in('Test Group {0}'.format(i), response) + + assert 'Test Group 21' not in response diff --git a/ckan/tests/logic/action/test_get.py b/ckan/tests/logic/action/test_get.py index 8d05e7d9a0a..629fe7293c1 100644 --- a/ckan/tests/logic/action/test_get.py +++ b/ckan/tests/logic/action/test_get.py @@ -8,6 +8,7 @@ eq = nose.tools.eq_ +assert_raises = nose.tools.assert_raises class TestPackageShow(helpers.FunctionalTestBase): @@ -179,6 +180,49 @@ def test_group_list_groups_returned(self): eq([g['name'] for g in child_group_returned['groups']], [expected_parent_group['name']]) + def test_group_list_limit(self): + + group1 = factories.Group() + group2 = factories.Group() + group3 = factories.Group() + + group_list = helpers.call_action('group_list', limit=1) + + eq(len(group_list), 1) + eq(group_list[0], group1['name']) + + def test_group_list_offset(self): + + group1 = factories.Group() + group2 = factories.Group() + group3 = factories.Group() + + group_list = helpers.call_action('group_list', offset=2) + + eq(len(group_list), 1) + eq(group_list[0], group3['name']) + + def test_group_list_limit_and_offset(self): + + group1 = factories.Group() + group2 = factories.Group() + group3 = factories.Group() + + group_list = helpers.call_action('group_list', offset=1, limit=1) + + eq(len(group_list), 1) + eq(group_list[0], group2['name']) + + def test_group_list_wrong_limit(self): + + assert_raises(logic.ValidationError, helpers.call_action, 'group_list', + limit='a') + + def test_group_list_wrong_offset(self): + + assert_raises(logic.ValidationError, helpers.call_action, 'group_list', + offset='-2') + class TestGroupShow(helpers.FunctionalTestBase): From 8ededef46167e1853b12335e1b198918963e7210 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 19 Aug 2015 11:41:02 +0100 Subject: [PATCH 132/442] [#2554] Remove unused code from home controller This was probably used on an old variant of the homepage, but it isn't anymore. It removes the `c.groups` and `c.group_package_stuff` context vars. --- ckan/controllers/home.py | 77 ---------------------------------------- 1 file changed, 77 deletions(-) diff --git a/ckan/controllers/home.py b/ckan/controllers/home.py index 385ac5be736..06549127853 100644 --- a/ckan/controllers/home.py +++ b/ckan/controllers/home.py @@ -74,17 +74,8 @@ def index(self): 'license': _('Licenses'), } - data_dict = {'sort': 'package_count desc', 'all_fields': 1} - # only give the terms to group dictize that are returned in the - # facets as full results take a lot longer - if 'groups' in c.search_facets: - data_dict['groups'] = [ - item['name'] for item in c.search_facets['groups']['items'] - ] - c.groups = logic.get_action('group_list')(context, data_dict) except search.SearchError: c.package_count = 0 - c.groups = [] if c.userobj is not None: msg = None @@ -111,74 +102,6 @@ def index(self): if msg: h.flash_notice(msg, allow_html=True) - # START OF DIRTINESS - def get_group(id): - def _get_group_type(id): - """ - Given the id of a group it determines the type of a group given - a valid id/name for the group. - """ - group = model.Group.get(id) - if not group: - return None - return group.type - - def db_to_form_schema(group_type=None): - from ckan.lib.plugins import lookup_group_plugin - return lookup_group_plugin(group_type).db_to_form_schema() - - group_type = _get_group_type(id.split('@')[0]) - context = {'model': model, 'session': model.Session, - 'ignore_auth': True, - 'user': c.user or c.author, - 'auth_user_obj': c.userobj, - 'schema': db_to_form_schema(group_type=group_type), - 'limits': {'packages': 2}, - 'for_view': True} - data_dict = {'id': id, 'include_datasets': True} - - try: - group_dict = logic.get_action('group_show')(context, data_dict) - except logic.NotFound: - return None - - return {'group_dict': group_dict} - - global dirty_cached_group_stuff - if not dirty_cached_group_stuff: - groups_data = [] - groups = config.get('ckan.featured_groups', '').split() - - for group_name in groups: - group = get_group(group_name) - if group: - groups_data.append(group) - if len(groups_data) == 2: - break - - # c.groups is from the solr query above - if len(groups_data) < 2 and len(c.groups) > 0: - group = get_group(c.groups[0]['name']) - if group: - groups_data.append(group) - if len(groups_data) < 2 and len(c.groups) > 1: - group = get_group(c.groups[1]['name']) - if group: - groups_data.append(group) - # We get all the packages or at least too many so - # limit it to just 2 - for group in groups_data: - group['group_dict']['packages'] = \ - group['group_dict']['packages'][:2] - #now add blanks so we have two - while len(groups_data) < 2: - groups_data.append({'group_dict': {}}) - # cache for later use - dirty_cached_group_stuff = groups_data - - c.group_package_stuff = dirty_cached_group_stuff - - # END OF DIRTINESS return base.render('home/index.html', cache_force=True) def license(self): From d5234c2b0342e401cbe66864488c739d048c08db Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 19 Aug 2015 11:54:14 +0100 Subject: [PATCH 133/442] [#2571] Add note about further checks --- ckanext/datapusher/interfaces.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ckanext/datapusher/interfaces.py b/ckanext/datapusher/interfaces.py index 6521de6f943..4ecc01bfdea 100644 --- a/ckanext/datapusher/interfaces.py +++ b/ckanext/datapusher/interfaces.py @@ -20,6 +20,11 @@ def can_upload(self, resource_id): whilst returning True will submit the resource to the datapusher service + Note that before reaching this hook there is a prior check on the + resource format, which depends on the value of + the :ref:`ckan.datapusher.formats` configuration option (and requires + the resource to have a format defined). + :param resource_id: The ID of the resource that is to be pushed to the datapusher service. From 5cfc6c6e15cc7eebb26ae13c37874273ae0e4ea9 Mon Sep 17 00:00:00 2001 From: Tyler Kennedy Date: Mon, 24 Aug 2015 14:43:17 -0500 Subject: [PATCH 134/442] Don't use cached values when rendering notes. Currently, a cached field with the rendered markdown is used in the package/read template. This value is set very early in the process (and also results in rendering markdown when it is not needed). Since it is set so early, it bypasses all of the hooks designed to allow these values to be manipulated, such as `before_view`. This breaks extension on core fields that depend on being able to modify these fields, like the multi-lingual support extension ckanext-fluent. --- ckan/templates/package/read.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/templates/package/read.html b/ckan/templates/package/read.html index dd980d16deb..ce918a0e4cb 100644 --- a/ckan/templates/package/read.html +++ b/ckan/templates/package/read.html @@ -23,9 +23,9 @@

    {% endblock %}

    {% block package_notes %} - {% if c.pkg_notes_formatted %} + {% if pkg.notes %}
    - {{ c.pkg_notes_formatted }} + {{ h.render_markdown(pkg.notes) }}
    {% endif %} {% endblock %} From 4d8264caf82cbb078ef1789294fa526b5d9a92f5 Mon Sep 17 00:00:00 2001 From: Tyler Kennedy Date: Mon, 24 Aug 2015 14:46:20 -0500 Subject: [PATCH 135/442] (Showstopper) Don't crash when crashing. If an error occurs (especially when importing data using paster) that contains a unicode string (such as a multilingual package name), the try...catch will also crash when attempting to print it, resulting in some very confusing stack traces that bury the real stack trace. --- ckan/lib/search/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/lib/search/__init__.py b/ckan/lib/search/__init__.py index ea28b0410f0..7d651079270 100644 --- a/ckan/lib/search/__init__.py +++ b/ckan/lib/search/__init__.py @@ -192,8 +192,8 @@ def rebuild(package_id=None, only_missing=False, force=False, refresh=False, def defer_commit ) except Exception, e: - log.error('Error while indexing dataset %s: %s' % - (pkg_id, str(e))) + log.error(u'Error while indexing dataset %s: %s' % + (pkg_id, repr(e))) if force: log.error(text_traceback()) continue From b180c71f37891482c8ed7e7b58c3a3279fdf7d65 Mon Sep 17 00:00:00 2001 From: Fabian Kirstein Date: Tue, 25 Aug 2015 10:47:51 +0200 Subject: [PATCH 136/442] Fixing unqualified exception use in helpers The function get_organization used unqualified exception types in the except block. This commit fixes it. --- ckan/lib/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 200b294286d..8db9d07fc6e 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -2028,7 +2028,7 @@ def get_organization(org=None, include_datasets=False): return {} try: return logic.get_action('organization_show')({}, {'id': org, 'include_datasets': include_datasets}) - except (NotFound, ValidationError, NotAuthorized): + except (logic.NotFound, logic.ValidationError, logic.NotAuthorized): return {} From ee8d9e9ee2722c30df4898e30cc7ea4ea8705ec6 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 25 Aug 2015 13:29:48 +0200 Subject: [PATCH 137/442] Use `ckan.site_url` to generate urls of resources --- ckan/lib/dictization/model_dictize.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ckan/lib/dictization/model_dictize.py b/ckan/lib/dictization/model_dictize.py index 141fc958525..6c1ccd7bd07 100644 --- a/ckan/lib/dictization/model_dictize.py +++ b/ckan/lib/dictization/model_dictize.py @@ -104,6 +104,15 @@ def extras_list_dictize(extras_list, context): return sorted(result_list, key=lambda x: x["key"]) +def get_site_url_and_protocol(): + site_url = config.get('ckan.site_url', None) + if site_url is not None: + parsed_url = urlparse.urlparse(site_url) + return ( + parsed_url.scheme.encode('utf-8'), + parsed_url.netloc.encode('utf-8') + ) + return (None, None) def resource_dictize(res, context): model = context['model'] @@ -117,11 +126,14 @@ def resource_dictize(res, context): ## in the frontend. Without for_edit the whole qualified url is returned. if resource.get('url_type') == 'upload' and not context.get('for_edit'): cleaned_name = munge.munge_filename(url) + protocol, host = get_site_url_and_protocol() resource['url'] = h.url_for(controller='package', action='resource_download', id=resource['package_id'], resource_id=res.id, filename=cleaned_name, + protocol=protocol, + host=host, qualified=True) elif not urlparse.urlsplit(url).scheme and not context.get('for_edit'): resource['url'] = u'http://' + url.lstrip('/') From 38a985e338c2261711bbba5ab6ef3bf93d593581 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 25 Aug 2015 13:48:00 +0200 Subject: [PATCH 138/442] Add full domain name in url_for helper --- ckan/lib/dictization/model_dictize.py | 13 ------------- ckan/lib/helpers.py | 19 ++++++++++++++++++- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/ckan/lib/dictization/model_dictize.py b/ckan/lib/dictization/model_dictize.py index 6c1ccd7bd07..75fa42bbaa6 100644 --- a/ckan/lib/dictization/model_dictize.py +++ b/ckan/lib/dictization/model_dictize.py @@ -104,16 +104,6 @@ def extras_list_dictize(extras_list, context): return sorted(result_list, key=lambda x: x["key"]) -def get_site_url_and_protocol(): - site_url = config.get('ckan.site_url', None) - if site_url is not None: - parsed_url = urlparse.urlparse(site_url) - return ( - parsed_url.scheme.encode('utf-8'), - parsed_url.netloc.encode('utf-8') - ) - return (None, None) - def resource_dictize(res, context): model = context['model'] resource = d.table_dictize(res, context) @@ -126,14 +116,11 @@ def resource_dictize(res, context): ## in the frontend. Without for_edit the whole qualified url is returned. if resource.get('url_type') == 'upload' and not context.get('for_edit'): cleaned_name = munge.munge_filename(url) - protocol, host = get_site_url_and_protocol() resource['url'] = h.url_for(controller='package', action='resource_download', id=resource['package_id'], resource_id=res.id, filename=cleaned_name, - protocol=protocol, - host=host, qualified=True) elif not urlparse.urlsplit(url).scheme and not context.get('for_edit'): resource['url'] = u'http://' + url.lstrip('/') diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 200b294286d..945afc2da98 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -110,6 +110,17 @@ def url(*args, **kw): return _add_i18n_to_url(my_url, locale=locale, **kw) +def get_site_url_and_protocol(): + site_url = config.get('ckan.site_url', None) + if site_url is not None: + parsed_url = urlparse.urlparse(site_url) + return ( + parsed_url.scheme.encode('utf-8'), + parsed_url.netloc.encode('utf-8') + ) + return (None, None) + + def url_for(*args, **kw): '''Return the URL for the given controller, action, id, etc. @@ -139,6 +150,8 @@ def url_for(*args, **kw): raise Exception('api calls must specify the version! e.g. ver=3') # fix ver to include the slash kw['ver'] = '/%s' % ver + if kw.get('qualified', False): + kw['protocol'], kw['host'] = get_site_url_and_protocol() my_url = _routes_default_url_for(*args, **kw) kw['__ckan_no_root'] = no_root return _add_i18n_to_url(my_url, locale=locale, **kw) @@ -222,7 +235,11 @@ def _add_i18n_to_url(url_to_amend, **kw): root = '' if kw.get('qualified', False): # if qualified is given we want the full url ie http://... - root = _routes_default_url_for('/', qualified=True)[:-1] + protocol, host = get_site_url_and_protocol() + root = _routes_default_url_for('/', + qualified=True, + host=host, + protocol=protocol)[:-1] # ckan.root_path is defined when we have none standard language # position in the url root_path = config.get('ckan.root_path', None) From 0fe69bcdd968893a37788f35bf9daaa8e80c1d75 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 25 Aug 2015 13:49:49 +0200 Subject: [PATCH 139/442] Fix typo --- ckan/lib/dictization/model_dictize.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ckan/lib/dictization/model_dictize.py b/ckan/lib/dictization/model_dictize.py index 75fa42bbaa6..141fc958525 100644 --- a/ckan/lib/dictization/model_dictize.py +++ b/ckan/lib/dictization/model_dictize.py @@ -104,6 +104,7 @@ def extras_list_dictize(extras_list, context): return sorted(result_list, key=lambda x: x["key"]) + def resource_dictize(res, context): model = context['model'] resource = d.table_dictize(res, context) From 04fdd1bf3b128a453ab4689f691ee06200d1b33d Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 25 Aug 2015 15:58:55 +0200 Subject: [PATCH 140/442] Renamed helper to get_site_protocol_and_host and added docstring --- ckan/lib/helpers.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 945afc2da98..afe9f742414 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -110,7 +110,18 @@ def url(*args, **kw): return _add_i18n_to_url(my_url, locale=locale, **kw) -def get_site_url_and_protocol(): +def get_site_protocol_and_host(): + '''Return the protocol and host of the configured `ckan.site_url`. + This is needed to generate valid, full-qualified URLs. + + If `ckan.site_url` is set like this:: + + ckan.site_url = http://example.com + + Then this function would return a tuple `('http', 'example.com')` + If the setting is missing, `(None, None)` is returned instead. + + ''' site_url = config.get('ckan.site_url', None) if site_url is not None: parsed_url = urlparse.urlparse(site_url) @@ -151,7 +162,7 @@ def url_for(*args, **kw): # fix ver to include the slash kw['ver'] = '/%s' % ver if kw.get('qualified', False): - kw['protocol'], kw['host'] = get_site_url_and_protocol() + kw['protocol'], kw['host'] = get_site_protocol_and_host() my_url = _routes_default_url_for(*args, **kw) kw['__ckan_no_root'] = no_root return _add_i18n_to_url(my_url, locale=locale, **kw) @@ -235,7 +246,7 @@ def _add_i18n_to_url(url_to_amend, **kw): root = '' if kw.get('qualified', False): # if qualified is given we want the full url ie http://... - protocol, host = get_site_url_and_protocol() + protocol, host = get_site_protocol_and_host() root = _routes_default_url_for('/', qualified=True, host=host, From da0177a242af360ca1de96ab3ff0c2976a361284 Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 25 Aug 2015 15:30:51 +0100 Subject: [PATCH 141/442] [#2554] Remove unused 'dirty' var --- ckan/controllers/home.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/ckan/controllers/home.py b/ckan/controllers/home.py index 06549127853..83f268d2858 100644 --- a/ckan/controllers/home.py +++ b/ckan/controllers/home.py @@ -12,9 +12,6 @@ CACHE_PARAMETERS = ['__cache', '__no_cache__'] -# horrible hack -dirty_cached_group_stuff = None - class HomeController(base.BaseController): repo = model.repo From eb30e116722fed03a9c4f9ada43945d8546fdc48 Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 25 Aug 2015 15:39:35 +0100 Subject: [PATCH 142/442] [#2554] Fix ranges in group list tests --- ckan/tests/controllers/test_group.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ckan/tests/controllers/test_group.py b/ckan/tests/controllers/test_group.py index a1cc76ff53c..49bbb6e7473 100644 --- a/ckan/tests/controllers/test_group.py +++ b/ckan/tests/controllers/test_group.py @@ -261,7 +261,7 @@ class TestGroupIndex(helpers.FunctionalTestBase): def test_group_index(self): app = self._get_test_app() - for i in xrange(1, 25): + for i in xrange(1, 26): _i = '0' + str(i) if i < 10 else i factories.Group( name='test-group-{0}'.format(_i), @@ -271,7 +271,7 @@ def test_group_index(self): action='index') response = app.get(url) - for i in xrange(1, 21): + for i in xrange(1, 22): _i = '0' + str(i) if i < 10 else i assert_in('Test Group {0}'.format(_i), response) @@ -282,7 +282,7 @@ def test_group_index(self): page=1) response = app.get(url) - for i in xrange(1, 21): + for i in xrange(1, 22): _i = '0' + str(i) if i < 10 else i assert_in('Test Group {0}'.format(_i), response) @@ -293,7 +293,7 @@ def test_group_index(self): page=2) response = app.get(url) - for i in xrange(22, 25): + for i in xrange(22, 26): assert_in('Test Group {0}'.format(i), response) assert 'Test Group 21' not in response From 0c9d24723d8a2df0bf95b1452781bd5a220cafc2 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 25 Aug 2015 16:59:03 +0200 Subject: [PATCH 143/442] Add test for full qualified URLs --- ckan/tests/lib/test_helpers.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index 28512e4a2fd..e7c19379880 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -55,6 +55,32 @@ def test_url_for_static_or_external_works_with_protocol_relative_url(self): eq_(h.url_for_static_or_external(url), url) +class TestHelpersUrlFor(object): + + @h.change_config('ckan.site_url', 'http://example.com') + def test_url_for_default(self): + url = '/dataset/my_dataset' + generated_url = h.url_for(controller='package', action='read', id='my_dataset') + eq_(generated_url, url) + + @h.change_config('ckan.site_url', 'http://example.com') + def test_url_for_not_qualified(self): + url = '/dataset/my_dataset' + generated_url = h.url_for(controller='package', + action='read', + id='my_dataset', + qualified=False) + eq_(generated_url, url) + + @h.change_config('ckan.site_url', 'http://example.com') + def test_url_for_qualified(self): + url = 'http://example.com/dataset/my_dataset' + generated_url = h.url_for(controller='package', + action='read', + id='my_dataset', + qualified=True) + eq_(generated_url, url) + class TestHelpersRenderMarkdown(object): def test_render_markdown_allow_html(self): From 549ec2827bf57f4ba3c7bff064811f72ffd53832 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 25 Aug 2015 18:01:58 +0200 Subject: [PATCH 144/442] Import test helpers for change_config decorator --- ckan/tests/lib/test_helpers.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index e7c19379880..97d084bc58c 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -2,6 +2,7 @@ import ckan.lib.helpers as h import ckan.exceptions +from ckan.tests import helpers eq_ = nose.tools.eq_ CkanUrlException = ckan.exceptions.CkanUrlException @@ -57,13 +58,13 @@ def test_url_for_static_or_external_works_with_protocol_relative_url(self): class TestHelpersUrlFor(object): - @h.change_config('ckan.site_url', 'http://example.com') + @helpers.change_config('ckan.site_url', 'http://example.com') def test_url_for_default(self): url = '/dataset/my_dataset' generated_url = h.url_for(controller='package', action='read', id='my_dataset') eq_(generated_url, url) - @h.change_config('ckan.site_url', 'http://example.com') + @helpers.change_config('ckan.site_url', 'http://example.com') def test_url_for_not_qualified(self): url = '/dataset/my_dataset' generated_url = h.url_for(controller='package', @@ -72,7 +73,7 @@ def test_url_for_not_qualified(self): qualified=False) eq_(generated_url, url) - @h.change_config('ckan.site_url', 'http://example.com') + @helpers.change_config('ckan.site_url', 'http://example.com') def test_url_for_qualified(self): url = 'http://example.com/dataset/my_dataset' generated_url = h.url_for(controller='package', From 0995d4549def866a7caacad8f08bf8e39e1d32dc Mon Sep 17 00:00:00 2001 From: Tyler Kennedy Date: Tue, 25 Aug 2015 11:21:46 -0500 Subject: [PATCH 145/442] Remove pkg_notes_formatted completely. --- ckan/lib/plugins.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ckan/lib/plugins.py b/ckan/lib/plugins.py index abb7ffbeb4c..ff596c9e2c7 100644 --- a/ckan/lib/plugins.py +++ b/ckan/lib/plugins.py @@ -261,8 +261,6 @@ def show_package_schema(self): return ckan.logic.schema.default_show_package_schema() def setup_template_variables(self, context, data_dict): - from ckan.lib.helpers import render_markdown - authz_fn = logic.get_action('group_list_authz') c.groups_authz = authz_fn(context, data_dict) data_dict.update({'available_only': True}) @@ -276,8 +274,8 @@ def setup_template_variables(self, context, data_dict): c.is_sysadmin = ckan.authz.is_sysadmin(c.user) if c.pkg: + # Used by the disqus plugin c.related_count = c.pkg.related_count - c.pkg_notes_formatted = render_markdown(c.pkg.notes) if context.get('revision_id') or context.get('revision_date'): if context.get('revision_id'): From 678e5ff55138a2772072bf9f7709b3f8334048d6 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Tue, 25 Aug 2015 18:32:49 +0200 Subject: [PATCH 146/442] Fix PEP-8 issue --- ckan/tests/lib/test_helpers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index 97d084bc58c..e5839ea309a 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -82,6 +82,7 @@ def test_url_for_qualified(self): qualified=True) eq_(generated_url, url) + class TestHelpersRenderMarkdown(object): def test_render_markdown_allow_html(self): From 691e05a629c32a838d5a40ffc665f0b2ef99d90b Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 26 Aug 2015 21:26:06 +0200 Subject: [PATCH 147/442] Add tests for `ckan.root_path` --- ckan/tests/lib/test_helpers.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index e5839ea309a..b7b31937844 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -82,6 +82,27 @@ def test_url_for_qualified(self): qualified=True) eq_(generated_url, url) + @helpers.change_config('ckan.site_url', 'http://example.com') + @helpers.change_config('ckan.root_path', '/my/prefix') + def test_url_for_qualified_with_root_path(self): + url = 'http://example.com/my/prefix/dataset/my_dataset' + generated_url = h.url_for(controller='package', + action='read', + id='my_dataset', + qualified=True) + eq_(generated_url, url) + + @helpers.change_config('ckan.site_url', 'http://example.com') + @helpers.change_config('ckan.root_path', '/my/custom/path/{{LANG}}/foo') + def test_url_for_qualified_with_root_path_and_locale(self): + url = 'http://example.com/my/custom/path/en/foo/dataset/my_dataset' + generated_url = h.url_for(controller='package', + action='read', + id='my_dataset', + qualified=True, + locale='en') + eq_(generated_url, url) + class TestHelpersRenderMarkdown(object): From c3afea6207fb6ce9a494a96ea59a7917c7e1d8a0 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 27 Aug 2015 09:07:48 +0200 Subject: [PATCH 148/442] Create proper locale object --- ckan/tests/lib/test_helpers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index b7b31937844..cb61df429df 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -1,4 +1,5 @@ import nose +import i18n import ckan.lib.helpers as h import ckan.exceptions @@ -96,11 +97,12 @@ def test_url_for_qualified_with_root_path(self): @helpers.change_config('ckan.root_path', '/my/custom/path/{{LANG}}/foo') def test_url_for_qualified_with_root_path_and_locale(self): url = 'http://example.com/my/custom/path/en/foo/dataset/my_dataset' + locale = i18n.get_locales_dict().get('en') generated_url = h.url_for(controller='package', action='read', id='my_dataset', qualified=True, - locale='en') + locale=locale) eq_(generated_url, url) From 6d0409ed83a573097d01aa31aa2ef34083488d6d Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 27 Aug 2015 09:18:07 +0200 Subject: [PATCH 149/442] Set locale to 'de' to be non-default --- ckan/tests/lib/test_helpers.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index cb61df429df..a3899404dd4 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -97,12 +97,11 @@ def test_url_for_qualified_with_root_path(self): @helpers.change_config('ckan.root_path', '/my/custom/path/{{LANG}}/foo') def test_url_for_qualified_with_root_path_and_locale(self): url = 'http://example.com/my/custom/path/en/foo/dataset/my_dataset' - locale = i18n.get_locales_dict().get('en') generated_url = h.url_for(controller='package', action='read', id='my_dataset', qualified=True, - locale=locale) + locale='de') eq_(generated_url, url) From 89336e8ef8b3401d24b08a17a5f58af01d47dd1e Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 27 Aug 2015 09:27:09 +0200 Subject: [PATCH 150/442] Add additional test for locale without root_path --- ckan/tests/lib/test_helpers.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index a3899404dd4..aab6a3bbcce 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -93,10 +93,20 @@ def test_url_for_qualified_with_root_path(self): qualified=True) eq_(generated_url, url) + @helpers.change_config('ckan.site_url', 'http://example.com') + def test_url_for_qualified_with_locale(self): + url = 'http://example.com/de/foo/dataset/my_dataset' + generated_url = h.url_for(controller='package', + action='read', + id='my_dataset', + qualified=True, + locale='de') + eq_(generated_url, url) + @helpers.change_config('ckan.site_url', 'http://example.com') @helpers.change_config('ckan.root_path', '/my/custom/path/{{LANG}}/foo') def test_url_for_qualified_with_root_path_and_locale(self): - url = 'http://example.com/my/custom/path/en/foo/dataset/my_dataset' + url = 'http://example.com/my/custom/path/de/foo/dataset/my_dataset' generated_url = h.url_for(controller='package', action='read', id='my_dataset', From 3a3bcdeca658c38c2dcd978a4244fbfba1025fb1 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 27 Aug 2015 10:28:42 +0200 Subject: [PATCH 151/442] Fix broken test --- ckan/tests/lib/test_helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index aab6a3bbcce..9a059fc24c5 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -95,7 +95,7 @@ def test_url_for_qualified_with_root_path(self): @helpers.change_config('ckan.site_url', 'http://example.com') def test_url_for_qualified_with_locale(self): - url = 'http://example.com/de/foo/dataset/my_dataset' + url = 'http://example.com/de/dataset/my_dataset' generated_url = h.url_for(controller='package', action='read', id='my_dataset', From bf106b08b39e3952318ae56db2768f2458532d90 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 27 Aug 2015 11:32:59 +0200 Subject: [PATCH 152/442] Fix broken root_path implementation --- ckan/lib/helpers.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index afe9f742414..a779acbddc7 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -259,15 +259,16 @@ def _add_i18n_to_url(url_to_amend, **kw): # into the ecportal core is done - Toby # we have a special root specified so use that if default_locale: - root = re.sub('/{{LANG}}', '', root_path) + root_path = re.sub('/{{LANG}}', '', root_path) else: - root = re.sub('{{LANG}}', locale, root_path) + root_path = re.sub('{{LANG}}', locale, root_path) # make sure we don't have a trailing / on the root - if root[-1] == '/': - root = root[:-1] - url = url_to_amend[len(re.sub('/{{LANG}}', '', root_path)):] - url = '%s%s' % (root, url) - root = re.sub('/{{LANG}}', '', root_path) + if root_path[-1] == '/': + root_path = root_path[:-1] + # TODO: this seems broken + + url_path = url_to_amend[len(root):] + url = '%s%s%s' % (root, root_path, url_path) else: if default_locale: url = url_to_amend From c0bae5f081159a18c9b44c9bed2aa4a8eb66b261 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 27 Aug 2015 12:00:17 +0200 Subject: [PATCH 153/442] Remove TODO comment --- ckan/lib/helpers.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index a779acbddc7..f8518bba07f 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -265,7 +265,6 @@ def _add_i18n_to_url(url_to_amend, **kw): # make sure we don't have a trailing / on the root if root_path[-1] == '/': root_path = root_path[:-1] - # TODO: this seems broken url_path = url_to_amend[len(root):] url = '%s%s%s' % (root, root_path, url_path) From 4dac0415d5676a0c408daf8aec4266e04cdc8293 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Thu, 27 Aug 2015 12:16:20 +0200 Subject: [PATCH 154/442] Add test for relative URL with locale --- ckan/tests/lib/test_helpers.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ckan/tests/lib/test_helpers.py b/ckan/tests/lib/test_helpers.py index 9a059fc24c5..3e2208fc66e 100644 --- a/ckan/tests/lib/test_helpers.py +++ b/ckan/tests/lib/test_helpers.py @@ -65,6 +65,15 @@ def test_url_for_default(self): generated_url = h.url_for(controller='package', action='read', id='my_dataset') eq_(generated_url, url) + @helpers.change_config('ckan.site_url', 'http://example.com') + def test_url_for_with_locale(self): + url = '/de/dataset/my_dataset' + generated_url = h.url_for(controller='package', + action='read', + id='my_dataset', + locale='de') + eq_(generated_url, url) + @helpers.change_config('ckan.site_url', 'http://example.com') def test_url_for_not_qualified(self): url = '/dataset/my_dataset' From f9b39429fc984663585f6dd4b91a64ae37e7c213 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Mon, 27 Jul 2015 15:10:17 -0400 Subject: [PATCH 155/442] format next to format strings, _literal_string helper --- ckanext/datastore/helpers.py | 7 +++++++ ckanext/datastore/plugin.py | 19 ++++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/ckanext/datastore/helpers.py b/ckanext/datastore/helpers.py index 6b6bc122a76..d2441cdc439 100644 --- a/ckanext/datastore/helpers.py +++ b/ckanext/datastore/helpers.py @@ -93,3 +93,10 @@ def _get_table_names_from_plan(plan): log.error('Could not parse query plan') return table_names + + +def literal_string(s): + """ + Return s as a postgres literal string + """ + return u"'" + s.replace(u"'", u"''") + u"'" diff --git a/ckanext/datastore/plugin.py b/ckanext/datastore/plugin.py index a7db61dbd52..bfd36654dc2 100644 --- a/ckanext/datastore/plugin.py +++ b/ckanext/datastore/plugin.py @@ -14,6 +14,7 @@ import ckanext.datastore.db as db import ckanext.datastore.interfaces as interfaces import ckanext.datastore.helpers as datastore_helpers +from ckanext.datastore.helpers import literal_string log = logging.getLogger(__name__) @@ -433,8 +434,9 @@ def _where(self, data_dict, fields_types): clause_str = u'_full_text @@ {0}'.format(query_field) clauses.append((clause_str,)) - clause_str = (u'to_tsvector(\'{0}\', cast("{1}" as text)) ' - u'@@ {2}').format(lang, field, query_field) + clause_str = (u'to_tsvector({0}, cast("{1}" as text)) ' + u'@@ {2}').format(literal_string(lang), + field, query_field) clauses.append((clause_str,)) return clauses @@ -503,17 +505,20 @@ def _fts_lang(self, lang=None): def _build_query_and_rank_statements(self, lang, query, plain, field=None): query_alias = self._ts_query_alias(field) rank_alias = self._ts_rank_alias(field) + lang_literal = literal_string(lang) + query_literal = literal_string(query) if plain: - statement = u"plainto_tsquery('{lang}', '{query}') {alias}" + statement = u"plainto_tsquery({lang_literal}, {query_literal}) {query_alias}" else: - statement = u"to_tsquery('{lang}', '{query}') {alias}" + statement = u"to_tsquery({lang_literal}, {query_literal}) {query_alias}" + statement = statement.format(lang_literal=lang_literal, + query_literal=query_literal, query_alias=query_alias) if field is None: rank_field = '_full_text' else: - rank_field = u'to_tsvector(\'{lang}\', cast("{field}" as text))' - rank_field = rank_field.format(lang=lang, field=field) + rank_field = u'to_tsvector({lang_literal}, cast("{field}" as text))' + rank_field = rank_field.format(lang_literal=lang_literal, field=field) rank_statement = u'ts_rank({rank_field}, {query_alias}, 32) AS {alias}' - statement = statement.format(lang=lang, query=query, alias=query_alias) rank_statement = rank_statement.format(rank_field=rank_field, query_alias=query_alias, alias=rank_alias) From e17f1781c2fb65db211baa0b3fbd38d72e112c63 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Mon, 27 Jul 2015 15:59:15 -0400 Subject: [PATCH 156/442] just use unicode in _parse_sort_clause --- ckanext/datastore/plugin.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/ckanext/datastore/plugin.py b/ckanext/datastore/plugin.py index bfd36654dc2..2a924f21759 100644 --- a/ckanext/datastore/plugin.py +++ b/ckanext/datastore/plugin.py @@ -1,6 +1,5 @@ import sys import logging -import shlex import re import pylons @@ -352,16 +351,14 @@ def datastore_validate(self, context, data_dict, fields_types): return data_dict def _parse_sort_clause(self, clause, fields_types): - clause = ' '.join(shlex.split(clause.encode('utf-8'))) - clause_match = re.match('^(.+?)( +(asc|desc) *)?$', clause, re.I) + clause_match = re.match(u'^(.+?)( +(asc|desc) *)?$', clause, re.I) if not clause_match: return False field = clause_match.group(1) - sort = (clause_match.group(3) or 'asc').lower() + sort = (clause_match.group(3) or u'asc').lower() - field, sort = unicode(field, 'utf-8'), unicode(sort, 'utf-8') if field not in fields_types: return False From c666976fe93919281a13680bc47a468ca22805e0 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Mon, 24 Aug 2015 19:36:41 -0400 Subject: [PATCH 157/442] support quoted sort args for backwards compat --- ckanext/datastore/helpers.py | 9 ++++++++- ckanext/datastore/plugin.py | 5 ++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ckanext/datastore/helpers.py b/ckanext/datastore/helpers.py index d2441cdc439..08007a9d93d 100644 --- a/ckanext/datastore/helpers.py +++ b/ckanext/datastore/helpers.py @@ -99,4 +99,11 @@ def literal_string(s): """ Return s as a postgres literal string """ - return u"'" + s.replace(u"'", u"''") + u"'" + return u"'" + s.replace(u"'", u"''").replace(u'\0', '') + u"'" + + +def identifier(s): + """ + Return s as a quoted postgres identifier + """ + return u'"' + s.replace(u'"', u'""').replace(u'\0', '') + u'"' diff --git a/ckanext/datastore/plugin.py b/ckanext/datastore/plugin.py index 2a924f21759..9b3bc40110c 100644 --- a/ckanext/datastore/plugin.py +++ b/ckanext/datastore/plugin.py @@ -357,6 +357,8 @@ def _parse_sort_clause(self, clause, fields_types): return False field = clause_match.group(1) + if field[0] == field[-1] == u'"': + field = field[1:-1] sort = (clause_match.group(3) or u'asc').lower() if field not in fields_types: @@ -460,7 +462,8 @@ def _sort(self, data_dict, fields_types): for clause in clauses: field, sort = self._parse_sort_clause(clause, fields_types) - clause_parsed.append(u'"{0}" {1}'.format(field, sort)) + clause_parsed.append( + u'{0} {1}'.format(datastore_helpers.identifier(field), sort)) return clause_parsed From 88c70458acc903ffe93ca41535ee97cf2ac45515 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 2 Sep 2015 13:23:49 +0100 Subject: [PATCH 158/442] Update changelog after 2.4.1 release --- CHANGELOG.rst | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 7eaf4b96421..dfd43ab53a3 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -18,6 +18,27 @@ Changes and deprecations https://github.com/ckan/ckanext-dcat#rdf-dcat-endpoints + +v2.4.1 2015-09-02 +================= + +Note: #2554 fixes a regression where ``group_list`` and ``organization_list`` + where returning extra additional fields by default, causing performance + issues. This is now fixed, so the output for these actions no longer returns + ``users``, ``extras``, etc. + Also, on the homepage template the ``c.groups`` and ``c.group_package_stuff`` + context variables are no longer available. + + +Bug fixes: + +* Fix dataset count in templates and show datasets on featured org/group (#2557) +* Fix autodetect for TSV resources (#2553) +* Improve character escaping in DataStore parameters +* Fix "paster db init" when celery is configured with a non-database backend +* Fix severe performance issues with groups and orgs listings (#2554) + + v2.4.0 2015-07-22 ================= @@ -99,6 +120,16 @@ Changes and deprecations * Config option ``site_url`` is now required - CKAN will not abort during start-up if it is not set. (#1976) + +v2.3.2 2015-09-02 +================= + +Bug fixes: +* Fix autodetect for TSV resources (#2553) +* Improve character escaping in DataStore parameters +* Fix "paster db init" when celery is configured with a non-database backend + + v2.3.1 2015-07-22 ================= From 796e95412c9edc05f44181a53ad86c3147eb24ac Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Tue, 1 Sep 2015 18:26:34 +0100 Subject: [PATCH 159/442] Removes the related item feature Once users are migrated over to ckanext-showcase, this PR will remove all traces of the related-items feature from core. --- ckan/config/routing.py | 12 - ckan/controllers/api.py | 6 +- ckan/controllers/package.py | 6 - ckan/controllers/related.py | 238 -------- ckan/controllers/user.py | 2 - ckan/lib/activity_streams.py | 31 - ckan/lib/dictization/model_dictize.py | 19 - ckan/lib/dictization/model_save.py | 7 - ckan/lib/helpers.py | 15 - ckan/lib/plugins.py | 4 - ckan/logic/action/create.py | 80 --- ckan/logic/action/delete.py | 47 -- ckan/logic/action/get.py | 86 --- ckan/logic/action/update.py | 66 --- ckan/logic/auth/__init__.py | 4 - ckan/logic/auth/create.py | 18 - ckan/logic/auth/delete.py | 26 +- ckan/logic/auth/get.py | 5 +- ckan/logic/auth/update.py | 22 - ckan/logic/schema.py | 25 - ckan/logic/validators.py | 17 - .../versions/079_remove_related_items.py | 8 + ckan/model/__init__.py | 6 - ckan/model/group.py | 10 - ckan/model/related.py | 93 --- ckan/public/base/test/index.html | 2 - .../templates/ajax_snippets/related-item.html | 2 - ckan/templates/home/snippets/stats.html | 6 - ckan/templates/package/read_base.html | 1 - ckan/templates/package/related_list.html | 20 - ckan/templates/related/base_form_page.html | 32 -- ckan/templates/related/confirm_delete.html | 21 - ckan/templates/related/dashboard.html | 94 --- ckan/templates/related/edit.html | 8 - ckan/templates/related/edit_form.html | 15 - ckan/templates/related/new.html | 7 - .../related/snippets/related_form.html | 35 -- .../related/snippets/related_item.html | 41 -- .../related/snippets/related_list.html | 18 - ckan/templates/snippets/related.html | 22 - ckan/tests/factories.py | 26 - ckan/tests/legacy/__init__.py | 7 - .../legacy/functional/api/test_activity.py | 86 --- ckan/tests/legacy/functional/test_home.py | 2 +- ckan/tests/legacy/functional/test_related.py | 533 ------------------ ckan/tests/legacy/functional/test_revision.py | 2 +- ckan/tests/legacy/functional/test_user.py | 2 +- ckan/tests/legacy/logic/test_action.py | 68 +-- ckan/tests/legacy/test_coding_standards.py | 3 - ckan/tests/logic/action/test_get.py | 63 --- ckan/tests/logic/auth/test_init.py | 22 - ckan/tests/test_factories.py | 5 - 52 files changed, 15 insertions(+), 1981 deletions(-) delete mode 100644 ckan/controllers/related.py create mode 100644 ckan/migration/versions/079_remove_related_items.py delete mode 100644 ckan/model/related.py delete mode 100644 ckan/templates/ajax_snippets/related-item.html delete mode 100644 ckan/templates/package/related_list.html delete mode 100644 ckan/templates/related/base_form_page.html delete mode 100644 ckan/templates/related/confirm_delete.html delete mode 100644 ckan/templates/related/dashboard.html delete mode 100644 ckan/templates/related/edit.html delete mode 100644 ckan/templates/related/edit_form.html delete mode 100644 ckan/templates/related/new.html delete mode 100644 ckan/templates/related/snippets/related_form.html delete mode 100644 ckan/templates/related/snippets/related_item.html delete mode 100644 ckan/templates/related/snippets/related_list.html delete mode 100644 ckan/templates/snippets/related.html delete mode 100644 ckan/tests/legacy/functional/test_related.py diff --git a/ckan/config/routing.py b/ckan/config/routing.py index 4f92b715991..e29f2c0b0fe 100644 --- a/ckan/config/routing.py +++ b/ckan/config/routing.py @@ -107,7 +107,6 @@ def make_map(): 'resource', 'tag', 'group', - 'related', 'revision', 'licenses', 'rating', @@ -194,17 +193,6 @@ def make_map(): map.redirect('/package', '/dataset') map.redirect('/package/{url:.*}', '/dataset/{url}') - with SubMapper(map, controller='related') as m: - m.connect('related_new', '/dataset/{id}/related/new', action='new') - m.connect('related_edit', '/dataset/{id}/related/edit/{related_id}', - action='edit') - m.connect('related_delete', '/dataset/{id}/related/delete/{related_id}', - action='delete') - m.connect('related_list', '/dataset/{id}/related', action='list', - ckan_icon='picture') - m.connect('related_read', '/related/{id}', action='read') - m.connect('related_dashboard', '/related', action='dashboard') - with SubMapper(map, controller='package') as m: m.connect('search', '/dataset', action='search', highlight_actions='index search') diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index 2f7eab631f6..f5cb9aae2e2 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -211,7 +211,7 @@ def action(self, logic_function, ver=None): return_dict['error'] = {'__type': 'Authorization Error', 'message': _('Access denied')} return_dict['success'] = False - + if unicode(e): return_dict['error']['message'] += u': %s' % e @@ -274,7 +274,6 @@ def list(self, ver=None, register=None, subregister=None, id=None): 'group': 'group_list', 'dataset': 'package_list', 'tag': 'tag_list', - 'related': 'related_list', 'licenses': 'license_list', ('dataset', 'relationships'): 'package_relationships_list', ('dataset', 'revisions'): 'package_revision_list', @@ -302,7 +301,6 @@ def show(self, ver=None, register=None, subregister=None, 'revision': 'revision_show', 'group': 'group_show_rest', 'tag': 'tag_show_rest', - 'related': 'related_show', 'dataset': 'package_show_rest', ('dataset', 'relationships'): 'package_relationships_list', } @@ -337,7 +335,6 @@ def create(self, ver=None, register=None, subregister=None, 'group': 'group_create_rest', 'dataset': 'package_create_rest', 'rating': 'rating_create', - 'related': 'related_create', ('dataset', 'relationships'): 'package_relationship_create_rest', } for type in model.PackageRelationship.get_all_types(): @@ -450,7 +447,6 @@ def delete(self, ver=None, register=None, subregister=None, action_map = { 'group': 'group_delete', 'dataset': 'package_delete', - 'related': 'related_delete', ('dataset', 'relationships'): 'package_relationship_delete_rest', } for type in model.PackageRelationship.get_all_types(): diff --git a/ckan/controllers/package.py b/ckan/controllers/package.py index a70a268dfd4..1557ae2fc10 100644 --- a/ckan/controllers/package.py +++ b/ckan/controllers/package.py @@ -400,7 +400,6 @@ def read(self, id, format='html'): # used by disqus plugin c.current_package_id = c.pkg.id - c.related_count = c.pkg.related_count # can the resources be previewed? for resource in c.pkg_dict['resources']: @@ -509,7 +508,6 @@ def history(self, id): package_type = c.pkg_dict['type'] or 'dataset' - c.related_count = c.pkg.related_count return render( self._history_template(c.pkg_dict.get('type', package_type)), extra_vars={'dataset_type': package_type}) @@ -819,7 +817,6 @@ def edit(self, id, data=None, errors=None, error_summary=None): self._setup_template_variables(context, {'id': id}, package_type=package_type) - c.related_count = c.pkg.related_count # we have already completed stage 1 form_vars['stage'] = ['active'] @@ -1129,7 +1126,6 @@ def resource_read(self, id, resource_id): # TODO: find a nicer way of doing this c.datastore_api = '%s/api/action' % config.get('ckan.site_url', '').rstrip('/') - c.related_count = c.pkg.related_count c.resource['can_be_previewed'] = self._resource_preview( {'resource': c.resource, 'package': c.package}) @@ -1251,7 +1247,6 @@ def followers(self, id=None): c.followers = get_action('dataset_follower_list')(context, {'id': c.pkg_dict['id']}) - c.related_count = c.pkg.related_count dataset_type = c.pkg.type or 'dataset' except NotFound: abort(404, _('Dataset not found')) @@ -1336,7 +1331,6 @@ def activity(self, id): c.package_activity_stream = get_action( 'package_activity_list_html')(context, {'id': c.pkg_dict['id']}) - c.related_count = c.pkg.related_count dataset_type = c.pkg_dict['type'] or 'dataset' except NotFound: abort(404, _('Dataset not found')) diff --git a/ckan/controllers/related.py b/ckan/controllers/related.py deleted file mode 100644 index af0a0f7c492..00000000000 --- a/ckan/controllers/related.py +++ /dev/null @@ -1,238 +0,0 @@ -import urllib - -import ckan.model as model -import ckan.logic as logic -import ckan.lib.base as base -import ckan.lib.helpers as h -import ckan.lib.navl.dictization_functions as df - -from ckan.common import _, c - - -abort = base.abort -_get_action = logic.get_action - - -class RelatedController(base.BaseController): - - def new(self, id): - return self._edit_or_new(id, None, False) - - def edit(self, id, related_id): - return self._edit_or_new(id, related_id, True) - - def dashboard(self): - """ List all related items regardless of dataset """ - context = {'model': model, 'session': model.Session, - 'user': c.user or c.author, 'auth_user_obj': c.userobj, - 'for_view': True} - data_dict = { - 'type_filter': base.request.params.get('type', ''), - 'sort': base.request.params.get('sort', ''), - 'featured': base.request.params.get('featured', '') - } - - params_nopage = [(k, v) for k, v in base.request.params.items() - if k != 'page'] - - page = self._get_page_number(base.request.params) - - # Update ordering in the context - related_list = logic.get_action('related_list')(context, data_dict) - - def search_url(params): - url = h.url_for(controller='related', action='dashboard') - params = [(k, v.encode('utf-8') - if isinstance(v, basestring) else str(v)) - for k, v in params] - return url + u'?' + urllib.urlencode(params) - - def pager_url(q=None, page=None): - params = list(params_nopage) - params.append(('page', page)) - return search_url(params) - - c.page = h.Page( - collection=related_list, - page=page, - url=pager_url, - item_count=len(related_list), - items_per_page=9 - ) - - c.filters = dict(params_nopage) - - c.type_options = self._type_options() - c.sort_options = ( - {'value': '', 'text': _('Most viewed')}, - {'value': 'view_count_desc', 'text': _('Most Viewed')}, - {'value': 'view_count_asc', 'text': _('Least Viewed')}, - {'value': 'created_desc', 'text': _('Newest')}, - {'value': 'created_asc', 'text': _('Oldest')} - ) - - return base.render("related/dashboard.html") - - def read(self, id): - context = {'model': model, 'session': model.Session, - 'user': c.user or c.author, - 'auth_user_obj': c.userobj, - 'for_view': True} - data_dict = {'id': id} - - try: - logic.check_access('related_show', context, data_dict) - except logic.NotAuthorized: - base.abort(401, _('Not authorized to see this page')) - - related = model.Session.query(model.Related) \ - .filter(model.Related.id == id).first() - if not related: - base.abort(404, _('The requested related item was not found')) - - related.view_count = model.Related.view_count + 1 - - model.Session.add(related) - model.Session.commit() - - base.redirect(related.url) - - def list(self, id): - """ List all related items for a specific dataset """ - context = {'model': model, 'session': model.Session, - 'user': c.user or c.author, - 'auth_user_obj': c.userobj, - 'for_view': True} - data_dict = {'id': id} - - try: - logic.check_access('package_show', context, data_dict) - except logic.NotFound: - base.abort(404, base._('Dataset not found')) - except logic.NotAuthorized: - base.abort(401, base._('Not authorized to see this page')) - - try: - c.pkg_dict = logic.get_action('package_show')(context, data_dict) - c.related_list = logic.get_action('related_list')(context, - data_dict) - c.pkg = context['package'] - c.resources_json = h.json.dumps(c.pkg_dict.get('resources', [])) - except logic.NotFound: - base.abort(404, base._('Dataset not found')) - except logic.NotAuthorized: - base.abort(401, base._('Unauthorized to read package %s') % id) - - return base.render("package/related_list.html") - - def _edit_or_new(self, id, related_id, is_edit): - """ - Edit and New were too similar and so I've put the code together - and try and do as much up front as possible. - """ - context = {'model': model, 'session': model.Session, - 'user': c.user or c.author, 'auth_user_obj': c.userobj, - 'for_view': True} - data_dict = {} - - if is_edit: - tpl = 'related/edit.html' - auth_name = 'related_update' - auth_dict = {'id': related_id} - action_name = 'related_update' - - try: - related = logic.get_action('related_show')( - context, {'id': related_id}) - except logic.NotFound: - base.abort(404, _('Related item not found')) - else: - tpl = 'related/new.html' - auth_name = 'related_create' - auth_dict = {} - action_name = 'related_create' - - try: - logic.check_access(auth_name, context, auth_dict) - except logic.NotAuthorized: - base.abort(401, base._('Not authorized')) - - try: - c.pkg_dict = logic.get_action('package_show')(context, {'id': id}) - except logic.NotFound: - base.abort(404, _('Package not found')) - - data, errors, error_summary = {}, {}, {} - - if base.request.method == "POST": - try: - data = logic.clean_dict( - df.unflatten( - logic.tuplize_dict( - logic.parse_params(base.request.params)))) - - if is_edit: - data['id'] = related_id - else: - data['dataset_id'] = id - data['owner_id'] = c.userobj.id - - related = logic.get_action(action_name)(context, data) - - if not is_edit: - h.flash_success(_("Related item was successfully created")) - else: - h.flash_success(_("Related item was successfully updated")) - - h.redirect_to( - controller='related', action='list', id=c.pkg_dict['name']) - except df.DataError: - base.abort(400, _(u'Integrity Error')) - except logic.ValidationError, e: - errors = e.error_dict - error_summary = e.error_summary - else: - if is_edit: - data = related - - c.types = self._type_options() - - c.pkg_id = id - vars = {'data': data, 'errors': errors, 'error_summary': error_summary} - c.form = base.render("related/edit_form.html", extra_vars=vars) - return base.render(tpl) - - def delete(self, id, related_id): - if 'cancel' in base.request.params: - h.redirect_to(controller='related', action='edit', - id=id, related_id=related_id) - - context = {'model': model, 'session': model.Session, - 'user': c.user or c.author, 'auth_user_obj': c.userobj} - - try: - if base.request.method == 'POST': - logic.get_action('related_delete')(context, {'id': related_id}) - h.flash_notice(_('Related item has been deleted.')) - h.redirect_to(controller='package', action='read', id=id) - c.related_dict = logic.get_action('related_show')( - context, {'id': related_id}) - c.pkg_id = id - except logic.NotAuthorized: - base.abort(401, _('Unauthorized to delete related item %s') % '') - except logic.NotFound: - base.abort(404, _('Related item not found')) - return base.render('related/confirm_delete.html') - - def _type_options(self): - ''' - A tuple of options for the different related types for use in - the form.select() template macro. - ''' - return ({"text": _("API"), "value": "api"}, - {"text": _("Application"), "value": "application"}, - {"text": _("Idea"), "value": "idea"}, - {"text": _("News Article"), "value": "news_article"}, - {"text": _("Paper"), "value": "paper"}, - {"text": _("Post"), "value": "post"}, - {"text": _("Visualization"), "value": "visualization"}) diff --git a/ckan/controllers/user.py b/ckan/controllers/user.py index bea4ad7ecf9..fba3a9cfc24 100644 --- a/ckan/controllers/user.py +++ b/ckan/controllers/user.py @@ -121,8 +121,6 @@ def read(self, id=None): 'include_datasets': True, 'include_num_followers': True} - context['with_related'] = True - self._setup_template_variables(context, data_dict) # The legacy templates have the user's activity stream on the user diff --git a/ckan/lib/activity_streams.py b/ckan/lib/activity_streams.py index 47467cf2ede..57cd1429db1 100644 --- a/ckan/lib/activity_streams.py +++ b/ckan/lib/activity_streams.py @@ -48,13 +48,6 @@ 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.related_item_link(activity['data']['related']) - -def get_snippet_related_type(activity, detail): - # FIXME this needs to be translated - return activity['data']['related']['type'] - # activity_stream_string_*() functions return translatable string # representations of activity types, the strings contain placeholders like # {user}, {dataset} etc. to be replaced with snippets from the get_snippet_*() @@ -81,13 +74,6 @@ def activity_stream_string_changed_resource(context, activity): def activity_stream_string_changed_user(context, activity): return _("{actor} updated their profile") -def activity_stream_string_changed_related_item(context, activity): - if activity['data'].get('dataset'): - return _("{actor} updated the {related_type} {related_item} of the " - "dataset {dataset}") - else: - return _("{actor} updated the {related_type} {related_item}") - def activity_stream_string_deleted_group(context, activity): return _("{actor} deleted the group {group}") @@ -125,9 +111,6 @@ def activity_stream_string_new_user(context, activity): def activity_stream_string_removed_tag(context, activity): return _("{actor} removed the tag {tag} from the dataset {dataset}") -def activity_stream_string_deleted_related_item(context, activity): - return _("{actor} deleted the related item {related_item}") - def activity_stream_string_follow_dataset(context, activity): return _("{actor} started following {dataset}") @@ -137,13 +120,6 @@ def activity_stream_string_follow_user(context, activity): def activity_stream_string_follow_group(context, activity): return _("{actor} started following {group}") -def activity_stream_string_new_related_item(context, activity): - if activity['data'].get('dataset'): - return _("{actor} added the {related_type} {related_item} to the " - "dataset {dataset}") - else: - return _("{actor} added the {related_type} {related_item}") - # A dictionary mapping activity snippets to functions that expand the snippets. activity_snippet_functions = { 'actor': get_snippet_actor, @@ -154,8 +130,6 @@ def activity_stream_string_new_related_item(context, activity): 'organization': get_snippet_organization, 'extra': get_snippet_extra, 'resource': get_snippet_resource, - 'related_item': get_snippet_related_item, - 'related_type': get_snippet_related_type, } # A dictionary mapping activity types to functions that return translatable @@ -168,7 +142,6 @@ def activity_stream_string_new_related_item(context, activity): 'changed package_extra': activity_stream_string_changed_package_extra, 'changed resource': activity_stream_string_changed_resource, 'changed user': activity_stream_string_changed_user, - 'changed related item': activity_stream_string_changed_related_item, 'deleted group': activity_stream_string_deleted_group, 'deleted organization': activity_stream_string_deleted_organization, 'deleted package': activity_stream_string_deleted_package, @@ -181,11 +154,9 @@ def activity_stream_string_new_related_item(context, activity): '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, 'follow group': activity_stream_string_follow_group, - 'new related item': activity_stream_string_new_related_item, } # A dictionary mapping activity types to the icons associated to them @@ -206,11 +177,9 @@ def activity_stream_string_new_related_item(context, activity): 'new resource': 'file', 'new user': 'user', 'removed tag': 'tag', - 'deleted related item': 'picture', 'follow dataset': 'sitemap', 'follow user': 'user', 'follow group': 'group', - 'new related item': 'picture', 'changed organization': 'briefcase', 'deleted organization': 'briefcase', 'new organization': 'briefcase', diff --git a/ckan/lib/dictization/model_dictize.py b/ckan/lib/dictization/model_dictize.py index 141fc958525..e87a7412324 100644 --- a/ckan/lib/dictization/model_dictize.py +++ b/ckan/lib/dictization/model_dictize.py @@ -71,16 +71,6 @@ def resource_list_dictize(res_list, context): return sorted(result_list, key=lambda x: x["position"]) -def related_list_dictize(related_list, context): - result_list = [] - for res in related_list: - related_dict = related_dictize(res, context) - result_list.append(related_dict) - if context.get('sorted'): - return result_list - return sorted(result_list, key=lambda x: x["created"], reverse=True) - - def extras_dict_dictize(extras_dict, context): result_list = [] for name, extra in extras_dict.iteritems(): @@ -127,9 +117,6 @@ def resource_dictize(res, context): resource['url'] = u'http://' + url.lstrip('/') return resource -def related_dictize(rel, context): - return d.table_dictize(rel, context) - def _execute(q, table, context): ''' @@ -598,12 +585,6 @@ def user_dictize(user, context): model = context['model'] session = model.Session - if context.get('with_related'): - related_items = session.query(model.Related).\ - filter(model.Related.owner_id==user.id).all() - result_dict['related_items'] = related_list_dictize(related_items, - context) - return result_dict def task_status_dictize(task_status, context): diff --git a/ckan/lib/dictization/model_save.py b/ckan/lib/dictization/model_save.py index cfdf4973217..05f975e57e5 100644 --- a/ckan/lib/dictization/model_save.py +++ b/ckan/lib/dictization/model_save.py @@ -449,13 +449,6 @@ def user_dict_save(user_dict, context): return user -def related_dict_save(related_dict, context): - model = context['model'] - session = context['session'] - - return d.table_dict_save(related_dict,model.Related, context) - - def package_api_to_dict(api1_dict, context): package = context.get("package") diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 200b294286d..100af6cfa21 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -1149,14 +1149,6 @@ def resource_link(resource_dict, package_id): return link_to(text, url) -def related_item_link(related_item_dict): - text = related_item_dict.get('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.get('title', tag['name']), url) @@ -1958,12 +1950,6 @@ def get_site_statistics(): stats['group_count'] = len(logic.get_action('group_list')({}, {})) stats['organization_count'] = len( logic.get_action('organization_list')({}, {})) - result = model.Session.execute( - '''select count(*) from related r - left join related_dataset rd on r.id = rd.related_id - where rd.status = 'active' or rd.id is null''').first()[0] - stats['related_count'] = result - return stats _RESOURCE_FORMATS = None @@ -2088,7 +2074,6 @@ def license_options(existing_license_id=None): 'dataset_link', 'resource_display_name', 'resource_link', - 'related_item_link', 'tag_link', 'group_link', 'dump_json', diff --git a/ckan/lib/plugins.py b/ckan/lib/plugins.py index ff596c9e2c7..90f12492c26 100644 --- a/ckan/lib/plugins.py +++ b/ckan/lib/plugins.py @@ -273,10 +273,6 @@ def setup_template_variables(self, context, data_dict): maintain.deprecate_context_item('licences', 'Use `c.licenses` instead') c.is_sysadmin = ckan.authz.is_sysadmin(c.user) - if c.pkg: - # Used by the disqus plugin - c.related_count = c.pkg.related_count - if context.get('revision_id') or context.get('revision_date'): if context.get('revision_id'): rev = base.model.Session.query(base.model.Revision) \ diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 27f9385d411..7d96c39a427 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -467,86 +467,6 @@ def package_create_default_resource_views(context, data_dict): create_datastore_views=create_datastore_views) -def related_create(context, data_dict): - '''Add a new related item to a dataset. - - You must provide your API key in the Authorization header. - - :param title: the title of the related item - :type title: string - :param type: the type of the related item, e.g. ``'Application'``, - ``'Idea'`` or ``'Visualisation'`` - :type type: string - :param id: the id of the related item (optional) - :type id: string - :param description: the description of the related item (optional) - :type description: string - :param url: the URL to the related item (optional) - :type url: string - :param image_url: the URL to the image for the related item (optional) - :type image_url: string - :param dataset_id: the name or id of the dataset that the related item - belongs to (optional) - :type dataset_id: string - - :returns: the newly created related item - :rtype: dictionary - - ''' - model = context['model'] - session = context['session'] - user = context['user'] - userobj = model.User.get(user) - - _check_access('related_create', context, data_dict) - - data_dict["owner_id"] = userobj.id - data, errors = _validate( - data_dict, ckan.logic.schema.default_related_schema(), context) - if errors: - model.Session.rollback() - raise ValidationError(errors) - - related = model_save.related_dict_save(data, context) - if not context.get('defer_commit'): - model.repo.commit_and_remove() - - dataset_dict = None - if 'dataset_id' in data_dict: - dataset = model.Package.get(data_dict['dataset_id']) - dataset.related.append(related) - model.repo.commit_and_remove() - dataset_dict = ckan.lib.dictization.table_dictize(dataset, context) - - session.flush() - - related_dict = model_dictize.related_dictize(related, context) - activity_dict = { - 'user_id': userobj.id, - 'object_id': related.id, - 'activity_type': 'new related item', - } - activity_dict['data'] = { - 'related': related_dict, - 'dataset': dataset_dict, - } - activity_create_context = { - 'model': model, - 'user': user, - 'defer_commit': True, - 'ignore_auth': True, - 'session': session - } - logic.get_action('activity_create')(activity_create_context, - activity_dict) - session.commit() - - context["related"] = related - context["id"] = related.id - log.debug('Created object %s' % related.title) - return related_dict - - def package_relationship_create(context, data_dict): '''Create a relationship between two datasets (packages). diff --git a/ckan/logic/action/delete.py b/ckan/logic/action/delete.py index dd562201f19..ac999deb2a8 100644 --- a/ckan/logic/action/delete.py +++ b/ckan/logic/action/delete.py @@ -197,53 +197,6 @@ def package_relationship_delete(context, data_dict): relationship.delete() model.repo.commit() -def related_delete(context, data_dict): - '''Delete a related item from a dataset. - - You must be a sysadmin or the owner of the related item to delete it. - - :param id: the id of the related item - :type id: string - - ''' - model = context['model'] - session = context['session'] - user = context['user'] - userobj = model.User.get(user) - - id = _get_or_bust(data_dict, 'id') - - entity = model.Related.get(id) - - if entity is None: - raise NotFound - - _check_access('related_delete',context, data_dict) - - related_dict = model_dictize.related_dictize(entity, context) - activity_dict = { - 'user_id': userobj.id, - 'object_id': entity.id, - 'activity_type': 'deleted related item', - } - activity_dict['data'] = { - 'related': related_dict - } - activity_create_context = { - 'model': model, - 'user': user, - 'defer_commit': True, - 'ignore_auth': True, - 'session': session - } - - _get_action('activity_create')(activity_create_context, activity_dict) - session.commit() - - entity.delete() - model.repo.commit() - - def member_delete(context, data_dict=None): '''Remove an object (e.g. a user, dataset or group) from a group. diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 0dd002a09e7..e3bfbc51767 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -223,92 +223,6 @@ def package_revision_list(context, data_dict): return revision_dicts -def related_show(context, data_dict=None): - '''Return a single related item. - - :param id: the id of the related item to show - :type id: string - - :rtype: dictionary - - ''' - model = context['model'] - id = _get_or_bust(data_dict, 'id') - - related = model.Related.get(id) - context['related'] = related - - if related is None: - raise NotFound - - _check_access('related_show', context, data_dict) - schema = context.get('schema') \ - or ckan.logic.schema.default_related_schema() - related_dict = model_dictize.related_dictize(related, context) - related_dict, errors = _validate(related_dict, schema, context=context) - - return related_dict - - -def related_list(context, data_dict=None): - '''Return a dataset's related items. - - :param id: id or name of the dataset (optional) - :type id: string - :param dataset: dataset dictionary of the dataset (optional) - :type dataset: dictionary - :param type_filter: the type of related item to show (optional, - default: None, show all items) - :type type_filter: string - :param sort: the order to sort the related items in, possible values are - 'view_count_asc', 'view_count_desc', 'created_asc' or 'created_desc' - (optional) - :type sort: string - :param featured: whether or not to restrict the results to only featured - related items (optional, default: False) - :type featured: bool - - :rtype: list of dictionaries - - ''' - model = context['model'] - dataset = data_dict.get('dataset', None) - if not dataset: - dataset = model.Package.get(data_dict.get('id')) - _check_access('related_show', context, data_dict) - related_list = [] - if not dataset: - related_list = model.Session.query(model.Related) - - filter_on_type = data_dict.get('type_filter', None) - if filter_on_type: - related_list = related_list.filter( - model.Related.type == filter_on_type) - - sort = data_dict.get('sort', None) - if sort: - sortables = { - 'view_count_asc': model.Related.view_count.asc, - 'view_count_desc': model.Related.view_count.desc, - 'created_asc': model.Related.created.asc, - 'created_desc': model.Related.created.desc, - } - s = sortables.get(sort, None) - if s: - related_list = related_list.order_by(s()) - - if data_dict.get('featured', False): - related_list = related_list.filter(model.Related.featured == 1) - related_items = related_list.all() - context['sorted'] = True - else: - relateds = model.Related.get_for_dataset(dataset, status='active') - related_items = (r.related for r in relateds) - related_list = model_dictize.related_list_dictize( - related_items, context) - return related_list - - def member_list(context, data_dict=None): '''Return the members of a group. diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index 2eca8de8191..ddd346a12f1 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -39,72 +39,6 @@ _get_or_bust = logic.get_or_bust -def related_update(context, data_dict): - '''Update a related item. - - You must be the owner of a related item to update it. - - For further parameters see - :py:func:`~ckan.logic.action.create.related_create`. - - :param id: the id of the related item to update - :type id: string - - :returns: the updated related item - :rtype: dictionary - - ''' - model = context['model'] - id = _get_or_bust(data_dict, "id") - - session = context['session'] - schema = context.get('schema') or schema_.default_update_related_schema() - - related = model.Related.get(id) - context["related"] = related - - if not related: - log.error('Could not find related ' + id) - raise NotFound(_('Item was not found.')) - - _check_access('related_update', context, data_dict) - data, errors = _validate(data_dict, schema, context) - if errors: - model.Session.rollback() - raise ValidationError(errors) - - related = model_save.related_dict_save(data, context) - - dataset_dict = None - if 'package' in context: - dataset = context['package'] - dataset_dict = ckan.lib.dictization.table_dictize(dataset, context) - - related_dict = model_dictize.related_dictize(related, context) - activity_dict = { - 'user_id': context['user'], - 'object_id': related.id, - 'activity_type': 'changed related item', - } - activity_dict['data'] = { - 'related': related_dict, - 'dataset': dataset_dict, - } - activity_create_context = { - 'model': model, - 'user': context['user'], - 'defer_commit': True, - 'ignore_auth': True, - 'session': session - } - - _get_action('activity_create')(activity_create_context, activity_dict) - - if not context.get('defer_commit'): - model.repo.commit() - return model_dictize.related_dictize(related, context) - - def resource_update(context, data_dict): '''Update a resource. diff --git a/ckan/logic/auth/__init__.py b/ckan/logic/auth/__init__.py index 8b0883739a0..eb14562921c 100644 --- a/ckan/logic/auth/__init__.py +++ b/ckan/logic/auth/__init__.py @@ -26,10 +26,6 @@ def _get_object(context, data_dict, name, class_name): return obj -def get_related_object(context, data_dict=None): - return _get_object(context, data_dict, 'related', 'Related') - - def get_package_object(context, data_dict=None): return _get_object(context, data_dict, 'package', 'Package') diff --git a/ckan/logic/auth/create.py b/ckan/logic/auth/create.py index 31f67c35907..ee34afa43a0 100644 --- a/ckan/logic/auth/create.py +++ b/ckan/logic/auth/create.py @@ -43,24 +43,6 @@ def file_upload(context, data_dict=None): return {'success': False, 'msg': _('User %s not authorized to create packages') % user} return {'success': True} -def related_create(context, data_dict=None): - '''Users must be logged-in to create related items. - - To create a featured item the user must be a sysadmin. - ''' - model = context['model'] - user = context['user'] - userobj = model.User.get( user ) - - if userobj: - if data_dict.get('featured', 0) != 0: - return {'success': False, - 'msg': _('You must be a sysadmin to create a featured ' - 'related item')} - return {'success': True} - - return {'success': False, 'msg': _('You must be logged in to add a related item')} - def resource_create(context, data_dict): model = context['model'] diff --git a/ckan/logic/auth/delete.py b/ckan/logic/auth/delete.py index 1c94918c394..355001c4fcd 100644 --- a/ckan/logic/auth/delete.py +++ b/ckan/logic/auth/delete.py @@ -1,6 +1,6 @@ import ckan.logic as logic import ckan.authz as authz -from ckan.logic.auth import get_group_object, get_related_object +from ckan.logic.auth import get_group_object from ckan.logic.auth import get_resource_object import ckan.logic.auth.create as _auth_create import ckan.logic.auth.update as _auth_update @@ -57,30 +57,6 @@ def resource_view_clear(context, data_dict): # sysadmins only return {'success': False} - -def related_delete(context, data_dict): - model = context['model'] - user = context['user'] - if not user: - return {'success': False, 'msg': _('Only the owner can delete a related item')} - - related = get_related_object(context, data_dict) - userobj = model.User.get( user ) - - if related.datasets: - package = related.datasets[0] - - pkg_dict = { 'id': package.id } - authorized = package_delete(context, pkg_dict).get('success') - if authorized: - return {'success': True} - - if not userobj or userobj.id != related.owner_id: - return {'success': False, 'msg': _('Only the owner can delete a related item')} - - return {'success': True} - - def package_relationship_delete(context, data_dict): user = context['user'] relationship = context['relationship'] diff --git a/ckan/logic/auth/get.py b/ckan/logic/auth/get.py index ef3748fc046..5d3745cc755 100644 --- a/ckan/logic/auth/get.py +++ b/ckan/logic/auth/get.py @@ -2,7 +2,7 @@ import ckan.authz as authz from ckan.lib.base import _ from ckan.logic.auth import (get_package_object, get_group_object, - get_resource_object, get_related_object) + get_resource_object) def sysadmin(context, data_dict): @@ -120,9 +120,6 @@ def package_show(context, data_dict): else: return {'success': True} -def related_show(context, data_dict=None): - return {'success': True} - def resource_show(context, data_dict): model = context['model'] diff --git a/ckan/logic/auth/update.py b/ckan/logic/auth/update.py index a5f4a0e24f1..bee4e1d7f38 100644 --- a/ckan/logic/auth/update.py +++ b/ckan/logic/auth/update.py @@ -129,28 +129,6 @@ def organization_update(context, data_dict): return {'success': True} -def related_update(context, data_dict): - model = context['model'] - user = context['user'] - if not user: - return {'success': False, - 'msg': _('Only the owner can update a related item')} - - related = logic_auth.get_related_object(context, data_dict) - userobj = model.User.get(user) - if not userobj or userobj.id != related.owner_id: - return {'success': False, - 'msg': _('Only the owner can update a related item')} - - # Only sysadmins can change the featured field. - if ('featured' in data_dict and data_dict['featured'] != related.featured): - return {'success': False, - 'msg': _('You must be a sysadmin to change a related item\'s ' - 'featured field.')} - - return {'success': True} - - def group_change_state(context, data_dict): user = context['user'] group = logic_auth.get_group_object(context, data_dict) diff --git a/ckan/logic/schema.py b/ckan/logic/schema.py index 4bf3a6ba6a2..ce7e480a697 100644 --- a/ckan/logic/schema.py +++ b/ckan/logic/schema.py @@ -348,31 +348,6 @@ def default_show_group_schema(): return schema - -def default_related_schema(): - schema = { - 'id': [ignore_missing, unicode], - 'title': [not_empty, unicode], - 'description': [ignore_missing, unicode], - 'type': [not_empty, unicode], - 'image_url': [ignore_missing, unicode, url_validator], - 'url': [ignore_missing, unicode, url_validator], - 'owner_id': [not_empty, unicode], - 'created': [ignore], - 'featured': [ignore_missing, int], - } - return schema - - -def default_update_related_schema(): - schema = default_related_schema() - schema['id'] = [not_empty, unicode] - schema['title'] = [ignore_missing, unicode] - schema['type'] = [ignore_missing, unicode] - schema['owner_id'] = [ignore_missing, unicode] - return schema - - def default_extras_schema(): schema = { diff --git a/ckan/logic/validators.py b/ckan/logic/validators.py index 4788849ac46..4945034ec42 100644 --- a/ckan/logic/validators.py +++ b/ckan/logic/validators.py @@ -241,20 +241,6 @@ def group_id_exists(group_id, context): raise Invalid('%s: %s' % (_('Not found'), _('Group'))) return group_id - -def related_id_exists(related_id, context): - '''Raises Invalid if the given related_id does not exist in the model - given in the context, otherwise returns the given related_id. - - ''' - model = context['model'] - session = context['session'] - - result = session.query(model.Related).get(related_id) - if not result: - raise Invalid('%s: %s' % (_('Not found'), _('Related'))) - return related_id - def group_id_or_name_exists(reference, context): ''' Raises Invalid if a group identified by the name or id cannot be found. @@ -305,9 +291,6 @@ def resource_id_exists(value, context): 'changed organization' : group_id_exists, 'deleted organization' : group_id_exists, 'follow group' : group_id_exists, - 'new related item': related_id_exists, - 'deleted related item': related_id_exists, - 'changed related item': related_id_exists, } def object_id_validator(key, activity_dict, errors, context): diff --git a/ckan/migration/versions/079_remove_related_items.py b/ckan/migration/versions/079_remove_related_items.py new file mode 100644 index 00000000000..a80fa7c6532 --- /dev/null +++ b/ckan/migration/versions/079_remove_related_items.py @@ -0,0 +1,8 @@ + +def upgrade(migrate_engine): + migrate_engine.execute(''' +BEGIN; +DROP TABLE related_dataset; +DROP TABLE related; +COMMIT; + ''') diff --git a/ckan/model/__init__.py b/ckan/model/__init__.py index 6bb938b4d79..3a4b8f7582b 100644 --- a/ckan/model/__init__.py +++ b/ckan/model/__init__.py @@ -86,12 +86,6 @@ MIN_RATING, MAX_RATING, ) -from related import ( - Related, - RelatedDataset, - related_dataset_table, - related_table, -) from package_relationship import ( PackageRelationship, package_relationship_table, diff --git a/ckan/model/group.py b/ckan/model/group.py index 0882e9e245b..fe60c09babb 100644 --- a/ckan/model/group.py +++ b/ckan/model/group.py @@ -86,16 +86,6 @@ def get(cls, reference): member = cls.by_name(reference) return member - def get_related(self, type): - """ TODO: Determine if this is useful - Get all objects that are members of the group of the specified - type. - - Should the type be used to get table_name or should we use the - one in the constructor - """ - pass - def related_packages(self): # TODO do we want to return all related packages or certain ones? return meta.Session.query(_package.Package).filter_by( diff --git a/ckan/model/related.py b/ckan/model/related.py deleted file mode 100644 index ad95b7f4d9d..00000000000 --- a/ckan/model/related.py +++ /dev/null @@ -1,93 +0,0 @@ -import datetime - -import sqlalchemy as sa -from sqlalchemy import orm -from sqlalchemy import types, Column, Table, ForeignKey, and_, func - -import meta -import domain_object -import types as _types -import package as _package - -__all__ = ['Related', 'RelatedDataset', 'related_dataset_table', - 'related_table'] - -related_table = sa.Table('related',meta.metadata, - sa.Column('id', types.UnicodeText, primary_key=True, default=_types.make_uuid), - sa.Column('type', types.UnicodeText, default=u'idea'), - sa.Column('title', types.UnicodeText), - sa.Column('description', types.UnicodeText), - sa.Column('image_url', types.UnicodeText), - sa.Column('url', types.UnicodeText), - sa.Column('created', types.DateTime, default=datetime.datetime.now), - sa.Column('owner_id', types.UnicodeText), - sa.Column('view_count', types.Integer, default=0), - sa.Column('featured', types.Integer, default=0) -) - -related_dataset_table = Table('related_dataset', meta.metadata, - Column('id', types.UnicodeText, primary_key=True, default=_types.make_uuid), - Column('dataset_id', types.UnicodeText, ForeignKey('package.id'), - nullable=False), - Column('related_id', types.UnicodeText, ForeignKey('related.id'), nullable=False), - Column('status', types.UnicodeText, default=u'active'), - ) - -class RelatedDataset(domain_object.DomainObject): - pass - -class Related(domain_object.DomainObject): - - @classmethod - def get(cls, id): - return meta.Session.query(Related).filter(Related.id == id).first() - - @classmethod - def get_for_dataset(cls, package, status=u'active'): - """ - Allows the caller to get non-active state relations between - the dataset and related, using the RelatedDataset object - """ - query = meta.Session.query(RelatedDataset).\ - filter(RelatedDataset.dataset_id==package.id).\ - filter(RelatedDataset.status==status).all() - return query - - def deactivate(self, package): - related_ds = meta.Session.query(RelatedDataset).\ - filter(RelatedDataset.dataset_id==package.id).\ - filter(RelatedDataset.status=='active').first() - if related_ds: - related_ds.status = 'inactive' - meta.Session.commit() - - -# We have avoided using SQLAlchemy association objects see -# http://bit.ly/sqlalchemy_association_object by only having the -# relation be for 'active' related objects. For non-active states -# the caller will have to use get_for_dataset() in Related. -meta.mapper(RelatedDataset, related_dataset_table, properties={ - 'related': orm.relation(Related), - 'dataset': orm.relation(_package.Package) -}) -meta.mapper(Related, related_table, properties={ -'datasets': orm.relation(_package.Package, - backref=orm.backref('related'), - secondary=related_dataset_table, - secondaryjoin=and_(related_dataset_table.c.dataset_id==_package.Package.id, - RelatedDataset.status=='active')) -}) - -def _related_count(dataset): - """ - Returns the *number* of (active) related items for the given dataset. - """ - return meta.Session.query(func.count(RelatedDataset.id)).\ - filter(RelatedDataset.dataset_id==dataset.id).\ - filter(RelatedDataset.status=='active').\ - scalar() - -if hasattr(_package.Package, 'related_count'): - raise Exception, 'Unable to attach `related_count` to Package class.' - -_package.Package.related_count = property(_related_count) diff --git a/ckan/public/base/test/index.html b/ckan/public/base/test/index.html index 26938e23249..bdadaa48622 100644 --- a/ckan/public/base/test/index.html +++ b/ckan/public/base/test/index.html @@ -48,7 +48,6 @@ - @@ -64,7 +63,6 @@ - diff --git a/ckan/templates/ajax_snippets/related-item.html b/ckan/templates/ajax_snippets/related-item.html deleted file mode 100644 index 6ba788d92c8..00000000000 --- a/ckan/templates/ajax_snippets/related-item.html +++ /dev/null @@ -1,2 +0,0 @@ -{# Used by the related-item.spec.js file #} -{% snippet 'related/snippets/related_item.html', related={'title': 'Test', 'url': 'http://example.com', 'type': 'application'}, position=1 %} diff --git a/ckan/templates/home/snippets/stats.html b/ckan/templates/home/snippets/stats.html index 123047aa041..1ca8f410d63 100644 --- a/ckan/templates/home/snippets/stats.html +++ b/ckan/templates/home/snippets/stats.html @@ -23,12 +23,6 @@

    {{ _('{0} statistics').format(g.site_title) }}

    {{ _('group') if stats.group_count == 1 else _('groups') }} -
  • - - {{ h.SI_number_span(stats.related_count) }} - {{ _('related item') if stats.related_count == 1 else _('related items') }} - -
  • {% endblock %} diff --git a/ckan/templates/package/read_base.html b/ckan/templates/package/read_base.html index e4a966b090a..4e959da5bb8 100644 --- a/ckan/templates/package/read_base.html +++ b/ckan/templates/package/read_base.html @@ -19,7 +19,6 @@ {{ h.build_nav_icon('dataset_read', _('Dataset'), id=pkg.name) }} {{ h.build_nav_icon('dataset_groups', _('Groups'), id=pkg.name) }} {{ h.build_nav_icon('dataset_activity', _('Activity Stream'), id=pkg.name) }} - {{ h.build_nav_icon('related_list', _('Related'), id=pkg.name) }} {% endblock %} {% block primary_content_inner %} diff --git a/ckan/templates/package/related_list.html b/ckan/templates/package/related_list.html deleted file mode 100644 index 55ad318797d..00000000000 --- a/ckan/templates/package/related_list.html +++ /dev/null @@ -1,20 +0,0 @@ -{% extends "package/read_base.html" %} - - -{% block subtitle %}{{ _('Related') }} - {{ super() }}{% endblock %} - -{% block primary_content_inner %} -

    {% block page_heading %}{{ _('Related Media for {dataset}').format(dataset=h.dataset_display_name(c.pkg)) }}{% endblock %}

    - {% block related_list %} - {% if c.related_list %} - {% snippet "related/snippets/related_list.html", related_items=c.related_list, pkg_id=c.pkg_dict.name %} - {% else %} -

    {{ _('No related items') }}

    - {% endif %} - {% endblock %} - {% block form_actions %} -
    - {% link_for _('Add Related Item'), controller='related', action='new', id=pkg.name, class_='btn btn-primary' %} -
    - {% endblock %} -{% endblock %} diff --git a/ckan/templates/related/base_form_page.html b/ckan/templates/related/base_form_page.html deleted file mode 100644 index cc788a741fb..00000000000 --- a/ckan/templates/related/base_form_page.html +++ /dev/null @@ -1,32 +0,0 @@ -{% extends "page.html" %} - -{% block breadcrumb_content %} -
  • {{ h.nav_link(_('Datasets'), controller='package', action='search') }}
  • -
  • {{ h.truncate(c.pkg_dict.title or c.pkg_dict.name, 60) }}
  • -
  • {% block breadcrumb_item %}{% endblock %}
  • -{% endblock %} - -{% block primary_content %} -
    -
    -

    {% block page_heading %}{{ _('Related Form') }}{% endblock %}

    - {{ c.form | safe }} -
    -
    -{% endblock %} - -{% block secondary_content %} -
    -

    {{ _('What are related items?') }}

    -
    - {% trans %} -

    Related Media is any app, article, visualisation or idea related to - this dataset.

    - -

    For example, it could be a custom visualisation, pictograph - or bar chart, an app using all or part of the data or even a news story - that references this dataset.

    - {% endtrans %} -
    -
    -{% endblock %} diff --git a/ckan/templates/related/confirm_delete.html b/ckan/templates/related/confirm_delete.html deleted file mode 100644 index e8ad09b70cd..00000000000 --- a/ckan/templates/related/confirm_delete.html +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "page.html" %} - -{% block subtitle %}{{ _("Confirm Delete") }}{% endblock %} - -{% block maintag %}
    {% endblock %} - -{% block main_content %} -
    -
    - {% block form %} -

    {{ _('Are you sure you want to delete related item - {name}?').format(name=c.related_dict.title) }}

    -

    -
    - - - -

    - {% endblock %} -
    -
    -{% endblock %} diff --git a/ckan/templates/related/dashboard.html b/ckan/templates/related/dashboard.html deleted file mode 100644 index 841abe99d8b..00000000000 --- a/ckan/templates/related/dashboard.html +++ /dev/null @@ -1,94 +0,0 @@ -{% extends "page.html" %} - -{% set page = c.page %} -{% set item_count = c.page.item_count %} - -{% block subtitle %}{{ _('Apps & Ideas') }}{% endblock %} - -{% block breadcrumb_content %} -
  • {{ _('Apps & Ideas') }}
  • -{% endblock %} - -{% block primary_content %} -
    -
    -

    - {% block page_heading %}{{ _('Apps & Ideas') }}{% endblock %} -

    - - {% block related_items %} - {% if item_count %} - {% trans first=page.first_item, last=page.last_item, item_count=item_count %} -

    Showing items {{ first }} - {{ last }} of {{ item_count }} related items found

    - {% endtrans %} - {% elif c.filters.type %} - {% trans item_count=item_count %} -

    {{ item_count }} related items found

    - {% endtrans %} - {% else %} -

    {{ _('There have been no apps submitted yet.') }} - {% endif %} - {% endblock %} - - {% block related_list %} - {% if page.items %} - {% snippet "related/snippets/related_list.html", related_items=page.items %} - {% endif %} - {% endblock %} -

    - - {% block page_pagination %} - {{ page.pager() }} - {% endblock %} -
    -{% endblock %} - -{% block secondary_content %} -
    -

    {{ _('What are applications?') }}

    -
    - {% trans %} - These are applications built with the datasets as well as ideas for - things that could be done with them. - {% endtrans %} -
    -
    - -
    -

    {{ _('Filter Results') }}

    -
    - - -
    - - -
    - -
    - - -
    - -
    - -
    - -
    - -
    - -
    -{% endblock %} diff --git a/ckan/templates/related/edit.html b/ckan/templates/related/edit.html deleted file mode 100644 index 26c1e49b701..00000000000 --- a/ckan/templates/related/edit.html +++ /dev/null @@ -1,8 +0,0 @@ -{% extends "related/base_form_page.html" %} - -{% block subtitle %}{{ _('Edit related item') }}{% endblock %} - -{# TODO: pass the same context in here so we can create links #} -{% block breadcrumb_item %}{{ h.nav_link(_('Edit Related'), controller='related', action='edit', id=c.id, related_id="") }}{% endblock %} - -{% block page_heading %}{{ _('Edit Related Item') }}{% endblock %} diff --git a/ckan/templates/related/edit_form.html b/ckan/templates/related/edit_form.html deleted file mode 100644 index 92cb16696e8..00000000000 --- a/ckan/templates/related/edit_form.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "related/snippets/related_form.html" %} - -{% block button_text %} - {% if data.id %} - {{ _('Update') }} - {% else %} - {{ _('Create') }} - {% endif %} -{% endblock %} - -{% block delete_button %} - {% if data.id %} - {{ super() }} - {% endif %} -{% endblock %} diff --git a/ckan/templates/related/new.html b/ckan/templates/related/new.html deleted file mode 100644 index 7fb3ce90633..00000000000 --- a/ckan/templates/related/new.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "related/base_form_page.html" %} - -{% block subtitle %}{{ _('Create a related item') }}{% endblock %} - -{% block breadcrumb_item %}{{ h.nav_link(_('Create Related'), controller='related', action='new', id=c.id) }}{% endblock %} - -{% block page_heading %}{{ _('Create Related Item') }}{% endblock %} diff --git a/ckan/templates/related/snippets/related_form.html b/ckan/templates/related/snippets/related_form.html deleted file mode 100644 index 23ab88c1c84..00000000000 --- a/ckan/templates/related/snippets/related_form.html +++ /dev/null @@ -1,35 +0,0 @@ -{% import 'macros/form.html' as form %} - -
    - {% block error_summary %} - {% if error_summary | count %} -
    -

    {{ _('The form contains invalid entries:') }}

    -
      - {% for key, error in error_summary.items() %} -
    • {{ key }}: {{ error }}
    • - {% endfor %} -
    -
    - {% endif %} - {% endblock %} - - {% block fields %} - {{ form.input('title', label=_('Title'), id='field-title', placeholder=_('My Related Item'), value=data.title, error=errors.title, classes=['control-full']) }} - {{ form.input('url', label=_('URL'), id='field-url', placeholder=_('http://example.com/'), value=data.url, error=errors.url, classes=['control-full']) }} - {{ form.input('image_url', label=_('Image URL'), id='field-image-url', placeholder=_('http://example.com/image.png'), value=data.image_url, error=errors.image_url, classes=['control-full']) }} - {{ form.markdown('description', label=_('Description'), id='field-description', placeholder=_('A little information about the item...'), value=data.description, error=errors.description) }} - {{ form.select('type', label=_('Type'), id='field-types', selected=data.type, options=c.types, error=errors.type) }} - {% endblock %} - -
    - {% block delete_button %} - {% if h.check_access('related_delete', {'id': data.id}) %} - {% set locale = h.dump_json({'content': _('Are you sure you want to delete this related item?')}) %} - {% block delete_button_text %}{{ _('Delete') }}{% endblock %} - {% endif %} - {% endblock %} - {{ h.nav_link(_('Cancel'), controller='related', action='list', id=c.id, class_='btn') }} - -
    - diff --git a/ckan/templates/related/snippets/related_item.html b/ckan/templates/related/snippets/related_item.html deleted file mode 100644 index 2053f7c0406..00000000000 --- a/ckan/templates/related/snippets/related_item.html +++ /dev/null @@ -1,41 +0,0 @@ -{# -Displays a single related item. - -related - The related item dict. -pkg_id - The id of the owner package. If present the edit button will be - displayed. - -Example: - - - -#} -{% set placeholder_map = { -'application': h.url_for_static('/base/images/placeholder-application.png') -} %} -{% set tooltip = _('Go to {related_item_type}').format(related_item_type=related.type|replace('_', ' ')|title) %} - -{% if position is divisibleby 3 %} -
  • -{% endif %} diff --git a/ckan/templates/related/snippets/related_list.html b/ckan/templates/related/snippets/related_list.html deleted file mode 100644 index 7256ba97dc3..00000000000 --- a/ckan/templates/related/snippets/related_list.html +++ /dev/null @@ -1,18 +0,0 @@ -{# -Renders a list of related item elements - -related_items - A list of related items. -pkg_id - A package id for the items used to determine if the edit button - should be displayed. - -Example: - - - {% snippet "related/snippets/related_list.html", related_items=c.pkg.related, pkg_id=c.pkg.name %} - -#} -
      - {% for related in related_items %} - {% snippet "related/snippets/related_item.html", pkg_id=pkg_id, related=related, position=loop.index %} - {% endfor %} -
    diff --git a/ckan/templates/snippets/related.html b/ckan/templates/snippets/related.html deleted file mode 100644 index b18c3b79dad..00000000000 --- a/ckan/templates/snippets/related.html +++ /dev/null @@ -1,22 +0,0 @@ -
    -

    {{ _('Related') }}

    -
    - {% if item %} - {% with url = h.url_for(controller='related', action='list', id=pkg_name) %} - -
    -

    {{ item.title }}

    -

    {{ h.markdown_extract(item.description, 70) }}

    -
    - {% endwith %} - {% else %} -

    {% trans %}No apps, ideas, news stories or images have been - related to this dataset yet.{% endtrans %}

    - {% if h.check_access('related_create') %} -

    {% link_for _('Add Item'), controller='related', action='new', id=pkg_name, icon='plus', class_='btn' %}

    - {% endif %} - {% endif %} -
    -
    diff --git a/ckan/tests/factories.py b/ckan/tests/factories.py index 18d6fa2f710..df4be214b82 100644 --- a/ckan/tests/factories.py +++ b/ckan/tests/factories.py @@ -305,32 +305,6 @@ def _create(cls, target_class, *args, **kwargs): return group_dict -class Related(factory.Factory): - '''A factory class for creating related items.''' - - FACTORY_FOR = ckan.model.Related - - type = 'idea' - description = 'Look, a description!' - url = 'http://example.com' - - title = factory.Sequence(lambda n: 'test title {n}'.format(n=n)) - - @classmethod - def _build(cls, target_class, *args, **kwargs): - raise NotImplementedError(".build() isn't supported in CKAN") - - @classmethod - def _create(cls, target_class, *args, **kwargs): - if args: - assert False, "Positional args aren't supported, use keyword args." - - context = {'user': _get_action_user_name(kwargs)} - related_dict = helpers.call_action('related_create', context=context, - **kwargs) - return related_dict - - class Dataset(factory.Factory): '''A factory class for creating CKAN datasets.''' diff --git a/ckan/tests/legacy/__init__.py b/ckan/tests/legacy/__init__.py index 982461a46bc..f3fc02e0997 100644 --- a/ckan/tests/legacy/__init__.py +++ b/ckan/tests/legacy/__init__.py @@ -343,13 +343,6 @@ def is_datastore_supported(): is_supported_db = model.engine_is_pg() return is_supported_db -def search_related(test): - def skip_test(*args): - raise SkipTest("Search not supported") - if not is_search_supported(): - return make_decorator(test)(skip_test) - return test - def regex_related(test): def skip_test(*args): raise SkipTest("Regex not supported") diff --git a/ckan/tests/legacy/functional/api/test_activity.py b/ckan/tests/legacy/functional/api/test_activity.py index 2a6d1bb5538..99510b1d507 100644 --- a/ckan/tests/legacy/functional/api/test_activity.py +++ b/ckan/tests/legacy/functional/api/test_activity.py @@ -2064,92 +2064,6 @@ def test_organization_activity_list_by_name(self): 'organization_activity_list', id=organization['name']) assert len(activities) > 0 - def test_related_item_new(self): - user = self.normal_user - data = {'title': 'random', 'type': 'Application', 'url': - 'http://example.com/application'} - extra_environ = {'Authorization': str(user['apikey'])} - response = self.app.post('/api/action/related_create', - json.dumps(data), - extra_environ=extra_environ) - response_dict = json.loads(response.body) - assert response_dict['success'] is True - - activity_response = self.app.post('/api/3/action/user_activity_list', - json.dumps({'id': user['id']})) - activity_response_dict = json.loads(activity_response.body) - assert (activity_response_dict['result'][0]['activity_type'] == 'new ' - 'related item') - assert activity_response_dict['result'][0]['user_id'] == user['id'] - assert (activity_response_dict['result'][0]['data']['related']['id'] == - response_dict['result']['id']) - assert activity_response_dict['result'][0]['data']['dataset'] is None - - def test_related_item_changed(self): - # Create related item - user = self.normal_user - data = {'title': 'random', 'type': 'Application', 'url': - 'http://example.com/application'} - extra_environ = {'Authorization': str(user['apikey'])} - response = self.app.post('/api/action/related_create', - json.dumps(data), - extra_environ=extra_environ) - response_dict = json.loads(response.body) - assert response_dict['success'] is True - - # Modify it - data = {'id': response_dict['result']['id'], 'title': 'random2', - 'owner_id': str(user['id']), 'type': 'Application'} - response = self.app.post('/api/action/related_update', - json.dumps(data), extra_environ=extra_environ) - response_dict = json.loads(response.body) - assert response_dict['success'] is True - - # Test for activity stream entries - activity_response = self.app.post('/api/3/action/user_activity_list', - json.dumps({'id': user['id']})) - activity_response_dict = json.loads(activity_response.body) - assert (activity_response_dict['result'][0]['activity_type'] == - 'changed related item') - assert (activity_response_dict['result'][0]['object_id'] == - response_dict['result']['id']) - assert activity_response_dict['result'][0]['user_id'] == user['id'] - assert (activity_response_dict['result'][0]['data']['related']['id'] == - response_dict['result']['id']) - assert activity_response_dict['result'][0]['data']['dataset'] is None - - def test_related_item_deleted(self): - # Create related item - user = self.normal_user - data = {'title': 'random', 'type': 'Application', 'url': - 'http://example.com/application'} - extra_environ = {'Authorization': str(user['apikey'])} - response = self.app.post('/api/action/related_create', - json.dumps(data), - extra_environ=extra_environ) - response_dict = json.loads(response.body) - assert response_dict['success'] is True - - # Delete related item - data = {'id': response_dict['result']['id']} - deleted_response = self.app.post('/api/action/related_delete', - json.dumps(data), - extra_environ=extra_environ) - deleted_response_dict = json.loads(deleted_response.body) - assert deleted_response_dict['success'] is True - - # Test for activity stream entries - activity_response = self.app.post('/api/3/action/user_activity_list', - json.dumps({'id': user['id']})) - activity_response_dict = json.loads(activity_response.body) - assert (activity_response_dict['result'][0]['activity_type'] == - 'deleted related item') - assert (activity_response_dict['result'][0]['object_id'] == - response_dict['result']['id']) - assert activity_response_dict['result'][0]['user_id'] == user['id'] - assert (activity_response_dict['result'][0]['data']['related']['id'] == - response_dict['result']['id']) - def test_no_activity_when_creating_private_dataset(self): '''There should be no activity when a private dataset is created.''' diff --git a/ckan/tests/legacy/functional/test_home.py b/ckan/tests/legacy/functional/test_home.py index 1c7769a5540..dff99d5bfa8 100644 --- a/ckan/tests/legacy/functional/test_home.py +++ b/ckan/tests/legacy/functional/test_home.py @@ -7,7 +7,7 @@ from ckan.tests.legacy import * from ckan.tests.legacy.html_check import HtmlCheckMethods from ckan.tests.legacy.pylons_controller import PylonsTestCase -from ckan.tests.legacy import search_related, setup_test_search_index +from ckan.tests.legacy import setup_test_search_index from ckan.common import c, session diff --git a/ckan/tests/legacy/functional/test_related.py b/ckan/tests/legacy/functional/test_related.py deleted file mode 100644 index bb67323520f..00000000000 --- a/ckan/tests/legacy/functional/test_related.py +++ /dev/null @@ -1,533 +0,0 @@ -import json - -from nose.tools import assert_equal, assert_raises - -import ckan.tests.legacy as tests -import ckan.model as model -import ckan.logic as logic -import ckan.lib.helpers as h -import ckan.tests.legacy.functional.base as base -import ckan.tests.legacy.functional.api.base as apibase - - -class TestRelatedUI(base.FunctionalTestCase): - @classmethod - def setup_class(self): - model.Session.remove() - tests.CreateTestData.create() - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_related_new(self): - offset = h.url_for(controller='related', - action='new', id='warandpeace') - res = self.app.get(offset, status=200, - extra_environ={"REMOTE_USER": "testsysadmin"}) - assert 'URL' in res, "URL missing in response text" - assert 'Title' in res, "Title missing in response text" - - data = { - "title": "testing_create", - "url": u"http://ckan.org/feed/", - } - res = self.app.post(offset, params=data, - status=[200,302], - extra_environ={"REMOTE_USER": "testsysadmin"}) - - def test_related_new_missing(self): - offset = h.url_for(controller='related', - action='new', id='non-existent dataset') - res = self.app.get(offset, status=404, - extra_environ={"REMOTE_USER": "testsysadmin"}) - - def test_related_new_fail(self): - offset = h.url_for(controller='related', - action='new', id='warandpeace') - print '@@@@', offset - res = self.app.get(offset, status=200, - extra_environ={"REMOTE_USER": "testsysadmin"}) - assert 'URL' in res, "URL missing in response text" - assert 'Title' in res, "Title missing in response text" - - data = { - "title": "testing_create", - } - res = self.app.post(offset, params=data, - status=[200,302], - extra_environ={"REMOTE_USER": "testsysadmin"}) - assert 'error' in res, res - - - -class TestRelated: - - @classmethod - def setup_class(self): - model.Session.remove() - tests.CreateTestData.create() - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_create(self): - p = model.Package.get('warandpeace') - r = model.Related() - p.related.append(r) - - assert len(p.related) == 1, p.related - assert len(r.datasets) == 1, r.datasets - - model.Session.add(p) - model.Session.add(r) - model.Session.commit() - - # To get the RelatedDataset objects (for state change) - assert p.related_count == 1, p.related_count - assert len(model.Related.get_for_dataset(p)) == 1 - assert len(model.Related.get_for_dataset(p,status='inactive')) == 0 - p.related.remove(r) - model.Session.delete(r) - model.Session.commit() - - assert len(p.related) == 0 - assert p.related_count == 0, p.related_count - - - def test_inactive_related(self): - p = model.Package.get('warandpeace') - r = model.Related() - p.related.append(r) - assert len(p.related) == 1, p.related - model.Session.add(r) - model.Session.commit() - - # To get the RelatedDataset objects (for state change) - assert p.related_count == 1, p.related_count - assert len(model.Related.get_for_dataset(p,status='active')) == 1 - assert len(model.Related.get_for_dataset(p,status='inactive')) == 0 - r.deactivate( p ) - r.deactivate( p ) # Does nothing. - model.Session.refresh(p) - assert p.related_count == 0, p.related_count - assert len(model.Related.get_for_dataset(p,status='active')) == 0 - assert len(model.Related.get_for_dataset(p,status='inactive')) == 1 - - model.Session.refresh(p) # Would like to get rid of the need for this - assert len(p.related) == 0, p.related # not sure inactive item ... - model.Session.delete(r) - - - def _related_create(self, title, description, type, url, image_url): - usr = logic.get_action('get_site_user')({'model':model,'ignore_auth': True},{}) - - context = dict(model=model, user=usr['name'], session=model.Session) - data_dict = dict(title=title,description=description, - url=url,image_url=image_url,type=type) - return logic.get_action("related_create")( context, data_dict ) - - def test_related_create(self): - rel = self._related_create("Title", "Description", - "visualization", - "http://ckan.org", - "http://ckan.org/files/2012/03/ckanlogored.png") - assert rel['title'] == "Title", rel - assert rel['description'] == "Description", rel - assert rel['type'] == "visualization", rel - assert rel['url'] == "http://ckan.org", rel - assert rel['image_url'] == "http://ckan.org/files/2012/03/ckanlogored.png", rel - - def test_related_create_fail(self): - try: - rel = self._related_create("Title", "Description", - None, - "http://ckan.org", - "http://ckan.org/files/2012/03/ckanlogored.png") - assert False, "Create succeeded with missing field" - except logic.ValidationError, e: - assert 'type' in e.error_dict and e.error_dict['type'] == [u'Missing value'] - - def test_related_create_featured_as_sysadmin(self): - '''Sysadmin can create featured related items''' - usr = logic.get_action('get_site_user')({'model':model,'ignore_auth': True},{}) - - context = { - 'model': model, - 'user': usr['name'], - 'session': model.Session - } - - data_dict = { - 'title': 'Title', - 'description': 'Description', - 'type': 'visualization', - 'url': 'http://ckan.org', - 'image_url': 'http://ckan.org/files/2012/03/ckanlogored.png', - 'featured': 1, - } - - result = logic.get_action("related_create")(context, data_dict) - - assert_equal(result['featured'], 1) - - def test_related_create_featured_as_non_sysadmin_fails(self): - '''Non-sysadmin users should not be able to create featured relateds''' - - context = { - 'model': model, - 'user': 'annafan', - 'session': model.Session - } - - data_dict = { - 'title': 'Title', - 'description': 'Description', - 'type': 'visualization', - 'url': 'http://ckan.org', - 'image_url': 'http://ckan.org/files/2012/03/ckanlogored.png', - 'featured': 1, - } - - assert_raises( - logic.NotAuthorized, - logic.get_action('related_create'), - context, - data_dict) - - def test_related_create_not_featured_as_non_sysadmin_succeeds(self): - '''Non-sysadmins can set featured to false''' - - context = { - 'model': model, - 'user': 'annafan', - 'session': model.Session - } - - data_dict = { - 'title': 'Title', - 'description': 'Description', - 'type': 'visualization', - 'url': 'http://ckan.org', - 'image_url': 'http://ckan.org/files/2012/03/ckanlogored.png', - 'featured': 0, - } - - result = logic.get_action("related_create")(context, data_dict) - - assert_equal(result['featured'], 0) - - def test_related_create_featured_empty_as_non_sysadmin_succeeds(self): - '''Non-sysadmins can leave featured empty.''' - - context = { - 'model': model, - 'user': 'annafan', - 'session': model.Session - } - - data_dict = { - 'title': 'Title', - 'description': 'Description', - 'type': 'visualization', - 'url': 'http://ckan.org', - 'image_url': 'http://ckan.org/files/2012/03/ckanlogored.png', - } - - result = logic.get_action("related_create")(context, data_dict) - - assert_equal(result['featured'], 0) - - def test_related_delete(self): - rel = self._related_create("Title", "Description", - "visualization", - "http://ckan.org", - "http://ckan.org/files/2012/03/ckanlogored.png") - usr = logic.get_action('get_site_user')({'model':model,'ignore_auth': True},{}) - context = dict(model=model, user=usr['name'], session=model.Session) - data_dict = dict(id=rel['id']) - logic.get_action('related_delete')(context, data_dict) - - r = model.Related.get(rel['id']) - assert r is None, r # Ensure it doesn't exist - - def test_related_update(self): - rel = self._related_create("Title", "Description", - "visualization", - "http://ckan.org", - "http://ckan.org/files/2012/03/ckanlogored.png") - - usr = logic.get_action('get_site_user')({'model':model,'ignore_auth': True},{}) - context = dict(model=model, user=usr['name'], session=model.Session) - data_dict = rel - data_dict['title'] = "New Title" - result = logic.get_action('related_update')(context,data_dict) - assert result['title'] == 'New Title' - - def test_sysadmin_changes_related_items_featured_field(self): - '''Sysadmins can change featured field''' - rel = self._related_create( - "Title", - "Description", - "visualization", - "http://ckan.org", - "http://ckan.org/files/2012/03/ckanlogored.png") - - usr = logic.get_action('get_site_user')({'model':model,'ignore_auth': True},{}) - context = { - 'model': model, - 'user': usr['name'], - 'session': model.Session - } - - data_dict = rel - data_dict['title'] = "New Title" - data_dict['featured'] = 1 - result = logic.get_action('related_update')(context,data_dict) - assert_equal(result['title'], 'New Title') - assert_equal(result['featured'], 1) - - def test_non_sysadmin_changes_related_items_featured_field_fails(self): - '''Non-sysadmins cannot change featured field''' - - context = { - 'model': model, - 'user': 'annafan', - 'session': model.Session - } - - data_dict = { - 'title': 'Title', - 'description': 'Description', - 'type': 'visualization', - 'url': 'http://ckan.org', - 'image_url': 'http://ckan.org/files/2012/03/ckanlogored.png', - } - - # Create the related item as annafan - result = logic.get_action('related_create')(context, data_dict) - - # Try to change it to a featured item - result['featured'] = 1 - - try: - logic.get_action('related_update')(context, result) - except logic.NotAuthorized, e: - # Check it's the correct authorization error - assert 'featured' in str(e) - - def test_non_sysadmin_can_update_related_item(self): - '''Non-sysadmins can change related item. - - If they don't change the featured field. - ''' - - context = { - 'model': model, - 'user': 'annafan', - 'session': model.Session - } - - data_dict = { - 'title': 'Title', - 'description': 'Description', - 'type': 'visualization', - 'url': 'http://ckan.org', - 'image_url': 'http://ckan.org/files/2012/03/ckanlogored.png', - } - - # Create the related item as annafan - result = logic.get_action('related_create')(context, data_dict) - - # Try to change it to a featured item - result['title'] = 'New Title' - - result = logic.get_action('related_update')(context, result) - assert_equal(result['title'], 'New Title') - - def test_update_related_item_check_owner_status(self): - '''After edit of a related item by a sysadmin, check that the owner id is unchanged - ''' - offset = h.url_for(controller='related', - action='new', id='warandpeace') - data = { - "title": "testing_create", - "url": u"http://ckan.org/feed/", - } - user = model.User.by_name('tester') - admin = model.User.by_name('testsysadmin') - - #create related item - context = dict(model=model, user=user.name, session=model.Session) - data_dict = dict(title="testing_create",description="description", - url="http://ckan.org/feed/",image_url="",type="visualization") - res = logic.get_action("related_create")( context, data_dict ) - - #edit related item - data_dict = dict(id=res['id'],title="testing_update",description="description", - url="http://ckan.org/feed/",image_url="",type="visualization") - - context = dict(model=model, user=admin.name, session=model.Session) - result = logic.get_action('related_update')(context,data_dict) - #Confirm related item owner status - assert result['owner_id'] == user.id - - def test_related_show(self): - rel = self._related_create("Title", "Description", - "visualization", - "http://ckan.org", - "http://ckan.org/files/2012/03/ckanlogored.png") - - usr = logic.get_action('get_site_user')({'model':model,'ignore_auth': True},{}) - context = dict(model=model, user=usr['name'], session=model.Session) - data_dict = {'id': rel['id']} - - result = logic.get_action('related_show')(context,data_dict) - assert rel['id'] == result['id'], result - assert rel['title'] == result['title'], result - assert rel['description'] == result['description'], result - assert rel['description'] == result['description'], result - - def test_related_list_missing_id_and_name(self): - p = model.Package.get('warandpeace') - usr = logic.get_action('get_site_user')({'model':model,'ignore_auth': True},{}) - context = dict(model=model, user=usr['name'], session=model.Session) - data_dict = {} - related_list = logic.get_action('related_list')(context, data_dict) - assert len(related_list) == 8 - related_keys = set(['view_count', 'description', 'title', 'url', - 'created', 'featured', 'image_url', 'type', 'id', 'owner_id']) - for related in related_list: - assert set(related.keys()) == related_keys - - - def test_related_list(self): - p = model.Package.get('warandpeace') - r = model.Related(title="Title", type="idea") - p.related.append(r) - r = model.Related(title="Title 2", type="idea") - p.related.append(r) - model.Session.add(r) - model.Session.commit() - - assert len(p.related) == 2 - assert p.related_count == 2, p.related_count - - usr = logic.get_action('get_site_user')({'model':model,'ignore_auth': True},{}) - context = dict(model=model, user=usr['name'], session=model.Session) - data_dict = {'id': p.id} - - result = logic.get_action('related_list')(context,data_dict) - assert len(result) == len(p.related) - -class TestRelatedActionAPI(apibase.BaseModelApiTestCase): - - @classmethod - def setup_class(cls): - model.Session.remove() - tests.CreateTestData.create() - cls.user_name = u'russianfan' # created in CreateTestData - cls.init_extra_environ(cls.user_name) - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_api_create_invalid(self): - res = self.app.post("/api/3/action/related_create", params="{}=1", - status=self.STATUS_409_CONFLICT, - extra_environ=self.extra_environ) - r = json.loads(res.body) - assert r['success'] == False, r - - - def _create(self, rtype="visualization", title="Test related item"): - r = { - "type": rtype, - "title": title - } - postparams = '%s=1' % json.dumps(r) - res = self.app.post("/api/3/action/related_create", params=postparams, - status=self.STATUS_200_OK, - extra_environ=self.extra_environ) - r = json.loads(res.body) - return r - - def test_api_create_valid(self): - r = self._create() - assert r['success'] == True, r - assert r['result']['type'] == "visualization" - assert r['result']['title'] == "Test related item" - - def test_api_show(self): - existing = self._create() - - r = { - "id": existing["result"]["id"] - } - postparams = '%s=1' % json.dumps(r) - res = self.app.post("/api/3/action/related_show", params=postparams, - status=self.STATUS_200_OK, - extra_environ=self.extra_environ) - r = json.loads(res.body) - assert r['success'] == True, r - assert r['result']['type'] == "visualization" - assert r['result']['title'] == "Test related item" - - - def test_api_list(self): - p = model.Package.get('warandpeace') - one = model.Related(type="idea", title="one") - two = model.Related(type="idea", title="two") - p.related.append(one) - p.related.append(two) - model.Session.commit() - - r = { - "id": p.id - } - postparams = '%s=1' % json.dumps(r) - res = self.app.post("/api/3/action/related_list", params=postparams, - status=self.STATUS_200_OK, - extra_environ=self.extra_environ) - r = json.loads(res.body) - assert r['success'] == True, r - assert r['result'][0]['type'] == "idea" - assert r['result'][0]['title'] == "two", r - - p.related.remove(one) - p.related.remove(two) - model.Session.delete(one) - model.Session.delete(two) - - def test_api_delete(self): - existing = self._create() - - r = { - "id": existing["result"]["id"] - } - postparams = '%s=1' % json.dumps(r) - res = self.app.post("/api/3/action/related_delete", params=postparams, - status=self.STATUS_200_OK, - extra_environ=self.extra_environ) - r = json.loads(res.body) - assert r['success'] == True, r - assert r['result'] is None, r - - def test_api_delete_fail(self): - existing = self._create() - r = { - "id": existing["result"]["id"] - } - - usr = model.User.by_name("annafan") - extra={'Authorization' : str(usr.apikey)} - - postparams = '%s=1' % json.dumps(r) - res = self.app.post("/api/3/action/related_delete", params=postparams, - status=self.STATUS_403_ACCESS_DENIED, - extra_environ=extra) - r = json.loads(res.body) - assert r['success'] == False, r - assert r[u'error'][u'__type'] == "Authorization Error", r diff --git a/ckan/tests/legacy/functional/test_revision.py b/ckan/tests/legacy/functional/test_revision.py index 23763aa4862..5cc1374d8a0 100644 --- a/ckan/tests/legacy/functional/test_revision.py +++ b/ckan/tests/legacy/functional/test_revision.py @@ -1,4 +1,4 @@ -from ckan.tests.legacy import search_related, TestController, CreateTestData, url_for +from ckan.tests.legacy import TestController, CreateTestData, url_for import ckan.model as model # TODO: purge revisions after creating them diff --git a/ckan/tests/legacy/functional/test_user.py b/ckan/tests/legacy/functional/test_user.py index a338afeec63..0a54a62516a 100644 --- a/ckan/tests/legacy/functional/test_user.py +++ b/ckan/tests/legacy/functional/test_user.py @@ -3,7 +3,7 @@ from pylons import config import hashlib -from ckan.tests.legacy import search_related, CreateTestData +from ckan.tests.legacy import CreateTestData from ckan.tests.legacy.html_check import HtmlCheckMethods from ckan.tests.legacy.pylons_controller import PylonsTestCase from ckan.tests.legacy.mock_mail_server import SmtpServerHarness diff --git a/ckan/tests/legacy/logic/test_action.py b/ckan/tests/legacy/logic/test_action.py index 156c80f70ca..d1ec655d731 100644 --- a/ckan/tests/legacy/logic/test_action.py +++ b/ckan/tests/legacy/logic/test_action.py @@ -16,7 +16,7 @@ import ckan.tests.legacy as tests from ckan.tests.legacy import WsgiAppCase from ckan.tests.legacy.functional.api import assert_dicts_equal_ignoring_ordering -from ckan.tests.legacy import setup_test_search_index, search_related +from ckan.tests.legacy import setup_test_search_index from ckan.tests.legacy import StatusCodes from ckan.logic import get_action, NotAuthorized from ckan.logic.action import get_domain_object @@ -1529,69 +1529,3 @@ def _assert_we_can_add_user_to_group(self, user_id, group_id): group_ids = [g.id for g in groups] assert res['success'] is True, res assert group.id in group_ids, (group, user_groups) - - -class TestRelatedAction(WsgiAppCase): - - sysadmin_user = None - - normal_user = None - - @classmethod - def setup_class(cls): - search.clear() - CreateTestData.create() - cls.sysadmin_user = model.User.get('testsysadmin') - - @classmethod - def teardown_class(cls): - model.repo.rebuild_db() - - def _add_basic_package(self, package_name=u'test_package', **kwargs): - package = { - 'name': package_name, - 'title': u'A Novel By Tolstoy', - 'resources': [{ - 'description': u'Full text.', - 'format': u'plain text', - 'url': u'http://datahub.io/download/' - }] - } - package.update(kwargs) - - postparams = '%s=1' % json.dumps(package) - res = self.app.post('/api/action/package_create', params=postparams, - extra_environ={'Authorization': 'tester'}) - return json.loads(res.body)['result'] - - def test_update_add_related_item(self): - package = self._add_basic_package() - related_item = { - "description": "Testing a Description", - "url": "http://example.com/image.png", - "title": "Testing", - "featured": 0, - "image_url": "http://example.com/image.png", - "type": "idea", - "dataset_id": package['id'], - } - related_item_json = json.dumps(related_item) - res_create = self.app.post('/api/action/related_create', - params=related_item_json, - extra_environ={'Authorization': 'tester'}) - assert res_create.json['success'] - - related_update = res_create.json['result'] - related_update = {'id': related_update['id'], 'title': 'Updated'} - related_update_json = json.dumps(related_update) - res_update = self.app.post('/api/action/related_update', - params=related_update_json, - extra_environ={'Authorization': 'tester'}) - assert res_update.json['success'] - res_update_json = res_update.json['result'] - assert res_update_json['title'] == related_update['title'] - - related_item.pop('title') - related_item.pop('dataset_id') - for field in related_item: - assert related_item[field] == res_update_json[field] diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index ad587cc2b15..bbd93df17e9 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -513,7 +513,6 @@ class TestPep8(object): 'ckan/model/package_extra.py', 'ckan/model/package_relationship.py', 'ckan/model/rating.py', - 'ckan/model/related.py', 'ckan/model/resource.py', 'ckan/model/system_info.py', 'ckan/model/tag.py', @@ -566,7 +565,6 @@ class TestPep8(object): 'ckan/tests/legacy/functional/test_package_relationships.py', 'ckan/tests/legacy/functional/test_pagination.py', 'ckan/tests/legacy/functional/test_preview_interface.py', - 'ckan/tests/legacy/functional/test_related.py', 'ckan/tests/legacy/functional/test_revision.py', 'ckan/tests/legacy/functional/test_search.py', 'ckan/tests/legacy/functional/test_storage.py', @@ -744,7 +742,6 @@ class TestActionAuth(object): 'get: package_activity_list_html', 'get: recently_changed_packages_activity_list', 'get: recently_changed_packages_activity_list_html', - 'get: related_list', 'get: resource_search', 'get: roles_show', 'get: status_show', diff --git a/ckan/tests/logic/action/test_get.py b/ckan/tests/logic/action/test_get.py index 629fe7293c1..c8c38719cb9 100644 --- a/ckan/tests/logic/action/test_get.py +++ b/ckan/tests/logic/action/test_get.py @@ -683,69 +683,6 @@ def test_user_show_include_datasets_includes_draft_sysadmin(self): eq(got_user['number_created_packages'], 3) -class TestRelatedList(helpers.FunctionalTestBase): - - def test_related_list_with_no_params(self): - ''' - Test related_list with no parameters and default sort - ''' - user = factories.User() - related1 = factories.Related(user=user, featured=True) - related2 = factories.Related(user=user, type='application') - - related_list = helpers.call_action('related_list') - assert len(related_list) == 2 - assert related1 in related_list - assert related2 in related_list - - def test_related_list_type_filter(self): - ''' - Test related_list with type filter - ''' - user = factories.User() - related1 = factories.Related(user=user, featured=True) - related2 = factories.Related(user=user, type='application') - - related_list = helpers.call_action('related_list', - type_filter='application') - assert ([related2] == related_list) - - def test_related_list_sorted(self): - ''' - Test related_list with sort parameter - ''' - user = factories.User() - related1 = factories.Related(user=user, featured=True) - related2 = factories.Related(user=user, type='application') - - related_list = helpers.call_action('related_list', sort='created_desc') - assert ([related2, related1] == related_list) - - def test_related_list_invalid_sort_parameter(self): - ''' - Test related_list with invalid value for sort parameter - ''' - user = factories.User() - related1 = factories.Related(user=user, featured=True) - related2 = factories.Related(user=user, type='application') - - related_list = helpers.call_action('related_list', sort='invalid') - assert ([related1, related2] == related_list) - - def test_related_list_featured(self): - ''' - Test related_list with no featured filter - ''' - user = factories.User() - related1 = factories.Related(user=user, featured=True) - related2 = factories.Related(user=user, type='application') - - related_list = helpers.call_action('related_list', featured=True) - assert ([related1] == related_list) - # TODO: Create related items associated with a dataset and test - # related_list with them - - class TestCurrentPackageList(helpers.FunctionalTestBase): def test_current_package_list(self): diff --git a/ckan/tests/logic/auth/test_init.py b/ckan/tests/logic/auth/test_init.py index 701713a9f00..96fbcb1adbc 100644 --- a/ckan/tests/logic/auth/test_init.py +++ b/ckan/tests/logic/auth/test_init.py @@ -12,7 +12,6 @@ def _get_function(self, obj_type): _get_object_functions = { 'package': logic_auth.get_package_object, 'resource': logic_auth.get_resource_object, - 'related': logic_auth.get_related_object, 'user': logic_auth.get_user_object, 'group': logic_auth.get_group_object, } @@ -48,9 +47,6 @@ def test_get_package_object_in_context(self): def test_get_resource_object_in_context(self): self._get_object_in_context('resource') - def test_get_related_object_in_context(self): - self._get_object_in_context('related') - def test_get_user_object_in_context(self): self._get_object_in_context('user') @@ -63,9 +59,6 @@ def test_get_package_object_id_not_found(self): def test_get_resource_object_id_not_found(self): self._get_object_id_not_found('resource') - def test_get_related_object_id_not_found(self): - self._get_object_id_not_found('related') - def test_get_user_object_id_not_found(self): self._get_object_id_not_found('user') @@ -78,9 +71,6 @@ def test_get_package_object_id_none(self): def test_get_resource_object_id_none(self): self._get_object_id_none('resource') - def test_get_related_object_id_none(self): - self._get_object_id_none('related') - def test_get_user_object_id_none(self): self._get_object_id_none('user') @@ -129,18 +119,6 @@ def test_get_resource_object_with_id(self): assert obj.id == resource['id'] assert context['resource'] == obj - def test_get_related_object_with_id(self): - - user_name = helpers.call_action('get_site_user')['name'] - related = helpers.call_action('related_create', - context={'user': user_name}, - title='test related', type='app') - context = {'model': core_model} - obj = logic_auth.get_related_object(context, {'id': related['id']}) - - assert obj.id == related['id'] - assert context['related'] == obj - def test_get_user_object_with_id(self): user_name = helpers.call_action('get_site_user')['name'] diff --git a/ckan/tests/test_factories.py b/ckan/tests/test_factories.py index a16c8d60a0f..85f051c8d04 100644 --- a/ckan/tests/test_factories.py +++ b/ckan/tests/test_factories.py @@ -52,11 +52,6 @@ def test_organization_factory(self): organization2 = factories.Organization() assert_not_equals(organization1['id'], organization2['id']) - def test_related_factory(self): - related1 = factories.Related() - related2 = factories.Related() - assert_not_equals(related1['id'], related2['id']) - def test_dataset_factory(self): dataset1 = factories.Dataset() dataset2 = factories.Dataset() From eb43d76a12e1b5f0470edb622e3036f2226b4afb Mon Sep 17 00:00:00 2001 From: Laurent Goderre Date: Wed, 2 Sep 2015 10:16:48 -0400 Subject: [PATCH 160/442] Make the organization_item snippet overridable --- .../templates/snippets/organization_item.html | 52 ++++++++++++------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/ckan/templates/snippets/organization_item.html b/ckan/templates/snippets/organization_item.html index 2b066464b77..81cea8bb6fb 100644 --- a/ckan/templates/snippets/organization_item.html +++ b/ckan/templates/snippets/organization_item.html @@ -1,20 +1,32 @@ -
    -
    - {% set url=h.url_for(controller='organization', action='read', id=organization.name) %} - {% set truncate=truncate or 0 %} - - {{ organization.name }} - -

    {{ organization.title or organization.name }}

    - {% if organization.description %} - {% if truncate == 0 %} -

    {{ h.markdown_extract(organization.description)|urlize }}

    - {% else %} -

    {{ h.markdown_extract(organization.description, truncate)|urlize }}

    - {% endif %} - {% endif %} -
    - {% set list_class = "unstyled dataset-list" %} - {% set item_class = "dataset-item module-content" %} - {% snippet 'snippets/package_list.html', packages=organization.packages, list_class=list_class, item_class=item_class, truncate=120 %} -
    +{% block organization_item %} +
    + {% block organization_item_header %} +
    + {% set url=h.url_for(controller='organization', action='read', id=organization.name) %} + {% set truncate=truncate or 0 %} + {% block organization_item_header_image %} + + {{ organization.name }} + + {% endblock %} + {% block organization_item_header_title %} +

    {{ organization.title or organization.name }}

    + {% endblock %} + {% block organization_item_header_description %} + {% if organization.description %} + {% if truncate == 0 %} +

    {{ h.markdown_extract(organization.description)|urlize }}

    + {% else %} +

    {{ h.markdown_extract(organization.description, truncate)|urlize }}

    + {% endif %} + {% endif %} + {% endblock %} +
    + {% endblock %} + {% block organization_item_content %} + {% set list_class = "unstyled dataset-list" %} + {% set item_class = "dataset-item module-content" %} + {% snippet 'snippets/package_list.html', packages=organization.packages, list_class=list_class, item_class=item_class, truncate=120 %} + {% endblock %} +
    +{% endblock %} From b10ea0a9a40fe11ca5b3c28d8d945d7e01f2ff88 Mon Sep 17 00:00:00 2001 From: Laurent Goderre Date: Thu, 3 Sep 2015 09:56:32 -0400 Subject: [PATCH 161/442] Removed legacy front-end resources Fixes #2601 --- ckan/public/css/boilerplate.css | 111 - ckan/public/css/bootstrap.min.css | 9 - ckan/public/css/chosen.css | 390 - ckan/public/css/forms.css | 199 - ckan/public/css/handheld.css | 8 - ckan/public/css/style.css | 1507 --- ckan/public/images/bullet_separator.png | Bin 2840 -> 0 bytes ckan/public/images/button-shadow.png | Bin 791 -> 0 bytes ckan/public/images/chevron-down.png | Bin 6781 -> 0 bytes ckan/public/images/chevron-up.png | Bin 6727 -> 0 bytes ckan/public/images/chosen-sprite.png | Bin 1560 -> 0 bytes .../public/images/ckan_logo_fullname_long.png | Bin 12304 -> 0 bytes ckan/public/images/dlbg.png | Bin 128 -> 0 bytes ckan/public/images/dragbars.png | Bin 6413 -> 0 bytes ckan/public/images/icons/add.png | Bin 733 -> 0 bytes ckan/public/images/icons/arrow-closed.gif | Bin 104 -> 0 bytes ckan/public/images/icons/arrow-down-16.png | Bin 6524 -> 0 bytes ckan/public/images/icons/arrow-down-32.png | Bin 6888 -> 0 bytes ckan/public/images/icons/arrow-open.gif | Bin 105 -> 0 bytes .../images/icons/arrow-right-16-black.png | Bin 6518 -> 0 bytes ckan/public/images/icons/arrow-right-16.png | Bin 6550 -> 0 bytes ckan/public/images/icons/arrow-right-32.png | Bin 7027 -> 0 bytes ckan/public/images/icons/arrow_down.png | Bin 379 -> 0 bytes ckan/public/images/icons/arrow_down_grey.png | Bin 2970 -> 0 bytes ckan/public/images/icons/arrow_up.png | Bin 372 -> 0 bytes ckan/public/images/icons/atom_feed.png | Bin 836 -> 0 bytes ckan/public/images/icons/ckan.ico | Bin 1150 -> 0 bytes ckan/public/images/icons/comments.png | Bin 557 -> 0 bytes ckan/public/images/icons/delete.png | Bin 655 -> 0 bytes ckan/public/images/icons/door.png | Bin 412 -> 0 bytes ckan/public/images/icons/door_grey.png | Bin 2953 -> 0 bytes ckan/public/images/icons/door_open.png | Bin 508 -> 0 bytes ckan/public/images/icons/drive_web.png | Bin 686 -> 0 bytes ckan/public/images/icons/edit-collapse.png | Bin 320 -> 0 bytes ckan/public/images/icons/edit-expand.png | Bin 357 -> 0 bytes ckan/public/images/icons/error.png | Bin 666 -> 0 bytes ckan/public/images/icons/followers.png | Bin 753 -> 0 bytes ckan/public/images/icons/group.png | Bin 566 -> 0 bytes ckan/public/images/icons/group_add.png | Bin 663 -> 0 bytes ckan/public/images/icons/group_edit.png | Bin 744 -> 0 bytes ckan/public/images/icons/key.png | Bin 612 -> 0 bytes ckan/public/images/icons/lock.png | Bin 749 -> 0 bytes ckan/public/images/icons/magnifier.png | Bin 615 -> 0 bytes ckan/public/images/icons/note.png | Bin 500 -> 0 bytes ckan/public/images/icons/openid.png | Bin 916 -> 0 bytes ckan/public/images/icons/package-disabled.png | Bin 3474 -> 0 bytes ckan/public/images/icons/package.png | Bin 853 -> 0 bytes ckan/public/images/icons/package_add.png | Bin 899 -> 0 bytes ckan/public/images/icons/package_edit.png | Bin 1195 -> 0 bytes ckan/public/images/icons/page_stack.png | Bin 506 -> 0 bytes ckan/public/images/icons/page_white.png | Bin 294 -> 0 bytes ckan/public/images/icons/page_white_add.png | Bin 512 -> 0 bytes ckan/public/images/icons/page_white_code.png | Bin 603 -> 0 bytes .../images/icons/page_white_compressed.png | Bin 724 -> 0 bytes ckan/public/images/icons/page_white_cup.png | Bin 639 -> 0 bytes .../images/icons/page_white_database.png | Bin 579 -> 0 bytes ckan/public/images/icons/page_white_error.png | Bin 623 -> 0 bytes ckan/public/images/icons/page_white_excel.png | Bin 663 -> 0 bytes ckan/public/images/icons/page_white_gear.png | Bin 402 -> 0 bytes ckan/public/images/icons/page_white_json.png | Bin 960 -> 0 bytes ckan/public/images/icons/page_white_link.png | Bin 614 -> 0 bytes ckan/public/images/icons/page_white_rdf.png | Bin 1587 -> 0 bytes ckan/public/images/icons/page_white_stack.png | Bin 317 -> 0 bytes ckan/public/images/icons/page_white_text.png | Bin 342 -> 0 bytes ckan/public/images/icons/pencil.png | Bin 450 -> 0 bytes ckan/public/images/icons/remove.png | Bin 715 -> 0 bytes ckan/public/images/icons/star.png | Bin 3364 -> 0 bytes ckan/public/images/icons/tag_blue.png | Bin 586 -> 0 bytes ckan/public/images/icons/unfilter.png | Bin 308 -> 0 bytes ckan/public/images/icons/user.png | Bin 741 -> 0 bytes ckan/public/images/icons/user_grey.png | Bin 706 -> 0 bytes ckan/public/images/icons/world_go.png | Bin 944 -> 0 bytes ckan/public/images/ldquo.png | Bin 6940 -> 0 bytes ckan/public/images/photo-placeholder.png | Bin 4838 -> 0 bytes ckan/public/images/stars.png | Bin 2059 -> 0 bytes ckan/public/img/collaborate.png | Bin 2390 -> 0 bytes ckan/public/img/find.png | Bin 2252 -> 0 bytes .../public/img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes ckan/public/img/glyphicons-halflings.png | Bin 13826 -> 0 bytes ckan/public/img/lod2.png | Bin 6760 -> 0 bytes ckan/public/img/logo.png | Bin 5246 -> 0 bytes ckan/public/img/logo_64px_wide.png | Bin 5895 -> 0 bytes ckan/public/img/share.png | Bin 1681 -> 0 bytes ckan/public/scripts/application.js | 1869 ---- .../scripts/dataexplorer/icon-sprite.png | Bin 1699 -> 0 bytes ckan/public/scripts/dataexplorer/loading.gif | Bin 1849 -> 0 bytes .../dataexplorer/table-view-template.js | 49 - .../scripts/dataexplorer/table-view.css | 247 - .../public/scripts/dataexplorer/table-view.js | 177 - .../scripts/dataexplorer/table-view.ui.js | 1154 -- ckan/public/scripts/outside.js | 66 - ckan/public/scripts/templates.js | 158 - .../scripts/vendor/backbone/0.5.1/backbone.js | 1149 -- .../vendor/bootstrap/2.0.3/bootstrap.min.js | 6 - .../scripts/vendor/flot/0.7/excanvas.js | 1427 --- .../scripts/vendor/flot/0.7/jquery.flot.js | 2599 ----- ckan/public/scripts/vendor/html5shiv/html5.js | 7 - .../vendor/jquery.chosen/0.9.7/chosen.js | 902 -- .../vendor/jquery.cookie/jquery.cookie.min.js | 6 - .../2.0/jquery.event.drag.min.js | 6 - .../20110801/jquery.fileupload-ui.css | 100 - .../20110801/jquery.fileupload-ui.js | 642 -- .../20110801/jquery.fileupload.js | 752 -- .../20110801/jquery.iframe-transport.js | 156 - .../vendor/jquery.mustache/jquery.mustache.js | 346 - .../jquery.placeholder/jquery.placeholder.js | 104 - .../vendor/jquery.tmpl/beta1/jquery.tmpl.js | 486 - .../scripts/vendor/jquery/1.7.1/jquery.js | 9266 ----------------- .../css/images/ui-bg_flat_0_000_40x100.png | Bin 178 -> 0 bytes .../css/images/ui-bg_flat_100_000_40x100.png | Bin 399 -> 0 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_100_f0f0f0_1x400.png | Bin 106 -> 0 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_highlight-soft_100_f0f0f0_1x100.png | Bin 131 -> 0 bytes .../css/images/ui-icons_000_256x240.png | Bin 4369 -> 0 bytes .../css/images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../css/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../css/images/ui-icons_444444_256x240.png | Bin 4369 -> 0 bytes .../css/images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes .../css/images/ui-icons_b22_256x240.png | Bin 5355 -> 0 bytes .../css/images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../jqueryui/1.8.14/css/jquery-ui.custom.css | 568 - .../vendor/jqueryui/1.8.14/jquery-ui.min.js | 789 -- ckan/public/scripts/vendor/json2.js | 483 - .../vendor/leaflet/0.3.1/images/layers.png | Bin 3945 -> 0 bytes .../leaflet/0.3.1/images/marker-shadow.png | Bin 1649 -> 0 bytes .../vendor/leaflet/0.3.1/images/marker.png | Bin 2519 -> 0 bytes .../leaflet/0.3.1/images/popup-close.png | Bin 1125 -> 0 bytes .../vendor/leaflet/0.3.1/images/zoom-in.png | Bin 963 -> 0 bytes .../vendor/leaflet/0.3.1/images/zoom-out.png | Bin 959 -> 0 bytes .../scripts/vendor/leaflet/0.3.1/leaflet.css | 323 - .../vendor/leaflet/0.3.1/leaflet.ie.css | 48 - .../scripts/vendor/leaflet/0.3.1/leaflet.js | 6 - .../vendor/modernizr/1.7/modernizr.min.js | 2 - .../scripts/vendor/moment/1.6.2/moment.js | 918 -- .../vendor/mustache/0.5.0-dev/mustache.js | 536 - .../vendor/openid-selector/css/openid.css | 45 - .../vendor/openid-selector/images/aol.gif | Bin 2205 -> 0 bytes .../vendor/openid-selector/images/blogger.ico | Bin 3638 -> 0 bytes .../vendor/openid-selector/images/claimid.ico | Bin 3638 -> 0 bytes .../openid-selector/images/facebook.gif | Bin 2075 -> 0 bytes .../vendor/openid-selector/images/flickr.ico | Bin 1150 -> 0 bytes .../vendor/openid-selector/images/google.gif | Bin 1596 -> 0 bytes .../openid-selector/images/livejournal.ico | Bin 5222 -> 0 bytes .../openid-selector/images/myopenid.ico | Bin 2862 -> 0 bytes .../images/openid-inputicon.gif | Bin 237 -> 0 bytes .../vendor/openid-selector/images/openid.gif | Bin 740 -> 0 bytes .../openid-selector/images/technorati.ico | Bin 2294 -> 0 bytes .../openid-selector/images/verisign.gif | Bin 2550 -> 0 bytes .../openid-selector/images/verisign.ico | Bin 4710 -> 0 bytes .../vendor/openid-selector/images/vidoop.ico | Bin 1406 -> 0 bytes .../openid-selector/images/wordpress.ico | Bin 1150 -> 0 bytes .../vendor/openid-selector/images/yahoo.gif | Bin 1682 -> 0 bytes .../openid-selector/js/jquery-1.2.6.min.js | 32 - .../openid-selector/js/openid-jquery.js | 219 - .../scripts/vendor/recline/css/recline.css | 633 -- ckan/public/scripts/vendor/resize/resize.js | 247 - .../vendor/slickgrid/2.0.1/MIT-LICENSE.txt | 20 - .../scripts/vendor/slickgrid/2.0.1/README.txt | 16 - .../slickgrid/2.0.1/images/sort-asc.gif | Bin 830 -> 0 bytes .../slickgrid/2.0.1/images/sort-desc.gif | Bin 833 -> 0 bytes .../2.0.1/jquery-ui-1.8.16.custom.min.js | 611 -- .../2.0.1/jquery.event.drag-2.0.min.js | 6 - .../vendor/slickgrid/2.0.1/slick.grid.css | 158 - .../vendor/slickgrid/2.0.1/slick.grid.min.js | 84 - .../vendor/underscore/1.1.6/underscore.js | 807 -- 169 files changed, 30449 deletions(-) delete mode 100755 ckan/public/css/boilerplate.css delete mode 100644 ckan/public/css/bootstrap.min.css delete mode 100644 ckan/public/css/chosen.css delete mode 100644 ckan/public/css/forms.css delete mode 100755 ckan/public/css/handheld.css delete mode 100644 ckan/public/css/style.css delete mode 100644 ckan/public/images/bullet_separator.png delete mode 100644 ckan/public/images/button-shadow.png delete mode 100644 ckan/public/images/chevron-down.png delete mode 100644 ckan/public/images/chevron-up.png delete mode 100644 ckan/public/images/chosen-sprite.png delete mode 100644 ckan/public/images/ckan_logo_fullname_long.png delete mode 100644 ckan/public/images/dlbg.png delete mode 100644 ckan/public/images/dragbars.png delete mode 100644 ckan/public/images/icons/add.png delete mode 100644 ckan/public/images/icons/arrow-closed.gif delete mode 100644 ckan/public/images/icons/arrow-down-16.png delete mode 100644 ckan/public/images/icons/arrow-down-32.png delete mode 100644 ckan/public/images/icons/arrow-open.gif delete mode 100644 ckan/public/images/icons/arrow-right-16-black.png delete mode 100644 ckan/public/images/icons/arrow-right-16.png delete mode 100644 ckan/public/images/icons/arrow-right-32.png delete mode 100644 ckan/public/images/icons/arrow_down.png delete mode 100644 ckan/public/images/icons/arrow_down_grey.png delete mode 100644 ckan/public/images/icons/arrow_up.png delete mode 100644 ckan/public/images/icons/atom_feed.png delete mode 100644 ckan/public/images/icons/ckan.ico delete mode 100644 ckan/public/images/icons/comments.png delete mode 100755 ckan/public/images/icons/delete.png delete mode 100644 ckan/public/images/icons/door.png delete mode 100644 ckan/public/images/icons/door_grey.png delete mode 100644 ckan/public/images/icons/door_open.png delete mode 100644 ckan/public/images/icons/drive_web.png delete mode 100755 ckan/public/images/icons/edit-collapse.png delete mode 100755 ckan/public/images/icons/edit-expand.png delete mode 100644 ckan/public/images/icons/error.png delete mode 100644 ckan/public/images/icons/followers.png delete mode 100755 ckan/public/images/icons/group.png delete mode 100755 ckan/public/images/icons/group_add.png delete mode 100755 ckan/public/images/icons/group_edit.png delete mode 100644 ckan/public/images/icons/key.png delete mode 100644 ckan/public/images/icons/lock.png delete mode 100644 ckan/public/images/icons/magnifier.png delete mode 100644 ckan/public/images/icons/note.png delete mode 100644 ckan/public/images/icons/openid.png delete mode 100644 ckan/public/images/icons/package-disabled.png delete mode 100644 ckan/public/images/icons/package.png delete mode 100755 ckan/public/images/icons/package_add.png delete mode 100644 ckan/public/images/icons/package_edit.png delete mode 100644 ckan/public/images/icons/page_stack.png delete mode 100755 ckan/public/images/icons/page_white.png delete mode 100755 ckan/public/images/icons/page_white_add.png delete mode 100755 ckan/public/images/icons/page_white_code.png delete mode 100755 ckan/public/images/icons/page_white_compressed.png delete mode 100755 ckan/public/images/icons/page_white_cup.png delete mode 100755 ckan/public/images/icons/page_white_database.png delete mode 100755 ckan/public/images/icons/page_white_error.png delete mode 100755 ckan/public/images/icons/page_white_excel.png delete mode 100755 ckan/public/images/icons/page_white_gear.png delete mode 100644 ckan/public/images/icons/page_white_json.png delete mode 100755 ckan/public/images/icons/page_white_link.png delete mode 100644 ckan/public/images/icons/page_white_rdf.png delete mode 100644 ckan/public/images/icons/page_white_stack.png delete mode 100755 ckan/public/images/icons/page_white_text.png delete mode 100755 ckan/public/images/icons/pencil.png delete mode 100644 ckan/public/images/icons/remove.png delete mode 100755 ckan/public/images/icons/star.png delete mode 100644 ckan/public/images/icons/tag_blue.png delete mode 100755 ckan/public/images/icons/unfilter.png delete mode 100644 ckan/public/images/icons/user.png delete mode 100644 ckan/public/images/icons/user_grey.png delete mode 100644 ckan/public/images/icons/world_go.png delete mode 100644 ckan/public/images/ldquo.png delete mode 100644 ckan/public/images/photo-placeholder.png delete mode 100644 ckan/public/images/stars.png delete mode 100644 ckan/public/img/collaborate.png delete mode 100644 ckan/public/img/find.png delete mode 100644 ckan/public/img/glyphicons-halflings-white.png delete mode 100644 ckan/public/img/glyphicons-halflings.png delete mode 100644 ckan/public/img/lod2.png delete mode 100644 ckan/public/img/logo.png delete mode 100644 ckan/public/img/logo_64px_wide.png delete mode 100644 ckan/public/img/share.png delete mode 100644 ckan/public/scripts/application.js delete mode 100644 ckan/public/scripts/dataexplorer/icon-sprite.png delete mode 100644 ckan/public/scripts/dataexplorer/loading.gif delete mode 100644 ckan/public/scripts/dataexplorer/table-view-template.js delete mode 100644 ckan/public/scripts/dataexplorer/table-view.css delete mode 100644 ckan/public/scripts/dataexplorer/table-view.js delete mode 100644 ckan/public/scripts/dataexplorer/table-view.ui.js delete mode 100644 ckan/public/scripts/outside.js delete mode 100644 ckan/public/scripts/templates.js delete mode 100644 ckan/public/scripts/vendor/backbone/0.5.1/backbone.js delete mode 100644 ckan/public/scripts/vendor/bootstrap/2.0.3/bootstrap.min.js delete mode 100644 ckan/public/scripts/vendor/flot/0.7/excanvas.js delete mode 100644 ckan/public/scripts/vendor/flot/0.7/jquery.flot.js delete mode 100644 ckan/public/scripts/vendor/html5shiv/html5.js delete mode 100644 ckan/public/scripts/vendor/jquery.chosen/0.9.7/chosen.js delete mode 100644 ckan/public/scripts/vendor/jquery.cookie/jquery.cookie.min.js delete mode 100755 ckan/public/scripts/vendor/jquery.event.drag/2.0/jquery.event.drag.min.js delete mode 100644 ckan/public/scripts/vendor/jquery.fileupload/20110801/jquery.fileupload-ui.css delete mode 100644 ckan/public/scripts/vendor/jquery.fileupload/20110801/jquery.fileupload-ui.js delete mode 100644 ckan/public/scripts/vendor/jquery.fileupload/20110801/jquery.fileupload.js delete mode 100644 ckan/public/scripts/vendor/jquery.fileupload/20110801/jquery.iframe-transport.js delete mode 100755 ckan/public/scripts/vendor/jquery.mustache/jquery.mustache.js delete mode 100644 ckan/public/scripts/vendor/jquery.placeholder/jquery.placeholder.js delete mode 100644 ckan/public/scripts/vendor/jquery.tmpl/beta1/jquery.tmpl.js delete mode 100644 ckan/public/scripts/vendor/jquery/1.7.1/jquery.js delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_flat_0_000_40x100.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_flat_100_000_40x100.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_flat_75_ffffff_40x100.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_100_f0f0f0_1x400.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_75_dadada_1x400.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-bg_highlight-soft_100_f0f0f0_1x100.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_000_256x240.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_222222_256x240.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_2e83ff_256x240.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_444444_256x240.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_888888_256x240.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_b22_256x240.png delete mode 100755 ckan/public/scripts/vendor/jqueryui/1.8.14/css/images/ui-icons_cd0a0a_256x240.png delete mode 100644 ckan/public/scripts/vendor/jqueryui/1.8.14/css/jquery-ui.custom.css delete mode 100644 ckan/public/scripts/vendor/jqueryui/1.8.14/jquery-ui.min.js delete mode 100644 ckan/public/scripts/vendor/json2.js delete mode 100644 ckan/public/scripts/vendor/leaflet/0.3.1/images/layers.png delete mode 100644 ckan/public/scripts/vendor/leaflet/0.3.1/images/marker-shadow.png delete mode 100644 ckan/public/scripts/vendor/leaflet/0.3.1/images/marker.png delete mode 100644 ckan/public/scripts/vendor/leaflet/0.3.1/images/popup-close.png delete mode 100644 ckan/public/scripts/vendor/leaflet/0.3.1/images/zoom-in.png delete mode 100644 ckan/public/scripts/vendor/leaflet/0.3.1/images/zoom-out.png delete mode 100644 ckan/public/scripts/vendor/leaflet/0.3.1/leaflet.css delete mode 100644 ckan/public/scripts/vendor/leaflet/0.3.1/leaflet.ie.css delete mode 100644 ckan/public/scripts/vendor/leaflet/0.3.1/leaflet.js delete mode 100755 ckan/public/scripts/vendor/modernizr/1.7/modernizr.min.js delete mode 100644 ckan/public/scripts/vendor/moment/1.6.2/moment.js delete mode 100644 ckan/public/scripts/vendor/mustache/0.5.0-dev/mustache.js delete mode 100644 ckan/public/scripts/vendor/openid-selector/css/openid.css delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/aol.gif delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/blogger.ico delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/claimid.ico delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/facebook.gif delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/flickr.ico delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/google.gif delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/livejournal.ico delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/myopenid.ico delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/openid-inputicon.gif delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/openid.gif delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/technorati.ico delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/verisign.gif delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/verisign.ico delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/vidoop.ico delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/wordpress.ico delete mode 100644 ckan/public/scripts/vendor/openid-selector/images/yahoo.gif delete mode 100644 ckan/public/scripts/vendor/openid-selector/js/jquery-1.2.6.min.js delete mode 100644 ckan/public/scripts/vendor/openid-selector/js/openid-jquery.js delete mode 100644 ckan/public/scripts/vendor/recline/css/recline.css delete mode 100644 ckan/public/scripts/vendor/resize/resize.js delete mode 100644 ckan/public/scripts/vendor/slickgrid/2.0.1/MIT-LICENSE.txt delete mode 100644 ckan/public/scripts/vendor/slickgrid/2.0.1/README.txt delete mode 100644 ckan/public/scripts/vendor/slickgrid/2.0.1/images/sort-asc.gif delete mode 100644 ckan/public/scripts/vendor/slickgrid/2.0.1/images/sort-desc.gif delete mode 100644 ckan/public/scripts/vendor/slickgrid/2.0.1/jquery-ui-1.8.16.custom.min.js delete mode 100644 ckan/public/scripts/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js delete mode 100644 ckan/public/scripts/vendor/slickgrid/2.0.1/slick.grid.css delete mode 100644 ckan/public/scripts/vendor/slickgrid/2.0.1/slick.grid.min.js delete mode 100644 ckan/public/scripts/vendor/underscore/1.1.6/underscore.js diff --git a/ckan/public/css/boilerplate.css b/ckan/public/css/boilerplate.css deleted file mode 100755 index 14aab14aa3d..00000000000 --- a/ckan/public/css/boilerplate.css +++ /dev/null @@ -1,111 +0,0 @@ -/* HTML5 ✰ Boilerplate */ - -html, body, div, span, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, -small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, figcaption, figure, -footer, header, hgroup, menu, nav, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} - -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -blockquote, q { quotes: none; } -blockquote:before, blockquote:after, -q:before, q:after { content: ""; content: none; } -ins { background-color: #ff9; color: #000; text-decoration: none; } -mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; } -del { text-decoration: line-through; } -abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; } -table { border-collapse: collapse; border-spacing: 0; } -hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } -input, select { vertical-align: middle; } - -body { font:13px/1.231 sans-serif; *font-size:small; } -select, input, textarea, button { font:99% sans-serif; } -pre, code, kbd, samp { font-family: monospace, sans-serif; } - -html { overflow-y: scroll; } -a:hover, a:active { outline: none; } -ul, ol { margin-left: 2em; } -ol { list-style-type: decimal; } -nav ul, nav li { margin: 0; list-style:none; list-style-image: none; } -small { font-size: 85%; } -strong, th { font-weight: bold; } -td { vertical-align: top; } -sub, sup { font-size: 75%; line-height: 0; position: relative; } -sup { top: -0.5em; } -sub { bottom: -0.25em; } - -pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; } -textarea { overflow: auto; } -.ie6 legend, .ie7 legend { margin-left: -7px; } -input[type="radio"] { vertical-align: text-bottom; } -input[type="checkbox"] { vertical-align: bottom; } -.ie7 input[type="checkbox"] { vertical-align: baseline; } -.ie6 input { vertical-align: text-bottom; } -label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; } -button, input, select, textarea { margin: 0; } -input:valid, textarea:valid { } -input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; } -.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; } - - -a:link { -webkit-tap-highlight-color: #FF5E99; } -button { width: auto; overflow: visible; } -.ie7 img { -ms-interpolation-mode: bicubic; } - -body, select, input, textarea { color: #444; } -h1, h2, h3, h4, h5, h6 { font-weight: bold; } -a, a:active, a:visited { color: #607890; } -a:hover { color: #036; } - -.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; } -.hidden { display: none; visibility: hidden; } -.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } -.visuallyhidden.focusable:active, -.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } -.invisible { visibility: hidden; } -.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; } -.clearfix:after { clear: both; } -.clearfix { zoom: 1; } - - -@media all and (orientation:portrait) { -} - -@media all and (orientation:landscape) { -} - -@media screen and (max-device-width: 480px) { - /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */ -} - - -@media print { - * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; - -ms-filter: none !important; } - a, a:visited { color: #444 !important; text-decoration: underline; } - a[href]:after { content: " (" attr(href) ")"; } - abbr[title]:after { content: " (" attr(title) ")"; } - .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } - pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } - thead { display: table-header-group; } - tr, img { page-break-inside: avoid; } - @page { margin: 0.5cm; } - p, h2, h3 { orphans: 3; widows: 3; } - h2, h3{ page-break-after: avoid; } -} - diff --git a/ckan/public/css/bootstrap.min.css b/ckan/public/css/bootstrap.min.css deleted file mode 100644 index 1c75d0c07a4..00000000000 --- a/ckan/public/css/bootstrap.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Bootstrap v2.0.3 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:20px}.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:28px;margin-left:2.127659574%;*margin-left:2.0744680846382977%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:99.99999998999999%;*width:99.94680850063828%}.row-fluid .span11{width:91.489361693%;*width:91.4361702036383%}.row-fluid .span10{width:82.97872339599999%;*width:82.92553190663828%}.row-fluid .span9{width:74.468085099%;*width:74.4148936096383%}.row-fluid .span8{width:65.95744680199999%;*width:65.90425531263828%}.row-fluid .span7{width:57.446808505%;*width:57.3936170156383%}.row-fluid .span6{width:48.93617020799999%;*width:48.88297871863829%}.row-fluid .span5{width:40.425531911%;*width:40.3723404216383%}.row-fluid .span4{width:31.914893614%;*width:31.8617021246383%}.row-fluid .span3{width:23.404255317%;*width:23.3510638276383%}.row-fluid .span2{width:14.89361702%;*width:14.8404255306383%}.row-fluid .span1{width:6.382978723%;*width:6.329787233638298%}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:""}.container-fluid:after{clear:both}p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px}p small{font-size:11px;color:#999}.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px}h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit;font-weight:bold;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999}h1{font-size:30px;line-height:36px}h1 small{font-size:18px}h2{font-size:24px;line-height:36px}h2 small{font-size:18px}h3{font-size:18px;line-height:27px}h3 small{font-size:14px}h4,h5,h6{line-height:18px}h4{font-size:14px}h4 small{font-size:12px}h5{font-size:12px}h6{font-size:11px;color:#999;text-transform:uppercase}.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eee}.page-header h1{line-height:1}ul,ol{padding:0;margin:0 0 9px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}li{line-height:18px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}dl{margin-bottom:18px}dt,dd{line-height:18px}dt{font-weight:bold;line-height:17px}dd{margin-left:9px}.dl-horizontal dt{float:left;width:120px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:130px}hr{margin:18px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}strong{font-weight:bold}em{font-style:italic}.muted{color:#999}abbr[title]{cursor:help;border-bottom:1px dotted #ddd}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px}blockquote small{display:block;line-height:18px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:18px;font-style:normal;line-height:18px}small{font-size:100%}cite{font-style:normal}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12.025px;line-height:18px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:18px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 18px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#333;border:0;border-bottom:1px solid #eee}legend small{font-size:13.5px;color:#999}label,input,button,select,textarea{font-size:13px;font-weight:normal;line-height:18px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px;color:#333}input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555;background-color:#fff;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.uneditable-textarea{width:auto;height:auto}label input,label textarea,label select{display:block}input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;background-color:transparent;border:0 \9;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}input[type="image"]{border:0}input[type="file"]{width:auto;padding:initial;line-height:initial;background-color:#fff;background-color:initial;border:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto}select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px}input[type="file"]{line-height:18px \9}select{width:220px;background-color:#fff}select[multiple],select[size]{height:auto}input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}textarea{height:auto}input[type="hidden"]{display:none}.radio,.checkbox{min-height:18px;padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}input,textarea{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus,textarea:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}input,textarea,.uneditable-input{margin-left:0}input.span12,textarea.span12,.uneditable-input.span12{width:930px}input.span11,textarea.span11,.uneditable-input.span11{width:850px}input.span10,textarea.span10,.uneditable-input.span10{width:770px}input.span9,textarea.span9,.uneditable-input.span9{width:690px}input.span8,textarea.span8,.uneditable-input.span8{width:610px}input.span7,textarea.span7,.uneditable-input.span7{width:530px}input.span6,textarea.span6,.uneditable-input.span6{width:450px}input.span5,textarea.span5,.uneditable-input.span5{width:370px}input.span4,textarea.span4,.uneditable-input.span4{width:290px}input.span3,textarea.span3,.uneditable-input.span3{width:210px}input.span2,textarea.span2,.uneditable-input.span2{width:130px}input.span1,textarea.span1,.uneditable-input.span1{width:50px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee;border-color:#ddd}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:17px 20px 18px;margin-top:18px;margin-bottom:18px;background-color:#f5f5f5;border-top:1px solid #ddd;*zoom:1}.form-actions:before,.form-actions:after{display:table;content:""}.form-actions:after{clear:both}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}:-moz-placeholder{color:#999}::-webkit-input-placeholder{color:#999}.help-block,.help-inline{color:#555}.help-block{display:block;margin-bottom:9px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-prepend,.input-append{margin-bottom:5px}.input-prepend input,.input-append input,.input-prepend select,.input-append select,.input-prepend .uneditable-input,.input-append .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:middle;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend input:focus,.input-append input:focus,.input-prepend select:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus{z-index:2}.input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc}.input-prepend .add-on,.input-append .add-on{display:inline-block;width:auto;height:18px;min-width:16px;padding:4px 5px;font-weight:normal;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc}.input-prepend .add-on,.input-append .add-on,.input-prepend .btn,.input-append .btn{margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend .active,.input-append .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:9px}legend+.control-group{margin-top:18px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:18px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:160px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:160px}.form-horizontal .help-block{margin-top:9px;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:18px}.table th,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{float:none;width:44px;margin-left:0}table .span2{float:none;width:124px;margin-left:0}table .span3{float:none;width:204px;margin-left:0}table .span4{float:none;width:284px;margin-left:0}table .span5{float:none;width:364px;margin-left:0}table .span6{float:none;width:444px;margin-left:0}table .span7{float:none;width:524px;margin-left:0}table .span8{float:none;width:604px;margin-left:0}table .span9{float:none;width:684px;margin-left:0}table .span10{float:none;width:764px;margin-left:0}table .span11{float:none;width:844px;margin-left:0}table .span12{float:none;width:924px;margin-left:0}table .span13{float:none;width:1004px;margin-left:0}table .span14{float:none;width:1084px;margin-left:0}table .span15{float:none;width:1164px;margin-left:0}table .span16{float:none;width:1244px;margin-left:0}table .span17{float:none;width:1324px;margin-left:0}table .span18{float:none;width:1404px;margin-left:0}table .span19{float:none;width:1484px;margin-left:0}table .span20{float:none;width:1564px;margin-left:0}table .span21{float:none;width:1644px;margin-left:0}table .span22{float:none;width:1724px;margin-left:0}table .span23{float:none;width:1804px;margin-left:0}table .span24{float:none;width:1884px;margin-left:0}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}[class^="icon-"]:last-child,[class*=" icon-"]:last-child{*margin-left:0}.icon-white{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";opacity:.3;filter:alpha(opacity=30)}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown:hover .caret,.open .caret{opacity:1;filter:alpha(opacity=100)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:4px 0;margin:1px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:8px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#08c}.open{*z-index:1000}.open .dropdown-menu{display:block}.pull-right .dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0,0,0,0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-ms-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1;filter:alpha(opacity=100)}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-ms-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 10px 4px;margin-bottom:0;*margin-left:.3em;font-size:13px;line-height:18px;*line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:1px}.btn-small{padding:5px 9px;font-size:11px;line-height:16px}.btn-small [class^="icon-"]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:11px;line-height:14px}.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover,.btn-inverse,.btn-inverse:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#ccc;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn-primary{background-color:#0074cc;*background-color:#05c;background-image:-ms-linear-gradient(top,#08c,#05c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#05c));background-image:-webkit-linear-gradient(top,#08c,#05c);background-image:-o-linear-gradient(top,#08c,#05c);background-image:-moz-linear-gradient(top,#08c,#05c);background-image:linear-gradient(top,#08c,#05c);background-repeat:repeat-x;border-color:#05c #05c #003580;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc',endColorstr='#0055cc',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#05c;*background-color:#004ab3}.btn-primary:active,.btn-primary.active{background-color:#004099 \9}.btn-warning{background-color:#faa732;*background-color:#f89406;background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{background-color:#da4f49;*background-color:#bd362f;background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{background-color:#5bb75b;*background-color:#51a351;background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{background-color:#49afcd;*background-color:#2f96b4;background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{background-color:#414141;*background-color:#222;background-image:-ms-linear-gradient(top,#555,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#555),to(#222));background-image:-webkit-linear-gradient(top,#555,#222);background-image:-o-linear-gradient(top,#555,#222);background-image:-moz-linear-gradient(top,#555,#222);background-image:linear-gradient(top,#555,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#555555',endColorstr='#222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-group{position:relative;*margin-left:.3em;*zoom:1}.btn-group:before,.btn-group:after{display:table;content:""}.btn-group:after{clear:both}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:9px;margin-bottom:9px}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1}.btn-group>.btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.dropdown-toggle{*padding-top:4px;padding-right:8px;*padding-bottom:4px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini.dropdown-toggle{padding-right:5px;padding-left:5px}.btn-group>.btn-small.dropdown-toggle{*padding-top:4px;*padding-bottom:4px}.btn-group>.btn-large.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#05c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:7px;margin-left:0}.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100)}.btn-mini .caret{margin-top:5px}.btn-small .caret{margin-top:6px}.btn-large .caret{margin-top:6px;border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:.75;filter:alpha(opacity=75)}.alert{padding:8px 35px 8px 14px;margin-bottom:18px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert-heading{color:inherit}.alert .close{position:relative;top:-2px;right:-21px;line-height:18px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:18px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>.pull-right{float:right}.nav .nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:18px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:8px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:18px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333;border-bottom-color:#333}.nav>.dropdown.active>a:hover{color:#000;cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.navbar{*position:relative;*z-index:2;margin-bottom:18px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1)}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar{color:#999}.navbar .brand:hover{text-decoration:none}.navbar .brand{display:block;float:left;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#999}.navbar .navbar-text{margin-bottom:0;line-height:40px}.navbar .navbar-link{color:#999}.navbar .navbar-link:hover{color:#fff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn{margin:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:6px;margin-bottom:0}.navbar-search .search-query{padding:4px 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;color:#fff;background-color:#626262;border:1px solid #151515;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-search .search-query:focus,.navbar-search .search-query.focused{padding:5px 10px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right}.navbar .nav>li{display:block;float:left}.navbar .nav>li>a{float:none;padding:9px 10px 11px;line-height:19px;color:#999;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar .btn{display:inline-block;padding:4px 10px 4px;margin:5px 5px 6px;line-height:18px}.navbar .btn-group{padding:5px 5px 6px;margin:0}.navbar .nav>li>a:hover{color:#fff;text-decoration:none;background-color:transparent}.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#fff;text-decoration:none;background-color:#222}.navbar .divider-vertical{width:1px;height:40px;margin:0 9px;overflow:hidden;background-color:#222;border-right:1px solid #333}.navbar .nav.pull-right{margin-right:0;margin-left:10px}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;background-color:#2c2c2c;*background-color:#222;background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-image:-moz-linear-gradient(top,#333,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{background-color:#222;*background-color:#151515}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#080808 \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown .dropdown-toggle .caret,.navbar .nav li.dropdown.open .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .nav li.dropdown.active .caret{opacity:1;filter:alpha(opacity=100)}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:transparent}.navbar .nav li.dropdown.active>.dropdown-toggle:hover{color:#fff}.navbar .pull-right .dropdown-menu,.navbar .dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right .dropdown-menu:before,.navbar .dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right .dropdown-menu:after,.navbar .dropdown-menu.pull-right:after{right:13px;left:auto}.breadcrumb{padding:7px 14px;margin:0 0 18px;list-style:none;background-color:#fbfbfb;background-image:-moz-linear-gradient(top,#fff,#f5f5f5);background-image:-ms-linear-gradient(top,#fff,#f5f5f5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#fff,#f5f5f5);background-image:-o-linear-gradient(top,#fff,#f5f5f5);background-image:linear-gradient(top,#fff,#f5f5f5);background-repeat:repeat-x;border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#f5f5f5',GradientType=0);-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.breadcrumb li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#999}.breadcrumb .active a{color:#333}.pagination{height:36px;margin:18px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination li{display:inline}.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0}.pagination a:hover,.pagination .active a{background-color:#f5f5f5}.pagination .active a{color:#999;cursor:default}.pagination .disabled span,.pagination .disabled a,.pagination .disabled a:hover{color:#999;cursor:default;background-color:transparent}.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pager{margin-bottom:18px;margin-left:0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;content:""}.pager:after{clear:both}.pager li{display:inline}.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next a{float:right}.pager .previous a{float:left}.pager .disabled a,.pager .disabled a:hover{color:#999;cursor:default;background-color:#fff}.modal-open .dropdown-menu{z-index:2050}.modal-open .dropdown.open{*z-index:2050}.modal-open .popover{z-index:2060}.modal-open .tooltip{z-index:2070}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;overflow:auto;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-ms-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-body{max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.tooltip{position:absolute;z-index:1020;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-2px}.tooltip.right{margin-left:2px}.tooltip.bottom{margin-top:2px}.tooltip.left{margin-left:-2px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top:5px solid #000;border-right:5px solid transparent;border-left:5px solid transparent}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-right:5px solid transparent;border-bottom:5px solid #000;border-left:5px solid transparent}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-right:5px solid #000;border-bottom:5px solid transparent}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px}.popover.top{margin-top:-5px}.popover.right{margin-left:5px}.popover.bottom{margin-top:5px}.popover.left{margin-left:-5px}.popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-top:5px solid #000;border-right:5px solid transparent;border-left:5px solid transparent}.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-right:5px solid #000;border-bottom:5px solid transparent}.popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-right:5px solid transparent;border-bottom:5px solid #000;border-left:5px solid transparent}.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000}.popover .arrow{position:absolute;width:0;height:0}.popover-inner{width:280px;padding:3px;overflow:hidden;background:#000;background:rgba(0,0,0,0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3)}.popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.popover-content{padding:14px;background-color:#fff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:18px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:1;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075);box-shadow:0 1px 1px rgba(0,0,0,0.075)}a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px}.label,.badge{font-size:10.998px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:18px;margin-bottom:18px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-ms-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(top,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#f9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{width:0;height:18px;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(top,#149bdf,#0480be);background-image:-ms-linear-gradient(top,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf',endColorstr='#0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-ms-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .bar{background-color:#149bdf;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-ms-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(top,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#c43c35',GradientType=0)}.progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-ms-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(top,#62c462,#57a957);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#62c462',endColorstr='#57a957',GradientType=0)}.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-ms-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(top,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de',endColorstr='#339bb9',GradientType=0)}.progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0)}.progress-warning.progress-striped .bar{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:18px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:18px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel .item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-ms-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel .item>img{display:block;line-height:1}.carousel .active,.carousel .next,.carousel .prev{display:block}.carousel .active{left:0}.carousel .next,.carousel .prev{position:absolute;top:0;width:100%}.carousel .next{left:100%}.carousel .prev{left:-100%}.carousel .next.left,.carousel .prev.right{left:0}.carousel .active.left{left:-100%}.carousel .active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:10px 15px 5px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{color:#fff}.hero-unit{padding:60px;margin-bottom:30px;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit p{font-size:18px;font-weight:200;line-height:27px;color:inherit}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden} diff --git a/ckan/public/css/chosen.css b/ckan/public/css/chosen.css deleted file mode 100644 index 1405ebbfc5a..00000000000 --- a/ckan/public/css/chosen.css +++ /dev/null @@ -1,390 +0,0 @@ -/* @group Base */ -.chzn-container { - font-size: 13px; - position: relative; - display: inline-block; - zoom: 1; - *display: inline; -} -.chzn-container .chzn-drop { - background: #fff; - border: 1px solid #aaa; - border-top: 0; - position: absolute; - top: 29px; - left: 0; - -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15); - -moz-box-shadow : 0 4px 5px rgba(0,0,0,.15); - -o-box-shadow : 0 4px 5px rgba(0,0,0,.15); - box-shadow : 0 4px 5px rgba(0,0,0,.15); - z-index: 999; -} -/* @end */ - -/* @group Single Chosen */ -.chzn-container-single .chzn-single { - background-color: #ffffff; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f4f4f4), color-stop(0.48, #eeeeee), color-stop(0.5, #f6f6f6), color-stop(0.8, #ffffff)); - background-image: -webkit-linear-gradient(center bottom, #f4f4f4 0%, #eeeeee 48%, #f6f6f6 50%, #ffffff 80%); - background-image: -moz-linear-gradient(center bottom, #f4f4f4 0%, #eeeeee 48%, #f6f6f6 50%, #ffffff 80%); - background-image: -o-linear-gradient(top, #f4f4f4 0%, #eeeeee 48%, #f6f6f6 50%, #ffffff 80%); - background-image: -ms-linear-gradient(top, #f4f4f4 0%, #eeeeee 48%, #f6f6f6 50%, #ffffff 80%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); - background-image: linear-gradient(top, #f4f4f4 0%, #eeeeee 48%, #f6f6f6 50%, #ffffff 80%); - -webkit-border-radius: 5px; - -moz-border-radius : 5px; - border-radius : 5px; - -moz-background-clip : padding; - -webkit-background-clip: padding-box; - background-clip : padding-box; - border: 1px solid #aaaaaa; - -webkit-box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1); - -moz-box-shadow : 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1); - box-shadow : 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1); - display: block; - overflow: hidden; - white-space: nowrap; - position: relative; - height: 23px; - line-height: 24px; - padding: 0 0 0 8px; - color: #444444; - text-decoration: none; -} -.chzn-container-single .chzn-single span { - margin-right: 26px; - display: block; - overflow: hidden; - white-space: nowrap; - -o-text-overflow: ellipsis; - -ms-text-overflow: ellipsis; - text-overflow: ellipsis; -} -.chzn-container-single .chzn-single abbr { - display: block; - position: absolute; - right: 26px; - top: 6px; - width: 12px; - height: 13px; - font-size: 1px; - background: url('../images/chosen-sprite.png') right top no-repeat; -} -.chzn-container-single .chzn-single abbr:hover { - background-position: right -11px; -} -.chzn-container-single .chzn-single div { - position: absolute; - right: 0; - top: 0; - display: block; - height: 100%; - width: 18px; -} -.chzn-container-single .chzn-single div b { - background: url('../images/chosen-sprite.png') no-repeat 0 0; - display: block; - width: 100%; - height: 100%; -} -.chzn-container-single .chzn-search { - padding: 3px 4px; - position: relative; - margin: 0; - white-space: nowrap; - z-index: 1010; -} -.chzn-container-single .chzn-search input { - background: #fff url('../images/chosen-sprite.png') no-repeat 100% -22px; - background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); - background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); - background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%,#eeeeee 99%); - background: url('../images/chosen-sprite.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%,#eeeeee 99%); - margin: 1px 0; - padding: 4px 20px 4px 5px; - outline: 0; - border: 1px solid #aaa; - font-family: sans-serif; - font-size: 1em; -} -.chzn-container-single .chzn-drop { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius : 0 0 4px 4px; - border-radius : 0 0 4px 4px; - -moz-background-clip : padding; - -webkit-background-clip: padding-box; - background-clip : padding-box; -} -/* @end */ - -.chzn-container-single-nosearch .chzn-search input { - position: absolute; - left: -9000px; -} - -/* @group Multi Chosen */ -.chzn-container-multi .chzn-choices { - background-color: #fff; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); - background-image: -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background-image: -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background-image: -o-linear-gradient(bottom, white 85%, #eeeeee 99%); - background-image: -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); - background-image: linear-gradient(top, #ffffff 85%, #eeeeee 99%); - border: 1px solid #aaa; - margin: 0; - padding: 0; - cursor: text; - overflow: hidden; - height: auto !important; - height: 1%; - position: relative; -} -.chzn-container-multi .chzn-choices li { - float: left; - list-style: none; -} -.chzn-container-multi .chzn-choices .search-field { - white-space: nowrap; - margin: 0; - padding: 0; -} -.chzn-container-multi .chzn-choices .search-field input { - color: #666; - background: transparent !important; - border: 0 !important; - font-family: sans-serif; - font-size: 100%; - height: 15px; - padding: 5px; - margin: 1px 0; - outline: 0; - -webkit-box-shadow: none; - -moz-box-shadow : none; - -o-box-shadow : none; - box-shadow : none; -} -.chzn-container-multi .chzn-choices .search-field .default { - color: #999; -} -.chzn-container-multi .chzn-choices .search-choice { - -webkit-border-radius: 3px; - -moz-border-radius : 3px; - border-radius : 3px; - -moz-background-clip : padding; - -webkit-background-clip: padding-box; - background-clip : padding-box; - background-color: #e4e4e4; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.48, #e8e8e8), color-stop(0.5, #f0f0f0), color-stop(0.8, #f4f4f4)); - background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, #e8e8e8 48%, #f0f0f0 50%, #f4f4f4 80%); - background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, #e8e8e8 48%, #f0f0f0 50%, #f4f4f4 80%); - background-image: -o-linear-gradient(top, #eeeeee 0%, #e8e8e8 48%, #f0f0f0 50%, #f4f4f4 80%); - background-image: -ms-linear-gradient(top, #eeeeee 0%, #e8e8e8 48%, #f0f0f0 50%, #f4f4f4 80%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f4f4f4',GradientType=0 ); - background-image: linear-gradient(top, #eeeeee 0%, #e8e8e8 48%, #f0f0f0 50%, #f4f4f4 80%); - -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05); - -moz-box-shadow : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05); - box-shadow : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05); - color: #333; - border: 1px solid #aaaaaa; - line-height: 13px; - padding: 3px 20px 3px 5px; - margin: 3px 0 3px 5px; - position: relative; -} -.chzn-container-multi .chzn-choices .search-choice span { - cursor: default; -} -.chzn-container-multi .chzn-choices .search-choice-focus { - background: #d4d4d4; -} -.chzn-container-multi .chzn-choices .search-choice .search-choice-close { - display: block; - position: absolute; - right: 3px; - top: 4px; - width: 12px; - height: 13px; - font-size: 1px; - background: url('../images/chosen-sprite.png') right top no-repeat; -} -.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover { - background-position: right -11px; -} -.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close { - background-position: right -11px; -} -/* @end */ - -/* @group Results */ -.chzn-container .chzn-results { - margin: 0 4px 4px 0; - max-height: 240px; - padding: 0 0 0 4px; - position: relative; - overflow-x: hidden; - overflow-y: auto; -} -.chzn-container-multi .chzn-results { - margin: -1px 0 0; - padding: 0; -} -.chzn-container .chzn-results li { - display: none; - line-height: 15px; - padding: 5px 6px; - margin: 0; - list-style: none; -} -.chzn-container .chzn-results .active-result { - cursor: pointer; - display: list-item; -} -.chzn-container .chzn-results .highlighted { - background-color: #3875d7; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.1, #2a62bc), color-stop(0.8, #3875d7)); - background-image: -webkit-linear-gradient(center bottom, #2a62bc 10%, #3875d7 80%); - background-image: -moz-linear-gradient(center bottom, #2a62bc 10%, #3875d7 80%); - background-image: -o-linear-gradient(bottom, #2a62bc 10%, #3875d7 80%); - background-image: -ms-linear-gradient(top, #2a62bc 10%, #3875d7 80%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a62bc', endColorstr='#3875d7',GradientType=0 ); - background-image: linear-gradient(top, #2a62bc 10%, #3875d7 80%); - color: #fff; -} -.chzn-container .chzn-results li em { - background: #feffde; - font-style: normal; -} -.chzn-container .chzn-results .highlighted em { - background: transparent; -} -.chzn-container .chzn-results .no-results { - background: #f4f4f4; - display: list-item; -} -.chzn-container .chzn-results .group-result { - cursor: default; - color: #999; - font-weight: bold; -} -.chzn-container .chzn-results .group-option { - padding-left: 15px; -} -.chzn-container-multi .chzn-drop .result-selected { - display: none; -} -.chzn-container .chzn-results-scroll { - background: white; - margin: 0px 4px; - position: absolute; - text-align: center; - width: 321px; /* This should by dynamic with js */ - z-index: 1; -} -.chzn-container .chzn-results-scroll span { - display: inline-block; - height: 17px; - text-indent: -5000px; - width: 9px; -} -.chzn-container .chzn-results-scroll-down { - bottom: 0; -} -.chzn-container .chzn-results-scroll-down span { - background: url('../images/chosen-sprite.png') no-repeat -4px -3px; -} -.chzn-container .chzn-results-scroll-up span { - background: url('../images/chosen-sprite.png') no-repeat -22px -3px; -} -/* @end */ - -/* @group Active */ -.chzn-container-active .chzn-single { - -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3); - -moz-box-shadow : 0 0 5px rgba(0,0,0,.3); - -o-box-shadow : 0 0 5px rgba(0,0,0,.3); - box-shadow : 0 0 5px rgba(0,0,0,.3); - border: 1px solid #5897fb; -} -.chzn-container-active .chzn-single-with-drop { - border: 1px solid #aaa; - -webkit-box-shadow: 0 1px 0 #fff inset; - -moz-box-shadow : 0 1px 0 #fff inset; - -o-box-shadow : 0 1px 0 #fff inset; - box-shadow : 0 1px 0 #fff inset; - background-color: #eee; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.2, white), color-stop(0.8, #eeeeee)); - background-image: -webkit-linear-gradient(center bottom, white 20%, #eeeeee 80%); - background-image: -moz-linear-gradient(center bottom, white 20%, #eeeeee 80%); - background-image: -o-linear-gradient(bottom, white 20%, #eeeeee 80%); - background-image: -ms-linear-gradient(top, #ffffff 20%,#eeeeee 80%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); - background-image: linear-gradient(top, #ffffff 20%,#eeeeee 80%); - -webkit-border-bottom-left-radius : 0; - -webkit-border-bottom-right-radius: 0; - -moz-border-radius-bottomleft : 0; - -moz-border-radius-bottomright: 0; - border-bottom-left-radius : 0; - border-bottom-right-radius: 0; -} -.chzn-container-active .chzn-single-with-drop div { - background: transparent; - border-left: none; -} -.chzn-container-active .chzn-single-with-drop div b { - background-position: -18px 1px; -} -.chzn-container-active .chzn-choices { - -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3); - -moz-box-shadow : 0 0 5px rgba(0,0,0,.3); - -o-box-shadow : 0 0 5px rgba(0,0,0,.3); - box-shadow : 0 0 5px rgba(0,0,0,.3); - border: 1px solid #5897fb; -} -.chzn-container-active .chzn-choices .search-field input { - color: #111 !important; -} -/* @end */ - -/* @group Disabled Support */ -.chzn-disabled { - cursor: default; - opacity:0.5 !important; -} -.chzn-disabled .chzn-single { - cursor: default; -} -.chzn-disabled .chzn-choices .search-choice .search-choice-close { - cursor: default; -} - -/* @group Right to Left */ -.chzn-rtl { direction:rtl;text-align: right; } -.chzn-rtl .chzn-single { padding-left: 0; padding-right: 8px; } -.chzn-rtl .chzn-single span { margin-left: 26px; margin-right: 0; } - -.chzn-rtl .chzn-single div { left: 3px; right: auto; } -.chzn-rtl .chzn-single abbr { - left: 26px; - right: auto; -} -.chzn-rtl .chzn-choices li { float: right; } -.chzn-rtl .chzn-choices .search-choice { padding: 3px 5px 3px 19px; margin: 3px 5px 3px 0; } -.chzn-rtl .chzn-choices .search-choice .search-choice-close { left: 4px; right: auto; background-position: right top;} -.chzn-rtl.chzn-container-single .chzn-results { margin-left: 4px; margin-right: 0; padding-left: 0; padding-right: 4px; } -.chzn-rtl .chzn-results .group-option { padding-left: 0; padding-right: 20px; } -.chzn-rtl.chzn-container-active .chzn-single-with-drop div { border-right: none; } -.chzn-rtl .chzn-search input { - background: url('../images/chosen-sprite.png') no-repeat -38px -22px, #ffffff; - background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); - background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); - background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -ms-linear-gradient(top, #ffffff 85%,#eeeeee 99%); - background: url('../images/chosen-sprite.png') no-repeat -38px -22px, linear-gradient(top, #ffffff 85%,#eeeeee 99%); - padding: 4px 5px 4px 20px; -} -/* @end */ \ No newline at end of file diff --git a/ckan/public/css/forms.css b/ckan/public/css/forms.css deleted file mode 100644 index e1a6a46de91..00000000000 --- a/ckan/public/css/forms.css +++ /dev/null @@ -1,199 +0,0 @@ -/* Generated at 2010-03-25 16:44:39 from css@pearl.joyent.us commit 1d2b5cf. */ - -fieldset { - padding: 1em; - margin: 0 0 1.5em 0; - border-bottom: 1px solid #ccc; } - -legend { - font-weight: bold; - font-size: 1.2em; } - -textarea, select, -input[type=text], input.text, -input[type=password], input.password, -input[type=email], input.email, -input[type=url], input.url { - padding: 0.3em; - width: 30em; - margin: 0 0 0.5em 0; - background: #fff; - border: 1px solid #bbb; } - textarea:focus, select:focus, - input[type=text]:focus, input.text:focus, - input[type=password]:focus, input.password:focus, - input[type=email]:focus, input.email:focus, - input[type=url]:focus, input.url:focus { - border-color: #666; } - textarea.has-errors, select.has-errors, - textarea.fieldWithErrors, select.fieldWithErrors, - input[type=text].has-errors, input.text.has-errors, - input[type=text].fieldWithErrors, input.text.fieldWithErrors, - input[type=password].has-errors, input.password.has-errors, - input[type=password].fieldWithErrors, input.password.fieldWithErrors, - input[type=email].has-errors, input.email.has-errors, - input[type=email].fieldWithErrors, input.email.fieldWithErrors, - input[type=url].has-errors, input.url.has-errors, - input[type=url].fieldWithErrors, input.url.fieldWithErrors { - border-color: #d12f19; } - table textarea, table select, - table input[type=text], table input.text, - table input[type=password], table input.password, - table input[type=email], table input.email, - table input[type=url], table input.url { - margin: 0; } - -input.title { - font-size: 1.5em; } -input.short { - width: 15em; } -table input.short { - width: 12em; } -input.medium-width { - width: 25em; } -table input.medium-width { - width: 20em; } -input.long { - width: 100%; } - -select.short { - width: 14.5em; } - -textarea { - width: 30em; - height: 15em; } -textarea.short { - height: 1em; } -textarea.wide { - width: 55; - height: 1em; } - -select[multiple], select.multiple { - padding: 0; - height: 10em; } - -form dl { - *display: inline-block; - clear: left; - width: 100%; - background: transparent url(../images/dlbg.png) repeat-y 21% top; - padding: 0.5em 0; } - form dl:after { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; } - form dl dt { - width: 20%; - margin: 1em 0 0 0; - float: left; - clear: right; - text-align: right; } - form dl dt:first-child, form dl dt:first-child + dd { - margin-top: 0em; } - form dl dd { - float: right; - min-height: 1.5em; - width: 78%; - margin: 0 0 0 2%; } - form dl dt + dd { - margin-top: 1em; } - form dl dt, form dl dd { - font-size: 1em; - line-height: 1.5em; } - * html form dl { - height: 1px; } - form dl dd img { - vertical-align: middle; } - form dl dd ul { - margin: 0.5em 0 0 0; - padding-top: 0; - padding-right: 0; - padding-bottom: 0; - } - form dl dd.notes, form dl dd.hints, .hints { - padding: 0 0 0.3em 0; - color: #555; - font-size: 90%; - } - -label.has-errors, label.fieldWithErrors { - font-weight: bold; - color: #d12f19; } - -label { - display: block; - padding: 0.2em; -} - -form .field_error, form .error-explanation { - display: none; } -form.has-errors .field_error, form.has-errors .error-explanation { - display: block; } - -.field_error { - color: #d12f19; - left: 20px; - padding-left: 20px; - position: relative; - background: transparent url(../images/icons/error.png) left 3px no-repeat; } - -td.field_warning { - color: #d12f19; } - -.fieldset_button_error { - background: transparent url(../images/icons/error.png) left center no-repeat; } - -.error-explanation, -#errorExplanation { - background: #fff; - border: 1px solid #d12f19; - margin-bottom: 1em; - clear: left; } - .error-explanation h2, - #errorExplanation h2 { - margin: 0; - font-size: 1.1em; - font-weight: bold; - padding-left: 1em; - line-height: 2.6em; - background: #d12f19; - color: #fff; } - .error-explanation ul, .error-explanation p, - #errorExplanation ul, #errorExplanation p { - margin: 0.5em 1em; } - .error-explanation ul, - #errorExplanation ul { - margin-left: 2em; } - -.taglist { - margin-top: 0; } - .taglist li { - -moz-border-radius: 0.4em; - -webkit-border-radius: 0.4em; - border-radius: 0.4em; - margin: 0 0.3em 0 0; - padding: 0 0.5em; - background: #395ee8; - font-weight: bold; - color: white; - display: inline; - float: left; - line-height: 16px; } - .taglist li img { - opacity: 0.5; } - .taglist li img:hover { - opacity: 1; } - -#preview { - margin-bottom: 30px; - } - -#openid_form { - width: 100%; -} - -#openid_input_area { - padding: 0px; -} diff --git a/ckan/public/css/handheld.css b/ckan/public/css/handheld.css deleted file mode 100755 index 262416019fb..00000000000 --- a/ckan/public/css/handheld.css +++ /dev/null @@ -1,8 +0,0 @@ -* { - float: none; - background: #fff; - color: #000; -} - - -body { font-size: 80%; } \ No newline at end of file diff --git a/ckan/public/css/style.css b/ckan/public/css/style.css deleted file mode 100644 index 6df5b558884..00000000000 --- a/ckan/public/css/style.css +++ /dev/null @@ -1,1507 +0,0 @@ -body.no-sidebar .sidebar-outer { display: none; } -body.no-sidebar #content { padding-right: 0; border-right: none; } -body.no-sidebar .content-outer { - width: 940px; -} - -.header.outer { - background-color: #e2e2e2; - background-image: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), to(#cccccc)); - background-image: -webkit-linear-gradient(top, #e2e2e2, #cccccc); - background-image: -moz-linear-gradient(top, #e2e2e2, #cccccc); - background-image: -ms-linear-gradient(top, #e2e2e2, #cccccc); - background-image: -o-linear-gradient(top, #e2e2e2, #cccccc); - background-image: linear-gradient(top, #e2e2e2, #cccccc); - filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e2e2e2', EndColorStr='#cccccc'); - - margin-bottom: 18px; - -moz-box-shadow: 0px 2px 15px #dddddd; - -webkit-box-shadow: 0px 2px 15px #dddddd; - box-shadow: 0px 2px 15px #dddddd; - border-bottom: 1px solid #ccc; -} - -header { - padding: 5px 0px 5px 0px; -} - -header #logo { - float: left; -} - -header #site-name { - font-size: 1.4em; - font-family: Ubuntu, sans-serif; - padding: 5px; - padding-left: 82px; - padding-bottom: 2px; - /*font-weight: bold;*/ - color: #333; - text-shadow: 1px 1px 3px #ccc; - line-height: 1.3; -} - -header #site-name a { - color: #000; -} - -header .menu form { - display: inline; -} - -header .menu input { - width: 200px; - margin-top: 2px; - height: 10px; -} - -header .menu a { - display: inline-block; - padding-top: 5px; - font-size: 1.1em; - text-decoration: none; - font-weight: bold; - margin-left: 1.5em; - text-shadow: 1px 1px 3px #ccc; -} - -header .menu #menusearch { - float: right; -} - -header .menu #mainmenu { - display: inline; -} - -header .account { - float: right; -} - -header .search { - margin: 1px; - margin-left: 1em; - border: 1px solid #ccc; - font-size: 1.1em; - padding: 0.4em; - font-weight: bold; - - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -} - -.footer.outer { - border-top: 2px solid #ccc; - background-color: #dbdbdb; - background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#ffffff)); - background-image: -webkit-linear-gradient(top, #dbdbdb, #ffffff); - background-image: -moz-linear-gradient(top, #dbdbdb, #ffffff); - background-image: -ms-linear-gradient(top, #dbdbdb, #ffffff); - background-image: -o-linear-gradient(top, #dbdbdb, #ffffff); - background-image: linear-gradient(top, #dbdbdb, #ffffff); - fromilter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#dbdbdb', EndColorStr='#ffffff'); -} - -html, body { - height: 100%; -} - -#wrap { - height: auto !important; - height: 100%; - margin: 0 auto 1%; -} - -footer, #push { - height: auto; -} - -footer { - margin-top: 5px; - padding-top: 1em; -} - -footer a { - text-decoration: none; -} - -footer h3 { - font-size: 1.2em; -} - -h1, h2, h3, h4, h5 { - font-family: 'Ubuntu', Georgia; - font-weight: normal; - margin-bottom: 10px; -} - -a, a:visited { - color: #bb2222; - text-decoration: none; -} - -a:hover { - color: #183661; -} - -a.btn-primary:visited { - color: #fff; -} - -label.control-label { - font-weight: bold; -} - - -/* ====== */ -/* Tables */ -/* ====== */ -/* -table th { - border: 1px solid #e0e0e0; - background-color: #e2e2e2; - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#e2e2e2)); - background-image: -webkit-linear-gradient(top, #f0f0f0, #e2e2e2); - background-image: -moz-linear-gradient(top, #f0f0f0, #e2e2e2); - background-image: -ms-linear-gradient(top, #f0f0f0, #e2e2e2); - background-image: -o-linear-gradient(top, #f0f0f0, #e2e2e2); - background-image: linear-gradient(top, #f0f0f0, #e2e2e2); - filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f0f0f0', EndColorStr='#e2e2e2'); -} -table caption { - caption-side: bottom; - color: #888; - font-size: 0.9em; - background-color: white; -} -tbody tr:nth-child(even) td, tbody tr.even td { - background-color: #F9F9F9; -} -tbody tr:nth-child(odd) td, tbody tr.odd td { - background-color: #F2F2F2; -} -*/ - - -/* ==================== */ -/* Common page elements */ -/* ==================== */ -#content { - border-right: 1px solid #e0e0e0; - padding-right: 20px; -} -.page_heading { - margin-top: 0.9em; - margin-bottom: 0.7em; - font-size: 2.2em; - font-weight: normal; -} -#page-logo { - max-width: 36px; - max-height: 36px; - vertical-align: text-top; -} -.hover-for-help { - position: relative; -} -.hover-for-help > .help-text { - position: absolute; - top: 24px; - left: -90px; - display: none; - padding: 2px 8px; - font-size: 11px; - background: #333; - text-align: left; - width: 250px; - z-index: 3; - color: #fff; -} -.hover-for-help > .help-text > span { - display: block; - padding: 2px 0; -} -.hover-for-help > .help-text > span.fail { - color: #999; -} -.hover-for-help:hover > .help-text { - display: block; -} -.semi-link { - border-bottom: 1px dashed #000; -} - -img.gravatar { - margin: 0 5px -5px 0; - border-radius: 3px; - vertical-align: baseline; -} - -.inline-icon { - padding-right: 5px; - vertical-align: top; -} - -.drag-drop-list { - list-style-type: none; - margin: 0; - padding: 0; -} -.drag-drop-list li { - margin-bottom: 3px; - cursor: move; -} -.drag-drop-list li.drag-bars { - padding-left: 35px; - background-image: url('/images/dragbars.png'); - background-repeat: no-repeat; - background-position: top left; -} - -ul.no-break li { - white-space: nowrap; - overflow: hidden; -} - -/* =============== */ -/* MinorNavigation */ -/* =============== */ -#minornavigation .nav { - margin: 0 0 1em 0 ; - border: 1px solid #e0e0e0; - background-color: #e2e2e2; - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#e2e2e2)); - background-image: -webkit-linear-gradient(top, #f0f0f0, #e2e2e2); - background-image: -moz-linear-gradient(top, #f0f0f0, #e2e2e2); - background-image: -ms-linear-gradient(top, #f0f0f0, #e2e2e2); - background-image: -o-linear-gradient(top, #f0f0f0, #e2e2e2); - background-image: linear-gradient(top, #f0f0f0, #e2e2e2); - filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f0f0f0', EndColorStr='#e2e2e2'); - - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; - padding: 2px 4px; - font-weight: bold; -} -#minornavigation .nav > li > a { - border: 1px solid transparent; - border-bottom: none; - border-right: none; - height: 14px; - margin-right: 5px; - padding-top: 7px; -} -#minornavigation .nav > li > a:hover { - border-color: #bbb; -} -#minornavigation .nav > li.active > a { - background: #fff; - border-color: #666; - color: #000; -} -#minornavigation .nav > li.open > a { - border-color: #666; -} -#minornavigation .nav > li.disabled > a, -#minornavigation .nav > li.disabled > a:hover { - color: #888; - border-color: transparent; - background: transparent; -} -#minornavigation .caret { - border-top-color: #555; - margin-left: 8px; -} -#minornavigation .nav > li.open .caret { - border-top-color: #fff; -} -#minornavigation .divider { - padding: 8px 10px; - font-size: 14px; - color: #888; -} -.dropdown-menu { - min-width: 250px; -} -.dropdown-menu a { - font-weight: bold; - padding: 5px 15px; - margin-bottom: 2px; - color: #bb2222; -} -.dropdown-menu hr { - margin: 4px 0; -} -.dropdown-menu li:last-child a { - margin-bottom: 0; -} -.dropdown-menu li:hover a { - color: #183661; - background: #eee; -} - - -/* ======= */ -/* Sidebar */ -/* ======= */ -#sidebar { - overflow: hidden; -} -#sidebar h2, -#sidebar h3 { - font-size: 1.3em; -} -#sidebar .widget-list { - list-style: none; - margin-left: 0px; -} -#sidebar .widget-list li.widget-container { - padding-bottom: 1em; - border-bottom: 1px solid #e0e0e0; - margin-bottom: 1em; -} -#sidebar .widget-list li.widget-container.boxed { - border-bottom: 0; - background-color: #FFF7C0; - padding: 15px; - padding-top: 10px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - border-radius: 15px; -} - - -/* ============== */ -/* = Pagination = */ -/* ============== */ -.pagination-alphabet a { - padding: 0 6px; -} - -/* ====== */ -/* Facets */ -/* ====== */ -.facet-box h2 { - color: #000; - font-size: 1.2em; -} -.facet-box .facet-options { - margin-top: 0.5em; -} -.facet-box .facet-options li { - padding-top: 0.2em; - color: #000; -} - - -/* ======================= */ -/* = Generic Form Footer = */ -/* ======================= */ -div.form-actions p.hints { - width: 50%; - margin: 10px 0 0 0; -} - - -/* ============= */ -/* = Home Page = */ -/* ============= */ -body.index.home #sidebar { - display: none; -} -body.index.home .front-page .action-box h1 { - padding-top: 0.6em; - padding-bottom: 0.5em; - font-size: 2.1em; -} -body.index.home .front-page .action-box { - border-radius: 20px; - background: #FFF7C0; -} -body.index.home .front-page .action-box-inner { - padding: 0 20px 20px; - min-height: 13.4em; -} -body.index.home .front-page .action-box-inner :last-child { - margin-bottom: 0; -} -body.index.home .front-page .action-box-inner.collaborate { - background:url(../img/collaborate.png) no-repeat right top; -} -body.index.home .front-page .action-box-inner.share { - background:url(../img/share.png) no-repeat right top; -} -body.index.home .front-page .action-box-inner.find { - background:url(../img/find.png) no-repeat right top; -} -body.index.home .front-page .action-box-inner a { - font-weight: bold; -} -body.index.home .front-page .action-box-inner input { - font-family: 'Ubuntu'; - border-radius: 10px; - background-color: #fff; - font-size: 1.3em; - width: 90%; - border: 1px solid #999; - color: #666; - padding: 0.5em; - display: inline-block; - margin-right: 5px; - margin-bottom: 10px; - line-height: 16px; -} -body.index.home .front-page .action-box-inner .create-button { - display: block; - float: right; - font-weight: normal; - font-family: 'Ubuntu'; - border-radius: 10px; - background-color: #B22; - border: 0px; - font-size: 1.3em; - color: #fff; - padding: 0.5em; -} -body.index.home .front-page .action-box-inner .create-button:hover { - background-color: #822; -} -body.index.home .front-page .action-box-inner ul { - margin-top: 1em; - margin-bottom: 0; -} -body.index.home .front-page .whoelse { - margin-top: 1em; -} -body.index.home .front-page .group { - overflow: hidden; -} -body.index.home .front-page .group h3 { - margin-bottom: 0.5em; -} -body.index.home .front-page .group p { - margin-bottom: 0em; - min-height: 6em; -} -body.index.home .front-page .group strong { - display: block; - margin-bottom: 1.5em; -} - - -/* ======================== */ -/* Search Page: Filter List */ -/* ======================== */ -.filter-list { - display: inline-block; - margin-right: 5px; - margin-bottom: 10px; - padding: 2px 2px 4px 3px; - font-size: 14px; - background-color: #FFF7C0; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - line-height: 16px; -} -.filter-list img { - margin-bottom: -3px; -} -.filter-list .name::after { - content: ":"; -} -.filter-list .value { - font-weight: bold; -} - - -/* ============== */ -/* = Login Form = */ -/* ============== */ -form.simple-form label { - display: inline-block; - float: left; - min-width: 40%; - padding-top: 0.5em; - padding-bottom: 1em; -} -form.simple-form input[type=text], -form.simple-form input[type=password] { - border: 1px solid #E7E7E7; - padding: 0.5em; - width: 40%; - margin-bottom: 1em -} - - -/* ================================== */ -/* = Dataset/Group View: Sidebar List */ -/* ================================== */ -.property-list { - list-style-type: none; - padding-left: 3em; -} -.property-list li { - margin-bottom: 0.2em; - list-style-type: none; -} -.property-list li ul { - margin-left: -1.5em; -} -.property-list li h3 { - font-size: 1.1em; - margin-bottom: 0.5em; - margin-left: -2em; -} -/* Fix the indented headings on the groups page */ -.group.read .property-list { - margin-left: 0; - padding-left: 0; -} -.group.read .property-list li h3, -.group.read .property-list li ul { - margin-left: 0; -} -.group-dataset-list { - margin: 2em 0; -} - -.group-search-box input[type="search"] { - width: 100%; - margin-bottom: 20px; -} -.group-search-box input[type="submit"] { - float: right; -} - - -/* ============== */ -/* = User Index = */ -/* ============== */ - -ul.userlist, -ul.userlist ul { - list-style-type: none; - margin: 0; - padding: 0; -} -ul.userlist li.user { - display: inline-block; - width: 200px; - margin-bottom: 15px; -} -ul.userlist li ul span.edits { - color: #333; - font-size: 1.1em; - font-weight: bold; - margin-left: 3px; -} -ul.userlist .username img { - margin: 0 5px -6px 0; - border-radius: 3px; -} -ul.userlist .created { - color: #888; -} -ul.userlist .badge { - color: #fc0; -} -.user-search input[type=text], -.user-search input[type=password] { - width: 70%; - margin-top: 5px; -} - -/* ================================= */ -/* = User Read and Dashboard pages = */ -/* ================================= */ - -body.user.read #sidebar { display: none; } -body.user.read #content { - border-right: 0; - width: 950px; -} - -.user.read .page_heading, .user.dashboard .page_heading { - font-weight: bold; -} - -.user.read .page_heading img.gravatar, .user.dashboard .page_heading img.gravatar { - padding: 2px; - border: solid 1px #ddd; - vertical-align: middle; - margin-right: 5px; - margin-top: -3px; -} - -.user.read .page_heading .fullname, .user.dashboard .page_heading .fullname { - font-weight: normal; - color: #999; -} - -.user.read .rule { - clear: both; - margin-bottom: 15px; - padding-top: 20px; - border-bottom: 1px solid #ddd; -} - -.vcard dt { - width: 115px; - float: left; - font-weight: normal; - color: #999; -} - -.vcard dd { - margin-left: 115px; -} - -.user.read ul.stats { - margin-left: 0; - padding-left: 0; -} - -.user.read ul.stats li { - display: inline-block; - color: inherit; - width: 115px; -} - -.user.read ul.stats li strong { - font-size: 36px; - display: block; - line-height: 35px; -} - -.user.read ul.stats li span { - color: #999; -} - -.user.read .listing div.datasets .datasets { - padding-right: 15px; -} - -.user.read .listing .changes { -} - - -/* ========================= */ -/* = Dataset Snapshot View = */ -/* ========================= */ -.state-deleted, .state-deleted a, .state-deleted * { - color: rgba(0, 0, 0, 0.4); -} -.state-deleted { - padding-left: 3px; -} -.state-deleted:hover * { - color: rgba(0, 0, 0, 0.8); -} -.state-notice { - text-transform: uppercase; - font-size: 120%; - background: #aaa; - padding: 15px; - text-align: center; - color: #fff; -} - - -/* =============== */ -/* = Search Page = */ -/* =============== */ -body.package.search #menusearch { - display: none; -} -.dataset-search { - margin-bottom: 35px; -} -input.search { - width: 380px; - float: left; - font-size: 1.2em; - margin: 0px; - border: 1px solid #ccc; - padding: 0.6em 0.5em 0.6em 5px; - font-weight: bold; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; - -moz-background-clip: padding; - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -.dataset-search input.button { - display: inline-block; - float: left; - margin-left: 9px; -} - - -/* ======================================== */ -/* = Dataset listing (eg. search results) = */ -/* ======================================== */ -/* TODO strip and use .search-result class in markup everywhere */ -ul.datasets { - padding-left: 0; - margin: 0 0 1em 0; -} -ul.datasets li { - list-style: none; - padding: 1em 0 0.2em 0.0em; - border-bottom: 1px solid #ececec; - overflow: hidden; -} -ul.datasets li .header { - padding-top: 0.5em; - font-weight: bold; - font-size: 1.1em; -} -ul.datasets li .extract { - padding-top: 0.3em; -} -ul.datasets li a { - text-decoration: none; -} -ul.datasets li img { - margin-bottom: -2px; -} -ul.datasets .search_meta { - float:right; -} -ul.datasets ul.dataset_formats { - float: right; - padding: 0 0 3px 0; - margin: 0; - font-family: monospace; -} -ul.datasets ul.dataset_formats li { - display: inline; - margin: 0; - padding: 0 5px 0 5px; - border: none; - font-weight: normal; - font-size: 0.9em; - color: #808080; - background:#ececec; -} -ul.datasets .openness { - clear:right; - float:right; - font-size:0.8em; -} -ul.datasets .openness img { - vertical-align:top; -} -ul.datasets .openness li { - margin:0; - padding:0; - border:none; -} - - -/* =================== */ -/* = Markdown Editor = */ -/* =================== */ -.markdown-editor { - background: #EEE; - border-radius: 5px 5px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border: 1px solid #CCC; - padding: 0 5px 5px 10px; - width: 32em; -} -.markdown-editor .button-row { - padding-right: 40px; - text-align: center; -} -.markdown-editor div.markdown-preview { - background: white; - border: 1px solid #CCC; - padding: 5px; - margin-bottom: 5px; - overflow: auto; -} -.markdown-editor textarea.markdown-input { - display: block; - width: 360px; - height: 70px; - margin: 0 0 5px 0; - padding: 5px; -} - - - -/* ============= */ -/* = Mini-Tabs = */ -/* ============= */ -ul.button-row { - margin-top: 5px; - margin-bottom: 5px; -} -ul.button-row li { - display: inline; - margin-right: 10px; -} - - -/* ===================== */ -/* = Edit Dataset Page = */ -/* ===================== */ -.dataset-edit-form button.dataset-delete { - vertical-align: middle; -} -.dataset-edit-form fieldset#summary { - border-top: 1px solid #ccc; - padding-top: 15px; -} -.dataset-edit-tabs ul.nav { - min-width: 180px; - margin-right: -1px; - background: #fff; -} -.dataset-edit-tabs form { - border: 1px solid #DDD; -} -.dataset-edit-tabs form > div, -.dataset-edit-tabs form > fieldset { - padding: 18px; -} -hr.extras-divider { - border: none; - border-bottom: 1px dashed #ddd; -} -span.extras-label { - display: inline-block; - min-width: 50px; - text-align: right; -} - - -/* ======================= */ -/* = Edit Resources Page = */ -/* ======================= */ -.dataset-editresources-form fieldset { - display: none; -} -.dataset-editresources-form fieldset#resources, -.dataset-editresources-form fieldset#summary { - display: block; -} - -.dataset-editresources-form .resource-add .fileinfo { - margin: 7px 0; -} -.name-field { - padding-top: 0.2em; -} -.name-field p { - margin: 2px 0; -} -.description-field textarea { - width: 400px; - height: 70px; -} -.resource-add > .nav { - margin-bottom: 0; - width: 522px; -} -.resource-add .tab-pane { - padding: 20px; - background: #fff; - border: 1px solid #DDD; - border-top: none; - width: 480px; - -} - -/* ==================== */ -/* = Add Dataset Page = */ -/* ==================== */ -.dataset-create-form fieldset { - /* Show only one field */ - display: none; -} -.dataset-create-form fieldset#basic-information, -.dataset-create-form fieldset#resources, -.dataset-create-form fieldset#summary { - display: block; -} -.dataset-create-form .homepage-field, -.dataset-create-form .tags-field { - display: none; -} -#license-instructions { - font-size: 11px; -} - -.group-create-form dd.name-field { - padding-top: 0.2em; -} -.group-create-form dd.name-field p { - margin-bottom: 4px; -} - -a.url-edit { - font-weight: normal; - margin-left: 10px; -} -p.url-is-long { - color: #600; - display: none; - font-size: 11px; - font-weight: bold; -} -div.author-box, -label.edit-summary { - font-size: 11px; - color: #666; -} -#log_message { - height: 40px; - width: 400px; - color: #666; - font-size: 11px; -} -#log_message:focus { - color: #000; -} - - -/* ===================== */ -/* = Dataset View Page = */ -/* ===================== */ -body.package.read .sidebar-section { - margin-bottom: 2em; -} -body.package.read .tags, body.package.read .groups { - padding: 0; -} -body.package.read .tags li, body.package.read .groups li { - list-style-type: none; - display: inline-block; - padding: 3px 3px 3px 0px; - margin-right: 6px; - padding:0 5px 2px 5px; - border:none; - font-weight:normal; - font-size:0.8em; - background:#afc6e9; -} -body.package.read .tags a, body.package.read .groups a { - color: black; -} -body.package.read .tags li:hover, -body.package.read .groups li:hover { - background: #bdf; -} -body.package.read .related-datasets { - padding: 0; -} -body.package.read .related-datasets li { - list-style-type: none; -} - -img.open-data { margin: 1px 0 0 8px; vertical-align: top; } -#dataset-resources { - margin-top: 2em; - margin-bottom: 2em; -} -body.package.read h3 { - margin-bottom: 8px; -} -.search-result { - border-left: 2px solid #eee; - margin: 0; - padding: 8px; - margin-bottom: 16px; -} -.search-result:hover { - border-left: 2px solid #aaa; - background: #f7f7f7; -} - -.search-result .main-link { - font-size: 125%; -} -.search-result .extra-links { - float: right; - text-align: right; -} -.search-result .view-more-link { - color: #000; - display: block; - margin-top: 4px; - padding: 3px 22px 3px 10px; - background: url('../images/icons/arrow-right-16-black.png') no-repeat right; - opacity:0.4; - filter:alpha(opacity=40); /* For IE8 and earlier */ -} -.search-result .view-more-link:hover { - opacity:1.0; - filter:alpha(opacity=100); /* For IE8 and earlier */ - text-decoration: underline; -} - -.search-result .result-url, -.search-result .result-url a { - color: #888; -} -.search-result .result-lrl:hover, -.search-result .result-url:hover a { - color: #333; -} -.search-result .result-url:hover a { - text-decoration: underline; -} -.search-result .result-url img { - opacity: 0.5; -} -.search-result .result-url:hover img { - opacity: 1.0; -} -.search-result p { - margin: 0; -} -.resource-url-cached { - font-size: 0.9em; -} - -body.package.read .resource-information { - color: #808080; -} -.format-box { - border: 1px solid #EEE; - margin-left: 8px; - padding: 2px 8px; - box-shadow: 1px 1px 3px #f7f7f7; - color: #808080; -} -body.package.read #sidebar li.widget-container { - border: 0 -} -.notes { - background: url('../images/ldquo.png') no-repeat top left #f7f7f7; - border: 1px solid #eee; - border-radius: 5px; -} -.notes > div { - padding: 8px; -} -#notes-toggle { - padding: 0; - height: 23px; -} -.notes #notes-toggle button { - cursor: pointer; - width: 100%; - height: 23px; - padding: 4px; - border-radius: 0; - border: 0; - border-top: 1px solid #eee; -} -#notes-extract p { - margin-bottom: 0; -} -#notes-remainder { - overflow: hidden; - padding: 0 8px; -} -#notes-remainder p:last-child { - margin-bottom: 0; -} -.dataset-label { - font-weight: bold; - min-width: 10em; -} - - -/* ====================== */ -/* = Resource View Page = */ -/* ====================== */ - -body.package.resource_read #sidebar { display: none; } -body.package.resource_read #content { - border-right: 0; - width: 940px; -} - -.resource_read .notes { - margin-bottom: 1em; - font-size: 110%; -} - -.resource_read .quick-info dt { - width: 115px; - float: left; - font-weight: normal; - color: gray; -} - -.resource_read .resource-actions { - float: right; - text-align: right; -} - -body.package.resource_read #dataset-description { margin-bottom: 2em; } -body.package.resource_read #resource-explore { margin-bottom: 2em; } - - -/* ================== */ -/* = Add Group Page = */ -/* ================== */ -.group-create-form .state-field, -.group-create-form fieldset { - display: none; -} -.group-create-form fieldset#basic-information, -.group-create-form fieldset#summary { - display: block; -} - - -/* ============== */ -/* = About Page = */ -/* ============== */ -body.about #content { border-right: 0; } - - -/* ============== */ -/* = Admin Page = */ -/* ============== */ -body.admin form#form-purge-packages, -body.admin form#form-purge-revisions { - margin-bottom: 30px; - text-align: right; -} - - -/* ======================= */ -/* = Authorization Pages = */ -/* ======================= */ -body.authz form { - margin-bottom: 30px; - text-align: right; -} -body.authz form button { - min-width: 120px; -} - - -/* ================== */ -/* :: QUESTIONABLE :: */ -/* ================== */ -.dataset .api div { - background:#f0f0f0; - padding:10px; -} -.dataset .api h5 { - font-weight:bold; - margin-bottom:1em!important; - font-size:1em; -} -.dataset .api code { - background:#444; - color:#fff; - padding:3px 10px ; - margin-bottom:1em; - display:block; -} -.dataset .api code a { - color:#fff; -} - -/* ==================== */ -/* = Activity Streams = */ -/* ==================== */ -.activity-stream .activity { - padding-bottom:1em; -} -.activity-stream .activity a { - font-weight:bold; -} -.activity-stream .activity .verb { - background-color:PapayaWhip; - padding:.25em; - margin:.25em; -} -.activity-stream .activity .date { - color:#999; -} - -/* ===================== */ -/* == Resource Editor == */ -/* ===================== */ -fieldset#resources { - margin-bottom: 40px; - padding: 0; -} -body.editresources fieldset#resources > legend, -body.editresources fieldset#resources > .instructions { - display: none; -} -fieldset#resources > .instructions { - padding: 12px 12px 2px 12px; -} -.resource-list { - list-style-type: none; - padding: 0; - margin: 0; -} -.resource-list li { - white-space: nowrap; - overflow: hidden; - background: #fff; - border-right: 1px solid transparent; - border-left: 1px solid transparent; - border-top: 1px solid transparent; - border-bottom: 1px solid #eee; - margin-bottom: 0; - position: relative; - z-index: 1; -} -.resource-list li:hover { - background-color: #f7f7f7; -} -.resource-list li:last-child { - border-bottom-color: transparent; -} -.resource-list li.active { - border-color: #888; - border-right-color: #f9f9f9; - background-color: #f9f9f9; - margin-right: -21px; -} -/**/ -.resource-list li a { - display: block; - padding: 5px 10px; - color: #333; - border-right: 0; - font-weight: bold; -} -.resource-list li a:hover { - color: #B22; - text-decoration: none; -} - -/* Resource-list-edit */ -.resource-list-edit { - padding-top: 10px; -} -/* While dragging.... */ -.resource-list-edit li.ui-sortable-helper { - border-color: #888; - box-shadow: 2px 2px 8px rgba(0,0,0,0.1); -} - -/* Resource-list-add */ -.resource-list-add { - margin-top: 20px; -} -.resource-list-add li { - border-top: 1px solid #eee; - padding-left: 43px; -} - -/* Right-hand-side edit resource panel */ -.resource-panel { - background: #f9f9f9; - border: 1px solid #888; - padding: 10px 20px; - position: relative; -} -.resource-panel .resource-panel-close { - position: absolute; - right: -8px; - top: -12px; - width: 20px; - padding: 0; - text-align: center; -} -.resource-panel input[type="text"] { - width: 397px; -} -.resource-panel .markdown-editor { - width: 390px; -} -.resource-panel textarea { - height: 90px; -} -.resource-panel .control-group { - margin-bottom: 3px; -} -.resource-panel .hint { - font-size: 11px; -} -.resource-panel .resource-add { - min-height: 140px; - margin-bottom: 30px; -} -.resource-panel .resource-add input[type="text"] { - width: 280px; -} - -/* Resource extra fields */ -/* --------------------- */ -.dynamic-extras .dynamic-extra { - margin: 1px 15px; -} -.dynamic-extras .remove-resource-extra { - padding: 0 7px; - font-size: 8px; -} -.dynamic-extras input.strikethrough { - text-decoration: line-through; -} -.dynamic-extras input[type="text"] { - width: 164px; -} - - -button.resource-edit-delete { - margin-top: 10px; - float: right; -} - - - -/* HasErrors */ -.resource-list li.hasErrors { - border-color: #c00; - border-right: 1px solid #c00; -} -.resource-list li.active.hasErrors { - border-right: 0; -} -.resource-list li.hasErrors a { - color: #c00; -} -.resource-errors { - display: none; -} -.resource-errors dl { - margin-bottom: 0; -} -body.editresources .error-explanation { - /* Let JS render the resource errors inline */ - display: none; -} - -/* Modal Dialog Styles */ - -.modal-header .heading { - margin-bottom: 0; -} - -.modal-body form { - margin-bottom: 0; -} - -.popover-title { - margin-bottom: 0; -} - -.popover-inner { - background: #aaa; -} - -.popover.right .arrow { - border-right-color: #aaa; -} - -/* Chosen Form Styles */ - -.chzn-container-single { - margin-bottom: 9px; /* Keep Chosen inline with Bootstrap */ -} - -.form-inline .chzn-container-single, -.form-horizontal .chzn-select { - margin-bottom: 0; -} - -.required { - color: #808080; -} - -.related-help { - opacity: 0.3; - position: relative; - top: 2px; - cursor: pointer; -} - -.thumbnails li { - z-index: 0; - position: relative; - background-color: #fff; -} - -.thumbnails li:nth-of-type(5n) { - clear: left; -} - -.thumbnails li.expanded-description { - z-index: 1; -} - -.thumbnail .heading { - font-weight: bold; -} - -.thumbnail .image { - display: block; - width: 210px; - height: 180px; - overflow: hidden; - background: #ececec; - border: 1px solid #dedede; - margin: -1px; -} - -.thumbnail .image img { - max-width: 100%; - width: auto; - height: auto; -} - -.thumbnail .close { - padding-bottom: 7px; - padding-top: 2px; - position: relative; - top: -1px; - right: -1px; - display: none; -} - -.thumbnail:hover .close { - display: block; -} - -.thumbnail .empty { - color: #ccc; -} - -.thumbnail .read-more { - margin-top: 10px; - margin-bottom: 0; -} - -.no-related-items { - font-size: 16px; - color: #666; - background: #EBEBEB; - border: 1px solid #DBDBDB; - padding: 20px; - border-radius: 5px; - margin: 40px auto; - float: none; - text-align: center; -} diff --git a/ckan/public/images/bullet_separator.png b/ckan/public/images/bullet_separator.png deleted file mode 100644 index aa368638fa3c4d5914511e72d46d21176127f17a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2840 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 diff --git a/ckan/public/images/chevron-down.png b/ckan/public/images/chevron-down.png deleted file mode 100644 index 8d6c121eb9b113235acad95786a44f5617cf1c2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6781 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 P00000NkvXXu0mjf^IS-S diff --git a/ckan/public/images/icons/arrow-closed.gif b/ckan/public/images/icons/arrow-closed.gif deleted file mode 100644 index b247824e904162589a9123f4eb64ea0809d49c73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104 zcmZ?wbhEHbWMg1w*v!Rn?%cV3`}VC{w{G6Nd9AIj%a$#>ckkZ&_wRdqduwZJ|NsBb ufC?0UvM@3*a53nBgh6I7u!ssUx`uikzEFMiq4*)e#;GFgtr?*#4Aua7yd%B< diff --git a/ckan/public/images/icons/arrow-down-16.png b/ckan/public/images/icons/arrow-down-16.png deleted file mode 100644 index 2b9732a9cc6b317ec8f2d9ab43d34666b554f66c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6524 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
  • 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
  • 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 diff --git a/ckan/public/images/icons/arrow-right-16-black.png b/ckan/public/images/icons/arrow-right-16-black.png deleted file mode 100644 index 5096d9e2b29edf123674e263b3df49688f9a4acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 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
  • {+iEED(WlYR?`CF7nM{CRXG8!11YLkSX#nrX03I&^ z%DVw%Zvb$s0JxI?ybJ&-DFMVS5D;SP-}i?g=z%|MhbkC=DTD_xK*Esy$Qk4jvVe-C zHfTIrgkC|XZ~{0B935AVyMm>>Jtdaky{{k-SKwoHWjFT)VjWxa)aLcpmd6@sarI`K|b0 z3+xt@6}-D{vyimVBjFqoQ<3@gZK8={ieeMubrMlz74n>9?}h_Xq0-ti95NHK*W~Ku z4=Q9RMl1O%JF8fz8mMWjt81ufYG`R|o9ejh()70Lml$*zjv6B-N~Zp1x#m|a=B;e3 zi)<$C%e(bBuqwSYF zFnOruF#V`X;ncC(l1*hiagf&f2uCKmW3W);Zg~ z?}GfrhnI7E-TKK_R|nn?j@-O``|92Dp_pOQha!(wA5T6Vd;WCn*~{_qsWiO*Q<>rjaH^%pp*)u;H=Z^f0oY$Oxvv6cleX)PZYw5|d^K$=+{>t%{rB&b6 zwl(gx;I*2yNv0|@h1tzy0)PxSLlPW=i|`g8xMaqSz+b=^VgO zNKz%;U_MhVLDJoj{DBy5PdPexU=x0U`<_i|cQTR*7YZ`%4&+ zB_vrSe{6UwH6ndm=Bn%!xeM~03Z05QO1;XrRGz4QR9n&D*HqVX)n@3F>JI458b}-Z z8yz;jYf3V6GcUAwVWn!l$7a+{&%VfE*(uz4$kp8K{6-~@W-oQ`E?*nJk${*$ET}5P zD)eL6L8<_)BvLG@GKL&m9WO<%OH@i~OEyipn?~Kdy!A+i^0sR`f->iJ?cXDt)t4QZ zv$(G;&oY1NK;a?tg3m`v3+;-26rU({E?cOmtu#Dwr#h@=t>vT3b1Ob8wJTp&4Og>Pht@>aeAe>Tde`Qd zip&sZA@dfK2>?Q11q`TxM+gBiL=ur2WEe$JEi@7>M<3$Yan`s@+y&esrjKpGdayOT z6+Rz7N>C;2A&e0XiRCO9OESwOYb5J5+g5fG`&o_<5+CU{=Uy&HZf@>To@U-1d|v!2 z0&D`G1s|>J6FM*4BGRKfZM?`ezagzL8GEg85N)*6Ee#dOeI!{UUMi1jhsb#}!L>m4hdWn5a_4BQ7jf;<|{y3f8+Y5S1mQIF=sT- zuC(1~&+D}5TJ1S|k#d>yN@ritRk&7t-E#2F%{{ke?p(d+J@k4w`oX715hJ5d9G|v5 z7aH9(nh{fi`nI)a2^rfz)nPvIqkmX~` zLo37;vz6qP6DxOD7FT6gJy&nakBo=4uT9ZVaF|?$>_@0006vK>1AofWaFH z|Kt4szX0KKy#|+Lj)?#O03c&XQcVB=ZI}Q6bB+K2`vd?0gRB4mdXNAB>ZSkyG422W z6uivOMj`+J0cS}>K~#9!bkng*R$&wd@SoR9+0+&`6!wWiq=O)Wguyo@2tjK!1P6gI`4lpRkUPEynJ~Wi8}#b#itP?q6#P`&evX7xGjE zcQM?lK2YN&mJ8w?Y~eNLi?iiuD!7dujI@OP2#0Z8Xy7B!%nsrqdU%B)T*Adf_9234 z%;5))@iWGkYh1xeh|kc)Y4&IMm3M{bsmmLD!EjxKT*v))_Pv(0nwnmnyB-g)f{ljz zX;OR~Yz^D_zL9jyU>Bn;ZVyt#_qgA{N28hPcjF7J7UH?&`WE+!v(;$+bn+zLVW~kH zN<9V(@lv>xWw>4JVG}otIjMqehSUAuFpc3!rtw=bOxH4v8yTwBAM~;DG*2h)Cn@A{ cd9~*Q09Xb``f$N^1poj507*qoM6N<$f~N+NApigX diff --git a/ckan/public/images/icons/arrow-right-16.png b/ckan/public/images/icons/arrow-right-16.png deleted file mode 100644 index 102269baf899d6b2ef618adb066637d1f8bc3c8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6550 zcmV;H8ENK;P)KLZ*U+ZLjgcJK0bj8Ae;{X@?rnx6Zs#WVSha-l*qsM z*De46z+xSpoES&h3jf~~AD8-Ph9CfNB&Jw;0DuqxA{3qC-~|Bu0El{2s=fDbY@HtE zMZUCe>InDDAZb*-^a{c2I zLveHm08Rj;i^2f-J?na6io4fu&*$_wSLfe&CW2w>@e88_TC$DjuMDVY3d76eS1+m> z5pC=6YZhvm80YT%TjRk<_3#D&X#kW;qkI49-AkodI{|O8GkU?0tFZl2{cgo%~%2j7(jzGpu_4P-M#6~ z>HpRf_P4_p-T?z5|6Hp#t52%0{85v+{^TOq5UdII1Y3f_-=vh^TQGnI$>0QWK!a3Z z01fDW-T!^7)W3@VxvK}zfDW+`2ho3%`oKG2K=fZPr@!jo3QQK$#B?xA%mg#V41kOY zVj`e|X=D1B1!jgBVLF(>zujl@e`HdD2%rE1(trlZ5DOoG0r3DSv@IzB09FZ!TN%-j zQ7L4L#Kbt7GTDJ1uBuGdRM*e|KmP#ouSa{<0}uc}1c&~`QNIId6#^h7|Kego0D49N zxO4x-$^8Ssa}c19Ej*Qx_KU*+0Pw&DT)+>)AP!O>4=SJux?lw6U;~ce243I~!4M8n z5DyI44BKEAWJ4YtfTN~nPbI0fgR6D~p@T!-6mA4Xsl#^F7Df*JS;%LsxH5fZ|O z2qO}R45EZ+BKn9aVuLs%9*92@ibNuGBo*0)>_PI7!$>Jog)|~(k#3|9xrq!T&yd&1 zB=Q|uLUAYu%8!bnvZxxWk6NHks23W9Mxse*I+}$ZK#S38v<2-z`_S9y2s(~_Lg#RR zW5)^NBylP@eVi4}4Htlmz%g(;aJjf5Ts5v0*Ml3xJ;aUUrg4iH0pr8SmV zIF^L%!1A$DtO4u5u3-+tRP0sIL5J^m+w zKoBIz5%dW51b;#dA%l=ls34ps^b&>%ZwYfmB2k#AL^L6~5h=tJVm7ga*h0KQd_a6p zTwq~mkzmnev1JKhp|k8}DPn12xywDH^ zHXb%PHWM~4wivcuY{hJ?Yy)g#Y_sg_>>Jn(*f+9Av+ratWNiRtYoP3iS&JNB8oL{(D zxn#I3xPrOTxr(^jxQ4i3cnD+L=;6fifk4+E;1l8y`F!)(faW9x$DoZe=drODvElDW{B2^ z-VvP>6Bn}+OB5>+yDByOqHyXyeGN5L2iThhTR)ZZ+IcaCZ#VGA$3%$Uus5LLfS=on{>1Ea~W0{eVHhk zV={v>^RjZXzOp&8ow6V0gybCL(&d`v#^g!zX7Wk$)$)%N2nzZNu?iIm_Z3k^9mOcc zGQ}Y!R7qDUTB$;5SQ)QupiEb;R(_(wp<(%QPQpk+f{JGPSz2zG*9I)3lFkKh@#WanZ@q z>DO7+)zf9@w(3smN$Z8`mFqpx=ht`F&)2_UfH$x-$TYZUuxO}jm|}R&@T-xEQLIsu z(MMxBW14ZT@mrG(CKQt@lW|kBX{hN5({VFNGm2TY*&A~ybE~!oh?0W6-_D=Q%_D>wd z9KszM9cCQ$9Jf1ObK-FFbSiavH_9A*=#D@^gd80Fgx&ZkX+D~pqs%W!EwQtLbyUGA#I`f zP~Xs|&=rasrJ6Dq<`7mMHWO|Yek}YG)tq{iI!QC39i~l0m_!_o_!wytc_eZ&$}FlV zYC75~x-|M*jD1XH%zUg{Y<(;<&NuFKJWG6Nd^eq!9!tNLAfB)#VK`AKF*|WQ$uOxf zX@=p%s7pqYgOa;a_)`*7?xf16{*(GT%`~knZDF&|=C&<7Tj*QvY*pO4Z|g+5ZTiU! zEF(Olf1BjCUE5x7x7c2_1KAO_qd!wBGb{7`PP?5AyV!Qc?z+2MefQzrKlb?U>B$ny z+L`tCAG?2=vpKUF*-vteaw_*?d!zT>+o!d!WZzmYHTPDYdR|f9N`83$t^FGNi}y1R zL>#zxQ1{^RLxe;0Lyrs03K|ac98N#{_K3@oj-%wGxkrB#h7{f`(k`kz#&#_A*m$vX zaaW0S$)S>!(x}prGRv~l<)Y>L%I7Pn6%US^A8)M`tIVrhIuU*1X_Z}7N40EqQ4OIc zt>#0mPwn7I{gaJ#B6WFntM&By@dl5EYmIu1jZLCW2bSz?S=`tWR~ds3IwdZyq9a}qQI-@$ryZpO`yB)jxdyIP8 zFQ{IqzbJXJ?2^ExgO}MZXI*AqNxw4Jo7g+u7uol=Kcs*3s^8T|*EU|eH{djIX7?@qTb;LcZ+G0$xzm1E=WhEw-FqEFdP80J4es|08xLQ8VD_Nz zq4mS-j~pJ|9&sHRe(e4D>65@G<4>tiKR%0l_U(Dv^X1Wm0 z^tkT$rPtQ4@4WGRGx|3C?WcFi?^fPteIR`(nvj@i{HXcy;-u~5{i#h;?>{AeTAt4S z%=5YYi~N`KU(LVXnem%>|BdmD`8|JDc((qB_K*HK_qmrp<9{yC=Pn2@G%V^b4lemF zO)PI-A+8j!Dy;UbIjxN`6%uyOwSHuzmQ1ONp9 z40u5qJRloxAUw!MqzsusUC|DlEUp3*$C~gK_;-Z;L{s7{ODk&k2o zeD9ZimvZ;#1?DT~FYkYPVEhoVK;v-0k*uT5h4+f4jxkF}rMzW4*reaEu!WPC3ninxwAz>?0Y&H9DyA^QMFC+QStJy#uf z9ZxfF8{b9#n*uKdXNA~=rA5rwhl=hLJ0X5v;u86qNrEW`Km$@L@BzHtURl!qH zNpV%_wsMh5i0TH_QME#KHw{*e0nMFS###&7?K%uyHQi~wM*Ro_8G|>5l|})^g2oR` z3QRYe@tTd87h42d%36N0>axzVakmwBx^Q=@aLi@7U@>r=N{_oR&` z9vmJoJWqS=^7izR@tOC%=~w0-7ht-Hd(-Q{b3s|b-XSs}bD;y2qOhoNeJTs}8Lc@Y zBhn>GJnCz7Z_L5i;5g;D<@j6ll7z@aog`e+ea7+RxD zv1yykwy)c}ckIb@-6_9|W!Kd1dwbfmj{mbaJ0&M{uj@XeT=_hKe8`{L|M)=v!83LLsdv@R)b8bBSfCewkXiY=y*ep-R3JTveoMQVnM<&q>ib&3cE1;6_GM zR&!xX?WuFES5DtK^YrXQ8+Km5J+7m&bGRGVqjiCLvFOs^<;7m*K3ae8HHCpg*XM5d z-R!x&{!Yf-(IKPz6~oMjher~hI6PAr-SEQxRqGqZ`%9BUUsmTPm`niR0ZGsVC&+*< z1VJ>BIOG)a6SYJO(HWdOt`n2RD)6HCDuOcMB5@<}6U$LnH#Tv$Pwagh$4H5sE?i37 zoZLToUh>}L>*TK&C=)DLmo2nII8}tY-ceLpj9cuh_$`TQa+;*g2F?w`QU|3SWe}M* zS*jebT)VuF{11f!MK#4cO0mkU$_*-ZDif+XYVvA>>d_kP8m*e1nhRRTwQaPgbPnn2 z>Auk0tuL>C*MMQT&hVm9m@&b)(Ztzg#`Kt(nc1Xyp@o&jcgt!kFKeRp1)D@$Y1
  • {+iEED(WlYR?`CF7nM{CRXG8!11YLkSX#nrX03I&^ z%DVw%Zvb$s0JxI?ybJ&-DFMVS5D;SP-}i?g=z%|MhbkC=DTD_xK*Esy$Qk4jvVe-C zHfTIrgkC|XZ~{0B935AVyMm>>Jtdaky{{k-SKwoHWjFT)VjWxa)aLcpmd6@sarI`K|b0 z3+xt@6}-D{vyimVBjFqoQ<3@gZK8={ieeMubrMlz74n>9?}h_Xq0-ti95NHK*W~Ku z4=Q9RMl1O%JF8fz8mMWjt81ufYG`R|o9ejh()70Lml$*zjv6B-N~Zp1x#m|a=B;e3 zi)<$C%e(bBuqwSYF zFnOruF#V`X;ncC(l1*hiagf&f2uCKmW3W);Zg~ z?}GfrhnI7E-TKK_R|nn?j@-O``|92Dp_pOQha!(wA5T6Vd;WCn*~{_qsWiO*Q<>rjaH^%pp*)u;H=Z^f0oY$Oxvv6cleX)PZYw5|d^K$=+{>t%{rB&b6 zwl(gx;I*2yNv0|@h1tzy0)PxSLlPW=i|`g8xMaqSz+b=^VgO zNKz%;U_MhVLDJoj{DBy5PdPexU=x0U`<_i|cQTR*7YZ`%4&+ zB_vrSe{6UwH6ndm=Bn%!xeM~03Z05QO1;XrRGz4QR9n&D*HqVX)n@3F>JI458b}-Z z8yz;jYf3V6GcUAwVWn!l$7a+{&%VfE*(uz4$kp8K{6-~@W-oQ`E?*nJk${*$ET}5P zD)eL6L8<_)BvLG@GKL&m9WO<%OH@i~OEyipn?~Kdy!A+i^0sR`f->iJ?cXDt)t4QZ zv$(G;&oY1NK;a?tg3m`v3+;-26rU({E?cOmtu#Dwr#h@=t>vT3b1Ob8wJTp&4Og>Pht@>aeAe>Tde`Qd zip&sZA@dfK2>?Q11q`TxM+gBiL=ur2WEe$JEi@7>M<3$Yan`s@+y&esrjKpGdayOT z6+Rz7N>C;2A&e0XiRCO9OESwOYb5J5+g5fG`&o_<5+CU{=Uy&HZf@>To@U-1d|v!2 z0&D`G1s|>J6FM*4BGRKfZM?`ezagzL8GEg85N)*6Ee#dOeI!{UUMi1jhsb#}!L>m4hdWn5a_4BQ7jf;<|{y3f8+Y5S1mQIF=sT- zuC(1~&+D}5TJ1S|k#d>yN@ritRk&7t-E#2F%{{ke?p(d+J@k4w`oX715hJ5d9G|v5 z7aH9(nh{fi`nI)a2^rfz)nPvIqkmX~` zLo37;vz6qP6DxOD7FT6gJy&nakBo=4uT9ZVaF|?$>_@0006vK>1AofWaFH z|Kt4szX0KKy#|+Lj)?#O03c&XQcVB=ZI}Q6bB+K2`vd?0gRB4mdXNAB>ZSkyG422W z6uivOMj`+J0f$LMK~#9!Y?HA{oIw>=O7290A>wT*<`Kzya_r3~G@JfgJ?rA=EOL)vmguP9=DmQ&H;%7xms?R&A^6 ziJ-0ysMXA9J-D-_L7#e}Ze_$J^@n<{u4J{X&{R-gsyFInkG9|WFWTy>1fLAeJnCn4 zKMF(YWA%|b9PNJylaBg2G1*r?)qru}XWZ#Wpb7kr^)1kj(N%#jz(DXWfQec*#y+49 zbP|I+`qLqzZmNgT*04IJj;bRuh4((hT5^O#brW??{iQZ~T;kgh-m0q!-U!VcYM~yh z+nIP#y;85$H(6~vG(`!_sDIRrgfyfMs9T{?*IS*07*qo IM6N<$f@M*eYXATM diff --git a/ckan/public/images/icons/arrow-right-32.png b/ckan/public/images/icons/arrow-right-32.png deleted file mode 100644 index f68956e02a59576bbc1ef91cf5b1263fbcb5e69d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7027 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
  • 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 RpSl15002ovPDHLkV1j;ueggmi diff --git a/ckan/public/images/icons/arrow_down.png b/ckan/public/images/icons/arrow_down.png deleted file mode 100644 index 2c4e279377bf348f9cf53894e76bb673ccf067bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 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 Q`Tzg`07*qoM6N<$f|9d<)c^nh diff --git a/ckan/public/images/icons/arrow_up.png b/ckan/public/images/icons/arrow_up.png deleted file mode 100644 index 1ebb193243780b8eb1919a51ef27c2a0d36ccec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmV-)0gL{LP)6w#wHUuW*nL5>vZR zlg{G&%mT~|kL3ei%GW0*UOHUMs5XI$4uxe-L?I@SAefq*207}Iqtjm#e5*fP53AiC z)C|RQfwzxx<#_WfANRGZx{+tFDl8~Q?;~Ve=lM^*8UTTnVL?HTDz8uta0D@d28E9S z_)i8aLz^UE6PPKymi;2GJ`34{eIia-CtfAt0H61rk0 SPTNud0000WFi-ZcKHWESf5LyJS-1S&SK_(&@M4A?)wy8|xrsWg6 zH+|~z>Cc0oN*sUqvX=! zU}}BsmgLgcSXfniEw?Bnj8cHs?m`biOSLy=HhL#!^mQdtaAbD)!-(YmKwa*RVjQYZWFHBZwp(fs{=U+wEan*pj~&3xPn5B$##+)U>If0iymoEuhWOF_@VF z=pTJBtMeY%Ih$aNX%9v?=}L6ywu1WHOBrT@Wfg*#)Ph&Hfmfb|8om!T{*;z-&jzDC zImXS8`ed9~8cfDuMmy*mgROmF+p6GeXoom-1IR9g8oKR4)P@uyNY^kc4!s%$3+)F# z&;qkO2|YgwJ=c%q<74n0y#rZ$0Vehv_Rw80PRhxL4S@4c5~MQn0KW4uc_1jB@a|`Dw|m)~E6oSzzT`)^w8V5-`0VfB*)G|a)5NpJc84@`NlEbEmyof<{odF93z?q>` zOUcY$s7OC#ULH(l5_Wepc)$;TNf|!9Ud)lfOd@l diff --git a/ckan/public/images/icons/ckan.ico b/ckan/public/images/icons/ckan.ico deleted file mode 100644 index 0d9295c77aa301fcd6751a4a499873e80a063388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYJQ@j@_|40NH1M@YFxUH$VS}FI-Nt8OZvIdqzNLUBf2h$HRV>yO9F!Y1$O<0Se7iJE+ zJ5cn4^v18jsTZ3WaQz^?ajOaHMK=Sa-)`^mf0l8ph}MfRW9k3?{z(t?Jxl*Nc^>-b W?0tkJ?BsRmpM_Q0PgprXE)4)>797+7 diff --git a/ckan/public/images/icons/comments.png b/ckan/public/images/icons/comments.png deleted file mode 100644 index 39433cf78a3e9869f24b0a95f04b1819391596e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmV+|0@D47P)kO-!8JjERGZgNx4o8zwI5pnrkJT^AW7B+k01lLkoCLBu@bfRhnJSkT}{ z5cwz-C?AEk;`Q7|NyO0V@Jst%?>X<@)8|?6hNplZoH}p}R=_wBd4A);huvr*D{8ta zv>weaRZy(zA{a{x)NMK$oUyoq;&Q_jA9Yid>V_!Q3{lkDazCTg+2GL8fKO$yVv7pZ zw#ZdlB3o|B^q?JFdAt+nq80!As0d}1Z|KFR(*lEh^G}{es&~_I}wY;n4d5jAs0d}gj@(+ z%6*K*29I(Myv%_UPWDD&5qS@s3~ZAJGDH vT*SlN0ce3)r#d%-F%SaNZe6;L@E^Vb!Ji3~dec0&00000NkvXXu0mjflI-*P diff --git a/ckan/public/images/icons/delete.png b/ckan/public/images/icons/delete.png deleted file mode 100755 index 1514d51a3cf1b67e1c5b9ada36f1fd474e2d214a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 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 diff --git a/ckan/public/images/icons/door_open.png b/ckan/public/images/icons/door_open.png deleted file mode 100644 index 64bab57ddd0e95ad9a73a3828ec29b5d0b4dd675..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmVjv0zFqT|_}Gg5c7fH`2AZ7W59X^b!J!cjQKk5f=?+6Od?2ip|XV za}o2aVlr?zXY)SuzK59<5o~(S-oAM4Zm-OARNqAS>D|jO?sih$KIXi4#zC#p8KB*6 zhr2T^Gn@5ikAoUcb$HCpdndR#asC03%nV>=v|23yQc6ob;v>x`Pk}_f8e)=(a71(& zuqvL;W`>(lMgvR>P$S&_bg(E|oK*{Mf@#6E0Euv?l<^#(s{aI-7D5%5GI0madt{~$%;b@oK6JNMtzMm)4{FP;YV zAe~^`&|0W3;HDm2rM4TZb!vv~wlvL4?Jtm$#e;!|=lT8ed_T`iLJbB3*q^(v7c(<~ z@PkSILi|{vuz&oyS#LG(Kgz5X?YWd4Fce?AK6Cl$oNs|W?7Q%_dj{R34t^+))r}9r z?c$y1ryyf?;(5RS;jA~sHgyf#e}HEPB3{y4h=#(9*Wp^V=QH+;*|XDA@8lXhS_&I` z61396N&y8py@JBWZ+Fp$2XAycM^r8y9CO;iJn^fXJ4Zcs@1AcsZ<8L zKSesENH~&epvE{HeD^><+(VoL>bt+_LZL9o=kvlTz)(Eza5&P*WD-|AS?uh;MJ7b! zl2^mrIR!V9Tlms`kEPT-WV2ZW0)cccmrIXEP*rus=kuZ6ZX-NCiHqa6P~2XFs=Wfk z_VKaR!i}j#@Le8_Mg#G99QAsAc_@8BmCNOMp654Xu^2j?4*LE6$cA8$&rDGiXqpDg zvY42dfYa%OAP59@l~ELBB^V51=#3`Oefa zrqC4IA@)(sosif75R%{TA62p@n9C!vb)m!}k;n+JUMiIq%$BSpS!3&%mafPy UGkGjIO#lD@07*qoM6N<$f+^-cqW}N^ diff --git a/ckan/public/images/icons/edit-collapse.png b/ckan/public/images/icons/edit-collapse.png deleted file mode 100755 index cee4c74bda4bde60f02b2abd6436c7cd7875e4e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320 zcmV-G0l)rk7RCwBA{Qv(y!{Pb*2@DJjnLupD zKp30?;_0@D7Z)%dnx|LCFRIa~Xb{1`E2KEVGetcj!xjyv;3y>|r#x2W03Si^r1yK?#U>*|>133VynVo#i{~7*Kp!wf-xWKka z1~?UaXLxY=7>GHY5t^&&pt(wd2#a4pb5#>SfB^u@1yU8W SfbV_)0000EVGetcj!xjyv;3y>|r#x2W03Si^r1yK@AU>*|>R=j131x`5-V1a06$88NBIk4vc z4F7N{z$XXM{O>zlVA~`E6a`x+sKeP_c^5D>|NHj^F5r=K1kTsw^A4+|YtmGlaxl$Le}29%&Bnn)LJ9->{V7QE^amHVweOSYYtbpBV}~vsBnU!_?2tr-P=|^T zED%wc9ezHgW@NMb!^uT_|SvCpFLJylbx zY%bpaTGI8IYXMN$9w<3j9VkA~NYOKEQXsj?6a9_hcwfU$acAhJhB)zb_w@MVUEy@S zX&I>K-R!bhu3?(6bHWIg$HEl7{9g>>&l_qdd+UYb(1~BCo9LptNq&8>!yoJ3Ui(i5 zRJ|XnYBklL!{@$-7=3mJ>P@1c=7Oc79e-V7yf+%lD2!I;Y&nXBZ>=B!5?CB>LvEx6 znI%n)qqi$#X#wKB(U7XP2P=+4{b@j#r%9-K(8UqtSDk>0UKzf*HM9yqMZ1D!$2MdZ zR=`U>0zhOH1XqN?nY@AQqB7)Fp4{v&dKXvb43hZKvnN8;Po;+jY*}~*Z|W9Q0W%{D z^T}Cc<|r(Su=1K=P5>Z4 zg`et&Va}tdzBS-G-ZcO)zCWpJvGQwrHZ`@wpM420ac@bI5~KkTFfGEM3sPWO8co4^fI6lPnA)Y{ef%@{+SnoUk0+dW+*{8WvF8}}l07*qoM6N<$g7cXs A&j0`b diff --git a/ckan/public/images/icons/followers.png b/ckan/public/images/icons/followers.png deleted file mode 100644 index 7fb4e1f1e1cd6ee67d33ffd24f09ddd5c3478bec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753 zcmV(G`SI(6vnfMgxg){D+Lwutc1Si0swhN#FwOv#}l83ts6rCW;r!9Q9l zl<41549yYiq6clJ;(J(YgF_14nmKFB@QK(mo6I~sr{BJxJ$rsp0HSt^ntND0Z;o48 z>O2Ckm9}n?$F`*>$L{;{zT>f+bCm7tpaqw^4q@%k z&cHHt3=3xZmt6rQ_dtDM#)Xwp66-Thu=<9?(zFvpy0gAr0U4Z3smE5f@pZNr!NoqT zEjSPuCQzMw(H;?yvf{+e;!7(;4hv)+d%cjKFiBL%egy0aeCof8z<>rLEjMsF|CBRH z86WcxAYvS6H;Yq)jY1Z-rrjWiu~m;clLmJlDAE7UhMJ*jBxp}s&nQkrZvqDXxsiv3 zSJ78>4W2GFIu$$+Ic&5Pq{1?zhIy(24enCZy35e>z6~XgVx$x%k(+>tPw)9SL~R?4 zs${`1bqjTFC3F)dxIIw>)!QP7$vk+;^#2c5r{lsjtwKYnfnn+j{~{GK;|I8rvPFU z5NbS#W7m)ofjNER&&ggR6fXi0xd4%4143#8JZlhXW+2TN#8b=5@L&-EUlY^cTT=>w zb_~+jfcRCYfdj}H0J49#sP#gtxE~%YBJiQ3AjMgoQJKuMITA}Iz|zizG7pw|7R*XF j=$D`QjOCK>V3B}dL4UFUkhgq600000NkvXXu0mjf1x-zB diff --git a/ckan/public/images/icons/group.png b/ckan/public/images/icons/group.png deleted file mode 100755 index abcd93689a08ec9bdbf0984927e8da06c043c7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmV-60?GY}P)>q?GuNnCdgP^*Bj5V_b?dAq2Ppn9^MBB^YUM zad0N-T{Ujg*A6d~mYV4na=hT4Nz+_}SGTgW|Iir!%$ z;@OGkWI6+j0H}~K4RYR%!7y|zM`O@*K>rL{*&}x3lR**HrMXC1->#slU>X|w!U1xQ zqc^@R5;6} zlTS!gQ5431?~i{f-N>j^(nf@gnz4vsG~1*?ZHy3tqD@4b(p4K*Q47IE5Jb6XVMKux zSz4`PETXXnBWf%+CAA199Uoz1qRzYL-WG3|8Cw}$xO|**x!?Kjch9kmG5pVR0q(w9 zyl4z(#pnjDHKIXjjfh6HL5VKef+&M%{dV9~Q`7~}#`N_>t3&@%`O>}Fa6y4+9Re8t zdK;w`N)*0U_~I8)RN<_@bpYR&iV}jrhm*U`Y^eJ3s=`-N^gu)dFp|h@h@g9a4Y^VR zl_vl=(O$>>$$5?+s4wJ3lk@b%im{hnU9Z3wjW!0?fzdY^9LMHiGJ|DuWY zbD??rW^(>tPcVS%SR9MiGCsAy(P-T|1*P$9I*U?zy#k}bwc+Wz1so?p2yy^dAKl^m z`~=G@i>&!Ma%=m5);xjI7-J}N;PBpB;wg{LNU<%hjSaIT2|5l&X{c%9#mpGVPmhW9 z4qve$=sEz$wuq-Z0OBc+c*^7Xw8#6;4`|sLL2MziwF|L)Vtd*E&Ibfa1s>SY842M! z0d_`0914f#Z3A& zsdR$=u3HQ~J58li0kE3?1v7bhwSU`zl2002ovPDHLkV1n}7B%A;M diff --git a/ckan/public/images/icons/group_edit.png b/ckan/public/images/icons/group_edit.png deleted file mode 100755 index bfcb0249afde587618c63a1eaf776e7af2179f9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 744 zcmVP)5jnv(m~oD{XNgT3)4vA_BpPAR^yYtKhdYt0F% zRhCi;sX!=&lnSXdLaG^CB85gO^}75>ZomdmT9+LPq@?{z=d(9HZcH$cN~HnRbYDRz zfsg`M30&z;S1A&AC%2X3x-w}7K-`DJ>yH0b_ir(QE9A5XQYrwdgM)v3=y!r-_us;n{0~Bx1NSxhn7-09ZmqgoMF?+)iQgb#j`e`+7534TN z0IpOht+6e*T|bCrncQg@#4y1G{LUj{Bc1qjw-f1V#cMdE%w2?U!P3-(1P$1h!NI^n zYF>po5J(3gHuQ{%fmY__6fxCz9dEM1=f*ao6DG#gP`>$-fmUFfQ2Qo~WyR~0Pz{s) z_nEh153w(m7@iS4z7&$=Fjpf*6qeoThyw_P)*6om`?f4(mTj;#xt=vi^`x%cPptPc zrpLvJW-}CQ#wj?(S8o;&mxxet6D`xAu4xF>S4X5LM0(y{oc<~-uVyN`jDhEG>CCGD z|Ek2~;!_YJ?tux5$LkQf1)(zOYq`k$bT6^U5=P&&kzGi+A}aH!shy18Z~8o~aj;gW+TQDw?~0 am(K6d-%A+Xv@1gZ0000nmX^MrbE*gmZ6|p*GkKoxa?X?hD9M+@sRvFH{EqYA??u6x z2pu{uGnrwz*>rh zfvUA@7b#acN?M*mBG3rQV?e^+0R5m3YXWyRZL5Bt@3vAw{9JaEW$}=f4bXO52yBH{ z;G~ZN|GLn>k~{On3Swd-Sy(gFkOdyw-RP%&exwl01RJRp))TI*SsngruhZksQ*NT%!X?K0000e|tv9>?g+k#9o0pTxd@;_sq{kwlU;^VvV*?BV8P@}BoaZTQUROpWV6|-M`|^n&)=+8tHo3*<<$NU zU`%V~ZF;?hBSYsjJ6%JzV}E(D{pOLqQklliUf9um_tGl-wty`y*p?eYNW56P>X@1s zZs7KrRZKtmV7Lqj^5Fgr7_`LjhdJK@ltF&O`j7?*NUM$KvmNGz)3WjM?V$vHlPT0AFyF?kLE<#HZabCSW3-oa*6;Z zrXD`Ulwd<^2glP%1Y1Kc1Ij%DU^=ME(jKf6APNlA$Uu;J4bVilQHSWX5uJ$9Zsp4M z0%!@LvyTxz=Z6stxlichODIY+yNGt%RM;m`>H4LOKLFs9Y%b5aUN|2|{0Zw|<_~i} fmXz*V19AKYagNuvOO$0ks zMIj=HnnBRUR?tKXG11rxCU4&7dG4NbuvR2_mEvc)n?Cow;~Wve|KR^>9@p5l)|QB+ z$jmun3q#x>;ss-PW_mnr2MHVzLAl1RW&0?VkixF*4t!St0YVb2wnKdU(kmOHiL;aW zK8Xte%(k>MVGG$E4no6dcNnb>BhVHHGD&1pv4YZ68kE2V03t5#PCEFm7=ad$6)+3B zTCmn*?A?=u(o~ET7~-7g0)ZB=6|lumi4}B}MLgy~Ysy6)Q5%Al7|05&1z3Jpu>cF8 z3?VXs*3<}%h3`5Wld)N2zJnk%Agw<~3k)sPTLFd=F5;d8-bj-09SkQuynfflNcZLN z!^_37fdZvzrq=9~mp*($%mcDRKC&qvaaZuX+C=AT6O*~tHl>0mcP<_q>-z%$xO(@! zYluq5a8VQI$S@4?r*v;gPo!QQ%pX3A#>xx4t=w-L6COWx?aj&`f+!YePsFtj=hOQR zP3=E2j@9L7s8;T^&s?u(Hdpu?CubjMrGn{t_37>9$|AD)QE08weJlKn8|OyjL~7oP zC8mPT`jzuH*Dh^I0048RGafUIT)4H~*m8m>egI0iH=(LB%b@@O002ovPDHLkV1lw0 B3 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 A!T5TQ^(M5v$(QKVE?W+9X! z*o}&~6c?_FreF)9NJB7b5Nbn{G0n4+%uJhR9(V5R|NFTpb|HgjefT!tIhLx@DR+N) zV+fHiR5Yt19}k|KnCsND{tH-`IMJ)3AE?OtyZ4>Un|6(d%h#JK`i&a7^xW9>`yBy` zS4SOHeOpC7$?hH5-#7Rswiue_8Ju*2N@$58=a#2OTA3png`w3v->gWif7t%e$ z$NLVS!tFT#8WL|Wa&K~+{%4P2cRfwesYV1_!F=3OaRVHl(>=`%&{x*s30c}#CNE@&;ItrAv!f!)Oy$Q9t$uS=(sD$-J{T*^(8Eez1E-l3}} zPrfHZ1`qsIFe&gipuL8-IZbo2Yg{lFGKs?ZZWcOaOdk*3`5T;$?AjbG1#`B510Er^h2)2r3Y{!8_2Gj=$KzuN5 zaErtW8W_Y2iJJjY)5pmTVJoPJYpanPOEuYHclM^C1F>${hFRpdi8a<2H|Xudf78bm(zwJ9`K%6I?q*Ua~ fW9JvIbn5*B+_J)rUMBs>00000NkvXXu0mjfH&TkY diff --git a/ckan/public/images/icons/package_add.png b/ckan/public/images/icons/package_add.png deleted file mode 100755 index 9c8a9da4ae49b7fb02af2eaf6e03e0f6c91ba01a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 899 zcmV-}1AP36P)i-HS{zx9u^IUGw>*=$qi z4z(fju8Kxf4E>slBg^es4|nAN~@NV_SFj zT24(nZf1>C;s&Oa#mmJBSw-p_cY~Y6U)hMyiI9#@b2~OpJ~{tQK#e@V>&ZUL%dC-& z4K3ksgdE?;g2XJ7a-IC z{t7T9P!AB)6MkIq=xo`8@fr4Pe+pxHJkq|8i#gBoi7`)S7Dry495@-9|NUzWL5S=I zI}8e@=#j{*V_TIRYJCHM<4>HSsjdT~`23%KH*e}YU%C<>JM(QmG2_K2&b4Ftok-)u zSoT&#!hAJ4MD=!?;n}ksXzJm;^DmMqtaEL0%KcAFfAn>=sgaW^@?6tnFI$DxIX=HQ z$n|KMeH{mAuJ2-IrYd604h25`&gr znlEB}hr=DpASP1c_6_~OA@e!~2N>+Zc1=n)JX@yXrt2pP;J*?biaeXF+zF?64_sUG z_hmitz{GQ|r$K#GpM~e%D36 z(D4eL5Yvmz%s$6kBqiWY57bYvE1C?PMAZ<%=R1I>Zn{PFz`g|R8*`68L!r9u!9-M) zWn6B!9`nAWg$#Ax@M2SLeGj@^;aRK2R(mmR4rUyme|80#U;>0~7${P9C%fP-;4mUf z0VbO3&m?ARPc7qFkcBAau<99 zVA`dotJ<-$U0J!PI%^t6l4D1YeG1#ss zbMCGH08GljVE-@0MI-{*AOAPNh3{!j<8T21_}C~)$r}CA;Uhy#<;UUYj)ZXd`IAr1 z)NX%E3}7`!l5HZE=TcR2Y1EP@(umu zbm~^9SEu=CCG{-D91V%>G;8{8P5GND@)qGtMLYS0u|DYFgXVbS-$xfSj$JcQ&6yX{ ziKPCP5JeN`MC!4MTdxaCBBm$3NnTpGC|8_)e7H5@#D_;Ov%1gEg)!Q8zGTWB+>Ulf vh&*L9OUz;4U2nTrF8(Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipe= z3oRXkL?oMc2btd7H z)Ub8w;?T57)5fnLOWm9t1zdokF@Y!-xaV~M$_4IC(|0;KCwa~<=Y5ZWDi8r;w}wE^ z%se?20@1X8)s}+dYSS<*iRrXIwQBY8XGuLXOY#CF1x24si0{5L9sR`SG2vdsv%@!y zR`YArI7!YW{m9Y?crhE?+?tOW{l27J{eTpZr&)$1X~8mTv6KQHqge|uM!gH3R^OAS z0Wcr)>)Xdxtv)^hdM|$+9H_7i5iTfz zD*+3Q3-)>b>PrKtgn9kF*SI3`-~#X*F#FdBizz%g+~jNR_ zp$&myA$t3AxqCbtygSR%2w@5lV8OaGp_z3gb+`XQrbZ43kv2yeGc&*>4YD+r*2wMr wh4ql+Xq2HbACG}Vi_0^#(h*Q0zY<{hAL2^8_Ogj?VE_OC07*qoM6N<$g3@%>*#H0l diff --git a/ckan/public/images/icons/page_white.png b/ckan/public/images/icons/page_white.png deleted file mode 100755 index 8b8b1ca0000bc8fa8d0379926736029f8fabe364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-&H;pyTSqH(@-Vl>|&1p(LP>kg~E zYiz5X^`c$+%8#zC{u)yfe-5 zmgid={Z3k(ERKCKrE7DF;=x4^O+ pzO8rLO8p|Ip=x)jHOtWj`bJBmKdh_V<`47(gQu&X%Q~loCIFbEay|e6 diff --git a/ckan/public/images/icons/page_white_add.png b/ckan/public/images/icons/page_white_add.png deleted file mode 100755 index aa23dde3746373b393489bd56b486d59b0c0d124..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)!DxxEH~}L2zn|52%xalaq@DTdhh{EVwv0IaQ=!?daer zTKp4I`l8SDt;d{8Q`5Ko;BXUi&oAG1l4}59P-{|^S(Rmord5s6qsh<&m@Ab^wqCD) zHyRD}lKLDzpYN&@q5&*47mGzGiqcXpmqR9#K|CH8kXS4RNs`(iEF%HjP%f8ItyaZK z6$%Apvsok(2>~dTO5jTZfq;N?0ch4l01f$k9?4{~Youl-#x{UDMr#AFIkz@SDwPtQ z$gQ^$2|*(Ps9LQiav_8o8Ne<=Zx1*M*syo80sEO1tB%>5 zfdHB`1z+!R@?ghPRKmL)hWEvZE$=*54ose*0JiUNTM_)cMDXhxEKg(?-pD=y<)L4J zT0dSyD0&NhJ$^_8Ko9uom%-ZM4BTM{Tw$9qyPj=-9W;N(Wi@3*-Q4pq`Gcp}^vvNr zyd&PsmG>fpCSZz?K}UIEd;HGgG%0MG>ymxKPwy{>wy(m*Atq7)0000^~*-1fljz_B$LUvK}k?BNXe#Y!m=zM!!V#}8bncK5m;8VP zw86G*RI63?Cd%b9bX|ueNlZ|wR6rj|r_)VIP@r2imh3?SN+^{|kY%~8B{maJ@F*OK z&VH9LwOeGt#DRjj0~v~8`>iO7!Ybi;zE$va`A^T#yW`y44;k^#O~K5*jD=qcUhPSc zvyy~q;5H_1WT1l~cqje9yfa+l!hu6xjdOJ8s;8E^+=QQ$tw p?%p!Hy#YapB=@+^9(46X{{RQg%9y;OKjr`c002ovPDHLkV1g7l326WT diff --git a/ckan/public/images/icons/page_white_compressed.png b/ckan/public/images/icons/page_white_compressed.png deleted file mode 100755 index 2b6b1007f33dceb8fefd5ef0aa8fb5aeba0ea3a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmV;_0xSKAP) zJ3A|*qoWOonz+4ZQ0KNhDB07SX1?#FrNy8%K)_l}y&kh`*KYdy`Y99&tgNgMLSSrc z?B?+B@HO@P-jS~z2Rgc6yy~Y~%>oJpBxsb$5<&nRLqiuR7K=@0SZj~jTs|sv_jWVX zGe?WflejOaq|Vec=s9+ahmXbyJ|T)Sl*?s82sr2H?Ce~HD5WI+Sz&tmWrN()wI2}+ zKqg92t*l^-#ae~;9%KFlWkmwnY=-UK`_|%ICZ#P1gdjK<2n38VXsuC7{WiU!fZFmm zW~Sda9(Qi@pxO}$ARY+;t##Ao27usOqNt7Hwq6K7G1il@xitj=LIM&{N&#SuX;x4x zmG6FhCg-$PI;hQ=;1iZ>F>^~@)IPi;l}fX?SZ!QiO=X<|pSVkNpJuLHzW(FT_~W-v z?vFpkyE>8ee4d=7wKauH5~dd_M7d2Aa=ICC{Nj7Blqv&DQEP#j_VeWV&WXL>c=LLK zsmYg^_JiDb;%U!UxO%qjFAvsDFj-kzT2$GbV(ZopPM$i$z`!7jvEk07BcC=6FMt4` z*0u3Sy`0b~%#(0000K diff --git a/ckan/public/images/icons/page_white_cup.png b/ckan/public/images/icons/page_white_cup.png deleted file mode 100755 index 0a7d6f4a6f6d864d0118209b5cb64a456e83b095..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YLAP)zE0Ay_3@1Z_7#f-XWL#E{8Al7>L$ z0Rx7lnddoqAyfT%&#`$;v0@*5YdW3w z7mLNoa=FAshK% zDiy@zakyMAxr-H?iQDZi^!t5;Eno2A=?>mMx`Vg(Z!?<53LHLvfTPa`$mjDcX*Qdv zR;ylN4OH+m)fVX&Z#yZpUae;ss@a$K&})gHovkhr@w#xyPVlfVgXti1_357y%I-UHDvRWYvPEX+#g+j4Q9ayba zh7uQN1j%HQgA=Fp9DfODAU^*3*FCs^6IpO7xg`RUXyP)(;=d!ly=#I^l3e0Cub`{H Z`5PU3+D2e&<<>s`J(VpX#y^kqzQ;#=2x({YMw9Q&ndHT&`BD$#%Ql?{+)-OuSA`r}MWJ zVg+2Gc(GW}a=BERPNy^;kEz$|38dTYlFQ{%5S!g@|8f8D_!Nu9_Ni2glF1}xG8xi! zorc39&F6EPOeWOt_XS`W2H_Bo$MXugy}SEctJQj=(TLXTHL(jRXfzs>NF=0SHk;94 zF!&HjdZNX(3U3;LY64IMX__Xv%_wjLC!J2`0Jw?X=zPK$C$`&dYPDKaC={e16bcE@ zgun^<0k;ak*=xLE)@(Lqu~MmsFoMCLY&0Qog`NO(h@kyxaA%EbwJLy8sU*Vi`~52K zX0wrqW;_LmMq@evX4iAM9Od(Q0eHP$1%L|xAh@vrqB`HPQLon}f3aAka=9!3hr=O- z5F9`#J_7Jhah=U(4RjaRhkS4Xkk98kDz-`i!r|~~AQ1TFcDw(@<8g{aBE)l)PNxNE zI(RPyc>9e{@WGSMU%i7*v{!&P$WLz25)0oc=Dl-yy%xYZAm4b-rttL7UjR#%`#j_F R;_mPK^TXNSN{byMk2AI5vbwp!K-%-@!-vPR3iikL1L7HA!^!~ChCFU#lnGzp88=I z67V8PHBo4(l$u?-AKmT8?#_0rKW9dUNRbpLc`}piywAM9$xZ-3fR1C75T(BjCn-l* zjUcci2oXXo-}iqun@#)+`W@kL_-U&|2>MxZy~3IdmRm&8b)9!2%ksg3R)nNnT*TJOC=6{2hG86Dz+<^p6qfG5$i^UNUh+u)CD7O2 zK>Ioazn;U|+X0x$=feveYZL1W*Fm%e5P1sajd#eW#^5(ddx76*pt$^)b}$Q4oPabL zLc^HF>Z{8za;f$LtN0P$6C?1{X*jtXkRJ8IEeyiSzencvH3Ux_y>y^}wfJrRCQN#9 z?&e+C>sSAfrE%mZD5RfZ`gSndD)=P?+nG5Oq$zmY&-v+gc7R6c0u8^Ke#|XOq?gF@othF3zFpM8Il<8BJrWqBtF>b#_ye4{0)Xbu6j&@UIhRE002ov JPDHLkV1nWI9dZBw diff --git a/ckan/public/images/icons/page_white_excel.png b/ckan/public/images/icons/page_white_excel.png deleted file mode 100755 index b977d7e52e2446ea01201c5c7209ac3a05f12c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmV;I0%-k-P)^@R5;6x zlTS!gQ5431_q{u#M2 zg&W%y6a}>qj1Z|7Vu&-DW6d~k-n;jnHsjb-q#u0C^W!_5^C=MlKq<8oNCQ6qS00!X z5eI;XP=g!^f}j{hku}E1zZ?XCjE;`p19k(Rh%^AQQ54xysU+ocx$c#f61Z4HnT#3u~FR(3>BnZniMIF4DouI8Hi4u>cAK%EN)5PO(ip3(% zIgBx+QYirR){Z8QwV$9Z(Mpt=L-Or3#bf-G@66}txq0yc*T(zNTBDT0T8rO^JeNbSI-Tzf5!pBioy4NwAN^?iN#{;fH1Jke4Xa`^fR8m z%h6dq%xX)S?7`zae))(Xst^Scp6B8FejQW?RLTM8@0=vnnntuRGBM2dpo>gbCnTD= z^<;=JuqdSf@O>Z8^XdR?s+KEfhDdB_#ahFj^giCtzT(s8kA$AViyTqaAR;KGaLzUU z<=GqA4bRwpX|IG~*x>pZ!@zLr`XQ`od>m(`;jz|M_*1GDO#$7;n74ppb8=eiqh760 x0yt}J1#p`gw$`o!R{d7zU9~!Un@nJV{4bstt4Au+Up@c;002ovPDHLkV1kWhGjjj{ diff --git a/ckan/public/images/icons/page_white_gear.png b/ckan/public/images/icons/page_white_gear.png deleted file mode 100755 index 106f5aa3611a4807ec8c21701c631730275089a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmV;D0d4+?P)<@FR}JvtGRKa0_WfK^c7uXaFH3q@Y!Hnl8VySc`OtkPN3;#l*y*l23+99h*9JzA00}rAC!#M1dZ#v9YOBH|eC*${MmzzYjBu!!-< zK8tujf&(6i)1biy*F>4{f*Kd(IU-JsG&#b_@NgTnx@40)2@2%c;*=?-2Za=}O}7&( w%_K#(S>e1j&gfY?mR})n>>0+8p`iTe2d1K2h8#$+)&Kwi07*qoM6N<$f(2cptN;K2 diff --git a/ckan/public/images/icons/page_white_json.png b/ckan/public/images/icons/page_white_json.png deleted file mode 100644 index 237ae52abb1b3dd8f16c177dc512d1338b000885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmV;x13&zUP)6PF5?%e7- zeMo%=q$faXL^`DS*#L)b_HU;<#TzGDCi0O55~ z0C)oM2w)B1Cje=i7}ZY#5S^Z$X7l;{{cJXy5|Jh%5)o2L?c|l20RWGWk59L^w|Cdq z*Neqs!FirDfD!ywC}wf=T^csR1w#>SWu02YhI*F4YH zArn3TA|hQ!ZmhLhL^`8qW{600TWg`UMjXdTl4NplaBvdGajcX=S(c`YiO92AvrXDX z4uD)_Vf4)0fM8}=Yat?t;~2)6WIP`4iwKIMD2y>k)3h|k;O6FLiwU0r)De@PclQi| z5E1-2{ie?B7(Qnlv2*fGXSCZ4%^0}D1z2HNz-&+ zYmK9$qXIy&TrTeb+ynR#rl8k&$OI8VDFtSJ#(*1hG8&C0$H&JflgZ@i>gwtSHGcy4dhj;NJb!;Xpb-g8=l256I88UkeUEy)ktL(OHCjdS^HU;TNc5 z!Lc(4z^)R4a5WKb&%Yf&9}|xH5I~o_iGdK1FFq4}n^q?Ptu^S?=aFp@2+Fc-9qZ)A zcP`#9TeoqGwJ*c1YV-bL0)Skk&X6B@pRPm1|2sNeX9~KE zx+T}A3*T#7BAY{}qp>*^i~HC#Lc$`#RaH@ma{GWdP{i%U5lBQB0N1)Emp%i+%q$`m zHs^QtC%!?XEXztnDrT;T$l2ZM3m8DTTCE=L@9+NxfVw|WLt3+Eo`2O7Gjp|Ct-dUm z%Li-%+yY<${5(HD{|CUIS(bfr&B2i7G?eojG5+WP0000Ve* diff --git a/ckan/public/images/icons/page_white_link.png b/ckan/public/images/icons/page_white_link.png deleted file mode 100755 index bf7bd1c9bfd78d689c73ba67cf914182933ee68c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmV-s0-61ZP)OOAS;jTeL{ZSdz-%)SMH9tDF;N4B6%j=d15J&5qy`F#vB?Ar zqS1nH@%ny_XSI*Y>) z1f5QYdmzT>YciP<3WehS<{GovEaLGv27>{*-7f0&I$yJ^L%ZGPv1YT$V|u;*+ZCWz ztHI~CDVsuy($SfR6-`N~K?9GTB#l%%0h7 z-q`K-y~E)+s8lMyTrPL8^_pUo)9G|SluG5pPqw6!LJB_PzyJUM07*qoM6N<$f^=yZ AYybcN diff --git a/ckan/public/images/icons/page_white_rdf.png b/ckan/public/images/icons/page_white_rdf.png deleted file mode 100644 index d623d8abc068b176a81aa9f5fe510c50090a6ea2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1587 zcmV-32F&@1P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00007bV*G`2igP; z5&{%Y)hZPL00py2L_t(o!>yN5XdKrShQB+rGrQQc(r6u5j=);SuE37T1|65NX|bWAh7h{78&0$D~FY|(Wc%C$^*889M|NRw^bJDZxC9uYzqE-+sNN-5vB5CUD-zuLNW>qf_MOv5l10rL5L zE|p3ZYnku@5JCvujofe?M^{SKjb2KLQmXnmj)Si2n5IcE7;I>1Y1w6(rm1Nfi;Ig! zJthJkn=aczuS5=rN@TUsODU@$q?9<0gHj69G%*Y#7!HRwE2Sux%Vonb2!%q6hGB5y z#*GzBcp1QrSa|bZdDj9FLg3Z$eruYBVHkwN;f7!^xXZTf6-=a3sU@HUlmp(arfFKm z$SMG};&te^76=5;bv+mgg*NNDPHSsx87R-p%-jSDz^&R8tZBTK2_XcUrXi)Q>QBxn zPQCgOpos0*#Ly=>9{%noUg~b&ylvYy8X6kr$H&LVfN?j?{s7jB+)q!_G(Np?o8xCc z=C8f`DbANU-8YJDnGAiBV>q4TgI9jI*>RljSeCWX^{W9Qa3|wlAWA8O5Y@_;Qc^jj zj-UOQw@*HfZ3X$`z`uCw(!W>OdiVY7bUhMT$zY_nukPR^V>(?=3{HPBuTsU@}`} z!7Ceo@CE?3Wqx}McmZ9TEYb6)5yrllUQ_pQXWO@*g4fPpqpRlv#Zno7^Qj46{qD{- zo_uu6`cnWff7_ww+z3PI9MNWr>{N*Z9Z?Q+L`jbqNc3mOy1DM|Y~$F$-9(!$PW6qF z=+9K`oak=ng`e!Kn^s={Ulwk$_m=~lINZ*;7vl^jvy6Q)&2T!m!gy>)gtt#VK}#f5 z-I~AsMLPhA{tVG(Yfa~M0i1qwloN;BId*V2gUKvE|IOcgX-z!ev8pJQQXJ@rlIYLS z+8kc<$gW!hgUKw%4(?_+o#T8e>-%Hx(LL3uYo*n*8)`4Abukdz5vdz_MK%OA-v$L> zi*2sEpnVz0PL=MstuFrKKPws%Z^VDUHvP>2?2FycY-wT5ACH_F;@$VJ`>v(O3jhqK zb1W>~Lk;vE-NT1t`MN(fS|-I(nImV0`SDAa8M#`hu8mwRaH?;Vhqgy}XnTaNo(tq= z7Vd5rYz*mK?0t%!b0Z9QON1TBqs0N`mf)rO!(;`t6y*=n@~x2v^*Km2Mh-A}gh z)0Z!kohqS#Wa4RTE6Dzy3k;|K&*INszRU+_zF(akDyF{CT>$XduKT#y`xK3qNq1)( z#rZOW$t>yd=~acTmYdE>#a6pwRry#Rgp^cDNp~t@MT1!9wtO(!NNoEi;;}9K`rJs} zI{}bt*{Jd>LM5e?N~tBcf0y;*W9d002ovPDHLkV1m`k`;7nq diff --git a/ckan/public/images/icons/page_white_stack.png b/ckan/public/images/icons/page_white_stack.png deleted file mode 100644 index 44084add79b9a0fc3354d16bbd4b4b5ff8095da7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-$R@9E+gqH(@-qA%AW0|7U8+xDRI z0k`B18}ImRw2g{jTGP$Pmx3yI6F_2s&$|`cJ!i0UN zB3H;=r{#{FwLaNVJ&hZl9+MTHGx1T^-A=Q0?hRb#8a~x50X%;`b6ik3cw=#XdxWy= zgrpBoDjpwP&g9<9h3x!k_B!?vuTJVkmIJ-U N;OXk;vd$@?2>|rNdMN+^ diff --git a/ckan/public/images/icons/page_white_text.png b/ckan/public/images/icons/page_white_text.png deleted file mode 100755 index 813f712f726c935f9adf8d2f2dd0d7683791ef11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-%6;pyTSA|c6o&@eC9QG)Hj&ExYL zO&oVL^)+cM^qd@ApywS>pwx0H@RDN}hq;7mU-SKczYQ-hnrr=;iDAQMZQ+*g=YOM= z!QlMQEn7FbaD->uKAYgo_j9)W&$$zS*W9}m(ey0q$&7l-XEWO0Y(9M=SnhLbwy;d>@~SY$Ku*0xPvIOQeV1x7u_z-2-X>_74(yfh7C znXL|3GZ+d2`3re2hs?MKRq1}l<=psl5*5Xz9i;M}s*NP=ugs7Q#8Z;Dyx|}!`#}xw_C3!B-yaPC&0j)XcpuX@rNfq|q}N(wJOjA& z>u+z?dfJEuLePrqzy!)73pvLjxk4d6XNZt?hm_iYES{i}J5y3l?}PPNYDBR7oPc~6 zL^d)Bi4Q2L3pnp!nFxN9c2E+=@XAl&+;2m6a~kZj1r3Mz3C=hmUG<{+vWR@t4q?fJ zhFc(ozZD#Mx`^Q~g1v=K6!QnfuqyD4>U4EjF0eamL}Jx| z%&`kR-H+3GBYr*Qx}frLU4`%n9(`uSomzw)t%%NagXkA*R5Mbv9VLDp1wMo$cOMa~ s3Wm%r7^bwK$2$}-<~D8p`#1iScU4^XCLAA~0ssI207*qoM6N<$g3sK(Qvd(} diff --git a/ckan/public/images/icons/remove.png b/ckan/public/images/icons/remove.png deleted file mode 100644 index 08f249365afd29594b51210c6e21ba253897505d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmV;+0yO=JP)C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc diff --git a/ckan/public/images/icons/star.png b/ckan/public/images/icons/star.png deleted file mode 100755 index 8cea494e2fa90a46e735f90c02ecd42e2a2c6882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3364 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 XM&GIRvfA7%00000NkvXXu0mjf&%8>| diff --git a/ckan/public/images/icons/user_grey.png b/ckan/public/images/icons/user_grey.png deleted file mode 100644 index 8fd539e9cb04111e950ac9b0cce82676f12f67d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmV;z0zLhSP)%zf?XuhjnHwp)vDVV-Nit=+l<1e_j@md!Ei+v5AT8J`SE{vdFuew{g2kYyx=h3 z4xieMNJl*eP72^_-v!pJyZ=`JAM1)mw9ObhdlWZSJ22`#g1!y`+|mPJoz{^J0U@Ip zqqZgtkkAd&ArfvtoH-0%$6gp(_f$3noIl=(%W5IUuV^sBo`C&WBd!{oVQoJMrfnxi z`p#^x2^duFTU~s97sdAz`2P9<<{$Or>$7WEm>ok@v;XI(hZnch1SA}-?@Du%ST1C- z@^Ol2n(j;UQ@G<16>3&!ll!(xrPAzppcCc7J*<9tO11JKgUNwTh{fV3qSNQLtqV{p zl?^JDic_oANTpKf>FL455JRQWXy~0zr{ni=;uWj`kl?0ZFnEhM@}^`m39HqLY&MHb zCIgengyG>~csw3-cXwB0GT9)3Y_0-G@Dj_iNT<^<7z{8Pjj-G8$mMd#=ku^wEYNDT zu-R;gMx$`M-4(f9-d6=I3^o5=o*hIu90td6)Z}nDKqjN(GYkW-*9(`+1;5{qVlIle z{VnAxU@_8CDZRK(4T(g8f=DH5<}3B~_974nARdoX*pHVS=7PdX74Z47KQtd|`sH*w zq1WrFkyk7hqy71*_%rE`uC6XDL`7wi;nuvu(zLIhbZjEe_=@yhBIB183I%xaA+i=F o63H90*)04vGrr7ApigX07*qoM6N<$f`O4mr~m)} diff --git a/ckan/public/images/icons/world_go.png b/ckan/public/images/icons/world_go.png deleted file mode 100644 index aee9c97f8232fd21bdd23804c83eb721ff597a96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 944 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
  • {+iEED(WlYR?`CF7nM{CRXG8!11YLkSX#nrX03I&^ z%DVw%Zvb$s0JxI?ybJ&-DFMVS5D;SP-}i?g=z%|MhbkC=DTD_xK*Esy$Qk4jvVe-C zHfTIrgkC|XZ~{0B935AVyMm>>Jtdaky{{k-SKwoHWjFT)VjWxa)aLcpmd6@sarI`K|b0 z3+xt@6}-D{vyimVBjFqoQ<3@gZK8={ieeMubrMlz74n>9?}h_Xq0-ti95NHK*W~Ku z4=Q9RMl1O%JF8fz8mMWjt81ufYG`R|o9ejh()70Lml$*zjv6B-N~Zp1x#m|a=B;e3 zi)<$C%e(bBuqwSYF zFnOruF#V`X;ncC(l1*hiagf&f2uCKmW3W);Zg~ z?}GfrhnI7E-TKK_R|nn?j@-O``|92Dp_pOQha!(wA5T6Vd;WCn*~{_qsWiO*Q<>rjaH^%pp*)u;H=Z^f0oY$Oxvv6cleX)PZYw5|d^K$=+{>t%{rB&b6 zwl(gx;I*2yNv0|@h1tzy0)PxSLlPW=i|`g8xMaqSz+b=^VgO zNKz%;U_MhVLDJoj{DBy5PdPexU=x0U`<_i|cQTR*7YZ`%4&+ zB_vrSe{6UwH6ndm=Bn%!xeM~03Z05QO1;XrRGz4QR9n&D*HqVX)n@3F>JI458b}-Z z8yz;jYf3V6GcUAwVWn!l$7a+{&%VfE*(uz4$kp8K{6-~@W-oQ`E?*nJk${*$ET}5P zD)eL6L8<_)BvLG@GKL&m9WO<%OH@i~OEyipn?~Kdy!A+i^0sR`f->iJ?cXDt)t4QZ zv$(G;&oY1NK;a?tg3m`v3+;-26rU({E?cOmtu#Dwr#h@=t>vT3b1Ob8wJTp&4Og>Pht@>aeAe>Tde`Qd zip&sZA@dfK2>?Q11q`TxM+gBiL=ur2WEe$JEi@7>M<3$Yan`s@+y&esrjKpGdayOT z6+Rz7N>C;2A&e0XiRCO9OESwOYb5J5+g5fG`&o_<5+CU{=Uy&HZf@>To@U-1d|v!2 z0&D`G1s|>J6FM*4BGRKfZM?`ezagzL8GEg85N)*6Ee#dOeI!{UUMi1jhsb#}!L>m4hdWn5a_4BQ7jf;<|{y3f8+Y5S1mQIF=sT- zuC(1~&+D}5TJ1S|k#d>yN@ritRk&7t-E#2F%{{ke?p(d+J@k4w`oX715hJ5d9G|v5 z7aH9(nh{fi`nI)a2^rfz)nPvIqkmX~` zLo37;vz6qP6DxOD7FT6gJy&nakBo=4uT9ZVaF|?$>_@0006vK>1AofWaFH z|Kt4szX0KKy#|+Lj)?#O03c&XQcVB=ZI}Q6bB+K2`vd?0gRB4mdXNAB>ZSkyG422W z6uivOMj`+J0}V+;K~#9!?48}RgCGoqL!j^f!WPa=opGE~tNd@+Ty>_c4f(PmT0|!z zFZph75s6~gf{3_`?xW7AGAijZj)0fyZEV&>^ZPmWq{WPHJQr|u6F#nB4m%xz@i?A1vR zDzsciOH>#UGIRwMid7Zv1B}L1sFqcDgve$FRE0Z4t12vMW&|m@)vyXn#s<~sDOHHA zLhBGqR7i*ubfm5jq7WkXm?9x!pBE-7aSn*fnQ}bXrPLZkS3!x15b;YXA%c%3tvYZv zHH64gN{Cb;AzHC;GdS*|{G>%8UY*i(jZOIC+|yOk`<4F@m#thUi0%-ZC%+e^@hX9E zDy_a?fWDX0oznpS+a6^QKb_0R7fk3=;w&VJxT8}=f(Ci z$r6wr1>z3Uk=x~|$n+4UQ{#YWSqVN0q7#N+sf0Bt#n} zl@Mu!$mWI+s{pV#FQ%20xI;`-B7P~f1~DQ*FR$Lj!q z+koGEg8)nj5Jv@bMDje1OLleY332peT$4=rC|RknEs8D{yxBlj+1ExF&HinId2*}O z;Dy<Q!7s8mzjz1@X>@XmcAE4-+Dd5NU)+BSb=^ i5h9HcX@qFZ{ssX20n~5+$tW5C00009#Vu(~J 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 H-tqqeJLK5% diff --git a/ckan/public/images/stars.png b/ckan/public/images/stars.png deleted file mode 100644 index 21e3b7fee1980b8773a86a9d8389d86045a0271e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2059 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 C2FWh~ diff --git a/ckan/public/img/find.png b/ckan/public/img/find.png deleted file mode 100644 index 133102ada8cafb79dfcf3ff2132148926bdf5d53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2252 zcmaJ@X;@Qd7QPn*V$iaQ%BCS!DH4)gwvb51K!OG#$Pyr66|!6)Ko*i42q+q~K(Gew zxC9pvgHo%Yl&NUJDuaNErn2bB`iLM;VL-Gl;E1i0sMz_TbD!tl?>pb~zVCUzbIy-j z91*^LA=(iQ0Kmc!CL_wQMi^g|x#3%4^Q^|OI3U3sBwCV;WOHRO5GauFU`&XJn*v9{ zTtQCeO*jAmOtC^X2jQ^7D13PWVlhGi z6&vTvBC@1(I915ZmBG=u;cR|xI-e}SuKgP(KuIwOh+u?^QHnCea*C3QeWyz??2X3+ zEan{qNvC4po8qt{Fm#Cw#`xlio_wMo5#tBpA#WcNiG;&=5g{Uh=tY3MJRuUr+lxXZ zVm>@rLpGTpnG(fV_aT=dqGD4KL`oqLva_@C+1_}GEQJ7($z-F3mzSpj;VI7%BV47Y zSiWLTfdR|;GNBX^O2inWB9|voAXKcu>H8~)q#tF)@(*P)6pWzcN(m62XuQ%Kkj47{ zP?6{(T8>1)fBF5Su$-MEg$YrxT%wTi4UJ1)VN4~Z&}A?ek;vE*Nyc0iBT^-ZM4l>< zV(8Jn7#5c=6dU7rcovHiB9y>U_fi3bS zk&S5D3B__{Eq11%qG;jQVO3OKUF^!XT$39o_W}hgw~gfQZtAsuW%gwy>ZJN^qo1PF zldN>PJny?q3zZ)Z(?*>t4cqA5X_?CFvQY7eiH^$Vu4%Pebh{ypZ_6yE(_ZxL99ukZ z4*^B7$7Hz#H?3K{sQnatQ#oNfWYJ~6A$>a~Jej`dnp-*lu>1T?7MB7Wx-3uNJKAWb zokh2#8Y^F!I__k%(Y;$2R z&jgdwdMooFcn+nS$xld(wd6OWH6|wqNJ-Se4b`DtsI#fDs$uayFdb$pp@10h_?mTF`mYy|en3wOI#Oo<2`1Hvd|=KtGPgEH8Fy ztY65m=x_mP_sFd+g5q{x@9XPL_9?&)hhj6lC@$W4wB)6(u@b1O-3-rHfsx*?O)mze zy;-+chf@Ewx{hjZyiuAz$}`f?oiLQ_}HFkUkr zG5-Wic9#xW>HJZs5#pAN>kc-tfeYey%xw5(R8-vcxCtlv`wzDIeas*iwp-r7)Ijs= z(@nppdnZQeIVdP=5&r7G9T-sg#-Pg46CEd6Dx94r?i=yz>g7+Kiov~hg-?qV$c~xaaa#W1)ui61#p_ng{GEkjMO!PNl}_Avy7a!fj&e3M zDJMsHyfn$q9{e3`xTFa)F zNwWFl|13`w*}5Zo_>Q(lTm7bg!c`}VFe%SeD<=Bu2#L{)(|EXNxEHP#I#hY2TA`gB zoo$59J&Zl(6LY@HBz4f8su>O;z39@=FOb^7OU+PO;lPc==n_ zP>w2-9DE)*jVi9>(eFPB{g(x2fd0HTShxf(zTn!IFfziVZd(w(s_t?UR-nyyJ3Y>W z6}3OEs=vTIqN!t#ue4GW7CyT{u|BUJ%X|Q2-4kGcsfUZFZh(h=&^Zc+d%y%MTr|)# zkH;@Zsj06!gwWq7}} QH~wFQ1cx)u1tsnLFYcd-sQ>@~ diff --git a/ckan/public/img/glyphicons-halflings-white.png b/ckan/public/img/glyphicons-halflings-white.png deleted file mode 100644 index 3bf6484a29d8da269f9bc874b25493a45fae3bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8777 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 B7G?kd diff --git a/ckan/public/img/glyphicons-halflings.png b/ckan/public/img/glyphicons-halflings.png deleted file mode 100644 index 79bc568c21395d5a5ceab62fadb04457094b2ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13826 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 diff --git a/ckan/public/img/lod2.png b/ckan/public/img/lod2.png deleted file mode 100644 index 9cdf946c6de4f325717f7e6b22eef1a832aea723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6760 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 G@c#gH9wqw# diff --git a/ckan/public/img/logo.png b/ckan/public/img/logo.png deleted file mode 100644 index b759085234a212d05fa67e2b0be080baaf329cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5246 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 diff --git a/ckan/public/img/logo_64px_wide.png b/ckan/public/img/logo_64px_wide.png deleted file mode 100644 index 967144ee0ff9ead02f863292a4ac6314fce357af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5895 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 diff --git a/ckan/public/img/share.png b/ckan/public/img/share.png deleted file mode 100644 index a97a031798066af6bcae602734388796217abcc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1681 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z_!3HFM{dms{q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1Ffc1+hD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo`G(%fti7VnW3Jc zv5C34xsHO7fuVuEfswwUk*=Y+m9dePfq?=PC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3Uk4Ff!5ws?aU2%qvN((9J7WhMC}!TAW;zSx}OhpQivaF)=B> zw8T~k=u(Imatq+b<`qMO2^e7d6^RAATTy0wzan66VfA!z45_&F zW)5%uEdzlzS#=X#0kK=2zyJTw_bK7=n(X*|_PMMnZAX4?dVkCMWy^|HEWb}y%WqQ* z`je9w6Mk>{vGuPeN4Wg?d{^4PSN+GWG}WraKUaUaHux-W5IuB3c^z{=T+e)#69&wz zYhKA!SU8o^2tBp_OKCwn?>}%9v)_yED<#IR+)8C`Q2W_O1105Irx+M4h zv&W8GTY59@a}^eO+wfX&M>y<|3aN2j`{@!#*1}!W^BofFKW>$XI_Nsj=@7q~wmAEj zk_B0-*eYKx&DZ$C*y0uXG%0+|j%6Xn3_l-pseN0}xAsx;MV?C2gX}@c&cDQjP82P9 zV?X(>Wc`a%`o+vAB~^;=hrVTI(yV1}%+7CdOpa(-QJC3elrBH%)SYs-{wwMeTF+E2 z&wU-3<)_ejW_z&T$y&yXM)%JxtTlbUMBI zCSN1Q4xiRosm59VrdQcd|9ZqE=Fs61iO(j?E$(j|oDbayeN|cUzw2!H5gv}3d#3{w z%KUANWi+?Z%D_#GP8ZJH0NY(8iSMN#RbAEy+XEQwUd)DZ- zW0S)Z114VUu;Px0ic*=WE1IWSv2gG+@?@PvoHqM%B`)78&qol`;+0Hx4|egFUf diff --git a/ckan/public/scripts/application.js b/ckan/public/scripts/application.js deleted file mode 100644 index f61a1a3ac51..00000000000 --- a/ckan/public/scripts/application.js +++ /dev/null @@ -1,1869 +0,0 @@ -var CKAN = CKAN || {}; - -CKAN.View = CKAN.View || {}; -CKAN.Model = CKAN.Model || {}; -CKAN.Utils = CKAN.Utils || {}; - -/* ================================= */ -/* == Initialise CKAN Application == */ -/* ================================= */ -(function ($) { - $(document).ready(function () { - CKAN.Utils.relatedSetup($("#form-add-related")); - CKAN.Utils.setupUserAutocomplete($('input.autocomplete-user')); - CKAN.Utils.setupOrganizationUserAutocomplete($('input.autocomplete-organization-user')); - CKAN.Utils.setupGroupAutocomplete($('input.autocomplete-group')); - CKAN.Utils.setupPackageAutocomplete($('input.autocomplete-dataset')); - CKAN.Utils.setupTagAutocomplete($('input.autocomplete-tag')); - $('input.autocomplete-format').live('keyup', function(){ - CKAN.Utils.setupFormatAutocomplete($(this)); - }); - CKAN.Utils.setupMarkdownEditor($('.markdown-editor')); - // bootstrap collapse - $('.collapse').collapse({toggle: false}); - - // Buttons with href-action should navigate when clicked - $('input.href-action').click(function(e) { - e.preventDefault(); - window.location = ($(e.target).attr('action')); - }); - - var isGroupView = $('body.group.read').length > 0; - if (isGroupView) { - // Show extract of notes field - CKAN.Utils.setupNotesExtract(); - } - - var isDatasetView = $('body.package.read').length > 0; - if (isDatasetView) { - // Show extract of notes field - CKAN.Utils.setupNotesExtract(); - } - - var isResourceView = false; //$('body.package.resource_read').length > 0; - if (isResourceView) { - CKAN.DataPreview.loadPreviewDialog(preload_resource); - } - - var isEmbeddedDataviewer = false;//$('body.package.resource_embedded_dataviewer').length > 0; - if (isEmbeddedDataviewer) { - CKAN.DataPreview.loadEmbeddedPreview(preload_resource, reclineState); - } - - if ($(document.body).hasClass('search')) { - // Calculate the optimal width for the search input regardless of the - // width of the submit button (which can vary depending on translation). - (function resizeSearchInput() { - var form = $('#dataset-search'), - input = form.find('[name=q]'), - button = form.find('[type=submit]'), - offset = parseFloat(button.css('margin-left')); - - // Grab the horizontal properties of the input that affect the width. - $.each(['padding-left', 'padding-right', 'border-left-width', 'border-right-width'], function (i, prop) { - offset += parseFloat(input.css(prop)) || 0; - }); - - input.width(form.outerWidth() - button.outerWidth() - offset); - })(); - } - - var isDatasetNew = $('body.package.new').length > 0; - if (isDatasetNew) { - // Set up magic URL slug editor - var urlEditor = new CKAN.View.UrlEditor({ - slugType: 'package' - }); - $('#save').val(CKAN.Strings.addDataset); - $("#title").focus(); - } - var isGroupNew = $('body.group.new').length > 0; - if (isGroupNew) { - // Set up magic URL slug editor - var urlEditor = new CKAN.View.UrlEditor({ - slugType: 'group' - }); - $('#save').val(CKAN.Strings.addGroup); - $("#title").focus(); - } - - var isDatasetEdit = $('body.package.edit').length > 0; - if (isDatasetEdit) { - CKAN.Utils.warnOnFormChanges($('form#dataset-edit')); - var urlEditor = new CKAN.View.UrlEditor({ - slugType: 'package' - }); - - // Set up dataset delete button - CKAN.Utils.setupDatasetDeleteButton(); - } - var isDatasetResourceEdit = $('body.package.editresources').length > 0; - if (isDatasetNew || isDatasetResourceEdit) { - // Selectively enable the upload button - var storageEnabled = $.inArray('storage',CKAN.plugins)>=0; - if (storageEnabled) { - $('li.js-upload-file').show(); - } - // Backbone collection class - var CollectionOfResources = Backbone.Collection.extend({model: CKAN.Model.Resource}); - // 'resources_json' was embedded into the page - var view = new CKAN.View.ResourceEditor({ - collection: new CollectionOfResources(resources_json), - el: $('form#dataset-edit') - }); - view.render(); - - $( ".drag-drop-list" ).sortable({ - distance: 10 - }); - $( ".drag-drop-list" ).disableSelection(); - } - - var isGroupEdit = $('body.group.edit').length > 0; - if (isGroupEdit) { - var urlEditor = new CKAN.View.UrlEditor({ - slugType: 'group' - }); - } - // OpenID hack - // We need to remember the language we are using whilst logging in - // we set this in the user session so we don't forget then - // carry on as before. - if (window.openid && openid.signin){ - openid._signin = openid.signin; - openid.signin = function (arg) { - $.get(CKAN.SITE_URL + '/user/set_lang/' + CKAN.LANG, function (){openid._signin(arg);}) - }; - } - if ($('#login').length){ - $('#login').submit( function () { - $.ajax(CKAN.SITE_URL + '/user/set_lang/' + CKAN.LANG, {async:false}); - }); - } - }); -}(jQuery)); - -/* =============================== */ -/* jQuery Plugins */ -/* =============================== */ - -jQuery.fn.truncate = function (max, suffix) { - return this.each(function () { - var element = jQuery(this), - isTruncated = element.hasClass('truncated'), - cached, length, text, expand; - - if (isTruncated) { - element.html(element.data('truncate:' + (max === 'expand' ? 'original' : 'truncated'))); - return; - } - - cached = element.text(); - length = max || element.data('truncate') || 30; - text = cached.slice(0, length); - expand = jQuery('').text(suffix || '»'); - - // Bail early if there is nothing to truncate. - if (cached.length < length) { - return; - } - - // Try to truncate to nearest full word. - while ((/\S/).test(text[text.length - 1])) { - text = text.slice(0, text.length - 1); - } - - element.html(jQuery.trim(text)); - expand.appendTo(element.append(' ')); - expand.click(function (event) { - event.preventDefault(); - element.html(cached); - }); - - element.addClass('truncated'); - element.data('truncate:original', cached); - element.data('truncate:truncated', element.html()); - }); -}; - -/* =============================== */ -/* Backbone Model: Resource object */ -/* =============================== */ -CKAN.Model.Resource = Backbone.Model.extend({ - constructor: function Resource() { - Backbone.Model.prototype.constructor.apply(this, arguments); - }, - toTemplateJSON: function() { - var obj = Backbone.Model.prototype.toJSON.apply(this, arguments); - obj.displaytitle = obj.description ? obj.description : 'No description ...'; - return obj; - } -}); - - - -/* ============================== */ -/* == Backbone View: UrlEditor == */ -/* ============================== */ -CKAN.View.UrlEditor = Backbone.View.extend({ - initialize: function() { - _.bindAll(this,'titleToSlug','titleChanged','urlChanged','checkSlugIsValid','apiCallback'); - - // Initial state - var self = this; - this.updateTimer = null; - this.titleInput = $('.js-title'); - this.urlInput = $('.js-url-input'); - this.validMsg = $('.js-url-is-valid'); - this.lengthMsg = $('.url-is-long'); - this.lastTitle = ""; - this.disableTitleChanged = false; - - // Settings - this.regexToHyphen = [ new RegExp('[ .:/_]', 'g'), - new RegExp('[^a-zA-Z0-9-_]', 'g'), - new RegExp('-+', 'g')]; - this.regexToDelete = [ new RegExp('^-*', 'g'), - new RegExp('-*$', 'g')]; - - // Default options - if (!this.options.apiUrl) { - this.options.apiUrl = CKAN.SITE_URL + '/api/2/util/is_slug_valid'; - } - if (!this.options.MAX_SLUG_LENGTH) { - this.options.MAX_SLUG_LENGTH = 90; - } - this.originalUrl = this.urlInput.val(); - - // Hook title changes to the input box - CKAN.Utils.bindInputChanges(this.titleInput, this.titleChanged); - CKAN.Utils.bindInputChanges(this.urlInput, this.urlChanged); - - // If you've bothered typing a URL, I won't overwrite you - function disable() { - self.disableTitleChanged = true; - }; - this.urlInput.keyup (disable); - this.urlInput.keydown (disable); - this.urlInput.keypress(disable); - - // Set up the form - this.urlChanged(); - }, - - titleToSlug: function(title) { - var slug = title; - $.each(this.regexToHyphen, function(idx,regex) { slug = slug.replace(regex, '-'); }); - $.each(this.regexToDelete, function(idx,regex) { slug = slug.replace(regex, ''); }); - slug = slug.toLowerCase(); - - if (slug.length'+CKAN.Strings.urlIsTooShort+''); - } - else if (slug==this.originalUrl) { - this.validMsg.html(''+CKAN.Strings.urlIsUnchanged+''); - } - else { - this.validMsg.html(''+CKAN.Strings.checking+''); - var self = this; - this.updateTimer = setTimeout(function () { - self.checkSlugIsValid(slug); - }, 200); - } - if (slug.length>20) { - this.lengthMsg.show(); - } - else { - this.lengthMsg.hide(); - } - }, - - checkSlugIsValid: function(slug) { - $.ajax({ - url: this.options.apiUrl, - data: 'type='+this.options.slugType+'&slug=' + slug, - dataType: 'jsonp', - type: 'get', - jsonpCallback: 'callback', - success: this.apiCallback - }); - }, - - /* Called when the slug-validator gets back to us */ - apiCallback: function(data) { - if (data.valid) { - this.validMsg.html(''+CKAN.Strings.urlIsAvailable+''); - } else { - this.validMsg.html(''+CKAN.Strings.urlIsNotAvailable+''); - } - } -}); - - -/* =================================== */ -/* == Backbone View: ResourceEditor == */ -/* =================================== */ -CKAN.View.ResourceEditor = Backbone.View.extend({ - initialize: function() { - // Init bindings - _.bindAll(this, 'resourceAdded', 'resourceRemoved', 'sortStop', 'openFirstPanel', 'closePanel', 'openAddPanel'); - this.collection.bind('add', this.resourceAdded); - this.collection.bind('remove', this.resourceRemoved); - this.collection.each(this.resourceAdded); - this.el.find('.resource-list-edit').bind("sortstop", this.sortStop); - - // Delete the barebones editor. We will populate our own form. - this.el.find('.js-resource-edit-barebones').remove(); - - // Warn on form changes - var flashWarning = CKAN.Utils.warnOnFormChanges(this.el); - this.collection.bind('add', flashWarning); - this.collection.bind('remove', flashWarning); - - // Trigger the Add Resource pane - this.el.find('.js-resource-add').click(this.openAddPanel); - - // Tabs for adding resources - new CKAN.View.ResourceAddUrl({ - collection: this.collection, - el: this.el.find('.js-add-url-form'), - mode: 'file' - }); - new CKAN.View.ResourceAddUrl({ - collection: this.collection, - el: this.el.find('.js-add-api-form'), - mode: 'api' - }); - new CKAN.View.ResourceAddUpload({ - collection: this.collection, - el: this.el.find('.js-add-upload-form') - }); - - - // Close details button - this.el.find('.resource-panel-close').click(this.closePanel); - - // Did we embed some form errors? - if (typeof global_form_errors == 'object') { - if (global_form_errors.resources) { - var openedOne = false; - for (i in global_form_errors.resources) { - var resource_errors = global_form_errors.resources[i]; - if (CKAN.Utils.countObject(resource_errors) > 0) { - var resource = this.collection.at(i); - resource.view.setErrors(resource_errors); - if (!openedOne) { - resource.view.openMyPanel(); - openedOne = true; - } - } - } - } - } - else { - // Initial state - this.openFirstPanel(); - } - }, - /* - * Called when the page loads or the current resource is deleted. - * Reset page state to the first available edit panel. - */ - openFirstPanel: function() { - if (this.collection.length>0) { - this.collection.at(0).view.openMyPanel(); - } - else { - this.openAddPanel(); - } - }, - /* - * Open the 'Add New Resource' special-case panel on the right. - */ - openAddPanel: function(e) { - if (e) { e.preventDefault(); } - var panel = this.el.find('.resource-panel'); - var addLi = this.el.find('.resource-list-add > li'); - this.el.find('.resource-list > li').removeClass('active'); - $('.resource-details').hide(); - this.el.find('.resource-details.resource-add').show(); - addLi.addClass('active'); - panel.show(); - }, - /* - * Close the panel on the right. - */ - closePanel: function(e) { - if (e) { e.preventDefault(); } - this.el.find('.resource-list > li').removeClass('active'); - this.el.find('.resource-panel').hide(); - }, - /* - * Update the resource__N__field names to match - * new sort order. - */ - sortStop: function(e,ui) { - this.collection.each(function(resource) { - // Ask the DOM for the new sort order - var index = resource.view.li.index(); - resource.view.options.position = index; - // Update the form element names - var table = resource.view.table; - $.each(table.find('input,textarea,select'), function(input_index, input) { - var name = $(input).attr('name'); - if (name) { - name = name.replace(/(resources__)\d+(.*)/, '$1'+index+'$2'); - $(input).attr('name',name); - } - }); - }); - }, - /* - * Calculate id of the next resource to create - */ - nextIndex: function() { - var maxId=-1; - var root = this.el.find('.resource-panel'); - root.find('input').each(function(idx,input) { - var name = $(input).attr('name') || ''; - var splitName=name.split('__'); - if (splitName.length>1) { - var myId = parseInt(splitName[1],10); - maxId = Math.max(myId, maxId); - } - }); - return maxId+1; - }, - /* - * Create DOM elements for new resource. - */ - resourceAdded: function(resource) { - var self = this; - resource.view = new CKAN.View.Resource({ - position: this.nextIndex(), - model: resource, - callback_deleteMe: function() { self.collection.remove(resource); } - }); - this.el.find('.resource-list-edit').append(resource.view.li); - this.el.find('.resource-panel').append(resource.view.table); - if (resource.isNew()) { - resource.view.openMyPanel(); - } - }, - /* - * Destroy DOM elements for deleted resource. - */ - resourceRemoved: function(resource) { - resource.view.removeFromDom(); - delete resource.view; - this.openFirstPanel(); - } -}); - - -/* ============================== */ -/* == Backbone View: Resource == */ -/* ============================== */ - -CKAN.View.Resource = Backbone.View.extend({ - initialize: function() { - this.el = $(this.el); - _.bindAll(this,'updateName','updateIcon','name','askToDelete','openMyPanel','setErrors','setupDynamicExtras','addDynamicExtra' ); - this.render(); - }, - render: function() { - this.raw_resource = this.model.toTemplateJSON(); - var resource_object = { - resource: this.raw_resource, - num: this.options.position, - resource_icon: '/images/icons/page_white.png', - resourceTypeOptions: [ - ['file', CKAN.Strings.dataFile], - ['api', CKAN.Strings.api], - ['visualization', CKAN.Strings.visualization], - ['image', CKAN.Strings.image], - ['metadata', CKAN.Strings.metadata], - ['documentation', CKAN.Strings.documentation], - ['code', CKAN.Strings.code], - ['example', CKAN.Strings.example] - ] - }; - // Generate DOM elements - this.li = $($.tmpl(CKAN.Templates.resourceEntry, resource_object)); - this.table = $($.tmpl(CKAN.Templates.resourceDetails, resource_object)); - - // Hook to changes in name - this.nameBox = this.table.find('input.js-resource-edit-name'); - this.descriptionBox = this.table.find('textarea.js-resource-edit-description'); - CKAN.Utils.bindInputChanges(this.nameBox,this.updateName); - CKAN.Utils.bindInputChanges(this.descriptionBox,this.updateName); - // Hook to changes in format - this.formatBox = this.table.find('input.js-resource-edit-format'); - CKAN.Utils.bindInputChanges(this.formatBox,this.updateIcon); - // Hook to open panel link - this.li.find('.resource-open-my-panel').click(this.openMyPanel); - this.table.find('.js-resource-edit-delete').click(this.askToDelete); - // Hook to markdown editor - CKAN.Utils.setupMarkdownEditor(this.table.find('.markdown-editor')); - - // Set initial state - this.updateName(); - this.updateIcon(); - this.setupDynamicExtras(); - this.hasErrors = false; - }, - /* - * Process a JSON object of errors attached to this resource - */ - setErrors: function(obj) { - if (CKAN.Utils.countObject(obj) > 0) { - this.hasErrors = true; - this.errors = obj; - this.li.addClass('hasErrors'); - var errorList = $('
    ').addClass('errorList'); - $.each(obj,function(k,v) { - var errorText = ''; - var newLine = false; - $.each(v,function(index,value) { - if (newLine) { errorText += '
    '; } - errorText += value; - newLine = true; - }); - errorList.append($('
    ').html(k)); - errorList.append($('
    ').html(errorText)); - }); - this.table.find('.resource-errors').append(errorList).show(); - } - }, - /* - * Work out what I should be called. Rough-match - * of helpers.py:resource_display_name. - */ - name: function() { - var name = this.nameBox.val(); - if (!name) { - name = this.descriptionBox.val(); - if (!name) { - if (this.model.isNew()) { - name = '[new resource]'; - } - else { - name = '[no name] ' + this.model.id; - } - } - } - if (name.length>45) { - name = name.substring(0,45)+'...'; - } - return name; - }, - /* - * Called when the user types to update the name in - * my
  • to match the values. - */ - updateName: function() { - // Need to structurally modify the DOM to force a re-render of text - var $link = this.li.find('.js-resource-edit-name'); - $link.html(''+this.name()+''); - }, - /* - * Called when the user types to update the icon - * tags. Uses server API to select icon. - */ - updateIcon: function() { - var self = this; - if (self.updateIconTimer) { - clearTimeout(self.updateIconTimer); - } - self.updateIconTimer = setTimeout(function() { - // AJAX to server API - $.getJSON(CKAN.SITE_URL + '/api/2/util/resource/format_icon?format='+encodeURIComponent(self.formatBox.val()), function(data) { - if (data && data.icon && data.format==self.formatBox.val()) { - self.li.find('.js-resource-icon').attr('src',data.icon); - self.table.find('.js-resource-icon').attr('src',data.icon); - } - }); - delete self.updateIconTimer; - }, - 100); - }, - /* - * Closes all other panels on the right and opens my editor panel. - */ - openMyPanel: function(e) { - if (e) { e.preventDefault(); } - // Close all tables - var panel = this.table.parents('.resource-panel'); - panel.find('.resource-details').hide(); - this.li.parents('fieldset#resources').find('.resource-list > li').removeClass('active'); - panel.show(); - this.table.show(); - this.table.find('.js-resource-edit-name').focus(); - this.li.addClass('active'); - }, - /* - * Called when my delete button is clicked. Calls back to the parent - * resource editor. - */ - askToDelete: function(e) { - e.preventDefault(); - var confirmMessage = CKAN.Strings.deleteThisResourceQuestion.replace('%name%', this.name()); - if (confirm(confirmMessage)) { - this.options.callback_deleteMe(); - } - }, - /* - * Set up the dynamic-extras section of the table. - */ - setupDynamicExtras: function() { - var self = this; - $.each(this.raw_resource, function(key,value) { - // Skip the known keys - if (self.reservedWord(key)) { return; } - self.addDynamicExtra(key,value); - }); - this.table.find('.add-resource-extra').click(function(e) { - e.preventDefault(); - self.addDynamicExtra('',''); - }); - }, - addDynamicExtra: function(key,value) { - // Create elements - var dynamicExtra = $($.tmpl(CKAN.Templates.resourceExtra, { - num: this.options.position, - key: key, - value: value})); - this.table.find('.dynamic-extras').append(dynamicExtra); - // Captured values - var inputKey = dynamicExtra.find('.extra-key'); - var inputValue = dynamicExtra.find('.extra-value'); - // Callback function - var self = this; - var setExtraName = function() { - var _key = inputKey.val(); - var key = $.trim(_key).replace(/\s+/g,''); - // Don't allow you to create an extra called mimetype (etc) - if (self.reservedWord(key)) { key=''; } - // Set or unset the field's name - if (key.length) { - var newName = 'resources__'+self.options.position+'__'+key; - inputValue.attr('name',newName); - inputValue.removeClass('strikethrough'); - } - else { - inputValue.removeAttr('name'); - inputValue.addClass('strikethrough'); - } - }; - // Callback function - var clickRemove = function(e) { - e.preventDefault(); - dynamicExtra.remove(); - }; - // Init with bindings - CKAN.Utils.bindInputChanges(dynamicExtra.find('.extra-key'), setExtraName); - dynamicExtra.find('.remove-resource-extra').click(clickRemove); - setExtraName(); - }, - - - - reservedWord: function(word) { - return word=='cache_last_updated' || - word=='cache_url' || - word=='dataset' || - word=='description' || - word=='displaytitle' || - word=='extras' || - word=='format' || - word=='hash' || - word=='id' || - word=='created' || - word=='last_modified' || - word=='mimetype' || - word=='mimetype_inner' || - word=='name' || - word=='package_id' || - word=='position' || - word=='resource_type' || - word=='revision_id' || - word=='revision_timestamp' || - word=='size' || - word=='size_extra' || - word=='state' || - word=='url' || - word=='webstore_last_updated' || - word=='webstore_url'; - }, - /* - * Called when my model is destroyed. Remove me from the page. - */ - removeFromDom: function() { - this.li.remove(); - this.table.remove(); - } -}); - - -/* ============================================= */ -/* Backbone View: Add Resource by uploading file */ -/* ============================================= */ -CKAN.View.ResourceAddUpload = Backbone.View.extend({ - tagName: 'div', - - initialize: function(options) { - this.el = $(this.el); - _.bindAll(this, 'render', 'updateFormData', 'setMessage', 'uploadFile'); - $(CKAN.Templates.resourceUpload).appendTo(this.el); - this.$messages = this.el.find('.alert'); - this.setupFileUpload(); - }, - - events: { - 'click input[type="submit"]': 'uploadFile' - }, - - setupFileUpload: function() { - var self = this; - this.el.find('.fileupload').fileupload({ - // needed because we are posting to remote url - forceIframeTransport: true, - replaceFileInput: false, - autoUpload: false, - fail: function(e, data) { - alert('Upload failed'); - }, - add: function(e,data) { - self.fileData = data; - self.fileUploadData = data; - self.key = self.makeUploadKey(data.files[0].name); - self.updateFormData(self.key); - }, - send: function(e, data) { - self.setMessage(CKAN.Strings.uploadingFile +' '); - }, - done: function(e, data) { - self.onUploadComplete(self.key); - } - }) - }, - - ISODateString: function(d) { - function pad(n) {return n<10 ? '0'+n : n}; - return d.getUTCFullYear()+'-' - + pad(d.getUTCMonth()+1)+'-' - + pad(d.getUTCDate())+'T' - + pad(d.getUTCHours())+':' - + pad(d.getUTCMinutes())+':' - + pad(d.getUTCSeconds()); - }, - - // Create an upload key/label for this file. - // - // Form: {current-date}/file-name. Do not just use the file name as this - // would lead to collisions. - // (Could add userid/username and/or a small random string to reduce - // collisions but chances seem very low already) - makeUploadKey: function(fileName) { - // google storage replaces ' ' with '+' which breaks things - // See http://trac.ckan.org/ticket/1518 for more. - var corrected = fileName.replace(/ /g, '-'); - // note that we put hh mm ss as hhmmss rather hh:mm:ss (former is 'basic - // format') - var now = new Date(); - // replace ':' with nothing - var str = this.ISODateString(now).replace(':', '').replace(':', ''); - return str + '/' + corrected; - }, - - updateFormData: function(key) { - var self = this; - self.setMessage(CKAN.Strings.checkingUploadPermissions + ' '); - self.el.find('.fileinfo').text(key); - $.ajax({ - url: CKAN.SITE_URL + '/api/storage/auth/form/' + key, - async: false, - success: function(data) { - self.el.find('form').attr('action', data.action); - _tmpl = ''; - var $hidden = $(self.el.find('form div.hidden-inputs')[0]); - $.each(data.fields, function(idx, item) { - $hidden.append($.tmpl(_tmpl, item)); - }); - self.hideMessage(); - }, - error: function(jqXHR, textStatus, errorThrown) { - // TODO: more graceful error handling (e.g. of 409) - self.setMessage(CKAN.Strings.failedToGetCredentialsForUpload, 'error'); - self.el.find('input[name="add-resource-upload"]').hide(); - } - }); - }, - - uploadFile: function(e) { - e.preventDefault(); - if (!this.fileData) { - alert('No file selected'); - return; - } - var jqXHR = this.fileData.submit(); - }, - - onUploadComplete: function(key) { - var self = this; - $.ajax({ - url: CKAN.SITE_URL + '/api/storage/metadata/' + self.key, - success: function(data) { - var name = data._label; - if (name && name.length > 0 && name[0] === '/') { - name = name.slice(1); - } - var d = new Date(data._last_modified); - var lastmod = self.ISODateString(d); - var newResource = new CKAN.Model.Resource({}); - newResource.set({ - url: data._location - , name: name - , size: data._content_length - , last_modified: lastmod - , format: data._format - , mimetype: data._format - , resource_type: 'file.upload' - , owner: data['uploaded-by'] - , hash: data._checksum - , cache_url: data._location - , cache_url_updated: lastmod - } - , { - error: function(model, error) { - var msg = 'Filed uploaded OK but error adding resource: ' + error + '.'; - msg += 'You may need to create a resource directly. Uploaded file at: ' + data._location; - self.setMessage(msg, 'error'); - } - } - ); - self.collection.add(newResource); - self.setMessage('File uploaded OK and resource added', 'success'); - } - }); - }, - - setMessage: function(msg, category) { - var category = category || 'alert-info'; - this.$messages.removeClass('alert-info alert-success alert-error'); - this.$messages.addClass(category); - this.$messages.show(); - this.$messages.html(msg); - }, - - hideMessage: function() { - this.$messages.hide('slow'); - } -}); - -/* ======================================== */ -/* == Backbone View: Add resource by URL == */ -/* ======================================== */ -CKAN.View.ResourceAddUrl = Backbone.View.extend({ - initialize: function(options) { - _.bindAll(this, 'clickSubmit'); - }, - - clickSubmit: function(e) { - e.preventDefault(); - - var self = this; - var newResource = new CKAN.Model.Resource({}); - - this.el.find('input[name="add-resource-save"]').addClass("disabled"); - var urlVal = this.el.find('input[name="add-resource-url"]').val(); - var qaEnabled = $.inArray('qa',CKAN.plugins)>=0; - - if(qaEnabled && this.options.mode=='file') { - $.ajax({ - url: CKAN.SITE_URL + '/qa/link_checker', - context: newResource, - data: {url: urlVal}, - dataType: 'json', - error: function(){ - newResource.set({url: urlVal, resource_type: 'file'}); - self.collection.add(newResource); - self.resetForm(); - }, - success: function(data){ - data = data[0]; - newResource.set({ - url: urlVal, - resource_type: 'file', - format: data.format, - size: data.size, - mimetype: data.mimetype, - last_modified: data.last_modified, - url_error: (data.url_errors || [""])[0] - }); - self.collection.add(newResource); - self.resetForm(); - } - }); - } - else { - newResource.set({url: urlVal, resource_type: this.options.mode}); - this.collection.add(newResource); - this.resetForm(); - } - }, - - resetForm: function() { - this.el.find('input[name="add-resource-save"]').removeClass("disabled"); - this.el.find('input[name="add-resource-url"]').val(''); - }, - - events: { - 'click .btn': 'clickSubmit' - } -}); - - - -/* ================ */ -/* == CKAN.Utils == */ -/* ================ */ -CKAN.Utils = function($, my) { - // Animate the appearance of an element by expanding its height - my.animateHeight = function(element, animTime) { - if (!animTime) { animTime = 350; } - element.show(); - var finalHeight = element.height(); - element.height(0); - element.animate({height:finalHeight}, animTime); - }; - - my.bindInputChanges = function(input, callback) { - input.keyup(callback); - input.keydown(callback); - input.keypress(callback); - input.change(callback); - }; - - my.setupDatasetDeleteButton = function() { - var select = $('select.dataset-delete'); - select.attr('disabled','disabled'); - select.css({opacity: 0.3}); - $('button.dataset-delete').click(function(e) { - select.removeAttr('disabled'); - select.fadeTo('fast',1.0); - $(e.target).css({opacity:0}); - $(e.target).attr('disabled','disabled'); - return false; - }); - }; - - // Attach dataset autocompletion to provided elements - // - // Requires: jquery-ui autocomplete - my.setupPackageAutocomplete = function(elements) { - elements.autocomplete({ - minLength: 0, - source: function(request, callback) { - var url = '/dataset/autocomplete?q=' + request.term; - $.ajax({ - url: url, - success: function(data) { - // atm is a string with items broken by \n and item = title (name)|name - var out = []; - var items = data.split('\n'); - $.each(items, function(idx, value) { - var _tmp = value.split('|'); - var _newItem = { - label: _tmp[0], - value: _tmp[1] - }; - out.push(_newItem); - }); - callback(out); - } - }); - } - , select: function(event, ui) { - var input_box = $(this); - input_box.val(''); - var old_name = input_box.attr('name'); - var field_name_regex = /^(\S+)__(\d+)__(\S+)$/; - var split = old_name.match(field_name_regex); - - var new_name = split[1] + '__' + (parseInt(split[2],10) + 1) + '__' + split[3]; - - input_box.attr('name', new_name); - input_box.attr('id', new_name); - - var $new = $('

    '); - $new.append($('').attr('name', old_name).val(ui.item.value)); - $new.append(' '); - $new.append(ui.item.label); - input_box.after($new); - - // prevent setting value in autocomplete box - return false; - } - }); - }; - - // Attach tag autocompletion to provided elements - // - // Requires: jquery-ui autocomplete - my.setupTagAutocomplete = function(elements) { - // don't navigate away from the field on tab when selecting an item - elements.bind( "keydown", - function( event ) { - if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) { - event.preventDefault(); - } - } - ).autocomplete({ - minLength: 1, - source: function(request, callback) { - // here request.term is whole list of tags so need to get last - var _realTerm = $.trim(request.term.split(',').pop()); - var url = CKAN.SITE_URL + '/api/2/util/tag/autocomplete?incomplete=' + _realTerm; - $.getJSON(url, function(data) { - // data = { ResultSet: { Result: [ {Name: tag} ] } } (Why oh why?) - var tags = $.map(data.ResultSet.Result, function(value, idx) { - return value.Name; - }); - callback( $.ui.autocomplete.filter(tags, _realTerm) ); - }); - }, - focus: function() { - // prevent value inserted on focus - return false; - }, - select: function( event, ui ) { - var terms = this.value.split(','); - // remove the current input - terms.pop(); - // add the selected item - terms.push( " "+ui.item.value ); - // add placeholder to get the comma-and-space at the end - terms.push( " " ); - this.value = terms.join( "," ); - return false; - } - }); - }; - - // Attach tag autocompletion to provided elements - // - // Requires: jquery-ui autocomplete - my.setupFormatAutocomplete = function(elements) { - elements.autocomplete({ - minLength: 1, - source: function(request, callback) { - var url = CKAN.SITE_URL + '/api/2/util/resource/format_autocomplete?incomplete=' + request.term; - $.getJSON(url, function(data) { - // data = { ResultSet: { Result: [ {Name: tag} ] } } (Why oh why?) - var formats = $.map(data.ResultSet.Result, function(value, idx) { - return value.Format; - }); - callback(formats); - }); - } - }); - }; - - my.setupOrganizationUserAutocomplete = function(elements) { - elements.autocomplete({ - minLength: 2, - source: function(request, callback) { - var url = '/api/2/util/user/autocomplete?q=' + request.term; - $.getJSON(url, function(data) { - $.each(data, function(idx, userobj) { - var label = userobj.name; - if (userobj.fullname) { - label += ' [' + userobj.fullname + ']'; - } - userobj.label = label; - userobj.value = userobj.name; - }); - callback(data); - }); - }, - select: function(event, ui) { - var input_box = $(this); - input_box.val(''); - var parent_dd = input_box.parent('dd'); - var old_name = input_box.attr('name'); - var field_name_regex = /^(\S+)__(\d+)__(\S+)$/; - var split = old_name.match(field_name_regex); - - var new_name = split[1] + '__' + (parseInt(split[2],10) + 1) + '__' + split[3]; - input_box.attr('name', new_name); - input_box.attr('id', new_name); - - parent_dd.before( - '' + - '' + - '
    ' + ui.item.label + '
    ' - ); - - return false; // to cancel the event ;) - } - }); - }; - - - // Attach user autocompletion to provided elements - // - // Requires: jquery-ui autocomplete - my.setupUserAutocomplete = function(elements) { - elements.autocomplete({ - minLength: 2, - source: function(request, callback) { - var url = CKAN.SITE_URL + '/api/2/util/user/autocomplete?q=' + request.term; - $.getJSON(url, function(data) { - $.each(data, function(idx, userobj) { - var label = userobj.name; - if (userobj.fullname) { - label += ' [' + userobj.fullname + ']'; - } - userobj.label = label; - userobj.value = userobj.name; - }); - callback(data); - }); - } - }); - }; - - - my.relatedSetup = function(form) { - $('[rel=popover]').popover(); - - function addAlert(msg) { - $('
    ').html(msg).hide().prependTo(form).fadeIn(); - } - - function relatedRequest(action, method, data) { - return $.ajax({ - type: method, - dataType: 'json', - contentType: 'application/json', - url: CKAN.SITE_URL + '/api/3/action/related_' + action, - data: data ? JSON.stringify(data) : undefined, - error: function(err, txt, w) { - // This needs to be far more informative. - addAlert('Error: Unable to ' + action + ' related item'); - } - }); - } - - // Center thumbnails vertically. - var relatedItems = $('.related-items'); - relatedItems.find('li').each(function () { - var item = $(this), description = item.find('.description'); - - function vertiallyAlign() { - var img = $(this), - height = img.height(), - parent = img.parent().height(), - top = (height - parent) / 2; - - if (parent < height) { - img.css('margin-top', -top); - } - } - - item.find('img').load(vertiallyAlign); - description.data('height', description.height()).truncate(); - }); - - relatedItems.on('mouseenter mouseleave', '.description.truncated', function (event) { - var isEnter = event.type === 'mouseenter' - description = $(this) - timer = description.data('hover-intent'); - - function update() { - var parent = description.parents('li:first'), - difference = description.data('height') - description.height(); - - description.truncate(isEnter ? 'expand' : 'collapse'); - parent.toggleClass('expanded-description', isEnter); - - // Adjust the bottom margin of the item relative to it's current value - // to allow the description to expand without breaking the grid. - parent.css('margin-bottom', isEnter ? '-=' + difference + 'px' : ''); - description.removeData('hover-intent'); - } - - if (!isEnter && timer) { - // User has moused out in the time set so cancel the action. - description.removeData('hover-intent'); - return clearTimeout(timer); - } else if (!isEnter && !timer) { - update(); - } else { - // Delay the hover action slightly to wait to see if the user mouses - // out again. This prevents unwanted actions. - description.data('hover-intent', setTimeout(update, 200)); - } - }); - - // Add a handler for the delete buttons. - relatedItems.on('click', '[data-action=delete]', function (event) { - var id = $(this).data('relatedId'); - relatedRequest('delete', 'POST', {id: id}).done(function () { - $('#related-item-' + id).remove(); - }); - event.preventDefault(); - }); - - $(form).submit(function (event) { - event.preventDefault(); - - // Validate the form - var form = $(this), data = {}; - jQuery.each(form.serializeArray(), function () { - data[this.name] = this.value; - }); - - form.find('.alert').remove(); - form.find('.error').removeClass('error'); - if (!data.title) { - addAlert('Missing field: A title is required'); - $('[name=title]').parent().addClass('error'); - return; - } - if (!data.url) { - addAlert('Missing field: A url is required'); - $('[name=url]').parent().addClass('error'); - return; - } - - relatedRequest('create', this.method, data).done(function () { - // TODO: Insert item dynamically. - window.location.reload(); - }); - }); - }; - - my.setupGroupAutocomplete = function(elements) { - elements.autocomplete({ - minLength: 2, - source: function(request, callback) { - var url = CKAN.SITE_URL + '/api/2/util/group/autocomplete?q=' + request.term; - $.getJSON(url, function(data) { - $.each(data, function(idx, userobj) { - var label = userobj.name; - userobj.label = label; - userobj.value = userobj.name; - }); - callback(data); - }); - } - }); - }; - - my.setupMarkdownEditor = function(markdownEditor) { - // Markdown editor hooks - markdownEditor.find('button, div.markdown-preview').live('click', function(e) { - e.preventDefault(); - var $target = $(e.target); - // Extract neighbouring elements - var markdownEditor=$target.closest('.markdown-editor'); - markdownEditor.find('button').removeClass('depressed'); - var textarea = markdownEditor.find('.markdown-input'); - var preview = markdownEditor.find('.markdown-preview'); - // Toggle the preview - if ($target.is('.js-markdown-preview')) { - $target.addClass('depressed'); - raw_markdown=textarea.val(); - preview.html(""+CKAN.Strings.loading+""); - $.post(CKAN.SITE_URL + "/api/util/markdown", { q: raw_markdown }, - function(data) { preview.html(data); } - ); - preview.width(textarea.width()); - preview.height(textarea.height()); - textarea.hide(); - preview.show(); - } else { - markdownEditor.find('.js-markdown-edit').addClass('depressed'); - textarea.show(); - preview.hide(); - textarea.focus(); - } - return false; - }); - }; - - // If notes field is more than 1 paragraph, just show the - // first paragraph with a 'Read more' link that will expand - // the div if clicked - my.setupNotesExtract = function() { - var notes = $('#content div.notes'); - var paragraphs = notes.find('#notes-extract > *'); - if (paragraphs.length===0) { - notes.hide(); - } - else if (paragraphs.length > 1) { - var remainder = notes.find('#notes-remainder'); - $.each(paragraphs,function(i,para) { - if (i > 0) { remainder.append($(para).remove()); } - }); - var finalHeight = remainder.height(); - remainder.height(0); - notes.find('#notes-toggle').show(); - notes.find('#notes-toggle button').click( - function(event){ - notes.find('#notes-toggle button').toggle(); - if ($(event.target).hasClass('more')) { - remainder.animate({'height':finalHeight}); - } - else { - remainder.animate({'height':0}); - } - return false; - } - ); - } - }; - - my.warnOnFormChanges = function() { - var boundToUnload = false; - return function($form) { - var flashWarning = function() { - if (boundToUnload) { return; } - boundToUnload = true; - // Bind to the window departure event - window.onbeforeunload = function () { - return CKAN.Strings.youHaveUnsavedChanges; - }; - }; - // Hook form modifications to flashWarning - $form.find('input,select').live('change', function(e) { - $target = $(e.target); - // Entering text in the 'add' box does not represent a change - if ($target.closest('.resource-add').length===0) { - flashWarning(); - } - }); - // Don't stop us leaving - $form.submit(function() { - window.onbeforeunload = null; - }); - // Calling functions might hook to flashWarning - return flashWarning; - }; - }(); - - my.countObject = function(obj) { - var count=0; - $.each(obj, function() { - count++; - }); - return count; - }; - - function followButtonClicked(event) { - var button = event.currentTarget; - if (button.id === 'user_follow_button') { - var object_type = 'user'; - } else if (button.id === 'dataset_follow_button') { - var object_type = 'dataset'; - } - else { - // This shouldn't happen. - return; - } - var object_id = button.getAttribute('data-obj-id'); - if (button.getAttribute('data-state') === "follow") { - if (object_type == 'user') { - var url = '/api/action/follow_user'; - } else if (object_type == 'dataset') { - var url = '/api/action/follow_dataset'; - } else { - // This shouldn't happen. - return; - } - var data = JSON.stringify({ - id: object_id - }); - var nextState = 'unfollow'; - var nextString = CKAN.Strings.unfollow; - } else if (button.getAttribute('data-state') === "unfollow") { - if (object_type == 'user') { - var url = '/api/action/unfollow_user'; - } else if (object_type == 'dataset') { - var url = '/api/action/unfollow_dataset'; - } else { - // This shouldn't happen. - return; - } - var data = JSON.stringify({ - id: object_id - }); - var nextState = 'follow'; - var nextString = CKAN.Strings.follow; - } - else { - // This shouldn't happen. - return; - } - $.ajax({ - contentType: 'application/json', - url: url, - data: data, - dataType: 'json', - processData: false, - type: 'POST', - success: function(data) { - button.setAttribute('data-state', nextState); - button.innerHTML = nextString; - } - }); - }; - - // This only needs to happen on dataset pages, but it doesn't seem to do - // any harm to call it anyway. - $('#user_follow_button').on('click', followButtonClicked); - $('#dataset_follow_button').on('click', followButtonClicked); - - return my; -}(jQuery, CKAN.Utils || {}); - - - -/* ==================== */ -/* == Data Previewer == */ -/* ==================== */ -CKAN.DataPreview = function ($, my) { - my.jsonpdataproxyUrl = 'http://jsonpdataproxy.appspot.com/'; - my.dialogId = 'ckanext-datapreview'; - my.$dialog = $('#' + my.dialogId); - - // **Public: Loads a data previewer for an embedded page** - // - // Uses the provided reclineState to restore the Dataset. Creates a single - // view for the Dataset (the one defined by reclineState.currentView). And - // then passes the constructed Dataset, the constructed View, and the - // reclineState into the DataExplorer constructor. - my.loadEmbeddedPreview = function(resourceData, reclineState) { - my.$dialog.html('

    Loading ...

    '); - - // Restore the Dataset from the given reclineState. - var datasetInfo = _.extend({ - url: reclineState.url, - backend: reclineState.backend - }, - reclineState.dataset - ); - var dataset = new recline.Model.Dataset(datasetInfo); - - // Only create the view defined in reclineState.currentView. - // TODO: tidy this up. - var views = null; - if (reclineState.currentView === 'grid') { - views = [ { - id: 'grid', - label: 'Grid', - view: new recline.View.SlickGrid({ - model: dataset, - state: reclineState['view-grid'] - }) - }]; - } else if (reclineState.currentView === 'graph') { - views = [ { - id: 'graph', - label: 'Graph', - view: new recline.View.Graph({ - model: dataset, - state: reclineState['view-graph'] - }) - }]; - } else if (reclineState.currentView === 'map') { - views = [ { - id: 'map', - label: 'Map', - view: new recline.View.Map({ - model: dataset, - state: reclineState['view-map'] - }) - }]; - } - - // Finally, construct the DataExplorer. Again, passing in the reclineState. - var dataExplorer = new recline.View.MultiView({ - el: my.$dialog, - model: dataset, - state: reclineState, - views: views - }); - - }; - - // **Public: Creates a link to the embeddable page. - // - // For a given DataExplorer state, this function constructs and returns the - // url to the embeddable view of the current dataexplorer state. - my.makeEmbedLink = function(explorerState) { - var state = explorerState.toJSON(); - state.state_version = 1; - - var queryString = '?'; - var items = []; - $.each(state, function(key, value) { - if (typeof(value) === 'object') { - value = JSON.stringify(value); - } - items.push(key + '=' + escape(value)); - }); - queryString += items.join('&'); - return embedPath + queryString; - }; - - // **Public: Loads a data preview** - // - // Fetches the preview data object from the link provided and loads the - // parsed data from the webstore displaying it in the most appropriate - // manner. - // - // link - Preview button. - // - // Returns nothing. - my.loadPreviewDialog = function(resourceData) { - my.$dialog.html('

    Loading ...

    '); - - function showError(msg){ - msg = msg || CKAN.Strings.errorLoadingPreview; - return $('#ckanext-datapreview') - .append('
    ') - .addClass('alert alert-error fade in') - .html(msg); - } - - function initializeDataExplorer(dataset) { - var views = [ - { - id: 'grid', - label: 'Grid', - view: new recline.View.SlickGrid({ - model: dataset - }) - }, - { - id: 'graph', - label: 'Graph', - view: new recline.View.Graph({ - model: dataset - }) - }, - { - id: 'map', - label: 'Map', - view: new recline.View.Map({ - model: dataset - }) - } - ]; - - var dataExplorer = new recline.View.MultiView({ - el: my.$dialog, - model: dataset, - views: views, - config: { - readOnly: true - } - }); - - // Hide the fields control by default - // (This should be done in recline!) - $('.menu-right a[data-action="fields"]').click(); - - // ----------------------------- - // Setup the Embed modal dialog. - // ----------------------------- - - // embedLink holds the url to the embeddable view of the current DataExplorer state. - var embedLink = $('.embedLink'); - - // embedIframeText contains the '', - { - link: link.replace(/"/g, '"'), - width: width, - height: height - })); - embedLink.attr('href', link); - } - - // Bind changes to the DataExplorer, or the two width and height inputs - // to re-calculate the url. - dataExplorer.state.bind('change', updateLink); - for (var i=0; i 1) { - resourceData.formatNormalized = ext[ext.length-1]; - } - } - - // Set recline CKAN backend API endpoint to right location (so it can locate - // CKAN DataStore) - recline.Backend.Ckan.API_ENDPOINT = CKAN.SITE_URL + '/api'; - - if (resourceData.datastore_active) { - resourceData.backend = 'ckan'; - var dataset = new recline.Model.Dataset(resourceData); - var errorMsg = CKAN.Strings.errorLoadingPreview + ': ' + CKAN.Strings.errorDataStore; - dataset.fetch() - .done(function(dataset){ - initializeDataExplorer(dataset); - }) - .fail(function(error){ - if (error.message) errorMsg += ' (' + error.message + ')'; - showError(errorMsg); - }); - - } - else if (resourceData.formatNormalized in {'csv': '', 'xls': '', 'tsv':''}) { - // set format as this is used by Recline in setting format for DataProxy - resourceData.format = resourceData.formatNormalized; - resourceData.backend = 'dataproxy'; - var dataset = new recline.Model.Dataset(resourceData); - var errorMsg = CKAN.Strings.errorLoadingPreview + ': ' +CKAN.Strings.errorDataProxy; - dataset.fetch() - .done(function(dataset){ - - dataset.bind('query:fail', function(error) { - $('#ckanext-datapreview .data-view-container').hide(); - $('#ckanext-datapreview .header').hide(); - $('.preview-header .btn').hide(); - }); - - initializeDataExplorer(dataset); - $('.recline-query-editor .text-query').hide(); - }) - .fail(function(error){ - if (error.message) errorMsg += ' (' + error.message + ')'; - showError(errorMsg); - }); - } - else if (resourceData.formatNormalized in { - 'rdf+xml': '', - 'owl+xml': '', - 'xml': '', - 'n3': '', - 'n-triples': '', - 'turtle': '', - 'plain': '', - 'atom': '', - 'tsv': '', - 'rss': '', - 'txt': '' - }) { - // HACK: treat as plain text / csv - // pass url to jsonpdataproxy so we can load remote data (and tell dataproxy to treat as csv!) - var _url = my.jsonpdataproxyUrl + '?type=csv&url=' + resourceData.url; - my.getResourceDataDirect(_url, function(data) { - my.showPlainTextData(data); - }); - } - else if (resourceData.formatNormalized in {'html':'', 'htm':''} - || resourceData.url.substring(0,23)=='http://docs.google.com/') { - // we displays a fullscreen dialog with the url in an iframe. - my.$dialog.empty(); - var el = $(''); - el.attr('src', resourceData.url); - el.attr('width', '100%'); - el.attr('height', '100%'); - my.$dialog.append(el); - } - // images - else if (resourceData.formatNormalized in {'png':'', 'jpg':'', 'gif':''} - || resourceData.resource_type=='image') { - // we displays a fullscreen dialog with the url in an iframe. - my.$dialog.empty(); - var el = $(''); - el.attr('src', resourceData.url); - el.css('max-width', '100%'); - el.css('border', 'solid 4px black'); - my.$dialog.append(el); - } - else { - // Cannot reliably preview this item - with no mimetype/format information, - // can't guarantee it's not a remote binary file such as an executable. - my.showError({ - title: CKAN.Strings.previewNotAvailableForDataType + resourceData.formatNormalized, - message: '' - }); - } - }; - - // Public: Requests the formatted resource data from the webstore and - // passes the data into the callback provided. - // - // preview - A preview object containing resource metadata. - // callback - A Function to call with the data when loaded. - // - // Returns nothing. - my.getResourceDataDirect = function(url, callback) { - // $.ajax() does not call the "error" callback for JSONP requests so we - // set a timeout to provide the callback with an error after x seconds. - var timeout = 5000; - var timer = setTimeout(function error() { - callback({ - error: { - title: 'Request Error', - message: 'Dataproxy server did not respond after ' + (timeout / 1000) + ' seconds' - } - }); - }, timeout); - - // have to set jsonp because webstore requires _callback but that breaks jsonpdataproxy - var jsonp = '_callback'; - if (url.indexOf('jsonpdataproxy') != -1) { - jsonp = 'callback'; - } - - // We need to provide the `cache: true` parameter to prevent jQuery appending - // a cache busting `={timestamp}` parameter to the query as the webstore - // currently cannot handle custom parameters. - $.ajax({ - url: url, - cache: true, - dataType: 'jsonp', - jsonp: jsonp, - success: function(data) { - clearTimeout(timer); - callback(data); - } - }); - }; - - // Public: Displays a String of data in a fullscreen dialog. - // - // data - An object of parsed CSV data returned by the webstore. - // - // Returns nothing. - my.showPlainTextData = function(data) { - if(data.error) { - my.showError(data.error); - } else { - var content = $('
    ');
    -      for (var i=0; i<%= title %>
    <%= message %>
    ', - error - ); - my.$dialog.html(_html); - }; - - my.normalizeFormat = function(format) { - var out = format.toLowerCase(); - out = out.split('/'); - out = out[out.length-1]; - return out; - }; - - my.normalizeUrl = function(url) { - if (url.indexOf('https') === 0) { - return 'http' + url.slice(5); - } else { - return url; - } - } - - // Public: Escapes HTML entities to prevent broken layout and XSS attacks - // when inserting user generated or external content. - // - // string - A String of HTML. - // - // Returns a String with HTML special characters converted to entities. - my.escapeHTML = function (string) { - return string.replace(/&(?!\w+;|#\d+;|#x[\da-f]+;)/gi, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, ''') - .replace(/\//g,'/'); - }; - - - // Export the CKANEXT object onto the window. - $.extend(true, window, {CKANEXT: {}}); - CKANEXT.DATAPREVIEW = my; - return my; -}(jQuery, CKAN.DataPreview || {}); - diff --git a/ckan/public/scripts/dataexplorer/icon-sprite.png b/ckan/public/scripts/dataexplorer/icon-sprite.png deleted file mode 100644 index c0799191dacfb116fdb4d4cd0de6637a73de9c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1699 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
    ' + $.trim(error.message) + '

    '; - dp.$dialog.html(_html); - }; - - // Public: Displays the datapreview UI in a fullscreen dialog. - // - // This method also parses the data returned by the webstore for use in - // the data preview UI. - // - // data - An object of parsed CSV data returned by the webstore. - // - // Returns nothing. - // - dp.showData = function(data) { - dp.setupFullscreenDialog(); - - if(data.error) { - return dp.showError(data.error); - } - var tabular = dp.convertData(data); - - // dp.loadTableView(tabular.columns, tabular.data); - var columns = tabular.columns; - var data = tabular.data; - - var element = $(dp.template.html).appendTo(dp.$dialog); - // set plot height explicitly or flot is not happy - // also for grid - var height = $(window).height(); - // $('.dataexplorer-tableview-viewer').height(height); - $('.dataexplorer-tableview-grid').height(height); - $('.dataexplorer-tableview-graph').height(height); - var viewer = new dp.createTableView(element, columns, data); - - // Load chart data from external source - // TODO: reinstate - // this used to load chart info from related CKAN dataset - viewer.editor.loading(); - viewer.editor.loading(false).disableSave(); - - // Save chart data to the client provided callback - // TODO: implement - viewer.editor.bind('save', function (chart) { - viewer.editor.saving(); - viewer.editor.saving(false); - }); - }; - - // **Public: parse data from webstore or other source into form for data - // preview UI** - // - // :param data: An object of parsed CSV data returned by the webstore. - // - // :return: parsed data. - dp.convertData = function(data) { - var tabular = { - columns: [], - data: [] - }; - isNumericRegex = (/^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/); - - // two types of data: that from webstore and that from jsonpdataproxy - // if fields then from dataproxy - if (data.fields) { - tabular.columns = $.map(data.fields || [], function (column, i) { - return {id: 'header-' + i, name: column, field: 'column-' + i, sortable: true}; - }); - - tabular.data = $.map(data.data || [], function (row, id) { - var cells = {id: id}; - for (var i = 0, c = row.length; i < c; i++) { - var isNumeric = isNumericRegex.test(row[i]); - cells['column-' + i] = isNumeric ? parseFloat(row[i]) : row[i]; - } - return cells; - }); - } else { - tabular.columns = $.map(data.keys, function(key, idx) { - return {id: 'header-' + key, name: key, field: 'column-' + key, sortable: true}; - }); - tabular.data = $.map(data.data, function(row, id) { - var cells = {id: id}; - for(i in row) { - var val = row[i]; - var isNumeric = isNumericRegex.test(val); - cells['column-' + tabular.columns[i].name] = isNumeric ? parseFloat(val) : val; - } - return cells; - }); - } - return tabular; - }; - - // Public: Kickstarts the plugin. - // - // dialogId - The id of the dialog Element in the page. - // options - An object containing aditional options. - // timeout: Time in seconds to wait for a JSONP timeout. - // - // Returns nothing. - // - dp.initialize = function(dialogId, options) { - dp.$dialog = $('#' + dialogId); - options = options || {}; - - dp.timeout = options.timeout || dp.timeout; - - var _height = Math.round($(window).height() * 0.6); - - // Large stylable dialog for displaying data. - dp.dialogOptions = { - autoOpen: false, - // does not seem to work for width ... - position: ['center', 'center'], - buttons: [], - width: $(window).width() - 20, - height: $(window).height() - 20, - resize: 'auto', - modal: false, - draggable: true, - resizable: true - }; - - // Smaller alert style dialog for error messages. - dp.errorDialogOptions = { - title: 'Unable to Preview - Had an error from dataproxy', - position: ['center', 'center'], - buttons: [{ - text: "OK", - click: function () { $(this).dialog("close"); } - }], - width: 360, - height: 180, - resizable: false, - draggable: false, - modal: true, - position: 'fixed' - }; - }; - - // Export the DATAEXPLORER object onto the window. - $.extend(true, window, {DATAEXPLORER: {}}); - DATAEXPLORER.TABLEVIEW = dp; - -})(jQuery); diff --git a/ckan/public/scripts/dataexplorer/table-view.ui.js b/ckan/public/scripts/dataexplorer/table-view.ui.js deleted file mode 100644 index 1d0c540dff9..00000000000 --- a/ckan/public/scripts/dataexplorer/table-view.ui.js +++ /dev/null @@ -1,1154 +0,0 @@ -// This file contains all of the UI elements aside from the containing element -// (ie. lightbox) used to build the datapreview widget. The MainView should -// be initiated with an element containing the elements required by the -// subviews. -// -// Use TABLEVIEW.createTableView() to create new instances of MainView. -// -// Examples -// -// var $element = $(templateString); -// var datapreview = TABLEVIEW.createTableView($element); -// -// -(function ($, undefined) { - - var ui = {}; - - // Binds methods on an object to always be called with the object as the - // method context. - // - // context - An object with methods to bind. - // arguments* - Following arguments should be method names to bind. - // - // Examples - // - // var object = { - // method1: function () { - // return this; - // }, - // method2: function () {} - // }; - // - // bindAll(object, 'method1', 'method2'); - // - // object.method1.call(window) === object //=> true; - // - // Returns the context argument. - // - function bindAll(context) { - var args = [].slice.call(arguments, 0), i = 0, count = args.length; - for (; i < count; i += 1) { - context[args[i]] = $.proxy(context[args[i]], context); - } - return context; - } - - // Creates a new object that inherits from the proto argument. - // - // Source: http://github.com/aron/inheritance.js - // - // This function will use Object.create() if it exists otherwise falls back - // to using a dummy constructor function to create a new object instance. - // Unlike Object.create() this function will always return a new object even - // if a non object is provided as an argument. - // - // proto - An object to use for the new objects internal prototype. - // - // Examples - // - // var appleObject = {color: 'green'} - // var appleInstance = create(appleObject); - // - // appleInstance.hasOwnProperty('color'); //=> false - // appleInstance.color === appleObject.color; //=> true - // - // Returns a newly created object. - // - function create(proto) { - if (typeof proto !== 'object') { - return {}; - } - else if (Object.create) { - return Object.create(proto); - } - function DummyObject() {} - DummyObject.prototype = proto; - return new DummyObject(); - } - - // Public: Creates a new constructor function that inherits from a parent. - // - // Source: http://github.com/aron/inheritance.js - // - // Instance and static methods can also be provided as additional arguments. - // if the methods argument has a property called "constructor" this will be - // used as the constructor function. - // - // Static methods will also be copied over from the parent object. However - // these will not be inheritied prototypally as with the instance methods. - // - // parent - A constructor Function to inherit from. - // methods - An Object literal of instance methods that are added to the - // constructors prototype. - // properties - An Object literal of static/class methods to add to the - // constructor itself. - // - // Examples - // - // function MyObject() {}; - // - // var SubClass = inherit(MyObject, {method: function () {}}); - // var instance = new SubClass(); - // - // instance instanceof MyObject //=> true - // - // Returns the new constructor Function. - // - function inherit(parent, methods, properties) { - methods = methods || {}; - - var Child = methods.hasOwnProperty('constructor') ? - methods.constructor : inherit.constructor(parent); - - Child.prototype = create(parent.prototype); - Child.prototype.constructor = Child; - - delete methods.constructor; - $.extend(Child.prototype, methods, {__super__: parent.prototype}); - - return $.extend(Child, parent, properties); - } - - // Public: Base view object that other views should inherit from. - // - // A wrapper around a dom element (itself wrapped in jQuery). Provides useful - // features such as pub/sub methods, and show/hide toggling of the element. - // - // Implements Ben Allman's Tiny PubSub, https://gist.github.com/661855 - // - // element - A jQuery wrapper, DOM Element or selector String. - // - // Examples - // - // var myView = new View('my-element'); - // - // Returns a new View instance. - // - ui.View = inherit({}, { - constructor: function View(element) { - this.el = element instanceof $ ? element : $(element); - - // Use a custom empty jQuery wrapper rather than this.el to prevent - // browser events being triggered. - this.events = $({}); - }, - - // Public: Performs a jQuery lookup within the views element. - // - // selector - A selector String to query. - // - // Examples - // - // this.$('.some-child-class'); - // - // Returns a jQuery collection. - // - $: function (selector) { - return this.el.find(selector); - }, - - // Public: Registers a listener for a topic that will be called when the - // event is triggered. Optionally an Object of topic/callback pairs can - // be passed to the method. Built on top of the jQuery .bind() method - // so other features like namespaces can also be used. - // - // topic - Topic string to subscribe to. - // fn - Callback function to be called when the topic is triggered. - // - // Examples - // - // view.bind('my-event', onMyEvent); - // view.bind({ - // 'my-event', onMyEvent, - // 'my-other-events': onMyOtherEvent - // }); - // - // Returns itself for chaining. - // - bind: function (topic, fn) { - if (arguments.length === 1) { - for (var key in topic) { - if (topic.hasOwnProperty(key)) { - this.bind(key, topic[key]); - } - } - return this; - } - - function wrapper() { - return fn.apply(this, Array.prototype.slice.call(arguments, 1)); - } - wrapper.guid = fn.guid = fn.guid || ($.guid ? $.guid++ : $.event.guid++); - this.events.bind(topic, wrapper); - return this; - }, - - // Public: Unbinds a callback for a topic. - // - // Accepts the same arguments as jQuery's .unbind(). - // - // topic - The topic to unbind. - // fn - A specific function to unbind from the topic. - // - // Examples - // - // view.unbind('my-event'); - // - // Returns itself for chaining. - // - unbind: function () { - this.events.unbind.apply(this.events, arguments); - return this; - }, - - // Public: Triggers a topic providing an array of arguments to all listeners. - // - // topic - A topic to publish. - // args - An Array of arguments to pass into registered listeners. - // - // Examples - // - // view.trigger('my-event', [anArg, anotherArg]); - // - // Returns itself. - // - trigger: function () { - this.events.triggerHandler.apply(this.events, arguments); - return this; - }, - - // Public: Shows the element if hidden. - // - // Returns itself. - // - show: function () { - this.el.show(); - return this.trigger('show'); - }, - - // Public: Hides the element if shown. - // - // Returns itself. - // - hide: function () { - this.el.hide(); - return this.trigger('hide'); - } - }); - - // Public: Main view object for the data preview plugin. - // - // Contains the main interface elements and acts as a controller binding - // them together. - // - // element - The main DOM Element used for the plugin. - // columns - The columns array for the data rows formatted for SlickGrid. - // data - A data object formatted for use in SlickGrid. - // chart - A chart object to load. - // - // Examples - // - // new MainView($('.datapraview-wrapper'), columns, data); - // - // Returns a new instance of MainView. - // - ui.MainView = inherit(ui.View, { - constructor: function MainView(element, columns, data, chart) { - this.__super__.constructor.apply(this, arguments); - - bindAll(this, 'redraw', 'onNavChange', 'onNavToggleEditor', 'onEditorSubmit'); - - var view = this; - this.nav = new ui.NavigationView(this.$('.dataexplorer-tableview-nav')); - this.grid = new ui.GridView(this.$('.dataexplorer-tableview-grid'), columns, data); - this.chart = new ui.ChartView(this.$('.dataexplorer-tableview-graph'), columns, data); - this.editor = new ui.EditorView(this.$('.dataexplorer-tableview-editor'), columns, chart); - - this.nav.bind({ - 'change': this.onNavChange, - 'toggle-editor': this.onNavToggleEditor - }); - this.editor.bind({ - 'show hide': this.redraw, - 'submit': this.onEditorSubmit - }); - - this.$('.dataexplorer-tableview-editor-info h1').click(function () { - $(this).parent().toggleClass('dataexplorer-tableview-editor-hide-info'); - }); - - this.chart.hide(); - }, - - // Public: Redraws the both the grid and chart views. - // - // Useful if the viewport changes or is resized. - // - // Examples - // - // view.resize(); - // - // Returns itself. - // - redraw: function () { - this.chart.redraw(); - this.grid.redraw(); - return this; - }, - - // Public: Toggles the display of the grid and chart views. - // - // Used as a callback function for the NavigationView "change" event. - // - // selected - The name of the newly selected view. - // - // Returns nothing. - // - onNavChange: function (selected) { - var isGrid = selected === 'grid'; - this.grid[isGrid ? 'show' : 'hide'](); - this.chart[isGrid ? 'hide' : 'show'](); - }, - - // Public: Toggles the display of the editor panel. - // - // Used as a callback function for the NavigationView "toggle-editor" event. - // - // showEditor - True if the editor should be visible. - // - // Returns nothing. - // - onNavToggleEditor: function (showEditor) { - this.el.toggleClass('dataexplorer-tableview-hide-editor', !showEditor); - this.redraw(); - }, - - // Public: Updates the chart view when the editor is submitted. - // - // chart - The chart object to render. - // - // Returns nothing. - // - onEditorSubmit: function (chart) { - this.nav.toggle('chart'); - this.chart.update(chart); - } - }); - - // Public: Navigation element for switching between views. - // - // Handles the toggling of views within the plugin by firing events when - // buttons are clicked within the view. - // - // element - The Element to use as navigation. - // - // Examples - // - // var nav = new NavigationView($('.dataexplorer-tableview-nav')); - // - // // Recieve events when the navigation buttons are clicked. - // nav.bind('change', onNavigationChangeHandler); - // - // Returns a new instance of NavigationView. - // - ui.NavigationView = inherit(ui.View, { - constructor: function NavigationView(element) { - this.__super__.constructor.apply(this, arguments); - - bindAll(this, 'onEditorToggleChange', 'onPanelToggleChange'); - - this.panelButtons = this.$('.dataexplorer-tableview-nav-toggle').buttonset(); - this.panelButtons.change(this.onPanelToggleChange); - - this.editorButton = this.$('#dataexplorer-tableview-nav-editor').button(); - this.editorButton.change(this.onEditorToggleChange); - }, - - // Public: Toggles a navigation button. - // - // Triggers the "change" event with the panel name provided. - // - // panel - The name of a button to be selected. - // - // Examples - // - // nav.toggle("grid"); - // - // Returns itself. - // - toggle: function (panel) { - // Need to fire all these events just to get jQuery UI to change state. - this.$('input[value="' + panel + '"]').click().change().next().click(); - return this; - }, - - // Public: Triggers the "change" event when the navgation changes. - // - // Passes the name of the selected item into all callbacks. - // - // event - An event object. - // - // Returns nothing - // - onPanelToggleChange: function (event) { - this.trigger('change', [event.target.value]); - }, - - // Public: Triggers the "toggle-editor" event when the editor button is - // clicked. Passes true into callbacks if the button is active. - // - // event - An event object. - // - // Returns nothing - // - onEditorToggleChange: function (event) { - this.trigger('toggle-editor', [event.target.checked]); - } - }); - - // Public: Creates and manages a SlickGrid instance for displaying the - // resource data in a useful grid. - // - // SlickGrid documentation: http://github.com/mleibman/SlickGrid/wiki - // - // element - The Element to use as a container for the SlickGrid. - // columns - Column options formatted for use in the SlickGrid container. - // data - Data Object formatted for use in the SlickGrid. - // options - Additional instance and SlickGrid options. - // - // Examples - // - // var grid = new GridView($('.dataexplorer-tableview-grid'), columns, data); - // - // Returns a new instance of GridView. - // - ui.GridView = inherit(ui.View, { - constructor: function GridView(element, columns, data, options) { - this.__super__.constructor.apply(this, arguments); - - bindAll(this, '_onSort', 'redraw'); - - this.dirty = false; - this.columns = columns; - this.data = data; - this.grid = new Slick.Grid(element, data, columns, $.extend({ - enableColumnReorder: false, - forceFitColumns: true, - syncColumnCellResize: true, - enableCellRangeSelection: false - }, options)); - - this.grid.onSort = this._onSort; - - // In order to extend the resize handles across into the adjacent column - // we need to disable overflow hidden and increase each cells z-index. - // We then wrap the contents in order to reapply the overflow hidden. - this.$('.slick-header-column') - .wrapInner('
    ') - .css('overflow', 'visible') - .css('z-index', function (index) { - return columns.length - index; - }); - - new Slick.Controls.ColumnPicker(this.columns, this.grid); - }, - - // Public: Reveals the view. - // - // If the dirty property is true then it will redraw the grid. - // - // Examples - // - // grid.show(); - // - // Returns itself. - // - show: function () { - this.__super__.show.apply(this, arguments); - if (this.dirty) { - this.redraw(); - this.dirty = false; - } - return this; - }, - - // Public: Redraws the grid. - // - // The grid will only be drawn if the element is visible. If hidden the - // dirty property will be set to true and the grid redrawn the next time - // the view is shown. - // - // Examples - // - // grid.redraw(); - // - // Returns itself. - // - redraw: function () { - if (this.el.is(':visible')) { - this.grid.resizeCanvas(); - this.grid.autosizeColumns(); - } else { - this.dirty = true; - } - }, - - // Public: Sort callback for the SlickGrid grid. - // - // Called when the grids columns are re-ordered. Accepts the selected - // column and the direction and should sort the data property. - // - // column - The column object being sorted. - // sortAsc - True if the solumn should be sorted by ascending items. - // - // Returns nothing. - // - _onSort: function (column, sortAsc) { - this.data.sort(function (a, b) { - var x = a[column.field], - y = b[column.field]; - - if (x == y) { - return 0; - } - return (x > y ? 1 : -1) * (sortAsc ? 1 : -1); - }); - this.grid.invalidate(); - } - }); - - // Public: Creates a wrapper around a jQuery.Flot() chart. - // - // Currently a very basic implementation that accepts data prepared for the - // SlickGrid, ie columns and data objects and uses them to generate a canvas - // chart. - // - // Flot documentation: http://people.iola.dk/olau/flot/API.txt - // - // element - Element to use as a container for the Flot canvas. - // columns - Array of column data. - // data - Data Object. - // chart - Optional chart data to load. - // - // Examples - // - // new ChartView($('.dataexplorer-tableview-chart'), columns, data, { - // id: 'my-chart-id', // Any unique id for the chart used for storage. - // type: 'line', // ID of one of the ChartView.TYPES. - // groups: 'column-2', // The column to use as the x-axis. - // series: ['column-3', 'column-4'] // Columns to use as the series. - // }); - // - // Returns a new instance of ChartView. - // - ui.ChartView = inherit(ui.View, { - constructor: function ChartView(element, columns, data, chart) { - this.__super__.constructor.apply(this, arguments); - this.data = data; - this.columns = columns; - this.chart = chart; - this.createPlot((chart && chart.type) || 'line'); - this.draw(); - }, - - // Public: Creates a new Flot chart and assigns it to the plot property. - // - // typeId - The id String of the grid to create used to load chart - // specific options on creation. - // - // Examples - // - // chart.createPlot('line'); - // - // Returns itself. - // - createPlot: function (typeId) { - var type = ui.ChartView.findTypeById(typeId), - options = type && type.getOptions ? type.getOptions(this) : {}; - - this.plot = $.plot(this.el, this.createSeries(), options); - return this; - }, - - // Public: Creates the series/data Array required by jQuery.plot() - // - // Examples - // - // $.plot(editor.el, editor.createSeries(), options); - // - // Returns an Array containing points for each series in the chart. - // - createSeries: function () { - var series = [], view = this; - if (this.chart) { - $.each(this.chart.series, function (seriesIndex, field) { - var points = []; - $.each(view.data, function (index) { - var x = this[view.chart.groups], y = this[field]; - if (typeof x === 'string') { - x = index; - } - points.push([x, y]); - }); - series.push({data: points, label: view._getColumnName(field)}); - }); - } - return series; - }, - - // Public: Redraws the chart with regenerated series data. - // - // Usually .update() will be called instead. - // - // Returns itself. - // - draw: function () { - this.plot.setData(this.createSeries()); - return this.redraw(); - }, - - // Public: Updates the current plot with a new chart Object. - // - // chart - A chart Object usually provided by the EditorView. - // - // Examples - // - // editor.bind('submit', function (chart) { - // chart.update(chart); - // }); - // - // Returns itself. - // - update: function (chart) { - if (!this.chart || chart.type !== this.chart.type) { - this.createPlot(chart.type); - } - this.chart = chart; - this.draw(); - return this; - }, - - // Public: Redraws the current chart in the canvas. - // - // Used if the chart data has changed or the viewport has been resized. - // - // Examples - // - // $(window).resize(function () { - // chart.redraw(); - // }); - // - // Returns itself. - // - redraw: function () { - this.plot.resize(); - this.plot.setupGrid(); - this.plot.draw(); - return this; - }, - - // Public: Gets the human readable column name for the field id. - // - // field - A field id String used in the data object. - // - // Examples - // - // chart._getColumnName('column-1'); - // - // Returns the String column name. - // - _getColumnName: function (field) { - for (var i = 0, count = this.columns.length; i < count; i += 1) { - if (this.columns[i].field === field) { - return this.columns[i].name; - } - } - return name; - } - }, { - // Array of chart formatters. They require an id and name attribute and - // and optional getOptions() method. Used to generate different chart types. - // - // id - A unique id String for the chart type. - // name - A human readable name for the type. - // getOptions - Function that accepts an instance of ChartView and returns - // an options object suitable for use in $.plot(); - // - TYPES: [{ - id: 'line', - name: 'Line Chart' - }, { - id: 'bar', - name: 'Bar Chart (draft)', - getOptions: function (view) { - return { - series: { - lines: {show: false}, - bars: { - show: true, - barWidth: 1, - align: "left", - fill: true - } - }, - xaxis: { - tickSize: 1, - tickLength: 1, - tickFormatter: function (val) { - if (view.data[val]) { - return view.data[val][view.chart.groups]; - } - return ''; - } - } - }; - } - }], - - // Public: Helper method for findind a chart type by id key. - // - // id - The id key to search for in the ChartView.TYPES Array. - // - // Examples - // - // var type = ChartView.findTypeById('line'); - // - // Returns the type object or null if not found. - // - findTypeById: function (id) { - var filtered = $.grep(this.TYPES, function (type) { - return type.id === id; - }); - return filtered.length ? filtered[0] : null; - } - }); - - // Public: Creates a form for editing chart metadata. - // - // Publishes "submit" and "save" events providing a chart Obejct to all - // registered callbacks. - // - // element - The Element to use as the form wrapper. - // columns - Array of columns that are used by the data set. - // chart - Optional chart Object to display on load. - // - // Examples - // - // new EditorView($('.dataexplorer-tableview-editor'), columns, { - // id: 'my-chart-id', - // type: 'line', - // groups: 'column-2', - // series: ['column-3', 'column-4'] - // }); - // - // Returns a new instance of EditorView. - // - ui.EditorView = inherit(ui.View, { - constructor: function EditorView(element, columns, chart) { - this.__super__.constructor.apply(this, arguments); - - bindAll(this, 'onAdd', 'onRemove', 'onSubmit', 'onSave'); - - this.columns = columns; - this.type = this.$('.dataexplorer-tableview-editor-type select'); - this.groups = this.$('.dataexplorer-tableview-editor-group select'); - this.series = this.$('.dataexplorer-tableview-editor-series select'); - this.id = this.$('.dataexplorer-tableview-editor-id'); - - this.$('button').button(); - this.save = this.$('.dataexplorer-tableview-editor-save').click(this.onSave); - this.el.bind('submit', this.onSubmit); - this.el.delegate('a[href="#remove"]', 'click', this.onRemove); - this.el.delegate('select', 'change', this.onSubmit); - - this.$('.dataexplorer-tableview-editor-add').click(this.onAdd); - - this.setupTypeOptions().setupColumnOptions(); - - this.seriesClone = this.series.parent().clone(); - - if (chart) { - this.load(chart); - } - }, - - // Public: Fills the "type" select box with options. - // - // Returns itself. - // - setupTypeOptions: function () { - var types = {}; - // TODO: This shouldn't be referenced directly but passed in as an option. - $.each(ui.ChartView.TYPES, function () { - types[this.id] = this.name; - }); - - this.type.html(this._createOptions(types)); - return this; - }, - - // Public: Fills the groups and series select elements with options. - // - // Returns nothing. - // - setupColumnOptions: function () { - var options = {}, optionsString = ''; - $.each(this.columns, function (index, column) { - options[column.field] = column.name; - }); - optionsString = this._createOptions(options); - - this.groups.html(optionsString); - this.series.html(optionsString); - return this; - }, - - // Public: Adds a new empty series select box to the editor. - // - // All but the first select box will have a remove button that allows them - // to be removed. - // - // Examples - // - // editor.addSeries(); - // - // Returns itself. - // - addSeries: function () { - var element = this.seriesClone.clone(), - label = element.find('label'), - index = this.series.length; - - this.$('ul').append(element); - this.updateSeries(); - - label.append('Remove'); - label.find('span').text(String.fromCharCode(this.series.length + 64)); - - return this; - }, - - // Public: Removes a series list item from the editor. - // - // Also updates the labels of the remianing series elements. - // - // element - A jQuery wrapped list item Element to remove. - // - // Examples - // - // // Remove the third series element. - // editor.removeSeries(editor.series.eq(2).parent()); - // - // Returns itself. - // - removeSeries: function (element) { - element.remove(); - this.updateSeries(); - this.series.each(function (index) { - if (index > 0) { - var labelSpan = $(this).prev().find('span'); - labelSpan.text(String.fromCharCode(index + 65)); - } - }); - return this.submit(); - }, - - // Public: Resets the series property to reference the select elements. - // - // Returns itself. - // - updateSeries: function () { - this.series = this.$('.dataexplorer-tableview-editor-series select'); - return this; - }, - - // Public: Loads a chart into the editor. - // - // For an example of the chart object structure see the ChartView docs. - // - // chart - A chart Object to be loaded. - // - // Examples - // - // editor.load(chart); - // - // Returns itself. - // - load: function (chart) { - var editor = this; - this._selectOption(this.type, chart.type); - this._selectOption(this.groups, chart.groups); - - this.id.val(chart.id); - this.type.val(chart.type); - $.each(chart.series, function update(index, option) { - var element = editor.series.eq(index); - if (!element.length) { - editor.addSeries(); - return update(index, option); - } - editor._selectOption(element, option); - }); - - return this; - }, - - // Public: Submits the current form. - // - // Triggers the "submit" event providing a chart object to all listeners. - // - // Examples - // - // editor.bind("submit", chart.update); - // editor.submit(); - // - // Returns itself. - // - submit: function () { - return this._triggerChartData('submit'); - }, - - // Public: Toggles the loading state on the view. - // - // Freezes all interface elements and displays a loading message. - // - // show - If false disables the loading state. - // - // Examples - // - // // Set the state to loading. - // editor.loading(); - // - // // Disable the loading state. - // editor.loading(false); - // - // Returns itself. - // - loading: function (show) { - var action = show === false ? 'enable' : 'disable'; - - this.$('select').attr('disabled', show !== false); - this.save.button(action); - - this._updateSaveText(show === false ? null : 'Loading...'); - - return this; - }, - - // Public: Toggles the saving state on the view. - // - // show - If false disables the saving state. - // - // Examples - // - // // Set the state to saving. - // editor.saving(); - // - // // Disable the saving state. - // editor.saving(false); - // - // Returns itself. - // - saving: function (show) { - this.disableSave(show); - this._updateSaveText(show === false ? null : 'Saving...'); - return this; - }, - - // Public: Toggles the save button state between enabled/disabled. - // - // disable - If false enables the button. - // - // Returns itself. - // - disableSave: function (disable) { - this.save.button(disable === false ? 'enable' : 'disable'); - return this; - }, - - // Public: Event callback for the "Add series" button. - // - // event - A jQuery Event object. - // - // Examples - // - // $('button').click(event.onAdd); - // - // Returns nothing. - // - onAdd: function (event) { - event.preventDefault(); - this.addSeries(); - }, - - // Public: Event callback for the "Remove series" button. - // - // event - A jQuery Event object. - // - // Examples - // - // $('button').click(event.onRemove); - // - // Returns nothing. - // - onRemove: function (event) { - event.preventDefault(); - var element = $(event.target).parents('.dataexplorer-tableview-editor-series'); - this.removeSeries(element); - }, - - // Public: Event callback for the "Save" button. - // - // Triggers the "save" event passing a chart object to all registered - // callbacks. - // - // event - A jQuery Event object. - // - // Examples - // - // $('button.save').click(editor.onSave); - // - // Returns nothing. - // - onSave: function (event) { - event.preventDefault(); - this._triggerChartData('save'); - }, - - // Public: Event callback for the editor form. - // - // event - A jQuery Event object. - // - // Examples - // - // $('form.editor').submit(editor.onSubmit); - // - // Returns nothing. - // - onSubmit: function (event) { - event && event.preventDefault(); - this.submit(); - }, - - // Updates the text on the save button. - // - // If no text is provided reverts to the original button text. - // - // text - A text String to use in the button. - // - // Examples - // - // editor._updateSaveText('Now saving!'); - // - // Returns nothing. - // - _updateSaveText: function (text) { - var span = this.save.find('span'), - original = span.data('default'); - - if (!original) { - span.data('default', span.text()); - } - - span.text(text || original); - }, - - // Triggers an event on the editor and passes a chart object to callbacks. - // - // topic - Topic String for the event to fire. - // - // Examples - // - // editor.bind('save', function (chart) { - // // DO something with the chart. - // }); - // editor._triggerChartData('save'); - // - // Returns - // - _triggerChartData: function (topic) { - var series = this.series.map(function () { - return $(this).val(); - }); - - return this.trigger(topic, [{ - id: this.id.val(), - type: this.type.val(), - groups: this.groups.val(), - series: $.makeArray(series) - }]); - }, - - // Finds an option by "value" in a select element and makes it selected. - // - // select - A jQuery wrapped select Element. - // option - The String value of the options "value" attribute. - // - // Examples - // - // // For - // editor._selectOption(mySelect, 'bill'); - // - // Returns nothing. - // - _selectOption: function (select, option) { - select.find('[value="' + option + '"]').attr('selected', 'selected'); - }, - - // Creates a String of option elements. - // - // options - An object of value/text pairs. - // - // Examples - // - // var html = editor._createOptions({ - // value1: 'Value 1', - // value2: 'Value 2' - // }); - // - // Returns a String of HTML. - // - _createOptions: function (options) { - var html = []; - $.each(options, function (value, text) { - html.push(''); - }); - return html.join(''); - } - }); - - // Exports the UI and createTableView() methods onto the plugin object. - $.extend(true, this, {DATAEXPLORER: {TABLEVIEW: { - - UI: ui, - - // Public: Helper method for creating a new view. - // - // element - The main DOM Element used for the plugin. - // columns - The columns array for the data rows formatted for SlickGrid. - // data - A data object formatted for use in SlickGrid. - // chart - An optional chart object to load. - // - // Examples - // - // TABLEVIEW.createTableView($('my-view'), columns, data); - // - // Returns a new instance of MainView. - // - createTableView: function (element, columns, data, chart) { - return new ui.MainView(element, columns, data, chart); - } - }}}); - -})(jQuery); diff --git a/ckan/public/scripts/outside.js b/ckan/public/scripts/outside.js deleted file mode 100644 index 12f3ce33058..00000000000 --- a/ckan/public/scripts/outside.js +++ /dev/null @@ -1,66 +0,0 @@ -var CKAN = CKAN || {}; - -(function ($) { - $(document).ready(function () { - CKAN.DataPreviewIframe.attachToIframe(); - }); -}(jQuery)); - -/* =========================== */ -/* == Data Previewer Iframe == */ -/* =========================== */ -CKAN.DataPreviewIframe = function ($, my) { - // ** Public: resizes a data preview iframe to match the content - var resize = function(iframe) { - var self = iframe; - offset = 0; - var height = iframe.contents().height(); - iframe.animate({height: height+offset}, height); - }; - my.$iframes = $('.ckanext-datapreview-iframe'); - - // **Public: Attaches lad listener to preview iframes** - // - // Returns nothing. - my.attachToIframe = function() { - $.each(my.$iframes, function(index, iframe) { - var recalibrate = function() { - resizeTimer = setTimeout(function() { - resize(iframe); - }, 100); - }; - iframe = $(iframe); - iframe.load(function() { - loc = window.location.protocol+'//'+window.location.host; - if (iframe.attr('src').substring(0, loc.length) === loc) { - recalibrate(); - iframe.contents().find('body').resize(function() { - recalibrate(); - }); - } - else { - iframe.animate({height: 600}, 600); - } - }); - - var resizeTimer; - // firefox caches iframes so force it to get fresh content - if(/#$/.test(this.src)){ - this.src = this.src.substr(0, this.src.length - 1); - } else { - this.src = this.src + '#'; - } - }); - }; - - - // ** Public: connect to child iframe context - my.getChild = function(iframe) { - return $(iframe)[0].contentWindow; - }; - - // Export the CKANEXT object onto the window. - $.extend(true, window, {CKANEXT: {}}); - CKANEXT.DATAPREVIEW = my; - return my; -}(jQuery, CKAN.DataPreview || {}); diff --git a/ckan/public/scripts/templates.js b/ckan/public/scripts/templates.js deleted file mode 100644 index 8256567345c..00000000000 --- a/ckan/public/scripts/templates.js +++ /dev/null @@ -1,158 +0,0 @@ -var CKAN = CKAN || {}; -CKAN.Templates = CKAN.Templates || {}; - -CKAN.Templates.resourceUpload = ' \ -
    \ -
    \ - \ -
    \ - \ -
    \ -
    \ - \ - \ - \ -
    '; - - - -CKAN.Templates.resourceEntry = ' \ -
  • \ - \ - \ - ${resource.name}\ - \ -
  • '; - -var youCanUseMarkdownString = CKAN.Strings.youCanUseMarkdown.replace('%a', '').replace('%b', ''); -var datesAreInISOString = CKAN.Strings.datesAreInISO.replace('%a', '').replace('%b', '').replace('%c', '').replace('%d', ''); - -// TODO it would be nice to unify this with the markdown editor specified in helpers.py -CKAN.Templates.resourceDetails = ' \ -
  • a"; - - all = div.getElementsByTagName( "*" ); - a = div.getElementsByTagName( "a" )[ 0 ]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return {}; - } - - // First batch of supports tests - select = document.createElement( "select" ); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName( "input" )[ 0 ]; - - support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: ( div.firstChild.nodeType === 3 ), - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: ( a.getAttribute("href") === "/a" ), - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: ( input.value === "on" ), - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // Tests for enctype support on a form(#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", - - // Will be defined later - submitBubbles: true, - changeBubbles: true, - focusinBubbles: false, - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true - }; - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - support.noCloneEvent = false; - }); - div.cloneNode( true ).fireEvent( "onclick" ); - } - - // Check if a radio maintains its value - // after being appended to the DOM - input = document.createElement("input"); - input.value = "t"; - input.setAttribute("type", "radio"); - support.radioValue = input.value === "t"; - - input.setAttribute("checked", "checked"); - div.appendChild( input ); - fragment = document.createDocumentFragment(); - fragment.appendChild( div.lastChild ); - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - fragment.removeChild( input ); - fragment.appendChild( div ); - - div.innerHTML = ""; - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( window.getComputedStyle ) { - marginDiv = document.createElement( "div" ); - marginDiv.style.width = "0"; - marginDiv.style.marginRight = "0"; - div.style.width = "2px"; - div.appendChild( marginDiv ); - support.reliableMarginRight = - ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; - } - - // Technique from Juriy Zaytsev - // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( div.attachEvent ) { - for( i in { - submit: 1, - change: 1, - focusin: 1 - }) { - eventName = "on" + i; - isSupported = ( eventName in div ); - if ( !isSupported ) { - div.setAttribute( eventName, "return;" ); - isSupported = ( typeof div[ eventName ] === "function" ); - } - support[ i + "Bubbles" ] = isSupported; - } - } - - fragment.removeChild( div ); - - // Null elements to avoid leaks in IE - fragment = select = opt = marginDiv = div = input = null; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, outer, inner, table, td, offsetSupport, - conMarginTop, ptlm, vb, style, html, - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - conMarginTop = 1; - ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;"; - vb = "visibility:hidden;border:0;"; - style = "style='" + ptlm + "border:5px solid #000;padding:0;'"; - html = "
    " + - "" + - "
    "; - - container = document.createElement("div"); - container.style.cssText = vb + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; - body.insertBefore( container, body.firstChild ); - - // Construct the test element - div = document.createElement("div"); - container.appendChild( div ); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - div.innerHTML = "
    t
    "; - tds = div.getElementsByTagName( "td" ); - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE <= 8 fail this test) - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Figure out if the W3C box model works as expected - div.innerHTML = ""; - div.style.width = div.style.paddingLeft = "1px"; - jQuery.boxModel = support.boxModel = div.offsetWidth === 2; - - if ( typeof div.style.zoom !== "undefined" ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.style.display = "inline"; - div.style.zoom = 1; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = ""; - div.innerHTML = "
    "; - support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); - } - - div.style.cssText = ptlm + vb; - div.innerHTML = html; - - outer = div.firstChild; - inner = outer.firstChild; - td = outer.nextSibling.firstChild.firstChild; - - offsetSupport = { - doesNotAddBorder: ( inner.offsetTop !== 5 ), - doesAddBorderForTableAndCells: ( td.offsetTop === 5 ) - }; - - inner.style.position = "fixed"; - inner.style.top = "20px"; - - // safari subtracts parent border width here which is 5px - offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 ); - inner.style.position = inner.style.top = ""; - - outer.style.overflow = "hidden"; - outer.style.position = "relative"; - - offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 ); - offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop ); - - body.removeChild( container ); - div = container = null; - - jQuery.extend( support, offsetSupport ); - }); - - return support; -})(); - - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/, - rmultiDash = /([A-Z])/g; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var privateCache, thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, - isEvents = name === "events"; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = ++jQuery.uuid; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - privateCache = thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Users should not attempt to inspect the internal events object using jQuery.data, - // it is undocumented and subject to change. But does anyone listen? No. - if ( isEvents && !thisCache[ name ] ) { - return privateCache.events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, l, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ internalKey ] : internalKey; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the cache and need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ internalKey ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( internalKey ); - } else { - elem[ internalKey ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var parts, attr, name, - data = null; - - if ( typeof key === "undefined" ) { - if ( this.length ) { - data = jQuery.data( this[0] ); - - if ( this[0].nodeType === 1 && !jQuery._data( this[0], "parsedAttrs" ) ) { - attr = this[0].attributes; - for ( var i = 0, l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( this[0], name, data[ name ] ); - } - } - jQuery._data( this[0], "parsedAttrs", true ); - } - } - - return data; - - } else if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - parts = key.split("."); - parts[1] = parts[1] ? "." + parts[1] : ""; - - if ( value === undefined ) { - data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); - - // Try to fetch any internally stored data first - if ( data === undefined && this.length ) { - data = jQuery.data( this[0], key ); - data = dataAttr( this[0], key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - - } else { - return this.each(function() { - var self = jQuery( this ), - args = [ parts[0], value ]; - - self.triggerHandler( "setData" + parts[1] + "!", args ); - jQuery.data( this, key, value ); - self.triggerHandler( "changeData" + parts[1] + "!", args ); - }); - } - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - jQuery.isNumeric( data ) ? parseFloat( data ) : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -function handleQueueMarkDefer( elem, type, src ) { - var deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - defer = jQuery._data( elem, deferDataKey ); - if ( defer && - ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && - ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { - // Give room for hard-coded callbacks to fire first - // and eventually mark/queue something else on the element - setTimeout( function() { - if ( !jQuery._data( elem, queueDataKey ) && - !jQuery._data( elem, markDataKey ) ) { - jQuery.removeData( elem, deferDataKey, true ); - defer.fire(); - } - }, 0 ); - } -} - -jQuery.extend({ - - _mark: function( elem, type ) { - if ( elem ) { - type = ( type || "fx" ) + "mark"; - jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); - } - }, - - _unmark: function( force, elem, type ) { - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); - if ( count ) { - jQuery._data( elem, key, count ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }, - - queue: function( elem, type, data ) { - var q; - if ( elem ) { - type = ( type || "fx" ) + "queue"; - q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - q.push( data ); - } - } - return q || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - hooks = {}; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - jQuery._data( elem, type + ".run", hooks ); - fn.call( elem, function() { - jQuery.dequeue( elem, type ); - }, hooks ); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue " + type + ".run", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - } - - if ( data === undefined ) { - return jQuery.queue( this[0], type ); - } - return this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, object ) { - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { - count++; - tmp.add( resolve ); - } - } - resolve(); - return defer.promise(); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspace = /\s+/, - rreturn = /\r/g, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - nodeHook, boolHook, fixSpecified; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.attr ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.prop ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = ( value || "" ).split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, i, max, option, - index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - i = one ? index : 0; - max = one ? index + 1 : options.length; - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var propName, attrNames, name, l, - i = 0; - - if ( value && elem.nodeType === 1 ) { - attrNames = value.toLowerCase().split( rspace ); - l = attrNames.length; - - for ( ; i < l; i++ ) { - name = attrNames[ i ]; - - if ( name ) { - propName = jQuery.propFix[ name ] || name; - - // See #9699 for explanation of this approach (setting first, then removal) - jQuery.attr( elem, name, "" ); - elem.removeAttribute( getSetAttribute ? name : propName ); - - // Set corresponding property to false for boolean attributes - if ( rboolean.test( name ) && propName in elem ) { - elem[ propName ] = false; - } - } - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to it's default in case type is set after value - // This is for element creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - }, - // Use the value property for back compat - // Use the nodeHook for button elements in IE6/7 (#1954) - value: { - get: function( elem, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.get( elem, name ); - } - return name in elem ? - elem.value : - null; - }, - set: function( elem, value, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.set( elem, value, name ); - } - // Does not return so that setAttribute is also used - elem.value = value; - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) -jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - // Align boolean attributes with corresponding properties - // Fall back to attribute presence where some booleans are not supported - var attrNode, - property = jQuery.prop( elem, name ); - return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - var propName; - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - // value is true since we know at this point it's type boolean and not false - // Set boolean attributes to the same name and set the DOM property - propName = jQuery.propFix[ name ] || name; - if ( propName in elem ) { - // Only set the IDL specifically if it already exists on the element - elem[ propName ] = true; - } - - elem.setAttribute( name, name.toLowerCase() ); - } - return name; - } -}; - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - fixSpecified = { - name: true, - id: true - }; - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret; - ret = elem.getAttributeNode( name ); - return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ? - ret.nodeValue : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - ret = document.createAttribute( name ); - elem.setAttributeNode( ret ); - } - return ( ret.nodeValue = value + "" ); - } - }; - - // Apply the nodeHook to tabindex - jQuery.attrHooks.tabindex.set = nodeHook.set; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - if ( value === "" ) { - value = "false"; - } - nodeHook.set( elem, value, name ); - } - }; -} - - -// Some attributes require a special call on IE -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret === null ? undefined : ret; - } - }); - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Normalize to lowercase since IE uppercases css property names - return elem.style.cssText.toLowerCase() || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = "" + value ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); - - - - -var rformElems = /^(?:textarea|input|select)$/i, - rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, - rhoverHack = /\bhover(\.\S+)?\b/, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, - quickParse = function( selector ) { - var quick = rquickIs.exec( selector ); - if ( quick ) { - // 0 1 2 3 - // [ _, tag, id, class ] - quick[1] = ( quick[1] || "" ).toLowerCase(); - quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); - } - return quick; - }, - quickIs = function( elem, m ) { - var attrs = elem.attributes || {}; - return ( - (!m[1] || elem.nodeName.toLowerCase() === m[1]) && - (!m[2] || (attrs.id || {}).value === m[2]) && - (!m[3] || m[3].test( (attrs[ "class" ] || {}).value )) - ); - }, - hoverHack = function( events ) { - return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); - }; - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - add: function( elem, types, handler, data, selector ) { - - var elemData, eventHandle, events, - t, tns, type, namespaces, handleObj, - handleObjIn, quick, handlers, special; - - // Don't attach events to noData or text/comment nodes (allow plain objects tho) - if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - events = elemData.events; - if ( !events ) { - elemData.events = events = {}; - } - eventHandle = elemData.handle; - if ( !eventHandle ) { - elemData.handle = eventHandle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = jQuery.trim( hoverHack(types) ).split( " " ); - for ( t = 0; t < types.length; t++ ) { - - tns = rtypenamespace.exec( types[t] ) || []; - type = tns[1]; - namespaces = ( tns[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: tns[1], - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - quick: quickParse( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - handlers = events[ type ]; - if ( !handlers ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - t, tns, type, origType, namespaces, origCount, - j, events, special, handle, eventType, handleObj; - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = jQuery.trim( hoverHack( types || "" ) ).split(" "); - for ( t = 0; t < types.length; t++ ) { - tns = rtypenamespace.exec( types[t] ) || []; - type = origType = tns[1]; - namespaces = tns[2]; - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector? special.delegateType : special.bindType ) || type; - eventType = events[ type ] || []; - origCount = eventType.length; - namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - - // Remove matching events - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !namespaces || namespaces.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - eventType.splice( j--, 1 ); - - if ( handleObj.selector ) { - eventType.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( eventType.length === 0 && origCount !== eventType.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery.removeData( elem, [ "events", "handle" ], true ); - } - }, - - // Events that are safe to short-circuit if no handlers are attached. - // Native DOM events should not be added, they may have inline handlers. - customEvent: { - "getData": true, - "setData": true, - "changeData": true - }, - - trigger: function( event, data, elem, onlyHandlers ) { - // Don't do events on text and comment nodes - if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { - return; - } - - // Event object or event type - var type = event.type || event, - namespaces = [], - cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "!" ) >= 0 ) { - // Exclusive events trigger only for the exact event (no namespaces) - type = type.slice(0, -1); - exclusive = true; - } - - if ( type.indexOf( "." ) >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - - if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { - // No jQuery handlers for this event type, and it can't have inline handlers - return; - } - - // Caller can pass in an Event, Object, or just an event type string - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - new jQuery.Event( type, event ) : - // Just the event type (string) - new jQuery.Event( type ); - - event.type = type; - event.isTrigger = true; - event.exclusive = exclusive; - event.namespace = namespaces.join( "." ); - event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; - - // Handle a global trigger - if ( !elem ) { - - // TODO: Stop taunting the data cache; remove global events and always attach to document - cache = jQuery.cache; - for ( i in cache ) { - if ( cache[ i ].events && cache[ i ].events[ type ] ) { - jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); - } - } - return; - } - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data != null ? jQuery.makeArray( data ) : []; - data.unshift( event ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - eventPath = [[ elem, special.bindType || type ]]; - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; - old = null; - for ( ; cur; cur = cur.parentNode ) { - eventPath.push([ cur, bubbleType ]); - old = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( old && old === elem.ownerDocument ) { - eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); - } - } - - // Fire handlers on the event path - for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { - - cur = eventPath[i][0]; - event.type = eventPath[i][1]; - - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - // Note that this is a bare JS function and not a jQuery handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - // IE<9 dies on focus/blur to hidden element (#1486) - if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - old = elem[ ontype ]; - - if ( old ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( old ) { - elem[ ontype ] = old; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event || window.event ); - - var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), - delegateCount = handlers.delegateCount, - args = [].slice.call( arguments, 0 ), - run_all = !event.exclusive && !event.namespace, - handlerQueue = [], - i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Determine handlers that should run if there are delegated events - // Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861) - if ( delegateCount && !event.target.disabled && !(event.button && event.type === "click") ) { - - // Pregenerate a single jQuery object for reuse with .is() - jqcur = jQuery(this); - jqcur.context = this.ownerDocument || this; - - for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { - selMatch = {}; - matches = []; - jqcur[0] = cur; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - sel = handleObj.selector; - - if ( selMatch[ sel ] === undefined ) { - selMatch[ sel ] = ( - handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel ) - ); - } - if ( selMatch[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, matches: matches }); - } - } - } - - // Add the remaining (directly-bound) handlers - if ( handlers.length > delegateCount ) { - handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); - } - - // Run delegates first; they may want to stop propagation beneath us - for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { - matched = handlerQueue[ i ]; - event.currentTarget = matched.elem; - - for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { - handleObj = matched.matches[ j ]; - - // Triggered event must either 1) be non-exclusive and have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { - - event.data = handleObj.data; - event.handleObj = handleObj; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - return event.result; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** - props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, - originalEvent = event, - fixHook = jQuery.event.fixHooks[ event.type ] || {}, - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = jQuery.Event( originalEvent ); - - for ( i = copy.length; i; ) { - prop = copy[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Target should not be a text node (#504, Safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) - if ( event.metaKey === undefined ) { - event.metaKey = event.ctrlKey; - } - - return fixHook.filter? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady - }, - - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - - focus: { - delegateType: "focusin" - }, - blur: { - delegateType: "focusout" - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -// Some plugins are using, but it's undocumented/deprecated and will be removed. -// The 1.7 special event interface should provide all the hooks needed now. -jQuery.event.handle = jQuery.event.dispatch; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var target = this, - related = event.relatedTarget, - handleObj = event.handleObj, - selector = handleObj.selector, - ret; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !form._submit_attached ) { - jQuery.event.add( form, "submit._submit", function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - }); - form._submit_attached = true; - } - }); - // return undefined since we don't need an event listener - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - jQuery.event.simulate( "change", this, event, true ); - } - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - elem._change_attached = true; - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on.call( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - var handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace? handleObj.type + "." + handleObj.namespace : handleObj.type, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( var type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - live: function( types, data, fn ) { - jQuery( this.context ).on( types, this.selector, data, fn ); - return this; - }, - die: function( types, fn ) { - jQuery( this.context ).off( types, this.selector || "**", fn ); - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } - - if ( rkeyEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; - } - - if ( rmouseEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; - } -}); - - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - expando = "sizcache" + (Math.random() + '').replace('.', ''), - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rReturn = /\r\n/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context, seed ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set, seed ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set, i, len, match, type, left; - - if ( !expr ) { - return []; - } - - for ( i = 0, len = Expr.order.length; i < len; i++ ) { - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - type, found, item, filter, left, - i, pass, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - filter = Expr.filter[ type ]; - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - pass = not ^ found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Utility function for retreiving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -var getText = Sizzle.getText = function( elem ) { - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var first, last, - doneName, parent, cache, - count, diff, - type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - first = match[2]; - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - doneName = match[0]; - parent = elem.parentNode; - - if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { - count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent[ expando ] = doneName; - } - - diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Sizzle.attr ? - Sizzle.attr( elem, name ) : - Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - !type && Sizzle.attr ? - result != null : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = ""; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = ""; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "

    "; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "
    "; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context, seed ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet, seed ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -Sizzle.selectors.attrMap = {}; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.POS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - POS.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - // Array (deprecated as of jQuery 1.7) - if ( jQuery.isArray( selectors ) ) { - var level = 1; - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( i = 0; i < selectors.length; i++ ) { - - if ( jQuery( cur ).is( selectors[ i ] ) ) { - ret.push({ selector: selectors[ i ], elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( elem.parentNode.firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} - - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /", "" ], - legend: [ 1, "
    ", "
    " ], - thead: [ 1, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - col: [ 2, "", "
    " ], - area: [ 1, "", "" ], - _default: [ 0, "", "" ] - }, - safeFragment = createSafeFragment( document ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize and - @@ -64,7 +63,6 @@ - diff --git a/ckan/templates/ajax_snippets/related-item.html b/ckan/templates/ajax_snippets/related-item.html deleted file mode 100644 index 6ba788d92c8..00000000000 --- a/ckan/templates/ajax_snippets/related-item.html +++ /dev/null @@ -1,2 +0,0 @@ -{# Used by the related-item.spec.js file #} -{% snippet 'related/snippets/related_item.html', related={'title': 'Test', 'url': 'http://example.com', 'type': 'application'}, position=1 %} diff --git a/ckan/templates/home/snippets/stats.html b/ckan/templates/home/snippets/stats.html index 123047aa041..1ca8f410d63 100644 --- a/ckan/templates/home/snippets/stats.html +++ b/ckan/templates/home/snippets/stats.html @@ -23,12 +23,6 @@

    {{ _('{0} statistics').format(g.site_title) }}

    {{ _('group') if stats.group_count == 1 else _('groups') }} -
  • - - {{ h.SI_number_span(stats.related_count) }} - {{ _('related item') if stats.related_count == 1 else _('related items') }} - -
  • {% endblock %}
    diff --git a/ckan/templates/package/read_base.html b/ckan/templates/package/read_base.html index e4a966b090a..4e959da5bb8 100644 --- a/ckan/templates/package/read_base.html +++ b/ckan/templates/package/read_base.html @@ -19,7 +19,6 @@ {{ h.build_nav_icon('dataset_read', _('Dataset'), id=pkg.name) }} {{ h.build_nav_icon('dataset_groups', _('Groups'), id=pkg.name) }} {{ h.build_nav_icon('dataset_activity', _('Activity Stream'), id=pkg.name) }} - {{ h.build_nav_icon('related_list', _('Related'), id=pkg.name) }} {% endblock %} {% block primary_content_inner %} diff --git a/ckan/templates/related/base_form_page.html b/ckan/templates/related/base_form_page.html deleted file mode 100644 index cc788a741fb..00000000000 --- a/ckan/templates/related/base_form_page.html +++ /dev/null @@ -1,32 +0,0 @@ -{% extends "page.html" %} - -{% block breadcrumb_content %} -
  • {{ h.nav_link(_('Datasets'), controller='package', action='search') }}
  • -
  • {{ h.truncate(c.pkg_dict.title or c.pkg_dict.name, 60) }}
  • -
  • {% block breadcrumb_item %}{% endblock %}
  • -{% endblock %} - -{% block primary_content %} -
    -
    -

    {% block page_heading %}{{ _('Related Form') }}{% endblock %}

    - {{ c.form | safe }} -
    -
    -{% endblock %} - -{% block secondary_content %} -
    -

    {{ _('What are related items?') }}

    -
    - {% trans %} -

    Related Media is any app, article, visualisation or idea related to - this dataset.

    - -

    For example, it could be a custom visualisation, pictograph - or bar chart, an app using all or part of the data or even a news story - that references this dataset.

    - {% endtrans %} -
    -
    -{% endblock %} diff --git a/ckan/templates/related/confirm_delete.html b/ckan/templates/related/confirm_delete.html deleted file mode 100644 index e8ad09b70cd..00000000000 --- a/ckan/templates/related/confirm_delete.html +++ /dev/null @@ -1,21 +0,0 @@ -{% extends "page.html" %} - -{% block subtitle %}{{ _("Confirm Delete") }}{% endblock %} - -{% block maintag %}
    {% endblock %} - -{% block main_content %} -
    -
    - {% block form %} -

    {{ _('Are you sure you want to delete related item - {name}?').format(name=c.related_dict.title) }}

    -

    -

    - - -
    -

    - {% endblock %} -
    -
    -{% endblock %} diff --git a/ckan/templates/related/dashboard.html b/ckan/templates/related/dashboard.html deleted file mode 100644 index 841abe99d8b..00000000000 --- a/ckan/templates/related/dashboard.html +++ /dev/null @@ -1,94 +0,0 @@ -{% extends "page.html" %} - -{% set page = c.page %} -{% set item_count = c.page.item_count %} - -{% block subtitle %}{{ _('Apps & Ideas') }}{% endblock %} - -{% block breadcrumb_content %} -
  • {{ _('Apps & Ideas') }}
  • -{% endblock %} - -{% block primary_content %} -
    -
    -

    - {% block page_heading %}{{ _('Apps & Ideas') }}{% endblock %} -

    - - {% block related_items %} - {% if item_count %} - {% trans first=page.first_item, last=page.last_item, item_count=item_count %} -

    Showing items {{ first }} - {{ last }} of {{ item_count }} related items found

    - {% endtrans %} - {% elif c.filters.type %} - {% trans item_count=item_count %} -

    {{ item_count }} related items found

    - {% endtrans %} - {% else %} -

    {{ _('There have been no apps submitted yet.') }} - {% endif %} - {% endblock %} - - {% block related_list %} - {% if page.items %} - {% snippet "related/snippets/related_list.html", related_items=page.items %} - {% endif %} - {% endblock %} -

    - - {% block page_pagination %} - {{ page.pager() }} - {% endblock %} -
    -{% endblock %} - -{% block secondary_content %} -
    -

    {{ _('What are applications?') }}

    -
    - {% trans %} - These are applications built with the datasets as well as ideas for - things that could be done with them. - {% endtrans %} -
    -
    - -
    -

    {{ _('Filter Results') }}

    -
    - - -
    - - -
    - -
    - - -
    - -
    - -
    - -
    - -
    -
    -
    -{% endblock %} diff --git a/ckan/templates/related/edit.html b/ckan/templates/related/edit.html deleted file mode 100644 index 26c1e49b701..00000000000 --- a/ckan/templates/related/edit.html +++ /dev/null @@ -1,8 +0,0 @@ -{% extends "related/base_form_page.html" %} - -{% block subtitle %}{{ _('Edit related item') }}{% endblock %} - -{# TODO: pass the same context in here so we can create links #} -{% block breadcrumb_item %}{{ h.nav_link(_('Edit Related'), controller='related', action='edit', id=c.id, related_id="") }}{% endblock %} - -{% block page_heading %}{{ _('Edit Related Item') }}{% endblock %} diff --git a/ckan/templates/related/edit_form.html b/ckan/templates/related/edit_form.html deleted file mode 100644 index 92cb16696e8..00000000000 --- a/ckan/templates/related/edit_form.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "related/snippets/related_form.html" %} - -{% block button_text %} - {% if data.id %} - {{ _('Update') }} - {% else %} - {{ _('Create') }} - {% endif %} -{% endblock %} - -{% block delete_button %} - {% if data.id %} - {{ super() }} - {% endif %} -{% endblock %} diff --git a/ckan/templates/related/new.html b/ckan/templates/related/new.html deleted file mode 100644 index 7fb3ce90633..00000000000 --- a/ckan/templates/related/new.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "related/base_form_page.html" %} - -{% block subtitle %}{{ _('Create a related item') }}{% endblock %} - -{% block breadcrumb_item %}{{ h.nav_link(_('Create Related'), controller='related', action='new', id=c.id) }}{% endblock %} - -{% block page_heading %}{{ _('Create Related Item') }}{% endblock %} diff --git a/ckan/templates/related/snippets/related_form.html b/ckan/templates/related/snippets/related_form.html deleted file mode 100644 index 23ab88c1c84..00000000000 --- a/ckan/templates/related/snippets/related_form.html +++ /dev/null @@ -1,35 +0,0 @@ -{% import 'macros/form.html' as form %} - -
    - {% block error_summary %} - {% if error_summary | count %} -
    -

    {{ _('The form contains invalid entries:') }}

    -
      - {% for key, error in error_summary.items() %} -
    • {{ key }}: {{ error }}
    • - {% endfor %} -
    -
    - {% endif %} - {% endblock %} - - {% block fields %} - {{ form.input('title', label=_('Title'), id='field-title', placeholder=_('My Related Item'), value=data.title, error=errors.title, classes=['control-full']) }} - {{ form.input('url', label=_('URL'), id='field-url', placeholder=_('http://example.com/'), value=data.url, error=errors.url, classes=['control-full']) }} - {{ form.input('image_url', label=_('Image URL'), id='field-image-url', placeholder=_('http://example.com/image.png'), value=data.image_url, error=errors.image_url, classes=['control-full']) }} - {{ form.markdown('description', label=_('Description'), id='field-description', placeholder=_('A little information about the item...'), value=data.description, error=errors.description) }} - {{ form.select('type', label=_('Type'), id='field-types', selected=data.type, options=c.types, error=errors.type) }} - {% endblock %} - -
    - {% block delete_button %} - {% if h.check_access('related_delete', {'id': data.id}) %} - {% set locale = h.dump_json({'content': _('Are you sure you want to delete this related item?')}) %} - {% block delete_button_text %}{{ _('Delete') }}{% endblock %} - {% endif %} - {% endblock %} - {{ h.nav_link(_('Cancel'), controller='related', action='list', id=c.id, class_='btn') }} - -
    -
    diff --git a/ckan/templates/related/snippets/related_item.html b/ckan/templates/related/snippets/related_item.html deleted file mode 100644 index 2053f7c0406..00000000000 --- a/ckan/templates/related/snippets/related_item.html +++ /dev/null @@ -1,41 +0,0 @@ -{# -Displays a single related item. - -related - The related item dict. -pkg_id - The id of the owner package. If present the edit button will be - displayed. - -Example: - - - -#} -{% set placeholder_map = { -'application': h.url_for_static('/base/images/placeholder-application.png') -} %} -{% set tooltip = _('Go to {related_item_type}').format(related_item_type=related.type|replace('_', ' ')|title) %} - -{% if position is divisibleby 3 %} -
  • -{% endif %} diff --git a/ckan/templates/related/snippets/related_list.html b/ckan/templates/related/snippets/related_list.html deleted file mode 100644 index 7256ba97dc3..00000000000 --- a/ckan/templates/related/snippets/related_list.html +++ /dev/null @@ -1,18 +0,0 @@ -{# -Renders a list of related item elements - -related_items - A list of related items. -pkg_id - A package id for the items used to determine if the edit button - should be displayed. - -Example: - - - {% snippet "related/snippets/related_list.html", related_items=c.pkg.related, pkg_id=c.pkg.name %} - -#} -
      - {% for related in related_items %} - {% snippet "related/snippets/related_item.html", pkg_id=pkg_id, related=related, position=loop.index %} - {% endfor %} -
    diff --git a/ckan/tests/legacy/functional/test_related.py b/ckan/tests/legacy/functional/test_related.py index bb67323520f..aa636a8957d 100644 --- a/ckan/tests/legacy/functional/test_related.py +++ b/ckan/tests/legacy/functional/test_related.py @@ -10,57 +10,6 @@ import ckan.tests.legacy.functional.api.base as apibase -class TestRelatedUI(base.FunctionalTestCase): - @classmethod - def setup_class(self): - model.Session.remove() - tests.CreateTestData.create() - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_related_new(self): - offset = h.url_for(controller='related', - action='new', id='warandpeace') - res = self.app.get(offset, status=200, - extra_environ={"REMOTE_USER": "testsysadmin"}) - assert 'URL' in res, "URL missing in response text" - assert 'Title' in res, "Title missing in response text" - - data = { - "title": "testing_create", - "url": u"http://ckan.org/feed/", - } - res = self.app.post(offset, params=data, - status=[200,302], - extra_environ={"REMOTE_USER": "testsysadmin"}) - - def test_related_new_missing(self): - offset = h.url_for(controller='related', - action='new', id='non-existent dataset') - res = self.app.get(offset, status=404, - extra_environ={"REMOTE_USER": "testsysadmin"}) - - def test_related_new_fail(self): - offset = h.url_for(controller='related', - action='new', id='warandpeace') - print '@@@@', offset - res = self.app.get(offset, status=200, - extra_environ={"REMOTE_USER": "testsysadmin"}) - assert 'URL' in res, "URL missing in response text" - assert 'Title' in res, "Title missing in response text" - - data = { - "title": "testing_create", - } - res = self.app.post(offset, params=data, - status=[200,302], - extra_environ={"REMOTE_USER": "testsysadmin"}) - assert 'error' in res, res - - - class TestRelated: @classmethod @@ -357,7 +306,7 @@ def test_update_related_item_check_owner_status(self): } user = model.User.by_name('tester') admin = model.User.by_name('testsysadmin') - + #create related item context = dict(model=model, user=user.name, session=model.Session) data_dict = dict(title="testing_create",description="description", From 6eefe9bbc017d6859a1ef48d4dafff8fd66d14dc Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Mon, 7 Sep 2015 14:44:29 +0100 Subject: [PATCH 170/442] [#2617] package_form --> group_form in IGroupForm --- ckan/lib/plugins.py | 2 +- ckan/plugins/interfaces.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ckan/lib/plugins.py b/ckan/lib/plugins.py index ff596c9e2c7..0a5f7d8135e 100644 --- a/ckan/lib/plugins.py +++ b/ckan/lib/plugins.py @@ -439,7 +439,7 @@ def db_to_form_schema(self): into a format suitable for the form (optional)''' def db_to_form_schema_options(self, options): - '''This allows the selectino of different schemas for different + '''This allows the selection of different schemas for different purposes. It is optional and if not available, ``db_to_form_schema`` should be used. If a context is provided, and it contains a schema, it will be diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index 42af51c2082..9d40cf06ec5 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -1171,7 +1171,7 @@ class IGroupForm(Interface): The behaviour of the plugin is determined by 5 method hooks: - - package_form(self) + - group_form(self) - form_to_db_schema(self) - db_to_form_schema(self) - check_data_dict(self, data_dict) @@ -1220,7 +1220,7 @@ def group_types(self): ##### End of control methods - ##### Hooks for customising the PackageController's behaviour ##### + ##### Hooks for customising the GroupController's behaviour ##### ##### TODO: flesh out the docstrings a little more. ##### def new_template(self): """ @@ -1254,7 +1254,7 @@ def edit_template(self): rendered for the edit page """ - def package_form(self): + def group_form(self): """ Returns a string representing the location of the template to be rendered. e.g. "group/new_group_form.html". From 91ddda5392ca84311f0822fdf86a9b81a1b19a23 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Mon, 7 Sep 2015 15:21:46 +0100 Subject: [PATCH 171/442] [#2619] Close form tag in organization form --- ckan/templates/organization/snippets/organization_form.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/templates/organization/snippets/organization_form.html b/ckan/templates/organization/snippets/organization_form.html index 73fa115e2d2..d78a8e959ee 100644 --- a/ckan/templates/organization/snippets/organization_form.html +++ b/ckan/templates/organization/snippets/organization_form.html @@ -1,6 +1,6 @@ {% import 'macros/form.html' as form %} -
    {% block error_summary %} {{ form.errors(error_summary) }} {% endblock %} From 247dc40315c0f9271e226acd8298de6de4a60d1f Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 8 Sep 2015 08:06:45 +0100 Subject: [PATCH 172/442] Datastore doc improvement * Removed confusing line-break after the pipe * Removed 'postgres' keyword - it was removed in the syntax of recent versions of ckan. --- doc/maintaining/datastore.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/doc/maintaining/datastore.rst b/doc/maintaining/datastore.rst index ebd02020e0c..271ad742b99 100644 --- a/doc/maintaining/datastore.rst +++ b/doc/maintaining/datastore.rst @@ -134,13 +134,12 @@ superuser using:: Then you can use this connection to set the permissions:: - sudo ckan datastore set-permissions | - sudo -u postgres psql --set ON_ERROR_STOP=1 + sudo ckan datastore set-permissions | sudo -u postgres psql --set ON_ERROR_STOP=1 .. note:: If you performed a source install, you will need to replace all references to ``sudo ckan ...`` with ``paster --plugin=ckan ...`` and provide the path to - the config file, e.g. ``paster --plugin=ckan datastore set-permissions postgres -c /etc/ckan/default/development.ini`` + the config file, e.g. ``paster --plugin=ckan datastore set-permissions -c /etc/ckan/default/development.ini`` If your database server is not local, but you can access it over SSH, you can pipe the permissions script over SSH:: From 5dd9cd8dc96505841893d741200085948f41f30c Mon Sep 17 00:00:00 2001 From: Tryggvi Bjorgvinsson Date: Tue, 8 Sep 2015 11:51:38 +0000 Subject: [PATCH 173/442] Fix api documentation parameter name typo for config_option_show A minor documentation fix. The function logic.action.get.config_option_show needs a parameter to identify what config option value to show. That parameter is called 'key' but the documentation stated that it's called 'id' which therefore isn't correct. --- ckan/logic/action/get.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 4587578d370..69d12a3b7f2 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -3508,8 +3508,8 @@ def config_option_show(context, data_dict): :py:func:`~ckan.logic.action.get.config_option_list`), which can be updated with the :py:func:`~ckan.logic.action.update.config_option_update` action. - :param id: The configuration option key - :type id: string + :param key: The configuration option key + :type key: string :returns: The value of the config option from either the system_info table or ini file. From 156348c1d11a5ceb556f593d4094074f912842a6 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 8 Sep 2015 12:52:58 +0100 Subject: [PATCH 174/442] Stop reraising exceptions caused by notifications. They are secondary errors and should not prevent the change to the dataset occurring. e.g. I am harvesting some data, but because datapusher has an exception, every time the harvester tries to write it has an exception and fails. Admins should look at their logs for these exceptions, and the primary functions should carry on working. --- ckan/model/modification.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/ckan/model/modification.py b/ckan/model/modification.py index 585d771198b..6a5213170a2 100644 --- a/ckan/model/modification.py +++ b/ckan/model/modification.py @@ -9,6 +9,7 @@ __all__ = ['DomainObjectModificationExtension'] + class DomainObjectModificationExtension(plugins.SingletonPlugin): """ A domain object level interface to change notifications @@ -30,7 +31,6 @@ def notify_observers(self, func): plugins.IDomainObjectModification): func(observer) - def before_commit(self, session): self.notify_observers(session, self.notify) @@ -60,7 +60,8 @@ def notify_observers(self, session, method): for item in plugins.PluginImplementations(plugins.IResourceUrlChange): item.notify(obj) - changed_pkgs = set(obj for obj in changed if isinstance(obj, _package.Package)) + changed_pkgs = set(obj for obj in changed + if isinstance(obj, _package.Package)) for obj in new | changed | deleted: if not isinstance(obj, _package.Package): @@ -76,7 +77,6 @@ def notify_observers(self, session, method): for obj in changed_pkgs: method(obj, domain_object.DomainObjectOperation.changed) - def notify(self, entity, operation): for observer in plugins.PluginImplementations( plugins.IDomainObjectModification): @@ -84,9 +84,6 @@ def notify(self, entity, operation): observer.notify(entity, operation) except Exception, ex: log.exception(ex) - # We reraise all exceptions so they are obvious there - # is something wrong - raise def notify_after_commit(self, entity, operation): for observer in plugins.PluginImplementations( @@ -95,6 +92,3 @@ def notify_after_commit(self, entity, operation): observer.notify_after_commit(entity, operation) except Exception, ex: log.exception(ex) - # We reraise all exceptions so they are obvious there - # is something wrong - raise From f19705d92da36d77988c7f6ebed6983d3bd0e043 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Tue, 8 Sep 2015 14:33:42 +0100 Subject: [PATCH 175/442] Make sure that SearchIndexErrors *are* raised CKAN relies on the SearchIndexError being raised in the notify() call of IDomainObjectNotification. It still only logs most Exceptions, but explicitly re-raises SearchIndexErrors as they are fatal to CKAN. --- ckan/model/modification.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ckan/model/modification.py b/ckan/model/modification.py index 6a5213170a2..d8bbcaad665 100644 --- a/ckan/model/modification.py +++ b/ckan/model/modification.py @@ -1,5 +1,7 @@ import logging +from ckan.lib.search import SearchIndexError + import ckan.plugins as plugins import domain_object import package as _package @@ -82,6 +84,9 @@ def notify(self, entity, operation): plugins.IDomainObjectModification): try: observer.notify(entity, operation) + except SearchIndexError, search_error: + log.exception(search_error) + raise search_error except Exception, ex: log.exception(ex) @@ -90,5 +95,8 @@ def notify_after_commit(self, entity, operation): plugins.IDomainObjectModification): try: observer.notify_after_commit(entity, operation) + except SearchIndexError, search_error: + log.exception(search_error) + raise search_error except Exception, ex: log.exception(ex) From 0f516efcf8356c19493ec261b654449c27d2ce88 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 8 Sep 2015 14:56:32 +0000 Subject: [PATCH 176/442] Added comment to explain. --- ckan/model/modification.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ckan/model/modification.py b/ckan/model/modification.py index d8bbcaad665..c06c72902b9 100644 --- a/ckan/model/modification.py +++ b/ckan/model/modification.py @@ -86,9 +86,13 @@ def notify(self, entity, operation): observer.notify(entity, operation) except SearchIndexError, search_error: log.exception(search_error) + # Reraise, since it's pretty crucial to ckan if it can't index + # a dataset raise search_error except Exception, ex: log.exception(ex) + # Don't reraise other exceptions since they are generally of + # secondary importance so shouldn't disrupt the commit. def notify_after_commit(self, entity, operation): for observer in plugins.PluginImplementations( @@ -97,6 +101,10 @@ def notify_after_commit(self, entity, operation): observer.notify_after_commit(entity, operation) except SearchIndexError, search_error: log.exception(search_error) + # Reraise, since it's pretty crucial to ckan if it can't index + # a dataset raise search_error except Exception, ex: log.exception(ex) + # Don't reraise other exceptions since they are generally of + # secondary importance so shouldn't disrupt the commit. From f065c5e0b0e3a9c403c42374a479d2a069a60081 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Wed, 9 Sep 2015 10:45:59 +0100 Subject: [PATCH 177/442] [#2543] Better test name and comment --- ckan/tests/controllers/test_user.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ckan/tests/controllers/test_user.py b/ckan/tests/controllers/test_user.py index cda6ac6168e..945e8bc6f5a 100644 --- a/ckan/tests/controllers/test_user.py +++ b/ckan/tests/controllers/test_user.py @@ -125,8 +125,12 @@ def test_registered_user_login_bad_password(self): class TestLogout(helpers.FunctionalTestBase): - def test_user_logout(self): - '''_logout url redirects to logged out page.''' + def test_user_logout_url_redirect(self): + '''_logout url redirects to logged out page. + + Note: this doesn't test the actual logout of a logged in user, just + the associated redirect. + ''' app = self._get_test_app() logout_url = url_for(controller='user', action='logout') From 969f7c92fd354d1c3cff765c0f97c93561a46644 Mon Sep 17 00:00:00 2001 From: joetsoi Date: Wed, 9 Sep 2015 15:02:20 +0100 Subject: [PATCH 178/442] pep8 --- ckan/controllers/api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index 319f395d81a..84f7e0af437 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -509,11 +509,11 @@ def search(self, ver=None, register=None): else: return self._finish_bad_request( _("Missing search term ('since_id=UUID' or " + - " 'since_time=TIMESTAMP')")) + " 'since_time=TIMESTAMP')")) revs = model.Session.query(model.Revision) \ .filter(model.Revision.timestamp > since_time) \ .order_by(model.Revision.timestamp) \ - .limit(50) # reasonable enough for a page + .limit(50) # reasonable enough for a page return self._finish_ok([rev.id for rev in revs]) elif register in ['dataset', 'package', 'resource']: try: From 58c6e8f05a7c8e683234655138205b1f4439b017 Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 10 Sep 2015 09:46:59 +0100 Subject: [PATCH 179/442] Add note about the file uploads code --- ckan/controllers/storage.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ckan/controllers/storage.py b/ckan/controllers/storage.py index 10c44cffda9..030f9e9ccee 100644 --- a/ckan/controllers/storage.py +++ b/ckan/controllers/storage.py @@ -1,3 +1,10 @@ +''' + +Note: This is the old file store controller for CKAN < 2.2. +If you are looking for how the file uploads work, you should check `lib/uploader.py` +and the `resource_download` method of the package controller. + +''' import os import re import urllib From 929f0a2d4499d9af7b9b80bc9e2af55a859482ef Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 10 Sep 2015 10:27:04 +0100 Subject: [PATCH 180/442] Fix PEP8 --- ckan/controllers/storage.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ckan/controllers/storage.py b/ckan/controllers/storage.py index 030f9e9ccee..fab34671725 100644 --- a/ckan/controllers/storage.py +++ b/ckan/controllers/storage.py @@ -1,13 +1,13 @@ ''' Note: This is the old file store controller for CKAN < 2.2. -If you are looking for how the file uploads work, you should check `lib/uploader.py` -and the `resource_download` method of the package controller. +If you are looking for how the file uploads work, you should check +`lib/uploader.py` and the `resource_download` method of the package +controller. ''' import os import re -import urllib from ofs import get_impl from paste.fileapp import FileApp From a9c6c0e62a97675dba8f84a5ee58ae3f7b733824 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 10 Sep 2015 15:35:37 +0000 Subject: [PATCH 181/442] [#1572] dataset_purge action added --- ckan/lib/cli.py | 8 ++-- ckan/logic/action/delete.py | 42 ++++++++++++++++++ ckan/logic/auth/delete.py | 4 ++ ckan/model/group.py | 8 ++-- ckan/tests/logic/action/test_delete.py | 60 ++++++++++++++++++++++++++ 5 files changed, 113 insertions(+), 9 deletions(-) diff --git a/ckan/lib/cli.py b/ckan/lib/cli.py index c7831b4e313..f1355633321 100644 --- a/ckan/lib/cli.py +++ b/ckan/lib/cli.py @@ -890,7 +890,6 @@ class DatasetCmd(CkanCommand): def command(self): self._load_config() - import ckan.model as model if not self.args: print self.usage @@ -939,13 +938,12 @@ def delete(self, dataset_ref): print '%s %s -> %s' % (dataset.name, old_state, dataset.state) def purge(self, dataset_ref): - import ckan.model as model dataset = self._get_dataset(dataset_ref) name = dataset.name - rev = model.repo.new_revision() - dataset.purge() - model.repo.commit_and_remove() + context = {'user': self.site_user['name']} + logic.get_action('dataset_purge')( + context, {'id': dataset_ref}) print '%s purged' % name diff --git a/ckan/logic/action/delete.py b/ckan/logic/action/delete.py index dd562201f19..44b26d64887 100644 --- a/ckan/logic/action/delete.py +++ b/ckan/logic/action/delete.py @@ -44,6 +44,9 @@ def user_delete(context, data_dict): def package_delete(context, data_dict): '''Delete a dataset (package). + This makes the dataset disappear from all web & API views, apart from the + trash. + You must be authorized to delete the dataset. :param id: the id or name of the dataset to delete @@ -73,6 +76,45 @@ def package_delete(context, data_dict): entity.delete() model.repo.commit() + +def dataset_purge(context, data_dict): + '''Purge a dataset. + + .. warning:: Purging a dataset cannot be undone! + + Purging a database completely removes the dataset from the CKAN database, + whereias deleting a dataset simply marks the dataset as deleted (it will no + longer show up in the front-end, but is still in the db). + + You must be authorized to purge the dataset. + + :param id: the name or id of the dataset to be purged + :type id: string + + ''' + model = context['model'] + id = _get_or_bust(data_dict, 'id') + + pkg = model.Package.get(id) + context['package'] = pkg + if pkg is None: + raise NotFound('Dataset was not found') + + _check_access('dataset_purge', context, data_dict) + + members = model.Session.query(model.Member) \ + .filter(model.Member.table_id == pkg.id) \ + .filter(model.Member.table_name == 'package') + if members.count() > 0: + for m in members.all(): + m.purge() + + pkg = model.Package.get(id) + model.repo.new_revision() + pkg.purge() + model.repo.commit_and_remove() + + def resource_delete(context, data_dict): '''Delete a resource from a dataset. diff --git a/ckan/logic/auth/delete.py b/ckan/logic/auth/delete.py index 1c94918c394..7978ac4dbbd 100644 --- a/ckan/logic/auth/delete.py +++ b/ckan/logic/auth/delete.py @@ -17,6 +17,10 @@ def package_delete(context, data_dict): # are essentially changing the state field return _auth_update.package_update(context, data_dict) +def dataset_purge(context, data_dict): + # Only sysadmins are authorized to purge datasets + return {'success': False} + def resource_delete(context, data_dict): model = context['model'] user = context.get('user') diff --git a/ckan/model/group.py b/ckan/model/group.py index 0882e9e245b..e9380b1c8ad 100644 --- a/ckan/model/group.py +++ b/ckan/model/group.py @@ -104,11 +104,11 @@ def related_packages(self): def __unicode__(self): # refer to objects by name, not ID, to help debugging if self.table_name == 'package': - table_info = 'package=%s' % meta.Session.query(_package.Package).\ - get(self.table_id).name + pkg = meta.Session.query(_package.Package).get(self.table_id) + table_info = 'package=%s' % pkg.name if pkg else 'None' elif self.table_name == 'group': - table_info = 'group=%s' % meta.Session.query(Group).\ - get(self.table_id).name + group = meta.Session.query(Group).get(self.table_id) + table_info = 'group=%s' % group.name if group else 'None' else: table_info = 'table_name=%s table_id=%s' % (self.table_name, self.table_id) diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index d8079968bee..826295cc9ad 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -140,3 +140,63 @@ def test_tag_delete_with_unicode_returns_unicode_error(self): assert u'Delta symbol: \u0394' in unicode(e) else: assert 0, 'Should have raised NotFound' + + +class TestDatasetPurge(object): + def setup(self): + helpers.reset_db() + + def test_a_non_sysadmin_cant_purge_dataset(self): + user = factories.User() + dataset = factories.Dataset(user=user) + + assert_raises(logic.NotAuthorized, + helpers.call_action, + 'dataset_purge', + context={'user': user['name'], 'ignore_auth': False}, + id=dataset['name']) + + def test_purged_dataset_does_not_show(self): + dataset = factories.Dataset() + + helpers.call_action('dataset_purge', + context={'ignore_auth': True}, + id=dataset['name']) + + assert_raises(logic.NotFound, helpers.call_action, 'package_show', + context={}, id=dataset['name']) + + def test_purged_dataset_leaves_no_trace_in_the_model(self): + factories.Group(name='group1') + dataset = factories.Dataset( + tags=[{'name': 'tag1'}], + groups=[{'name': 'group1'}], + extras=[{'key': 'testkey', 'value': 'testvalue'}]) + num_revisions_before = model.Session.query(model.Revision).count() + + helpers.call_action('dataset_purge', + context={'ignore_auth': True}, + id=dataset['name']) + num_revisions_after = model.Session.query(model.Revision).count() + + # the Package and related objects are gone + assert_equals(model.Session.query(model.Package).all(), []) + assert_equals(model.Session.query(model.PackageTag).all(), []) + # there is no clean-up of the tag object itself, just the PackageTag. + assert_equals([t.name for t in model.Session.query(model.Tag).all()], + ['tag1']) + assert_equals(model.Session.query(model.PackageExtra).all(), []) + # the only member left is the user created by factories.Group() + assert_equals([m.table_name + for m in model.Session.query(model.Member).all()], + ['user']) + + # all the object revisions were purged too + assert_equals(model.Session.query(model.PackageRevision).all(), []) + assert_equals(model.Session.query(model.PackageTagRevision).all(), []) + assert_equals(model.Session.query(model.PackageExtraRevision).all(), + []) + # Member is not revisioned + + # No Revision objects were purged, in fact 1 is created for the purge + assert_equals(num_revisions_after - num_revisions_before, 1) From e2fedb6a6870b4c7329899f10c897addd216d9b5 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 10 Sep 2015 17:28:42 +0100 Subject: [PATCH 182/442] [#2631] Also purge Members by table_id. * purge members instead of delete - I see no reason to keep the Member as state=deleted. * a blank revision was being created - comment explains the removal. --- ckan/logic/action/delete.py | 12 ++++-- ckan/tests/logic/action/test_delete.py | 52 ++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 4 deletions(-) diff --git a/ckan/logic/action/delete.py b/ckan/logic/action/delete.py index dd562201f19..791b34a3d3e 100644 --- a/ckan/logic/action/delete.py +++ b/ckan/logic/action/delete.py @@ -1,5 +1,7 @@ '''API functions for deleting data from CKAN.''' +import sqlalchemy as sqla + import ckan.logic import ckan.logic.action import ckan.plugins as plugins @@ -397,12 +399,14 @@ def _group_or_org_purge(context, data_dict, is_org=False): else: _check_access('group_purge', context, data_dict) - members = model.Session.query(model.Member) - members = members.filter(model.Member.group_id == group.id) + members = model.Session.query(model.Member) \ + .filter(sqla.or_(model.Member.group_id == group.id, + model.Member.table_id == group.id)) if members.count() > 0: - model.repo.new_revision() + # no need to do new_revision() because Member is not revisioned, nor + # does it cascade delete any revisioned objects for m in members.all(): - m.delete() + m.purge() model.repo.commit_and_remove() group = model.Group.get(id) diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index d8079968bee..0fec0ee58cc 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -140,3 +140,55 @@ def test_tag_delete_with_unicode_returns_unicode_error(self): assert u'Delta symbol: \u0394' in unicode(e) else: assert 0, 'Should have raised NotFound' + + +class TestGroupPurge(object): + def setup(self): + helpers.reset_db() + + def test_purged_group_does_not_show(self): + group = factories.Group() + + helpers.call_action('group_purge', + context={'ignore_auth': True}, + id=group['name']) + + assert_raises(logic.NotFound, helpers.call_action, 'group_show', + context={}, id=group['name']) + + def test_purged_group_leaves_no_trace_in_the_model(self): + factories.Group(name='parent') + user = factories.User() + group1 = factories.Group(name='group1', + extras=[{'key': 'key1', 'value': 'val1'}], + users=[{'name': user['name']}], + groups=[{'name': 'parent'}]) + factories.Group(name='child', groups=[{'name': 'group1'}]) + num_revisions_before = model.Session.query(model.Revision).count() + + helpers.call_action('group_purge', + context={'ignore_auth': True}, + id=group1['name']) + num_revisions_after = model.Session.query(model.Revision).count() + + # the Group and related objects are gone + assert_equals(sorted([g.name for g in + model.Session.query(model.Group).all()]), + ['child', 'parent']) + assert_equals(model.Session.query(model.GroupExtra).all(), []) + # the only members left are the users for the parent and child + assert_equals(sorted([ + (m.table_name, m.group.name) + for m in model.Session.query(model.Member).join(model.Group)]), + [('user', 'child'), ('user', 'parent')]) + + # the group's object revisions were purged too + assert_equals(sorted( + [gr.name for gr in model.Session.query(model.GroupRevision)]), + ['child', 'parent']) + assert_equals(model.Session.query(model.GroupExtraRevision).all(), + []) + # Member is not revisioned + + # No Revision objects were purged, in fact 1 is created for the purge + assert_equals(num_revisions_after - num_revisions_before, 1) From 3bbef1b029dcec224c54bafddc00655ac234916d Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 10 Sep 2015 17:39:36 +0100 Subject: [PATCH 183/442] [#2631] Tests added for auth and orgs. --- ckan/tests/logic/action/test_delete.py | 73 ++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index 0fec0ee58cc..1303fd3b1cc 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -146,6 +146,16 @@ class TestGroupPurge(object): def setup(self): helpers.reset_db() + def test_a_non_sysadmin_cant_purge_group(self): + user = factories.User() + group = factories.Group(user=user) + + assert_raises(logic.NotAuthorized, + helpers.call_action, + 'group_purge', + context={'user': user['name'], 'ignore_auth': False}, + id=group['name']) + def test_purged_group_does_not_show(self): group = factories.Group() @@ -192,3 +202,66 @@ def test_purged_group_leaves_no_trace_in_the_model(self): # No Revision objects were purged, in fact 1 is created for the purge assert_equals(num_revisions_after - num_revisions_before, 1) + + +class TestOrganizationPurge(object): + def setup(self): + helpers.reset_db() + + def test_a_non_sysadmin_cant_purge_org(self): + user = factories.User() + org = factories.Organization(user=user) + + assert_raises(logic.NotAuthorized, + helpers.call_action, + 'organization_purge', + context={'user': user['name'], 'ignore_auth': False}, + id=org['name']) + + def test_purged_org_does_not_show(self): + org = factories.Organization() + + helpers.call_action('organization_purge', + context={'ignore_auth': True}, + id=org['name']) + + assert_raises(logic.NotFound, helpers.call_action, 'organization_show', + context={}, id=org['name']) + + def test_purged_organization_leaves_no_trace_in_the_model(self): + factories.Organization(name='parent') + user = factories.User() + org1 = factories.Organization( + name='org1', + extras=[{'key': 'key1', 'value': 'val1'}], + users=[{'name': user['name']}], + groups=[{'name': 'parent'}]) + factories.Organization(name='child', groups=[{'name': 'group1'}]) + num_revisions_before = model.Session.query(model.Revision).count() + + helpers.call_action('organization_purge', + context={'ignore_auth': True}, + id=org1['name']) + num_revisions_after = model.Session.query(model.Revision).count() + + # the Organization and related objects are gone + assert_equals(sorted([o.name for o in + model.Session.query(model.Group).all()]), + ['child', 'parent']) + assert_equals(model.Session.query(model.GroupExtra).all(), []) + # the only members left are the users for the parent and child + assert_equals(sorted([ + (m.table_name, m.group.name) + for m in model.Session.query(model.Member).join(model.Group)]), + [('user', 'child'), ('user', 'parent')]) + + # the organization's object revisions were purged too + assert_equals(sorted( + [gr.name for gr in model.Session.query(model.GroupRevision)]), + ['child', 'parent']) + assert_equals(model.Session.query(model.GroupExtraRevision).all(), + []) + # Member is not revisioned + + # No Revision objects were purged, in fact 1 is created for the purge + assert_equals(num_revisions_after - num_revisions_before, 1) From 2f6b9039533ad2c218e22153c19b04edf693cea3 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 10 Sep 2015 21:22:36 +0100 Subject: [PATCH 184/442] [#2632] Delete the owner_org field of orphaned datasets. More tests. --- ckan/logic/action/delete.py | 26 ++++++++ ckan/tests/logic/action/test_delete.py | 89 ++++++++++++++++++++++---- 2 files changed, 102 insertions(+), 13 deletions(-) diff --git a/ckan/logic/action/delete.py b/ckan/logic/action/delete.py index 791b34a3d3e..bf4b4f14416 100644 --- a/ckan/logic/action/delete.py +++ b/ckan/logic/action/delete.py @@ -6,6 +6,7 @@ import ckan.logic.action import ckan.plugins as plugins import ckan.lib.dictization.model_dictize as model_dictize +from ckan import authz from ckan.common import _ @@ -399,6 +400,26 @@ def _group_or_org_purge(context, data_dict, is_org=False): else: _check_access('group_purge', context, data_dict) + if is_org: + # Clear the owner_org field + datasets = model.Session.query(model.Package) \ + .filter_by(owner_org=group.id) \ + .filter(model.Package.state != 'deleted') \ + .count() + if datasets: + if not authz.check_config_permission('ckan.auth.create_unowned_dataset'): + raise ValidationError('Organization cannot be purged while it ' + 'still has datasets') + pkg_table = model.package_table + # using Core SQLA instead of the ORM should be faster + model.Session.execute( + pkg_table.update().where( + sqla.and_(pkg_table.c.owner_org == group.id, + pkg_table.c.state != 'deleted') + ).values(owner_org=None) + ) + + # Delete related Memberships members = model.Session.query(model.Member) \ .filter(sqla.or_(model.Member.group_id == group.id, model.Member.table_id == group.id)) @@ -423,6 +444,8 @@ def group_purge(context, data_dict): whereas deleting a group simply marks the group as deleted (it will no longer show up in the frontend, but is still in the db). + Datasets in the organization will remain, just not in the purged group. + You must be authorized to purge the group. :param id: the name or id of the group to be purged @@ -441,6 +464,9 @@ def organization_purge(context, data_dict): deleted (it will no longer show up in the frontend, but is still in the db). + Datasets owned by the organization will remain, just not in an + organization any more. + You must be authorized to purge the organization. :param id: the name or id of the organization to be purged diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index 1303fd3b1cc..b7640854160 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -5,6 +5,7 @@ import ckan.logic as logic import ckan.model as model import ckan.plugins as p +import ckan.lib.search as search assert_equals = nose.tools.assert_equals assert_raises = nose.tools.assert_raises @@ -159,13 +160,42 @@ def test_a_non_sysadmin_cant_purge_group(self): def test_purged_group_does_not_show(self): group = factories.Group() - helpers.call_action('group_purge', - context={'ignore_auth': True}, - id=group['name']) + helpers.call_action('group_purge', id=group['name']) assert_raises(logic.NotFound, helpers.call_action, 'group_show', context={}, id=group['name']) + def test_purged_group_is_not_listed(self): + group = factories.Group() + + helpers.call_action('group_purge', id=group['name']) + + assert_equals(helpers.call_action('group_list', context={}), []) + + def test_dataset_in_a_purged_group_no_longer_shows_that_group(self): + group = factories.Group() + dataset = factories.Dataset(groups=[{'name': group['name']}]) + + helpers.call_action('group_purge', id=group['name']) + + dataset_shown = helpers.call_action('package_show', context={}, + id=dataset['id']) + assert_equals(dataset_shown['groups'], []) + + def test_purged_group_is_not_in_search_results_for_its_ex_dataset(self): + search.clear() + group = factories.Group() + dataset = factories.Dataset(groups=[{'name': group['name']}]) + def get_search_result_groups(): + results = helpers.call_action('package_search', + q=dataset['title'])['results'] + return [g['name'] for g in results[0]['groups']] + assert_equals(get_search_result_groups(), [group['name']]) + + helpers.call_action('group_purge', id=group['name']) + + assert_equals(get_search_result_groups(), []) + def test_purged_group_leaves_no_trace_in_the_model(self): factories.Group(name='parent') user = factories.User() @@ -173,12 +203,11 @@ def test_purged_group_leaves_no_trace_in_the_model(self): extras=[{'key': 'key1', 'value': 'val1'}], users=[{'name': user['name']}], groups=[{'name': 'parent'}]) + factories.Dataset(name='ds', groups=[{'name': 'group1'}]) factories.Group(name='child', groups=[{'name': 'group1'}]) num_revisions_before = model.Session.query(model.Revision).count() - helpers.call_action('group_purge', - context={'ignore_auth': True}, - id=group1['name']) + helpers.call_action('group_purge', id=group1['name']) num_revisions_after = model.Session.query(model.Revision).count() # the Group and related objects are gone @@ -191,6 +220,9 @@ def test_purged_group_leaves_no_trace_in_the_model(self): (m.table_name, m.group.name) for m in model.Session.query(model.Member).join(model.Group)]), [('user', 'child'), ('user', 'parent')]) + # the dataset is still there though + assert_equals([p.name for p in model.Session.query(model.Package)], + ['ds']) # the group's object revisions were purged too assert_equals(sorted( @@ -221,13 +253,42 @@ def test_a_non_sysadmin_cant_purge_org(self): def test_purged_org_does_not_show(self): org = factories.Organization() - helpers.call_action('organization_purge', - context={'ignore_auth': True}, - id=org['name']) + helpers.call_action('organization_purge', id=org['name']) assert_raises(logic.NotFound, helpers.call_action, 'organization_show', context={}, id=org['name']) + def test_purged_org_is_not_listed(self): + org = factories.Organization() + + helpers.call_action('organization_purge', id=org['name']) + + assert_equals(helpers.call_action('organization_list', context={}), []) + + def test_dataset_in_a_purged_org_no_longer_shows_that_org(self): + org = factories.Organization() + dataset = factories.Dataset(owner_org=org['id']) + + helpers.call_action('organization_purge', id=org['name']) + + dataset_shown = helpers.call_action('package_show', context={}, + id=dataset['id']) + assert_equals(dataset_shown['owner_org'], None) + + def test_purged_org_is_not_in_search_results_for_its_ex_dataset(self): + search.clear() + org = factories.Organization() + dataset = factories.Dataset(owner_org=org['id']) + def get_search_result_owner_org(): + results = helpers.call_action('package_search', + q=dataset['title'])['results'] + return results[0]['owner_org'] + assert_equals(get_search_result_owner_org(), org['id']) + + helpers.call_action('organization_purge', id=org['name']) + + assert_equals(get_search_result_owner_org(), None) + def test_purged_organization_leaves_no_trace_in_the_model(self): factories.Organization(name='parent') user = factories.User() @@ -236,12 +297,11 @@ def test_purged_organization_leaves_no_trace_in_the_model(self): extras=[{'key': 'key1', 'value': 'val1'}], users=[{'name': user['name']}], groups=[{'name': 'parent'}]) - factories.Organization(name='child', groups=[{'name': 'group1'}]) + factories.Dataset(name='ds', owner_org=org1['id']) + factories.Organization(name='child', groups=[{'name': 'org1'}]) num_revisions_before = model.Session.query(model.Revision).count() - helpers.call_action('organization_purge', - context={'ignore_auth': True}, - id=org1['name']) + helpers.call_action('organization_purge', id=org1['name']) num_revisions_after = model.Session.query(model.Revision).count() # the Organization and related objects are gone @@ -254,6 +314,9 @@ def test_purged_organization_leaves_no_trace_in_the_model(self): (m.table_name, m.group.name) for m in model.Session.query(model.Member).join(model.Group)]), [('user', 'child'), ('user', 'parent')]) + # the dataset is still there though + assert_equals([p.name for p in model.Session.query(model.Package)], + ['ds']) # the organization's object revisions were purged too assert_equals(sorted( From d5d275d399be99664c653b2cc5d1ca198823326f Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 10 Sep 2015 21:30:22 +0100 Subject: [PATCH 185/442] [#2632/#2631] All tests migrated now from legacy. --- .../test_group_and_organization_purge.py | 409 ------------------ ckan/tests/logic/action/test_delete.py | 16 + 2 files changed, 16 insertions(+), 409 deletions(-) delete mode 100644 ckan/tests/legacy/functional/api/model/test_group_and_organization_purge.py diff --git a/ckan/tests/legacy/functional/api/model/test_group_and_organization_purge.py b/ckan/tests/legacy/functional/api/model/test_group_and_organization_purge.py deleted file mode 100644 index b7f6b626851..00000000000 --- a/ckan/tests/legacy/functional/api/model/test_group_and_organization_purge.py +++ /dev/null @@ -1,409 +0,0 @@ -'''Functional tests for the group_ and organization_purge APIs. - -''' -import ckan.model as model -import ckan.tests.legacy as tests - -import paste -import pylons.test - - -class TestGroupAndOrganizationPurging(object): - '''Tests for the group_ and organization_purge APIs. - - ''' - @classmethod - def setup_class(cls): - cls.app = paste.fixture.TestApp(pylons.test.pylonsapp) - - # Make a sysadmin user. - cls.sysadmin = model.User(name='test_sysadmin', sysadmin=True) - model.Session.add(cls.sysadmin) - model.Session.commit() - model.Session.remove() - - # A package that will be added to our test groups and organizations. - cls.package = tests.call_action_api(cls.app, 'package_create', - name='test_package', - apikey=cls.sysadmin.apikey) - - # A user who will not be a member of our test groups or organizations. - cls.visitor = tests.call_action_api(cls.app, 'user_create', - name='non_member', - email='blah', - password='farm', - apikey=cls.sysadmin.apikey) - - # A user who will become a member of our test groups and organizations. - cls.member = tests.call_action_api(cls.app, 'user_create', - name='member', - email='blah', - password='farm', - apikey=cls.sysadmin.apikey) - - # A user who will become an editor of our test groups and - # organizations. - cls.editor = tests.call_action_api(cls.app, 'user_create', - name='editor', - email='blah', - password='farm', - apikey=cls.sysadmin.apikey) - - # A user who will become an admin of our test groups and organizations. - cls.admin = tests.call_action_api(cls.app, 'user_create', - name='admin', - email='blah', - password='farm', - apikey=cls.sysadmin.apikey) - - @classmethod - def teardown_class(cls): - model.repo.rebuild_db() - - def _organization_create(self, organization_name): - '''Return an organization with some users and a dataset.''' - - # Make an organization with some users. - users = [{'name': self.member['name'], 'capacity': 'member'}, - {'name': self.editor['name'], 'capacity': 'editor'}, - {'name': self.admin['name'], 'capacity': 'admin'}] - organization = tests.call_action_api(self.app, 'organization_create', - apikey=self.sysadmin.apikey, - name=organization_name, - users=users) - - # Add a dataset to the organization (have to do this separately - # because the packages param of organization_create doesn't work). - tests.call_action_api(self.app, 'package_update', - name=self.package['name'], - owner_org=organization['name'], - apikey=self.sysadmin.apikey) - - return organization - - def _group_create(self, group_name): - '''Return a group with some users and a dataset.''' - - # Make a group with some users and a dataset. - group = tests.call_action_api(self.app, 'group_create', - apikey=self.sysadmin.apikey, - name=group_name, - users=[ - {'name': self.member['name'], - 'capacity': 'member', - }, - {'name': self.editor['name'], - 'capacity': 'editor', - }, - {'name': self.admin['name'], - 'capacity': 'admin', - }], - packages=[ - {'id': self.package['name']}], - ) - - return group - - def _test_group_or_organization_purge(self, name, by_id, is_org): - '''Create a group or organization with the given name, and test - purging it. - - :param name: the name of the group or organization to create and purge - :param by_id: if True, pass the organization's id to - organization_purge, otherwise pass its name - :type by_id: boolean - :param is_org: if True create and purge an organization, if False a - group - :type is_org: boolean - - ''' - if is_org: - group_or_org = self._organization_create(name) - else: - group_or_org = self._group_create(name) - - # Purge the group or organization. - if is_org: - action = 'organization_purge' - else: - action = 'group_purge' - if by_id: - identifier = group_or_org['id'] - else: - identifier = group_or_org['name'] - result = tests.call_action_api(self.app, action, id=identifier, - apikey=self.sysadmin.apikey, - ) - assert result is None - - # Now trying to show the group or organization should give a 404. - if is_org: - action = 'organization_show' - else: - action = 'group_show' - result = tests.call_action_api(self.app, action, id=name, status=404) - assert result == {'__type': 'Not Found Error', 'message': 'Not found'} - - # The group or organization should not appear in group_list or - # organization_list. - if is_org: - action = 'organization_list' - else: - action = 'group_list' - assert name not in tests.call_action_api(self.app, action) - - # The package should no longer belong to the group or organization. - package = tests.call_action_api(self.app, 'package_show', - id=self.package['name']) - if is_org: - assert package['organization'] is None - else: - assert group_or_org['name'] not in [group_['name'] for group_ - in package['groups']] - - # TODO: Also want to assert that user is not in group or organization - # anymore, but how to get a user's groups or organizations? - - # It should be possible to create a new group or organization with the - # same name as the purged one (you would not be able to do this if you - # had merely deleted the original group or organization). - if is_org: - action = 'organization_create' - else: - action = 'group_create' - new_group_or_org = tests.call_action_api(self.app, action, name=name, - apikey=self.sysadmin.apikey, - ) - assert new_group_or_org['name'] == name - - # TODO: Should we do a model-level check, to check that the group or - # org is really purged? - - def test_organization_purge_by_name(self): - '''A sysadmin should be able to purge an organization by name.''' - - self._test_group_or_organization_purge('organization-to-be-purged', - by_id=False, is_org=True) - - def test_group_purge_by_name(self): - '''A sysadmin should be able to purge a group by name.''' - self._test_group_or_organization_purge('group-to-be-purged', - by_id=False, is_org=False) - - def test_organization_purge_by_id(self): - '''A sysadmin should be able to purge an organization by id.''' - self._test_group_or_organization_purge('organization-to-be-purged-2', - by_id=True, is_org=True) - - def test_group_purge_by_id(self): - '''A sysadmin should be able to purge a group by id.''' - self._test_group_or_organization_purge('group-to-be-purged-2', - by_id=True, is_org=False) - - def _test_group_or_org_purge_with_invalid_id(self, is_org): - - if is_org: - action = 'organization_purge' - else: - action = 'group_purge' - - for name in ('foo', 'invalid name', None, ''): - # Try to purge an organization, but pass an invalid name. - result = tests.call_action_api(self.app, action, - apikey=self.sysadmin.apikey, - id=name, - status=404, - ) - if is_org: - message = 'Not found: Organization was not found' - else: - message = 'Not found: Group was not found' - assert result == {'__type': 'Not Found Error', 'message': message} - - def test_organization_purge_with_invalid_id(self): - ''' - Trying to purge an organization with an invalid ID should give a 404. - - ''' - self._test_group_or_org_purge_with_invalid_id(is_org=True) - - def test_group_purge_with_invalid_id(self): - '''Trying to purge a group with an invalid ID should give a 404.''' - self._test_group_or_org_purge_with_invalid_id(is_org=False) - - def _test_group_or_org_purge_with_missing_id(self, is_org): - if is_org: - action = 'organization_purge' - else: - action = 'group_purge' - result = tests.call_action_api(self.app, action, - apikey=self.sysadmin.apikey, - status=409, - ) - assert result == {'__type': 'Validation Error', - 'id': ['Missing value']} - - def test_organization_purge_with_missing_id(self): - '''Trying to purge an organization without passing an id should give - a 409.''' - self._test_group_or_org_purge_with_missing_id(is_org=True) - - def test_group_purge_with_missing_id(self): - '''Trying to purge a group without passing an id should give a 409.''' - self._test_group_or_org_purge_with_missing_id(is_org=False) - - def _test_visitors_cannot_purge_groups_or_orgs(self, is_org): - if is_org: - group_or_org = self._organization_create('org-to-be-purged-3') - else: - group_or_org = self._group_create('group-to-be-purged-3') - - # Try to purge the group or organization without an API key. - if is_org: - action = 'organization_purge' - else: - action = 'group_purge' - result = tests.call_action_api(self.app, action, id=group_or_org['id'], - status=403, - ) - assert result['__type'] == 'Authorization Error' - - def test_visitors_cannot_purge_organizations(self): - '''Visitors (who aren't logged in) should not be authorized to purge - organizations. - - ''' - self._test_visitors_cannot_purge_groups_or_orgs(is_org=True) - - def test_visitors_cannot_purge_groups(self): - '''Visitors (who aren't logged in) should not be authorized to purge - groups. - - ''' - self._test_visitors_cannot_purge_groups_or_orgs(is_org=False) - - def _test_users_cannot_purge_groups_or_orgs(self, is_org): - if is_org: - group_or_org = self._organization_create('org-to-be-purged-4') - else: - group_or_org = self._group_create('group-to-be-purged-4') - - # Try to purge the group or organization with a non-member's API key. - if is_org: - action = 'organization_purge' - else: - action = 'group_purge' - result = tests.call_action_api(self.app, action, id=group_or_org['id'], - apikey=self.visitor['apikey'], - status=403, - ) - assert result == {'__type': 'Authorization Error', - 'message': 'Access denied'} - - def test_users_cannot_purge_organizations(self): - '''Users who are not members of an organization should not be - authorized to purge the organization. - - ''' - self._test_users_cannot_purge_groups_or_orgs(is_org=True) - - def test_users_cannot_purge_groups(self): - '''Users who are not members of a group should not be authorized to - purge the group. - - ''' - self._test_users_cannot_purge_groups_or_orgs(is_org=False) - - def _test_members_cannot_purge_groups_or_orgs(self, is_org): - if is_org: - group_or_org = self._organization_create('org-to-be-purged-5') - else: - group_or_org = self._group_create('group-to-be-purged-5') - - # Try to purge the organization with an organization member's API key. - if is_org: - action = 'organization_purge' - else: - action = 'group_purge' - result = tests.call_action_api(self.app, action, id=group_or_org['id'], - apikey=self.member['apikey'], - status=403, - ) - assert result == {'__type': 'Authorization Error', - 'message': 'Access denied'} - - def test_members_cannot_purge_organizations(self): - '''Members of an organization should not be authorized to purge the - organization. - - ''' - self._test_members_cannot_purge_groups_or_orgs(is_org=True) - - def test_members_cannot_purge_groups(self): - '''Members of a group should not be authorized to purge the group. - - ''' - self._test_members_cannot_purge_groups_or_orgs(is_org=False) - - def _test_editors_cannot_purge_groups_or_orgs(self, is_org): - if is_org: - group_or_org = self._organization_create('org-to-be-purged-6') - else: - group_or_org = self._group_create('group-to-be-purged-6') - - # Try to purge the group or organization with an editor's API key. - if is_org: - action = 'organization_purge' - else: - action = 'group_purge' - result = tests.call_action_api(self.app, action, id=group_or_org['id'], - apikey=self.editor['apikey'], - status=403, - ) - assert result == {'__type': 'Authorization Error', - 'message': 'Access denied'} - - def test_editors_cannot_purge_organizations(self): - '''Editors of an organization should not be authorized to purge the - organization. - - ''' - self._test_editors_cannot_purge_groups_or_orgs(is_org=True) - - def test_editors_cannot_purge_groups(self): - '''Editors of a group should not be authorized to purge the group. - - ''' - self._test_editors_cannot_purge_groups_or_orgs(is_org=False) - - def _test_admins_cannot_purge_groups_or_orgs(self, is_org): - if is_org: - group_or_org = self._organization_create('org-to-be-purged-7') - else: - group_or_org = self._group_create('group-to-be-purged-7') - - # Try to purge the group or organization with an admin's API key. - if is_org: - action = 'organization_purge' - else: - action = 'group_purge' - result = tests.call_action_api(self.app, action, - id=group_or_org['id'], - apikey=self.admin['apikey'], - status=403, - ) - assert result == {'__type': 'Authorization Error', - 'message': 'Access denied'} - - def test_admins_cannot_purge_organizations(self): - '''Admins of an organization should not be authorized to purge the - organization. - - ''' - self._test_admins_cannot_purge_groups_or_orgs(is_org=True) - - def test_admins_cannot_purge_groups(self): - '''Admins of a group should not be authorized to purge the group. - - ''' - self._test_admins_cannot_purge_groups_or_orgs(is_org=False) diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index b7640854160..00d263032bb 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -235,6 +235,14 @@ def test_purged_group_leaves_no_trace_in_the_model(self): # No Revision objects were purged, in fact 1 is created for the purge assert_equals(num_revisions_after - num_revisions_before, 1) + def test_missing_id_returns_error(self): + assert_raises(logic.ValidationError, + helpers.call_action, 'group_purge') + + def test_bad_id_returns_404(self): + assert_raises(logic.NotFound, + helpers.call_action, 'group_purge', id='123') + class TestOrganizationPurge(object): def setup(self): @@ -328,3 +336,11 @@ def test_purged_organization_leaves_no_trace_in_the_model(self): # No Revision objects were purged, in fact 1 is created for the purge assert_equals(num_revisions_after - num_revisions_before, 1) + + def test_missing_id_returns_error(self): + assert_raises(logic.ValidationError, + helpers.call_action, 'organization_purge') + + def test_bad_id_returns_404(self): + assert_raises(logic.NotFound, + helpers.call_action, 'organization_purge', id='123') From 31a28dd62fdd765ac1931463338076758982db9a Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 10 Sep 2015 21:54:09 +0100 Subject: [PATCH 186/442] [#1572] More tests. --- ckan/tests/logic/action/test_delete.py | 51 ++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index 826295cc9ad..60e0d00c6dd 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -5,6 +5,7 @@ import ckan.logic as logic import ckan.model as model import ckan.plugins as p +import ckan.lib.search as search assert_equals = nose.tools.assert_equals assert_raises = nose.tools.assert_raises @@ -166,11 +167,44 @@ def test_purged_dataset_does_not_show(self): assert_raises(logic.NotFound, helpers.call_action, 'package_show', context={}, id=dataset['name']) + def test_purged_dataset_is_not_listed(self): + dataset = factories.Dataset() + + helpers.call_action('dataset_purge', id=dataset['name']) + + assert_equals(helpers.call_action('package_list', context={}), []) + + def test_group_no_longer_shows_its_purged_dataset(self): + group = factories.Group() + dataset = factories.Dataset(groups=[{'name': group['name']}]) + + helpers.call_action('dataset_purge', id=dataset['name']) + + dataset_shown = helpers.call_action('group_show', context={}, + id=group['id'], + include_datasets=True) + assert_equals(dataset_shown['packages'], []) + + def test_purged_dataset_is_not_in_search_results(self): + search.clear() + dataset = factories.Dataset() + def get_search_results(): + results = helpers.call_action('package_search', + q=dataset['title'])['results'] + return [d['name'] for d in results] + assert_equals(get_search_results(), [dataset['name']]) + + helpers.call_action('dataset_purge', id=dataset['name']) + + assert_equals(get_search_results(), []) + def test_purged_dataset_leaves_no_trace_in_the_model(self): factories.Group(name='group1') + org = factories.Organization() dataset = factories.Dataset( tags=[{'name': 'tag1'}], groups=[{'name': 'group1'}], + owner_org=org['id'], extras=[{'key': 'testkey', 'value': 'testvalue'}]) num_revisions_before = model.Session.query(model.Revision).count() @@ -186,10 +220,11 @@ def test_purged_dataset_leaves_no_trace_in_the_model(self): assert_equals([t.name for t in model.Session.query(model.Tag).all()], ['tag1']) assert_equals(model.Session.query(model.PackageExtra).all(), []) - # the only member left is the user created by factories.Group() - assert_equals([m.table_name - for m in model.Session.query(model.Member).all()], - ['user']) + # the only member left is for the user created in factories.Group() and + # factories.Organization() + assert_equals([(m.table_name, m.group.name) + for m in model.Session.query(model.Member).join(model.Group)], + [('user', 'group1'), ('user', 'test_org_0')]) # all the object revisions were purged too assert_equals(model.Session.query(model.PackageRevision).all(), []) @@ -200,3 +235,11 @@ def test_purged_dataset_leaves_no_trace_in_the_model(self): # No Revision objects were purged, in fact 1 is created for the purge assert_equals(num_revisions_after - num_revisions_before, 1) + + def test_missing_id_returns_error(self): + assert_raises(logic.ValidationError, + helpers.call_action, 'dataset_purge') + + def test_bad_id_returns_404(self): + assert_raises(logic.NotFound, + helpers.call_action, 'dataset_purge', id='123') From 945aad58088bfea8bdeb18ab2b68738ad96e008a Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 10 Sep 2015 22:44:07 +0100 Subject: [PATCH 187/442] [#1572] Fix slow purging using index. Fix CLI. --- ckan/lib/cli.py | 4 +++- ckan/logic/action/delete.py | 2 +- ckan/migration/versions/079_resource_revision_index.py | 8 ++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 ckan/migration/versions/079_resource_revision_index.py diff --git a/ckan/lib/cli.py b/ckan/lib/cli.py index f1355633321..1747eade27e 100644 --- a/ckan/lib/cli.py +++ b/ckan/lib/cli.py @@ -938,10 +938,12 @@ def delete(self, dataset_ref): print '%s %s -> %s' % (dataset.name, old_state, dataset.state) def purge(self, dataset_ref): + import ckan.logic as logic dataset = self._get_dataset(dataset_ref) name = dataset.name - context = {'user': self.site_user['name']} + site_user = logic.get_action('get_site_user')({'ignore_auth': True}, {}) + context = {'user': site_user['name']} logic.get_action('dataset_purge')( context, {'id': dataset_ref}) print '%s purged' % name diff --git a/ckan/logic/action/delete.py b/ckan/logic/action/delete.py index 44b26d64887..1d741f6875e 100644 --- a/ckan/logic/action/delete.py +++ b/ckan/logic/action/delete.py @@ -83,7 +83,7 @@ def dataset_purge(context, data_dict): .. warning:: Purging a dataset cannot be undone! Purging a database completely removes the dataset from the CKAN database, - whereias deleting a dataset simply marks the dataset as deleted (it will no + whereas deleting a dataset simply marks the dataset as deleted (it will no longer show up in the front-end, but is still in the db). You must be authorized to purge the dataset. diff --git a/ckan/migration/versions/079_resource_revision_index.py b/ckan/migration/versions/079_resource_revision_index.py new file mode 100644 index 00000000000..92744533e4e --- /dev/null +++ b/ckan/migration/versions/079_resource_revision_index.py @@ -0,0 +1,8 @@ +def upgrade(migrate_engine): + migrate_engine.execute( + ''' + CREATE INDEX idx_resource_continuity_id + ON resource_revision (continuity_id); + ''' + ) + From f48a8e67b53933ae3eeab63193b04969587793fc Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 10 Sep 2015 22:51:18 +0100 Subject: [PATCH 188/442] [#1572] Test fixes. --- ckan/migration/versions/079_resource_revision_index.py | 1 - ckan/tests/logic/action/test_delete.py | 8 +++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ckan/migration/versions/079_resource_revision_index.py b/ckan/migration/versions/079_resource_revision_index.py index 92744533e4e..70d985bfce0 100644 --- a/ckan/migration/versions/079_resource_revision_index.py +++ b/ckan/migration/versions/079_resource_revision_index.py @@ -5,4 +5,3 @@ def upgrade(migrate_engine): ON resource_revision (continuity_id); ''' ) - diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index 60e0d00c6dd..37875c94a90 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -188,6 +188,7 @@ def test_group_no_longer_shows_its_purged_dataset(self): def test_purged_dataset_is_not_in_search_results(self): search.clear() dataset = factories.Dataset() + def get_search_results(): results = helpers.call_action('package_search', q=dataset['title'])['results'] @@ -222,9 +223,10 @@ def test_purged_dataset_leaves_no_trace_in_the_model(self): assert_equals(model.Session.query(model.PackageExtra).all(), []) # the only member left is for the user created in factories.Group() and # factories.Organization() - assert_equals([(m.table_name, m.group.name) - for m in model.Session.query(model.Member).join(model.Group)], - [('user', 'group1'), ('user', 'test_org_0')]) + assert_equals(sorted( + [(m.table_name, m.group.name) + for m in model.Session.query(model.Member).join(model.Group)]), + [('user', 'group1'), ('user', org['name'])]) # all the object revisions were purged too assert_equals(model.Session.query(model.PackageRevision).all(), []) From 7ca003ff0bbd156d2b8ba44f872a48d1de39b3a4 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 10 Sep 2015 23:14:51 +0100 Subject: [PATCH 189/442] [#2632] PEP8 --- ckan/tests/logic/action/test_delete.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index 00d263032bb..6d3935a34ed 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -186,6 +186,7 @@ def test_purged_group_is_not_in_search_results_for_its_ex_dataset(self): search.clear() group = factories.Group() dataset = factories.Dataset(groups=[{'name': group['name']}]) + def get_search_result_groups(): results = helpers.call_action('package_search', q=dataset['title'])['results'] @@ -287,6 +288,7 @@ def test_purged_org_is_not_in_search_results_for_its_ex_dataset(self): search.clear() org = factories.Organization() dataset = factories.Dataset(owner_org=org['id']) + def get_search_result_owner_org(): results = helpers.call_action('package_search', q=dataset['title'])['results'] From 1d885896e99ec73747574f338f99da207bedf2f1 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Fri, 11 Sep 2015 14:29:48 +0100 Subject: [PATCH 190/442] [#2624] Better err handling resource_status_show. check auth should be before attempting the celery import. Also wrapped the sqlalchemy statement in a try/except to catch exceptions raised when celery is installed, but the celery_taskmeta table hasn't been created. --- ckan/logic/action/get.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 377a83dbac9..3244a2920f8 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1198,6 +1198,7 @@ def resource_view_list(context, data_dict): ] return model_dictize.resource_view_list_dictize(resource_views, context) + def resource_status_show(context, data_dict): '''Return the statuses of a resource's tasks. @@ -1207,6 +1208,9 @@ def resource_status_show(context, data_dict): :rtype: list of (status, date_done, traceback, task_status) dictionaries ''' + + _check_access('resource_status_show', context, data_dict) + try: import ckan.lib.celery_app as celery_app except ImportError: @@ -1215,8 +1219,6 @@ def resource_status_show(context, data_dict): model = context['model'] id = _get_or_bust(data_dict, 'id') - _check_access('resource_status_show', context, data_dict) - # needs to be text query as celery tables are not in our model q = _text(""" select status, date_done, traceback, task_status.* @@ -1225,7 +1227,12 @@ def resource_status_show(context, data_dict): and key = 'celery_task_id' where entity_id = :entity_id """) - result = model.Session.connection().execute(q, entity_id=id) + try: + result = model.Session.connection().execute(q, entity_id=id) + except sqlalchemy.exc.ProgrammingError: + # celery tables (celery_taskmeta) may not be created even with celery + # installed, causing ProgrammingError exception. + return {'message': 'queue tables not installed on this instance'} result_list = [_table_dictize(row, context) for row in result] return result_list From 323c5bcd26dbb1da1a8ff66f096bde764bb1cb49 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Fri, 7 Aug 2015 15:07:22 +0100 Subject: [PATCH 191/442] Allows the disabling of datastore_search_sql Although the datastore is useful, it may be that some users may will to disable the specific datastore_search_sql. This commit allows them to do that. --- ckanext/datastore/plugin.py | 9 ++++++++- ckanext/datastore/tests/test_disable.py | 27 +++++++++++++++++++++++++ doc/maintaining/configuration.rst | 14 +++++++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 ckanext/datastore/tests/test_disable.py diff --git a/ckanext/datastore/plugin.py b/ckanext/datastore/plugin.py index a7db61dbd52..b581fb1aeac 100644 --- a/ckanext/datastore/plugin.py +++ b/ckanext/datastore/plugin.py @@ -81,6 +81,10 @@ def configure(self, config): # datastore runs on PG prior to 9.0 (for example 8.4). self.legacy_mode = _is_legacy_mode(self.config) + # Check whether users have disabled datastore_search_sql + self.enable_sql_search = p.toolkit.asbool( + self.config.get('ckan.datastore.sqlsearch.enabled', True)) + datapusher_formats = config.get('datapusher.formats', '').split() self.datapusher_formats = datapusher_formats or DEFAULT_FORMATS @@ -246,8 +250,11 @@ def get_actions(self): 'datastore_info': action.datastore_info, } if not self.legacy_mode: + if self.enable_sql_search: + # Only enable search_sql if the config does not disable it + actions.update({'datastore_search_sql': + action.datastore_search_sql}) actions.update({ - 'datastore_search_sql': action.datastore_search_sql, 'datastore_make_private': action.datastore_make_private, 'datastore_make_public': action.datastore_make_public}) return actions diff --git a/ckanext/datastore/tests/test_disable.py b/ckanext/datastore/tests/test_disable.py new file mode 100644 index 00000000000..bc3a6f223b5 --- /dev/null +++ b/ckanext/datastore/tests/test_disable.py @@ -0,0 +1,27 @@ + +import pylons.config as config +import ckan.plugins as p +import nose.tools as t + + +class TestDisable(object): + + @classmethod + def setup_class(cls): + with p.use_plugin('datastore') as the_plugin: + legacy = the_plugin.legacy_mode + + if legacy: + raise nose.SkipTest("SQL tests are not supported in legacy mode") + + @t.raises(KeyError) + def test_disable_sql_search(self): + config['ckan.datastore.sqlsearch.enabled'] = False + with p.use_plugin('datastore') as the_plugin: + print p.toolkit.get_action('datastore_search_sql') + config['ckan.datastore.sqlsearch.enabled'] = True + + def test_enabled_sql_search(self): + config['ckan.datastore.sqlsearch.enabled'] = True + with p.use_plugin('datastore') as the_plugin: + p.toolkit.get_action('datastore_search_sql') diff --git a/doc/maintaining/configuration.rst b/doc/maintaining/configuration.rst index 57830ff41c8..62c14ed9125 100644 --- a/doc/maintaining/configuration.rst +++ b/doc/maintaining/configuration.rst @@ -256,6 +256,20 @@ The default method used when creating full-text search indexes. Currently it can be "gin" or "gist". Refer to PostgreSQL's documentation to understand the characteristics of each one and pick the best for your instance. +.. _ckan.datastore.sqlsearch.enabled: + +ckan.datastore.sqlsearch.enabled +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Example:: + + ckan.datastore.sqlsearch.enabled = False + +Default value: ``True`` + +This option allows you to disable the datastore_search_sql action function, and +corresponding API endpoint if you do not wish it to be activated. + Site Settings ------------- From 7096d6e979acb20b0a0ec025c6d8c7ac5f329246 Mon Sep 17 00:00:00 2001 From: David Read Date: Fri, 11 Sep 2015 17:25:32 +0100 Subject: [PATCH 192/442] [#1572] Improvements * no revision is needed when purging the package. The only thing being created is a Activity, which is not revisioned. * no need to explicitly delete an object's revision objects. Despite the very old comment, it is clear that this does happen naturally through cascades. This is verified in the test and by reading the SQL produced. * Added a resource to the test for fullness. * Added helpful comments to the test-core.ini to show people how to use it to see generated SQL commands. --- ckan/logic/action/delete.py | 3 ++- .../migration/versions/080_continuity_id_indexes.py | 13 +++++++++++++ ckan/model/domain_object.py | 7 ++----- ckan/tests/logic/action/test_delete.py | 7 +++++-- test-core.ini | 5 ++++- 5 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 ckan/migration/versions/080_continuity_id_indexes.py diff --git a/ckan/logic/action/delete.py b/ckan/logic/action/delete.py index 1d741f6875e..e8b70d40968 100644 --- a/ckan/logic/action/delete.py +++ b/ckan/logic/action/delete.py @@ -110,7 +110,8 @@ def dataset_purge(context, data_dict): m.purge() pkg = model.Package.get(id) - model.repo.new_revision() + # no new_revision() needed since there are no object_revisions created + # during purge pkg.purge() model.repo.commit_and_remove() diff --git a/ckan/migration/versions/080_continuity_id_indexes.py b/ckan/migration/versions/080_continuity_id_indexes.py new file mode 100644 index 00000000000..1b223ecf47d --- /dev/null +++ b/ckan/migration/versions/080_continuity_id_indexes.py @@ -0,0 +1,13 @@ +def upgrade(migrate_engine): + migrate_engine.execute( + ''' + CREATE INDEX idx_member_continuity_id + ON member_revision (continuity_id); + CREATE INDEX idx_package_tag_continuity_id + ON package_tag_revision (continuity_id); + CREATE INDEX idx_package_continuity_id + ON package_revision (continuity_id); + CREATE INDEX idx_package_extra_continuity_id + ON package_extra_revision (continuity_id); + ''' + ) diff --git a/ckan/model/domain_object.py b/ckan/model/domain_object.py index 4237d77aea7..9e3a2a287f9 100644 --- a/ckan/model/domain_object.py +++ b/ckan/model/domain_object.py @@ -76,15 +76,12 @@ def remove(self): self.Session.remove() def delete(self): + # stateful objects have this method overridden - see + # vmd.base.StatefulObjectMixin self.Session.delete(self) def purge(self): self.Session().autoflush = False - if hasattr(self, '__revisioned__'): # only for versioned objects ... - # this actually should auto occur due to cascade relationships but - # ... - for rev in self.all_revisions: - self.Session.delete(rev) self.Session.delete(self) def as_dict(self): diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index 37875c94a90..8aeacca68cf 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -207,6 +207,7 @@ def test_purged_dataset_leaves_no_trace_in_the_model(self): groups=[{'name': 'group1'}], owner_org=org['id'], extras=[{'key': 'testkey', 'value': 'testvalue'}]) + factories.Resource(package_id=dataset['id']) num_revisions_before = model.Session.query(model.Revision).count() helpers.call_action('dataset_purge', @@ -216,6 +217,7 @@ def test_purged_dataset_leaves_no_trace_in_the_model(self): # the Package and related objects are gone assert_equals(model.Session.query(model.Package).all(), []) + assert_equals(model.Session.query(model.Resource).all(), []) assert_equals(model.Session.query(model.PackageTag).all(), []) # there is no clean-up of the tag object itself, just the PackageTag. assert_equals([t.name for t in model.Session.query(model.Tag).all()], @@ -230,13 +232,14 @@ def test_purged_dataset_leaves_no_trace_in_the_model(self): # all the object revisions were purged too assert_equals(model.Session.query(model.PackageRevision).all(), []) + assert_equals(model.Session.query(model.ResourceRevision).all(), []) assert_equals(model.Session.query(model.PackageTagRevision).all(), []) assert_equals(model.Session.query(model.PackageExtraRevision).all(), []) # Member is not revisioned - # No Revision objects were purged, in fact 1 is created for the purge - assert_equals(num_revisions_after - num_revisions_before, 1) + # No Revision objects were purged or created + assert_equals(num_revisions_after - num_revisions_before, 0) def test_missing_id_returns_error(self): assert_raises(logic.ValidationError, diff --git a/test-core.ini b/test-core.ini index 4a0aa72580f..0602a2e40e4 100644 --- a/test-core.ini +++ b/test-core.ini @@ -127,7 +127,10 @@ level = INFO [logger_sqlalchemy] handlers = qualname = sqlalchemy.engine -level = WARN +level = WARNING +# "level = INFO" logs SQL queries. +# "level = DEBUG" logs SQL queries and results. +# "level = WARNING" logs neither. [handler_console] class = StreamHandler From 17b0a0938a08736d3624fcbf0d6fc865398266ff Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Fri, 11 Sep 2015 17:30:12 +0100 Subject: [PATCH 193/442] Removes deprecation warning. Tests were logging DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 every time something tried to extract a message from an exception extending ActionError. This PR fixes that and also does PEP8 on the __init__.py file. --- ckan/logic/__init__.py | 45 +++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/ckan/logic/__init__.py b/ckan/logic/__init__.py index 2bc7626af4f..a95d85e28e7 100644 --- a/ckan/logic/__init__.py +++ b/ckan/logic/__init__.py @@ -25,7 +25,14 @@ class UsernamePasswordError(Exception): class ActionError(Exception): - pass + + def __init__(self, message=''): + self.message = message + super(ActionError, self).__init__(message) + + def __str__(self): + return self.message + class NotFound(ActionError): '''Exception raised by logic functions when a given object is not found. @@ -44,7 +51,6 @@ class NotAuthorized(ActionError): For example :py:func:`~ckan.logic.action.create.package_create` raises :py:exc:`~ckan.plugins.toolkit.NotAuthorized` if the user is not authorized to create packages. - ''' pass @@ -90,8 +96,8 @@ def prettify(field_name): elif key == 'extras': errors_extras = [] for item in error: - if (item.get('key') - and item['key'][0] not in errors_extras): + if (item.get('key') and + item['key'][0] not in errors_extras): errors_extras.append(item.get('key')[0]) summary[_('Extras')] = ', '.join(errors_extras) elif key == 'extras_validation': @@ -267,7 +273,7 @@ def check_access(action, context, data_dict=None): user = context.get('user') try: - if not 'auth_user_obj' in context: + if 'auth_user_obj' not in context: context['auth_user_obj'] = None if not context.get('ignore_auth'): @@ -294,6 +300,8 @@ def check_access(action, context, data_dict=None): _actions = {} + + def clear_actions_cache(): _actions.clear() @@ -343,7 +351,7 @@ def get_action(action): ''' if _actions: - if not action in _actions: + if action not in _actions: raise KeyError("Action '%s' not found" % action) return _actions.get(action) # Otherwise look in all the plugins to resolve all possible @@ -360,9 +368,9 @@ def get_action(action): if not k.startswith('_'): # Only load functions from the action module or already # replaced functions. - if (hasattr(v, '__call__') - and (v.__module__ == module_path - or hasattr(v, '__replaced'))): + if (hasattr(v, '__call__') and + (v.__module__ == module_path or + hasattr(v, '__replaced'))): _actions[k] = v # Whitelist all actions defined in logic/action/get.py as @@ -371,7 +379,6 @@ def get_action(action): not hasattr(v, 'side_effect_free'): v.side_effect_free = True - # Then overwrite them with any specific ones in the plugins: resolved_action_plugins = {} fetched_actions = {} @@ -421,7 +428,8 @@ def wrapped(context=None, data_dict=None, **kw): log.debug('No auth function for %s' % action_name) elif not getattr(_action, 'auth_audit_exempt', False): raise Exception( - 'Action function {0} did not call its auth function' + 'Action function {0} did not call its ' + 'auth function' .format(action_name)) # remove from audit stack context['__auth_audit'].pop() @@ -485,6 +493,7 @@ def get_or_bust(data_dict, keys): return values[0] return tuple(values) + def validate(schema_func, can_skip_validator=False): ''' A decorator that validates an action function against a given schema ''' @@ -503,6 +512,7 @@ def wrapper(context, data_dict): return wrapper return action_decorator + def side_effect_free(action): '''A decorator that marks the given action function as side-effect-free. @@ -564,6 +574,7 @@ def wrapper(context, data_dict): wrapper.auth_audit_exempt = True return wrapper + def auth_allow_anonymous_access(action): ''' Flag an auth function as not requiring a logged in user @@ -578,6 +589,7 @@ def wrapper(context, data_dict): wrapper.auth_allow_anonymous_access = True return wrapper + def auth_disallow_anonymous_access(action): ''' Flag an auth function as requiring a logged in user @@ -591,6 +603,7 @@ def wrapper(context, data_dict): wrapper.auth_allow_anonymous_access = False return wrapper + class UnknownValidator(Exception): '''Exception raised when a requested validator function cannot be found. @@ -600,6 +613,7 @@ class UnknownValidator(Exception): _validators_cache = {} + def clear_validators_cache(): _validators_cache.clear() @@ -620,7 +634,7 @@ def get_validator(validator): :rtype: ``types.FunctionType`` ''' - if not _validators_cache: + if not _validators_cache: validators = _import_module_functions('ckan.lib.navl.validators') _validators_cache.update(validators) validators = _import_module_functions('ckan.logic.validators') @@ -635,7 +649,8 @@ def get_validator(validator): raise NameConflict( 'The validator %r is already defined' % (name,) ) - log.debug('Validator function {0} from plugin {1} was inserted'.format(name, plugin.name)) + log.debug('Validator function {0} from plugin {1} was inserted' + .format(name, plugin.name)) _validators_cache[name] = fn try: return _validators_cache[validator] @@ -644,7 +659,8 @@ def get_validator(validator): def model_name_to_class(model_module, model_name): - '''Return the class in model_module that has the same name as the received string. + '''Return the class in model_module that has the same name as the + received string. Raises AttributeError if there's no model in model_module named model_name. ''' @@ -654,6 +670,7 @@ def model_name_to_class(model_module, model_name): except AttributeError: raise ValidationError("%s isn't a valid model" % model_class_name) + def _import_module_functions(module_path): '''Import a module and get the functions and return them in a dict''' functions_dict = {} From 32198591188acecdfc90c76bc412dfc57b1d5e54 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Fri, 11 Sep 2015 18:27:24 +0100 Subject: [PATCH 194/442] Remove ckan/logic/__init__ from PEP8 blacklist --- ckan/tests/legacy/test_coding_standards.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 36fe5fb22fc..aeb3cdecfc2 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -414,7 +414,6 @@ class TestPep8(object): 'ckan/lib/search/index.py', 'ckan/lib/search/query.py', 'ckan/lib/search/sql.py', - 'ckan/logic/__init__.py', 'ckan/logic/action/__init__.py', 'ckan/logic/action/delete.py', 'ckan/logic/action/get.py', From d2c1b8429c56b5c4c68891330803cbab6c1bbad5 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Fri, 11 Sep 2015 18:52:17 +0100 Subject: [PATCH 195/442] Fix encoding of setup.py for non-ascii names Sets the default-encoding so that what the user enters is utf8 and this stops the paster templates for exploding. Also sets the encoding on the setup.py template so that it can be run if it has utf8 chars in it This should fix #2636 --- ckan/pastertemplates/__init__.py | 5 ++++- ckan/pastertemplates/template/setup.py_tmpl | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ckan/pastertemplates/__init__.py b/ckan/pastertemplates/__init__.py index ce5eb5e5741..eea0ebe6923 100644 --- a/ckan/pastertemplates/__init__.py +++ b/ckan/pastertemplates/__init__.py @@ -51,6 +51,9 @@ class CkanextTemplate(Template): def check_vars(self, vars, cmd): vars = Template.check_vars(self, vars, cmd) + reload(sys) + sys.setdefaultencoding('utf-8') + if not vars['project'].startswith('ckanext-'): print "\nError: Project name must start with 'ckanext-'" sys.exit(1) @@ -63,7 +66,7 @@ def check_vars(self, vars, cmd): keywords = [keyword for keyword in keywords if keyword not in ('ckan', 'CKAN')] keywords.insert(0, 'CKAN') - vars['keywords'] = ' '.join(keywords) + vars['keywords'] = u' '.join(keywords) # For an extension named ckanext-example we want a plugin class # named ExamplePlugin. diff --git a/ckan/pastertemplates/template/setup.py_tmpl b/ckan/pastertemplates/template/setup.py_tmpl index e1bc849280b..b3dd34a21a0 100644 --- a/ckan/pastertemplates/template/setup.py_tmpl +++ b/ckan/pastertemplates/template/setup.py_tmpl @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- from setuptools import setup, find_packages # Always prefer setuptools over distutils from codecs import open # To use a consistent encoding from os import path From 2c5a25e6b5036af799aae5af9825fe20d17cce52 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Mon, 14 Sep 2015 15:58:07 +0100 Subject: [PATCH 196/442] [#2640] Add offset param to organization_activity --- ckan/config/routing.py | 2 +- ckan/templates/organization/read_base.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/config/routing.py b/ckan/config/routing.py index 9cfab2d6393..2350b9cccd5 100644 --- a/ckan/config/routing.py +++ b/ckan/config/routing.py @@ -316,7 +316,7 @@ def make_map(): 'member_delete', 'history' ]))) - m.connect('organization_activity', '/organization/activity/{id}', + m.connect('organization_activity', '/organization/activity/{id}/{offset}', action='activity', ckan_icon='time') m.connect('organization_read', '/organization/{id}', action='read') m.connect('organization_about', '/organization/about/{id}', diff --git a/ckan/templates/organization/read_base.html b/ckan/templates/organization/read_base.html index 1c9454f4729..866debf7b81 100644 --- a/ckan/templates/organization/read_base.html +++ b/ckan/templates/organization/read_base.html @@ -15,7 +15,7 @@ {% block content_primary_nav %} {{ h.build_nav_icon('organization_read', _('Datasets'), id=c.group_dict.name) }} - {{ h.build_nav_icon('organization_activity', _('Activity Stream'), id=c.group_dict.name) }} + {{ h.build_nav_icon('organization_activity', _('Activity Stream'), id=c.group_dict.name, offset=0) }} {{ h.build_nav_icon('organization_about', _('About'), id=c.group_dict.name) }} {% endblock %} From 03c1ce053359603d69d9de4e8a81238171354082 Mon Sep 17 00:00:00 2001 From: Denis Zgonjanin Date: Mon, 14 Sep 2015 14:26:20 -0400 Subject: [PATCH 197/442] Search index rebuild takes a while; let's give it a progress counter --- ckan/lib/search/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ckan/lib/search/__init__.py b/ckan/lib/search/__init__.py index ea28b0410f0..87b5c222be5 100644 --- a/ckan/lib/search/__init__.py +++ b/ckan/lib/search/__init__.py @@ -183,7 +183,12 @@ def rebuild(package_id=None, only_missing=False, force=False, refresh=False, def if not refresh: package_index.clear() - for pkg_id in package_ids: + total_packages = len(package_ids) + for counter, pkg_id in enumerate(package_ids): + sys.stdout.write( + "\rIndexing dataset {0}/{1}".format(counter, total_packages) + ) + sys.stdout.flush() try: package_index.update_dict( logic.get_action('package_show')(context, From 2dbd53e59474a56186f85474c51c36710af2a1bf Mon Sep 17 00:00:00 2001 From: joetsoi Date: Tue, 15 Sep 2015 09:21:15 +0100 Subject: [PATCH 198/442] [#2461] Add custom translation directory after plugins --- ckan/lib/i18n.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/ckan/lib/i18n.py b/ckan/lib/i18n.py index a869ecffc0b..033b86eeec9 100644 --- a/ckan/lib/i18n.py +++ b/ckan/lib/i18n.py @@ -140,6 +140,12 @@ def handle_request(request, tmpl_context): if lang != 'en': set_lang(lang) + + for plugin in PluginImplementations(ITranslation): + if lang in plugin.i18n_locales(): + _add_extra_translations(plugin.i18n_directory(), lang, + plugin.i18n_domain()) + extra_directory = config.get('ckan.i18n.extra_directory') extra_domain = config.get('ckan.i18n.extra_gettext_domain') extra_locales = aslist(config.get('ckan.i18n.extra_locales')) @@ -147,11 +153,6 @@ def handle_request(request, tmpl_context): if lang in extra_locales: _add_extra_translations(extra_directory, lang, extra_domain) - for plugin in PluginImplementations(ITranslation): - if lang in plugin.i18n_locales(): - _add_extra_translations(plugin.i18n_directory(), lang, - plugin.i18n_domain()) - tmpl_context.language = lang return lang From 052e3268a39faaa8b4fb06f0e7f90e6601b85245 Mon Sep 17 00:00:00 2001 From: joetsoi Date: Tue, 15 Sep 2015 09:26:02 +0100 Subject: [PATCH 199/442] [#2643] ITranslation docs --- ckan/pastertemplates/template/setup.cfg_tmpl | 21 +++ ckan/pastertemplates/template/setup.py_tmpl | 14 ++ ckan/plugins/interfaces.py | 2 +- ckanext/example_itranslation/plugin_v1.py | 9 ++ ckanext/example_itranslation/setup.cfg | 21 +++ doc/extensions/index.rst | 1 + doc/extensions/translating-extensions.rst | 160 +++++++++++++++++++ setup.py | 13 +- 8 files changed, 228 insertions(+), 13 deletions(-) create mode 100644 ckan/pastertemplates/template/setup.cfg_tmpl create mode 100644 ckanext/example_itranslation/plugin_v1.py create mode 100644 ckanext/example_itranslation/setup.cfg create mode 100644 doc/extensions/translating-extensions.rst diff --git a/ckan/pastertemplates/template/setup.cfg_tmpl b/ckan/pastertemplates/template/setup.cfg_tmpl new file mode 100644 index 00000000000..7b6b145410d --- /dev/null +++ b/ckan/pastertemplates/template/setup.cfg_tmpl @@ -0,0 +1,21 @@ +[extract_messages] +keywords = translate isPlural +add_comments = TRANSLATORS: +output_file = i18n/ckanext-{{ project_shortname }}.pot +width = 80 + +[init_catalog] +domain = ckanext-{{ project_shortname }} +input_file = i18n/ckanext-{{ project_shortname }}.pot +output_dir = i18n + +[update_catalog] +domain = ckanext-{{ project_shortname }} +input_file = i18n/ckanext-{{ project_shortname }}.pot +output_dir = i18n +previous = true + +[compile_catalog] +domain = ckanext-{{ project_shortname }} +directory = i18n +statistics = true diff --git a/ckan/pastertemplates/template/setup.py_tmpl b/ckan/pastertemplates/template/setup.py_tmpl index e1bc849280b..a2f6caf0dcc 100644 --- a/ckan/pastertemplates/template/setup.py_tmpl +++ b/ckan/pastertemplates/template/setup.py_tmpl @@ -79,6 +79,20 @@ setup( entry_points=''' [ckan.plugins] {{ project_shortname }}=ckanext.{{ project_shortname }}.plugin:{{ plugin_class_name }} + [babel.extractors] + ckan = ckan.lib.extract:extract_ckan ''', + + # If you are changing from the default layout of your extension, you may + # have to change the message extractors, you can read more about babel + # message extraction at + # http://babel.pocoo.org/docs/messages/#extraction-method-mapping-and-configuration + message_extractors={ + 'ckanext': [ + ('**.py', 'python', None), + ('**.js', 'javascript', None), + ('**/templates/**.html', 'ckan', None), + ], + } ) diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index e51b6ce4ab8..d0b4ebb6ce3 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -1465,7 +1465,7 @@ def abort(self, status_code, detail, headers, comment): class ITranslation(Interface): def i18n_directory(self): - '''Change the directory of the *.mo translation files''' + '''Change the directory of the .mo translation files''' def i18n_locales(self): '''Change the list of locales that this plugin handles ''' diff --git a/ckanext/example_itranslation/plugin_v1.py b/ckanext/example_itranslation/plugin_v1.py new file mode 100644 index 00000000000..8ec304b0804 --- /dev/null +++ b/ckanext/example_itranslation/plugin_v1.py @@ -0,0 +1,9 @@ +from ckan import plugins +from ckan.plugins import toolkit + + +class ExampleITranslationPlugin(plugins.SingletonPlugin): + plugins.implements(plugins.IConfigurer) + + def update_config(self, config): + toolkit.add_template_directory(config, 'templates') diff --git a/ckanext/example_itranslation/setup.cfg b/ckanext/example_itranslation/setup.cfg new file mode 100644 index 00000000000..10f96302072 --- /dev/null +++ b/ckanext/example_itranslation/setup.cfg @@ -0,0 +1,21 @@ +[extract_messages] +keywords = translate isPlural +add_comments = TRANSLATORS: +output_file = i18n/ckanext-itranslation.pot +width = 80 + +[init_catalog] +domain = ckanext-itranslation +input_file = i18n/ckanext-itranslation.pot +output_dir = i18n + +[update_catalog] +domain = ckanext-itranslation +input_file = i18n/ckanext-itranslation.pot +output_dir = i18n +previous = true + +[compile_catalog] +domain = ckanext-itranslation +directory = i18n +statistics = true diff --git a/doc/extensions/index.rst b/doc/extensions/index.rst index 01cc6d95a72..aeecbff9706 100644 --- a/doc/extensions/index.rst +++ b/doc/extensions/index.rst @@ -38,3 +38,4 @@ features by developing your own CKAN extensions. plugin-interfaces plugins-toolkit validators + translating-extensions diff --git a/doc/extensions/translating-extensions.rst b/doc/extensions/translating-extensions.rst new file mode 100644 index 00000000000..c80af3539c1 --- /dev/null +++ b/doc/extensions/translating-extensions.rst @@ -0,0 +1,160 @@ +============================================= +Internationalizating of strings in extensions +============================================= + +.. seealso:: + + In order to internationalize you extension you must mark the strings for + internationalization. You can find out how to do this by reading + :doc: `/contributing/frontend/string-i18n.rst` + +.. seealso:: + + In this tutorial we are assuming that you have read the + :doc: `/extensions/tutorial` + +We will create a simple extension that demonstrates the translation of strings +inside extensions. After running + + paster --plugin=ckan create -t ckanext ckanext-itranslation + +Change and simply the ``plugin.py`` file to be + +.. literalinclude:: ../../ckanext/example_itranslation/plugin_v1.py + +Add a template file ``ckanext-itranslation/templates/home/index.html`` +containing + +.. literalinclude:: ../../ckanext/example_itranslation/templates/home/index.html + +This template just provides a sample string that we will be internationalizing +in this tutorial. + +------------------ +Extracting strings +------------------ + +.. tip:: + + If you have generated a new extension whilst following this tutorial the + default template will have generated these files for you and you can simply + run the ``extract_messages`` command immediately. + +Check your ``setup.py`` file in your extension for the following lines + +.. code-block:: python + :emphasize-lines: 5-6, 12-15 + + setup( + entry_points=''' + [ckan.plugins] + itranslation=ckanext.itranslation.plugin:ExampleITranslationPlugin + [babel.extractors] + ckan = ckan.lib.extract:extract_ckan + ''' + + message_extractors={ + 'ckanext': [ + ('**.py', 'python', None), + ('**.js', 'javascript', None), + ('**/templates/**.html', 'ckan', None), + ], + } + +These lines will already be present in our example, but if you are adding +internationalization to an older extension, you may need to add these them. +If you have your templates in a directory differing from the default location, +you may need to change the ``message_extractors`` stanza, you can read more +about message extractors at the `babel documentation `_ + + +Add an directory to store your translations + + mkdir ckanext-itranslations/i18n + +Next you will need a babel config file. Add ``setup.cfg`` file containing + +.. literalinclude:: ../../ckanext/example_itranslation/setup.cfg + +This file tells babel where the translation files are stored. +You can then run the ``extract_messages`` command to extract the strings from +your extension + + python setup.py extract_messages + +This will create a template PO file named +``ckanext/itranslations/i18n/ckanext-itranslation.pot`` +At this point, you can either upload an manage your translations using +transifex or manually create your translations. + +------------------------------ +Creating translations manually +------------------------------ + +We will be creating translation files for the ``fr`` locale. +Create the translation PO files for the locale that you are translating for +by running `init_catalog `_ + + python setup.py init_catalog -l fr + +This will generate a file called ``i18n/fr/LC_MESSAGES/ckanext-itranslation.po``. +Edit this file to contain the following. + +.. literalinclude:: ../../ckanext/example_itranslation/i18n/fr/LC_MESSAGES/ckanext-example_itranslation.po + :lines: 17-19 + + +--------------------------- +Translations with Transifex +--------------------------- + +Once you have created your translations, you can manage them using Transifex, +this is out side of the scope of this tutorial, but the Transifex documentation +provides tutorials on how to +`upload translations `_ +and how to manage them using them +`command line client `_ + + +--------------------- +Compiling the catalog +--------------------- + +Now compile the PO files by running + + python setup.py compile_catalog -l fr + +This will generate an mo file containing your translations. + +-------------------------- +The ITranslation interface +-------------------------- + +Once you have created the translated strings, you will need to inform CKAN that +your extension is translated by implementing the ``ITranslation`` interface in +your extension. Edit your ``plugin.py`` to contain the following. + +.. literalinclude:: ../../ckanext/example_itranslation/plugin.py + :emphasize-lines: 3, 6-7 + +Your done! To test your translated extension, make sure you add the extension to +your |development.ini| and run a ``paster serve`` and browse to +http://localhost:5000. You should find that switching to the ``fr`` locale in +the web interface should change the home page string to ``this is an itranslated +string`` + + +Advanced ITranslation usage +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you are translating a CKAN extension that already exists, or you have +structured your extension differently from the default layout. You may +have to tell CKAN where to locate your translated files, you can do this by +having your plugin not inherit from the ``DefaultTranslation`` class and +implement the ``ITranslation`` interface yourself. + +.. autosummary:: + + ~ckan.plugins.interfaces.ITranslation.i18n_directory + ~ckan.plugins.interfaces.ITranslation.i18n_locales + ~ckan.plugins.interfaces.ITranslation.i18n_domain diff --git a/setup.py b/setup.py index e69592511f3..bda1885d8b9 100644 --- a/setup.py +++ b/setup.py @@ -184,24 +184,13 @@ ('templates/importer/**', 'ignore', None), ('templates/**.html', 'ckan', None), ('templates_legacy/**.html', 'ckan', None), - ('ckan/templates/home/language.js', 'genshi', { - 'template_class': 'genshi.template:TextTemplate' - }), - ('templates/**.txt', 'genshi', { - 'template_class': 'genshi.template:TextTemplate' - }), - ('templates_legacy/**.txt', 'genshi', { - 'template_class': 'genshi.template:TextTemplate' - }), ('public/**', 'ignore', None), ], 'ckanext': [ ('**.py', 'python', None), + ('**.js', 'javascript', None), ('**.html', 'ckan', None), ('multilingual/solr/*.txt', 'ignore', None), - ('**.txt', 'genshi', { - 'template_class': 'genshi.template:TextTemplate' - }), ] }, entry_points=entry_points, From 35823d807c569626a151a7a938d7f681d13b6014 Mon Sep 17 00:00:00 2001 From: Denis Zgonjanin Date: Tue, 15 Sep 2015 10:50:17 -0400 Subject: [PATCH 200/442] add --quiet option to paster search index rebuild progress meter --- ckan/lib/cli.py | 23 ++++++++++++++--------- ckan/lib/search/__init__.py | 13 ++++++++----- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/ckan/lib/cli.py b/ckan/lib/cli.py index 1747eade27e..e98533cfed0 100644 --- a/ckan/lib/cli.py +++ b/ckan/lib/cli.py @@ -402,14 +402,14 @@ class SearchIndexCommand(CkanCommand): '''Creates a search index for all datasets Usage: - search-index [-i] [-o] [-r] [-e] rebuild [dataset_name] - reindex dataset_name if given, if not then rebuild - full search index (all datasets) - search-index rebuild_fast - reindex using multiprocessing using all cores. - This acts in the same way as rubuild -r [EXPERIMENTAL] - search-index check - checks for datasets not indexed - search-index show DATASET_NAME - shows index of a dataset - search-index clear [dataset_name] - clears the search index for the provided dataset or - for the whole ckan instance + search-index [-i] [-o] [-r] [-e] [-q] rebuild [dataset_name] - reindex dataset_name if given, if not then rebuild + full search index (all datasets) + search-index rebuild_fast - reindex using multiprocessing using all cores. + This acts in the same way as rubuild -r [EXPERIMENTAL] + search-index check - checks for datasets not indexed + search-index show DATASET_NAME - shows index of a dataset + search-index clear [dataset_name] - clears the search index for the provided dataset or + for the whole ckan instance ''' summary = __doc__.split('\n')[0] @@ -432,6 +432,10 @@ def __init__(self, name): action='store_true', default=False, help='Refresh current index (does not clear the existing one)') + self.parser.add_option('-q', '--quiet', dest='quiet', + action='store_true', default=False, + help='Do not output index rebuild progress') + self.parser.add_option('-e', '--commit-each', dest='commit_each', action='store_true', default=False, help= '''Perform a commit after indexing each dataset. This ensures that changes are @@ -474,7 +478,8 @@ def rebuild(self): rebuild(only_missing=self.options.only_missing, force=self.options.force, refresh=self.options.refresh, - defer_commit=(not self.options.commit_each)) + defer_commit=(not self.options.commit_each), + quiet=self.options.quiet) if not self.options.commit_each: commit() diff --git a/ckan/lib/search/__init__.py b/ckan/lib/search/__init__.py index 87b5c222be5..ba5e7aee81d 100644 --- a/ckan/lib/search/__init__.py +++ b/ckan/lib/search/__init__.py @@ -135,7 +135,8 @@ def notify(self, entity, operation): log.warn("Discarded Sync. indexing for: %s" % entity) -def rebuild(package_id=None, only_missing=False, force=False, refresh=False, defer_commit=False, package_ids=None): +def rebuild(package_id=None, only_missing=False, force=False, refresh=False, + defer_commit=False, package_ids=None, quiet=False): ''' Rebuilds the search index. @@ -185,10 +186,12 @@ def rebuild(package_id=None, only_missing=False, force=False, refresh=False, def total_packages = len(package_ids) for counter, pkg_id in enumerate(package_ids): - sys.stdout.write( - "\rIndexing dataset {0}/{1}".format(counter, total_packages) - ) - sys.stdout.flush() + if not quiet: + sys.stdout.write( + "\rIndexing dataset {0}/{1}".format( + counter +1, total_packages) + ) + sys.stdout.flush() try: package_index.update_dict( logic.get_action('package_show')(context, From b0b7fb10e5166461860c834317b2dfa278c50b37 Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 15 Sep 2015 15:56:50 +0100 Subject: [PATCH 201/442] [#2613] Improve check_po_files to take plural forms into account --- ckan/i18n/check_po_files.py | 43 ++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/ckan/i18n/check_po_files.py b/ckan/i18n/check_po_files.py index 0a8eb5348c8..af23264dfe3 100755 --- a/ckan/i18n/check_po_files.py +++ b/ckan/i18n/check_po_files.py @@ -10,6 +10,7 @@ pip install polib ''' +import polib import re import paste.script.command @@ -97,19 +98,41 @@ class CheckPoFiles(paste.script.command.Command): parser = paste.script.command.Command.standard_parser(verbose=True) def command(self): - import polib test_simple_conv_specs() test_mapping_keys() test_replacement_fields() for path in self.args: print u'Checking file {}'.format(path) - po = polib.pofile(path) - for entry in po.translated_entries(): - if not entry.msgstr: - continue - for function in (simple_conv_specs, mapping_keys, - replacement_fields): - if not function(entry.msgid) == function(entry.msgstr): - print " Format specifiers don't match:" - print u' {0} -> {1}'.format(entry.msgid, entry.msgstr) + errors = check_po_file(path) + if errors: + for msgid, msgstr in errors: + print 'Format specifiers don\'t match:' + print u' {0} -> {1}'.format(msgid, msgstr) + + +def check_po_file(path): + errors = [] + + def check_translation(validator, msgid, msgstr): + if not validator(msgid) == validator(msgstr): + errors.append((msgid, msgstr)) + + po = polib.pofile(path) + for entry in po.translated_entries(): + if entry.msgid_plural and entry.msgstr_plural: + for function in (simple_conv_specs, mapping_keys, + replacement_fields): + for key, msgstr in entry.msgstr_plural.iteritems(): + if key == '0': + check_translation(function, entry.msgid, + entry.msgstr_plural[key]) + else: + check_translation(function, entry.msgid_plural, + entry.msgstr_plural[key]) + elif entry.msgstr: + for function in (simple_conv_specs, mapping_keys, + replacement_fields): + check_translation(function, entry.msgid, entry.msgstr) + + return errors From 0e8d4dc68bbed0b7db74e27dae23258e7d89c3d4 Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 15 Sep 2015 16:09:26 +0100 Subject: [PATCH 202/442] [#2613] Add tests for check_po_files Move the validator ones to the tests rather than the module --- ckan/i18n/check_po_files.py | 44 +-------- ckan/tests/i18n/test_check_po_files.py | 124 +++++++++++++++++++++++++ 2 files changed, 125 insertions(+), 43 deletions(-) create mode 100644 ckan/tests/i18n/test_check_po_files.py diff --git a/ckan/i18n/check_po_files.py b/ckan/i18n/check_po_files.py index af23264dfe3..7a139dd1be8 100755 --- a/ckan/i18n/check_po_files.py +++ b/ckan/i18n/check_po_files.py @@ -14,6 +14,7 @@ import re import paste.script.command + def simple_conv_specs(s): '''Return the simple Python string conversion specifiers in the string s. @@ -25,27 +26,6 @@ def simple_conv_specs(s): simple_conv_specs_re = re.compile('\%\w') return simple_conv_specs_re.findall(s) -def test_simple_conv_specs(): - assert simple_conv_specs("Authorization function not found: %s") == ( - ['%s']) - assert simple_conv_specs("Problem purging revision %s: %s") == ( - ['%s', '%s']) - assert simple_conv_specs( - "Cannot create new entity of this type: %s %s") == ['%s', '%s'] - assert simple_conv_specs("Could not read parameters: %r") == ['%r'] - assert simple_conv_specs("User %r not authorized to edit %r") == ( - ['%r', '%r']) - assert simple_conv_specs( - "Please update your profile and add your email " - "address and your full name. " - "%s uses your email address if you need to reset your password.") == ( - ['%s', '%s']) - assert simple_conv_specs( - "You can use %sMarkdown formatting%s here.") == ['%s', '%s'] - assert simple_conv_specs( - "Name must be a maximum of %i characters long") == ['%i'] - assert simple_conv_specs("Blah blah %s blah %(key)s blah %i") == ( - ['%s', '%i']) def mapping_keys(s): '''Return a sorted list of the mapping keys in the string s. @@ -58,20 +38,6 @@ def mapping_keys(s): mapping_keys_re = re.compile('\%\([^\)]*\)\w') return sorted(mapping_keys_re.findall(s)) -def test_mapping_keys(): - assert mapping_keys( - "You have requested your password on %(site_title)s to be reset.\n" - "\n" - "Please click the following link to confirm this request:\n" - "\n" - " %(reset_link)s\n") == ['%(reset_link)s', '%(site_title)s'] - assert mapping_keys( - "The input field %(name)s was not expected.") == ['%(name)s'] - assert mapping_keys( - "[1:You searched for \"%(query)s\". ]%(number_of_results)s " - "datasets found.") == ['%(number_of_results)s', '%(query)s'] - assert mapping_keys("Blah blah %s blah %(key)s blah %i") == ( - ['%(key)s']), mapping_keys("Blah blah %s blah %(key)s blah %i") def replacement_fields(s): '''Return a sorted list of the Python replacement fields in the string s. @@ -84,11 +50,6 @@ def replacement_fields(s): repl_fields_re = re.compile('\{[^\}]*\}') return sorted(repl_fields_re.findall(s)) -def test_replacement_fields(): - assert replacement_fields( - "{actor} added the tag {object} to the dataset {target}") == ( - ['{actor}', '{object}', '{target}']) - assert replacement_fields("{actor} updated their profile") == ['{actor}'] class CheckPoFiles(paste.script.command.Command): @@ -99,9 +60,6 @@ class CheckPoFiles(paste.script.command.Command): def command(self): - test_simple_conv_specs() - test_mapping_keys() - test_replacement_fields() for path in self.args: print u'Checking file {}'.format(path) errors = check_po_file(path) diff --git a/ckan/tests/i18n/test_check_po_files.py b/ckan/tests/i18n/test_check_po_files.py new file mode 100644 index 00000000000..4e226940ee8 --- /dev/null +++ b/ckan/tests/i18n/test_check_po_files.py @@ -0,0 +1,124 @@ +# -*- coding: utf-8 -*- +import nose + +from ckan.i18n.check_po_files import (check_po_file, + simple_conv_specs, + mapping_keys, + replacement_fields) + +eq_ = nose.tools.eq_ + + +PO_OK = ''' +#: ckan/lib/formatters.py:57 +msgid "November" +msgstr "Noiembrie" + +#: ckan/lib/formatters.py:61 +msgid "December" +msgstr "Decembrie" +''' + +PO_WRONG = ''' +#: ckan/templates/snippets/search_result_text.html:15 +msgid "{number} dataset found for {query}" +msgstr "צביר נתונים אחד נמצא עבור {query}" +''' + +PO_PLURALS_OK = ''' +#: ckan/lib/formatters.py:114 +msgid "{hours} hour ago" +msgid_plural "{hours} hours ago" +msgstr[0] "Fa {hours} hora" +msgstr[1] "Fa {hours} hores" +''' + +PO_WRONG_PLURALS = ''' +#: ckan/lib/formatters.py:114 +msgid "{hours} hour ago" +msgid_plural "{hours} hours ago" +msgstr[0] "o oră în urmă" +msgstr[1] "cîteva ore în urmă" +msgstr[2] "{hours} ore în urmă" +''' + + +class TestCheckPoFiles(object): + + def test_basic(self): + + errors = check_po_file(PO_OK) + + eq_(errors, []) + + def test_wrong(self): + + errors = check_po_file(PO_WRONG) + + eq_(len(errors), 1) + + eq_(errors[0][0], '{number} dataset found for {query}') + + def test_plurals_ok(self): + + errors = check_po_file(PO_PLURALS_OK) + + eq_(errors, []) + + def test_wrong_plurals(self): + + errors = check_po_file(PO_WRONG_PLURALS) + + eq_(len(errors), 2) + + for error in errors: + assert error[0] in ('{hours} hour ago', '{hours} hours ago') + + +class TestValidators(object): + + def test_simple_conv_specs(self): + eq_(simple_conv_specs("Authorization function not found: %s"), + (['%s'])) + eq_(simple_conv_specs("Problem purging revision %s: %s"), + (['%s', '%s'])) + eq_(simple_conv_specs("Cannot create new entity of this type: %s %s"), + ['%s', '%s']) + eq_(simple_conv_specs("Could not read parameters: %r"), ['%r']) + eq_(simple_conv_specs("User %r not authorized to edit %r"), + (['%r', '%r'])) + eq_(simple_conv_specs( + "Please update your profile and add your email " + "address and your full name. " + "%s uses your email address if you need to reset your password."), + (['%s', '%s'])) + eq_(simple_conv_specs("You can use %sMarkdown formatting%s here."), + ['%s', '%s']) + eq_(simple_conv_specs("Name must be a maximum of %i characters long"), + ['%i']) + eq_(simple_conv_specs("Blah blah %s blah %(key)s blah %i"), + (['%s', '%i'])) + + def test_replacement_fields(self): + eq_(replacement_fields( + "{actor} added the tag {object} to the dataset {target}"), + (['{actor}', '{object}', '{target}'])) + eq_(replacement_fields("{actor} updated their profile"), ['{actor}']) + + def test_mapping_keys(self): + eq_(mapping_keys( + "You have requested your password on %(site_title)s to be reset.\n" + "\n" + "Please click the following link to confirm this request:\n" + "\n" + " %(reset_link)s\n"), + ['%(reset_link)s', '%(site_title)s']) + eq_(mapping_keys( + "The input field %(name)s was not expected."), + ['%(name)s']) + eq_(mapping_keys( + "[1:You searched for \"%(query)s\". ]%(number_of_results)s " + "datasets found."), + ['%(number_of_results)s', '%(query)s']) + eq_(mapping_keys("Blah blah %s blah %(key)s blah %i"), + (['%(key)s']), mapping_keys("Blah blah %s blah %(key)s blah %i")) From 595b330642b5515321ee193f00797276cfe2d03a Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 15 Sep 2015 16:13:28 +0100 Subject: [PATCH 203/442] [#2613] Fix a couple of singular/plural ungettext calls Both singular and plural forms must have the {placeholders} --- ckan/lib/email_notifications.py | 2 +- .../activity_streams/activity_stream_email_notifications.text | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/lib/email_notifications.py b/ckan/lib/email_notifications.py index 7f24b978285..a6e7d8dab62 100644 --- a/ckan/lib/email_notifications.py +++ b/ckan/lib/email_notifications.py @@ -98,7 +98,7 @@ def _notifications_for_activities(activities, user_dict): # certain types of activity to be sent in their own individual emails, # etc. subject = ungettext( - "1 new activity from {site_title}", + "{n} new activity from {site_title}", "{n} new activities from {site_title}", len(activities)).format( site_title=pylons.config.get('ckan.site_title'), diff --git a/ckan/templates/activity_streams/activity_stream_email_notifications.text b/ckan/templates/activity_streams/activity_stream_email_notifications.text index 36851ad8487..951f3abde48 100644 --- a/ckan/templates/activity_streams/activity_stream_email_notifications.text +++ b/ckan/templates/activity_streams/activity_stream_email_notifications.text @@ -1,4 +1,4 @@ -{% set num = activities|length %}{{ ungettext("You have 1 new activity on your {site_title} dashboard", "You have {num} new activities on your {site_title} dashboard", num).format(site_title=g.site_title, num=num) }} {{ _('To view your dashboard, click on this link:') }} +{% set num = activities|length %}{{ ungettext("You have {num} new activity on your {site_title} dashboard", "You have {num} new activities on your {site_title} dashboard", num).format(site_title=g.site_title, num=num) }} {{ _('To view your dashboard, click on this link:') }} {{ g.site_url + '/dashboard' }} From 02965b756a8e3af332c5066af92b649a75fe4521 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 15 Sep 2015 16:18:52 +0100 Subject: [PATCH 204/442] Clarify that site_url doesn't set the site's mount path In response to: http://stackoverflow.com/questions/32495459/install-ckan-in-a-sub-directory --- doc/maintaining/configuration.rst | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/maintaining/configuration.rst b/doc/maintaining/configuration.rst index 46092f7afdd..4788dfde958 100644 --- a/doc/maintaining/configuration.rst +++ b/doc/maintaining/configuration.rst @@ -270,11 +270,15 @@ Example:: Default value: (an explicit value is mandatory) -The URL of your CKAN site. Many CKAN features that need an absolute URL to your +Set this to the URL of your CKAN site. Many CKAN features that need an absolute URL to your site use this setting. .. important:: It is mandatory to complete this setting +.. note:: If you want to mount CKAN at a path other than /, then this setting + should reflect that, but the URL you mount it at is determined by your + apache config (your WSGIScriptAlias path) (or equivalent for other servers). + .. warning:: This setting should not have a trailing / on the end. From 2a3d575225169107d2eb6222f028f9b5ff3c388e Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 15 Sep 2015 18:00:34 +0100 Subject: [PATCH 205/442] [#2613] Whitelist PEP8 check_po_files --- ckan/tests/legacy/test_coding_standards.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 36fe5fb22fc..f008762b9aa 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -379,7 +379,6 @@ class TestPep8(object): 'ckan/controllers/admin.py', 'ckan/controllers/revision.py', 'ckan/exceptions.py', - 'ckan/i18n/check_po_files.py', 'ckan/include/rcssmin.py', 'ckan/include/rjsmin.py', 'ckan/lib/activity_streams.py', From a6d29b5a1639aafcfedfba32e5f4bdaec9c94b36 Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 15 Sep 2015 18:09:12 +0100 Subject: [PATCH 206/442] Add missing import --- ckanext/datastore/tests/test_disable.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ckanext/datastore/tests/test_disable.py b/ckanext/datastore/tests/test_disable.py index bc3a6f223b5..e47cfe4fc1c 100644 --- a/ckanext/datastore/tests/test_disable.py +++ b/ckanext/datastore/tests/test_disable.py @@ -1,3 +1,4 @@ +import nose import pylons.config as config import ckan.plugins as p From fd9bf893f9c0cfc77043f3b6384a62ee960612ac Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 16 Sep 2015 06:54:25 +0000 Subject: [PATCH 207/442] Fix test --- ckan/tests/legacy/lib/test_cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/tests/legacy/lib/test_cli.py b/ckan/tests/legacy/lib/test_cli.py index 3be780ba74f..cba14b4b1f5 100644 --- a/ckan/tests/legacy/lib/test_cli.py +++ b/ckan/tests/legacy/lib/test_cli.py @@ -80,7 +80,7 @@ def test_clear_and_rebuild_index(self): # Rebuild index self.search.args = () - self.search.options = FakeOptions(only_missing=False,force=False,refresh=False,commit_each=False) + self.search.options = FakeOptions(only_missing=False, force=False, refresh=False, commit_each=False, quiet=False) self.search.rebuild() pkg_count = model.Session.query(model.Package).filter(model.Package.state==u'active').count() From cd53881325f87a5c2e92257507bea5a0f638f2bf Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Wed, 16 Sep 2015 14:00:31 -0400 Subject: [PATCH 208/442] [#2647] user_show include_password_hash parameter --- ckan/lib/dictization/model_dictize.py | 8 +++++--- ckan/logic/action/get.py | 22 +++++++++++++++------- ckan/logic/schema.py | 1 + 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/ckan/lib/dictization/model_dictize.py b/ckan/lib/dictization/model_dictize.py index 141fc958525..8f99c8d5eec 100644 --- a/ckan/lib/dictization/model_dictize.py +++ b/ckan/lib/dictization/model_dictize.py @@ -556,7 +556,7 @@ def user_list_dictize(obj_list, context, def member_dictize(member, context): return d.table_dictize(member, context) -def user_dictize(user, context): +def user_dictize(user, context, include_password_hash=False): if context.get('with_capacity'): user, capacity = user @@ -564,7 +564,7 @@ def user_dictize(user, context): else: result_dict = d.table_dictize(user, context) - del result_dict['password'] + password_hash = result_dict.pop('password') del result_dict['reset_key'] result_dict['display_name'] = user.display_name @@ -590,11 +590,13 @@ def user_dictize(user, context): result_dict['apikey'] = apikey result_dict['email'] = email - ## this should not really really be needed but tests need it if authz.is_sysadmin(requester): result_dict['apikey'] = apikey result_dict['email'] = email + if include_password_hash: + result_dict['password_hash'] = password_hash + model = context['model'] session = model.Session diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 377a83dbac9..dd75727808c 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1472,8 +1472,11 @@ def user_show(context, data_dict): (optional, default:``False``, limit:50) :type include_datasets: boolean :param include_num_followers: Include the number of followers the user has - (optional, default:``False``) + (optional, default:``False``) :type include_num_followers: boolean + :param include_password_hash: Include the stored password hash + (sysadmin only, optional, default:``False``) + :type include_password_hash: boolean :returns: the details of the user. Includes email_hash, number_of_edits and number_created_packages (which excludes draft or private datasets @@ -1501,24 +1504,29 @@ def user_show(context, data_dict): # include private and draft datasets? requester = context.get('user') + sysadmin = False if requester: + sysadmin = authz.is_sysadmin(requester) requester_looking_at_own_account = requester == user_obj.name - include_private_and_draft_datasets = \ - authz.is_sysadmin(requester) or \ - requester_looking_at_own_account + include_private_and_draft_datasets = ( + sysadmin or requester_looking_at_own_account) else: include_private_and_draft_datasets = False context['count_private_and_draft_datasets'] = \ include_private_and_draft_datasets - user_dict = model_dictize.user_dictize(user_obj, context) + include_password_hash = sysadmin and asbool( + data_dict.get('include_password_hash', False)) + + user_dict = model_dictize.user_dictize( + user_obj, context, include_password_hash) if context.get('return_minimal'): log.warning('Use of the "return_minimal" in user_show is ' 'deprecated.') return user_dict - if data_dict.get('include_datasets', False): + if asbool(data_dict.get('include_datasets', False)): user_dict['datasets'] = [] fq = "+creator_user_id:{0}".format(user_dict['id']) @@ -1536,7 +1544,7 @@ def user_show(context, data_dict): data_dict=search_dict) \ .get('results') - if data_dict.get('include_num_followers', False): + if asbool(data_dict.get('include_num_followers', False)): user_dict['num_followers'] = logic.get_action('user_follower_count')( {'model': model, 'session': model.Session}, {'id': user_dict['id']}) diff --git a/ckan/logic/schema.py b/ckan/logic/schema.py index 4bf3a6ba6a2..9ab13adb365 100644 --- a/ckan/logic/schema.py +++ b/ckan/logic/schema.py @@ -464,6 +464,7 @@ def default_update_user_schema(): schema['name'] = [ignore_missing, name_validator, user_name_validator, unicode] schema['password'] = [user_password_validator,ignore_missing, unicode] + schema['password_hash'] = [ignore_missing, unicode] return schema From d35ec41527e72e15787de9e4bd60e2fc19142a0f Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Thu, 17 Sep 2015 08:40:52 -0400 Subject: [PATCH 209/442] [#2647] user_create accept password_hash from sysadmin --- ckan/logic/action/create.py | 5 +++++ ckan/logic/schema.py | 2 +- ckan/logic/validators.py | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index acaa09e2dee..eb3e382da57 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -23,6 +23,7 @@ import ckan.lib.datapreview from ckan.common import _ +from ckan import authz # FIXME this looks nasty and should be shared better from ckan.logic.action.update import _update_package_relationship @@ -1016,6 +1017,10 @@ def user_create(context, data_dict): session.rollback() raise ValidationError(errors) + # allow importing password_hash from another ckan + if authz.is_sysadmin(context['user']) and 'password_hash' in data: + data['_password'] = data.pop('password_hash') + user = model_save.user_dict_save(data, context) # Flush the session to cause user.id to be initialised, because diff --git a/ckan/logic/schema.py b/ckan/logic/schema.py index 9ab13adb365..fef11f99536 100644 --- a/ckan/logic/schema.py +++ b/ckan/logic/schema.py @@ -430,6 +430,7 @@ def default_user_schema(): 'name': [not_empty, name_validator, user_name_validator, unicode], 'fullname': [ignore_missing, unicode], 'password': [user_password_validator, user_password_not_empty, ignore_missing, unicode], + 'password_hash': [ignore_missing, unicode], 'email': [not_empty, unicode], 'about': [ignore_missing, user_about_validator, unicode], 'created': [ignore], @@ -464,7 +465,6 @@ def default_update_user_schema(): schema['name'] = [ignore_missing, name_validator, user_name_validator, unicode] schema['password'] = [user_password_validator,ignore_missing, unicode] - schema['password_hash'] = [ignore_missing, unicode] return schema diff --git a/ckan/logic/validators.py b/ckan/logic/validators.py index 4788849ac46..304947fa17f 100644 --- a/ckan/logic/validators.py +++ b/ckan/logic/validators.py @@ -619,6 +619,10 @@ def user_password_not_empty(key, data, errors, context): '''Only check if password is present if the user is created via action API. If not, user_both_passwords_entered will handle the validation''' + # sysadmin may provide password_hash directly for importing users + if ('password_hash',) in data and authz.is_sysadmin(context.get('user')): + return + if not ('password1',) in data and not ('password2',) in data: password = data.get(('password',),None) if not password: From aa597433df33f09e57ee9cd18e2e61cfe39679d1 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Thu, 17 Sep 2015 09:01:54 -0400 Subject: [PATCH 210/442] [#2647] user_update accept password_hash from sysadmin --- ckan/logic/action/update.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index 6e6cc3e46bb..e1ca722b05e 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -25,6 +25,7 @@ from ckan.common import _, request +from ckan import authz log = logging.getLogger(__name__) @@ -699,6 +700,10 @@ def user_update(context, data_dict): session.rollback() raise ValidationError(errors) + # allow importing password_hash from another ckan + if authz.is_sysadmin(context['user']) and 'password_hash' in data: + data['_password'] = data.pop('password_hash') + user = model_save.user_dict_save(data, context) activity_dict = { From 5512fea72ef96159762bc7ce14349872eb989309 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Thu, 17 Sep 2015 09:19:21 -0400 Subject: [PATCH 211/442] [#2647] include_password_hash tests --- ckan/tests/logic/action/test_get.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ckan/tests/logic/action/test_get.py b/ckan/tests/logic/action/test_get.py index 9d646e215f2..50fcc88bffa 100644 --- a/ckan/tests/logic/action/test_get.py +++ b/ckan/tests/logic/action/test_get.py @@ -568,6 +568,7 @@ def test_user_show_default_values(self): assert 'apikey' not in got_user assert 'email' not in got_user assert 'datasets' not in got_user + assert 'password_hash' not in got_user def test_user_show_keep_email(self): @@ -595,6 +596,16 @@ def test_user_show_keep_apikey(self): assert 'password' not in got_user assert 'reset_key' not in got_user + def test_user_show_normal_user_no_password_hash(self): + + user = factories.User() + + got_user = helpers.call_action('user_show', + id=user['id'], + include_password_hash=True) + + assert 'password_hash' not in got_user + def test_user_show_for_myself(self): user = factories.User() @@ -623,6 +634,23 @@ def test_user_show_sysadmin_values(self): assert 'password' not in got_user assert 'reset_key' not in got_user + def test_user_show_sysadmin_password_hash(self): + + user = factories.User(password='test') + + sysadmin = factories.User(sysadmin=True) + + got_user = helpers.call_action('user_show', + context={'user': sysadmin['name']}, + id=user['id'], + include_password_hash=True) + + assert got_user['email'] == user['email'] + assert got_user['apikey'] == user['apikey'] + assert 'password_hash' in got_user + assert 'password' not in got_user + assert 'reset_key' not in got_user + def test_user_show_include_datasets(self): user = factories.User() From 2a6d0ec586e8d79fcc6d6bb202417d78d52e9e07 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Thu, 17 Sep 2015 09:42:45 -0400 Subject: [PATCH 212/442] [#2647] fix check for password_hash in user_password_not_empty --- ckan/logic/validators.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ckan/logic/validators.py b/ckan/logic/validators.py index 304947fa17f..41e08e48d2f 100644 --- a/ckan/logic/validators.py +++ b/ckan/logic/validators.py @@ -620,7 +620,8 @@ def user_password_not_empty(key, data, errors, context): If not, user_both_passwords_entered will handle the validation''' # sysadmin may provide password_hash directly for importing users - if ('password_hash',) in data and authz.is_sysadmin(context.get('user')): + if (data.get(('password_hash',), missing) is not missing and + authz.is_sysadmin(context.get('user'))): return if not ('password1',) in data and not ('password2',) in data: From 46ec9880d8a6393c9809ff7ae5b3aaeb7be81d91 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Thu, 17 Sep 2015 13:37:25 -0400 Subject: [PATCH 213/442] [#2647] test for user_create, user_update --- ckan/tests/logic/action/test_create.py | 39 +++++++++++++++++++++++++ ckan/tests/logic/action/test_update.py | 40 ++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) diff --git a/ckan/tests/logic/action/test_create.py b/ckan/tests/logic/action/test_create.py index 57c7b8e2309..a60495d7bc6 100644 --- a/ckan/tests/logic/action/test_create.py +++ b/ckan/tests/logic/action/test_create.py @@ -636,3 +636,42 @@ def test_create_matches_show(self): assert sorted(created.keys()) == sorted(shown.keys()) for k in created.keys(): assert created[k] == shown[k], k + + +class TestUserCreate(helpers.FunctionalTestBase): + + def test_user_create_with_password_hash(self): + sysadmin = factories.Sysadmin() + context = { + 'user': sysadmin['name'], + } + + user = helpers.call_action( + 'user_create', + context=context, + email='test@example.com', + name='test', + password_hash='pretend-this-is-a-valid-hash' + ) + + user_obj = model.User.get(user['id']) + assert user_obj.password == 'pretend-this-is-a-valid-hash' + + def test_user_create_password_hash_not_for_normal_users(self): + normal_user = factories.User() + context = { + 'user': normal_user['name'], + } + + user = helpers.call_action( + 'user_create', + context=context, + email='test@example.com', + name='test', + password='required', + password_hash='pretend-this-is-a-valid-hash' + ) + + user_obj = model.User.get(user['id']) + assert user_obj.password != 'pretend-this-is-a-valid-hash' + diff --git a/ckan/tests/logic/action/test_update.py b/ckan/tests/logic/action/test_update.py index 621d16b935d..7c288c84f66 100644 --- a/ckan/tests/logic/action/test_update.py +++ b/ckan/tests/logic/action/test_update.py @@ -10,6 +10,7 @@ import ckan.plugins as p import ckan.tests.helpers as helpers import ckan.tests.factories as factories +from ckan import model assert_equals = nose.tools.assert_equals assert_raises = nose.tools.assert_raises @@ -748,3 +749,42 @@ def test_app_globals_set_if_defined(self): assert hasattr(app_globals.app_globals, globals_key) assert_equals(getattr(app_globals.app_globals, globals_key), value) + + +class TestUserUpdate(helpers.FunctionalTestBase): + + def test_user_update_with_password_hash(self): + sysadmin = factories.Sysadmin() + context = { + 'user': sysadmin['name'], + } + + user = helpers.call_action( + 'user_update', + context=context, + email='test@example.com', + id=sysadmin['name'], + password_hash='pretend-this-is-a-valid-hash' + ) + + user_obj = model.User.get(user['id']) + assert user_obj.password == 'pretend-this-is-a-valid-hash' + + def test_user_create_password_hash_not_for_normal_users(self): + normal_user = factories.User() + context = { + 'user': normal_user['name'], + } + + user = helpers.call_action( + 'user_update', + context=context, + email='test@example.com', + id=normal_user['name'], + password='required', + password_hash='pretend-this-is-a-valid-hash' + ) + + user_obj = model.User.get(user['id']) + assert user_obj.password != 'pretend-this-is-a-valid-hash' + From 43cb0863be792a23003faeee5fca110e43bbd069 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Thu, 17 Sep 2015 15:46:56 -0400 Subject: [PATCH 214/442] [#2647] pep8 --- ckan/tests/logic/action/test_create.py | 7 ++----- ckan/tests/logic/action/test_update.py | 7 ++----- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/ckan/tests/logic/action/test_create.py b/ckan/tests/logic/action/test_create.py index a60495d7bc6..0d2b4a46f3f 100644 --- a/ckan/tests/logic/action/test_create.py +++ b/ckan/tests/logic/action/test_create.py @@ -651,8 +651,7 @@ def test_user_create_with_password_hash(self): context=context, email='test@example.com', name='test', - password_hash='pretend-this-is-a-valid-hash' - ) + password_hash='pretend-this-is-a-valid-hash') user_obj = model.User.get(user['id']) assert user_obj.password == 'pretend-this-is-a-valid-hash' @@ -669,9 +668,7 @@ def test_user_create_password_hash_not_for_normal_users(self): email='test@example.com', name='test', password='required', - password_hash='pretend-this-is-a-valid-hash' - ) + password_hash='pretend-this-is-a-valid-hash') user_obj = model.User.get(user['id']) assert user_obj.password != 'pretend-this-is-a-valid-hash' - diff --git a/ckan/tests/logic/action/test_update.py b/ckan/tests/logic/action/test_update.py index 7c288c84f66..d0ffbbc9091 100644 --- a/ckan/tests/logic/action/test_update.py +++ b/ckan/tests/logic/action/test_update.py @@ -764,8 +764,7 @@ def test_user_update_with_password_hash(self): context=context, email='test@example.com', id=sysadmin['name'], - password_hash='pretend-this-is-a-valid-hash' - ) + password_hash='pretend-this-is-a-valid-hash') user_obj = model.User.get(user['id']) assert user_obj.password == 'pretend-this-is-a-valid-hash' @@ -782,9 +781,7 @@ def test_user_create_password_hash_not_for_normal_users(self): email='test@example.com', id=normal_user['name'], password='required', - password_hash='pretend-this-is-a-valid-hash' - ) + password_hash='pretend-this-is-a-valid-hash') user_obj = model.User.get(user['id']) assert user_obj.password != 'pretend-this-is-a-valid-hash' - From 6296d8813b4b9e174229c32075d16a9f42c024ca Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 22 Sep 2015 08:34:25 -0400 Subject: [PATCH 215/442] [#2636] comment for the scary stuff --- ckan/pastertemplates/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ckan/pastertemplates/__init__.py b/ckan/pastertemplates/__init__.py index eea0ebe6923..8277b33e2b3 100644 --- a/ckan/pastertemplates/__init__.py +++ b/ckan/pastertemplates/__init__.py @@ -51,6 +51,8 @@ class CkanextTemplate(Template): def check_vars(self, vars, cmd): vars = Template.check_vars(self, vars, cmd) + # workaround for a paster issue https://github.com/ckan/ckan/issues/2636 + # this is only used from a short-lived paster command reload(sys) sys.setdefaultencoding('utf-8') From 5a287b04e475260356b83f73462bfad17347b052 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Tue, 22 Sep 2015 17:40:08 +0100 Subject: [PATCH 216/442] Separates search.clear() into two functions --- ckan/lib/cli.py | 9 ++++++--- ckan/lib/search/__init__.py | 15 +++++++++------ ckan/tests/helpers.py | 2 +- ckan/tests/legacy/__init__.py | 2 +- .../legacy/functional/api/model/test_tag.py | 12 ++++++------ .../legacy/functional/api/test_package_search.py | 16 ++++++++-------- ckan/tests/legacy/functional/test_group.py | 2 +- ckan/tests/legacy/lib/test_cli.py | 2 +- ckan/tests/legacy/lib/test_dictization.py | 2 +- .../tests/legacy/lib/test_solr_package_search.py | 10 +++++----- ...est_solr_package_search_synchronous_update.py | 12 ++++++------ ckan/tests/legacy/logic/test_action.py | 8 ++++---- ckan/tests/legacy/logic/test_tag.py | 2 +- ckan/tests/lib/dictization/test_model_dictize.py | 4 ++-- ckan/tests/logic/action/test_delete.py | 6 +++--- .../tests/test_example_idatasetform.py | 14 +++++++------- .../tests/test_multilingual_plugin.py | 2 +- 17 files changed, 63 insertions(+), 57 deletions(-) diff --git a/ckan/lib/cli.py b/ckan/lib/cli.py index e98533cfed0..8845577f3d6 100644 --- a/ckan/lib/cli.py +++ b/ckan/lib/cli.py @@ -222,7 +222,7 @@ def command(self): os.remove(f) model.repo.clean_db() - search.clear() + search.clear_all() if self.verbose: print 'Cleaning DB: SUCCESS' elif cmd == 'upgrade': @@ -498,9 +498,12 @@ def show(self): pprint(index) def clear(self): - from ckan.lib.search import clear + from ckan.lib.search import clear, clear_all package_id = self.args[1] if len(self.args) > 1 else None - clear(package_id) + if not package_id: + clear_all() + else: + clear(package_id) def rebuild_fast(self): ### Get out config but without starting pylons environment #### diff --git a/ckan/lib/search/__init__.py b/ckan/lib/search/__init__.py index ba5e7aee81d..7e8d9fc7416 100644 --- a/ckan/lib/search/__init__.py +++ b/ckan/lib/search/__init__.py @@ -239,13 +239,16 @@ def show(package_reference): return package_query.get_index(package_reference) -def clear(package_reference=None): +def clear(package_reference): package_index = index_for(model.Package) - if package_reference: - log.debug("Clearing search index for dataset %s..." % - package_reference) - package_index.delete_package({'id': package_reference}) - elif not SIMPLE_SEARCH: + log.debug("Clearing search index for dataset %s..." % + package_reference) + package_index.delete_package({'id': package_reference}) + + +def clear_all(): + if not SIMPLE_SEARCH: + package_index = index_for(model.Package) log.debug("Clearing search index...") package_index.clear() diff --git a/ckan/tests/helpers.py b/ckan/tests/helpers.py index 6d4fc4fbec1..e47c5c7fdc5 100644 --- a/ckan/tests/helpers.py +++ b/ckan/tests/helpers.py @@ -187,7 +187,7 @@ def _apply_config_changes(cls, cfg): def setup(self): '''Reset the database and clear the search indexes.''' reset_db() - search.clear() + search.clear_all() @classmethod def teardown_class(cls): diff --git a/ckan/tests/legacy/__init__.py b/ckan/tests/legacy/__init__.py index 982461a46bc..9005bf48ae0 100644 --- a/ckan/tests/legacy/__init__.py +++ b/ckan/tests/legacy/__init__.py @@ -320,7 +320,7 @@ def setup_test_search_index(): #from ckan import plugins if not is_search_supported(): raise SkipTest("Search not supported") - search.clear() + search.clear_all() #plugins.load('synchronous_search') def is_search_supported(): diff --git a/ckan/tests/legacy/functional/api/model/test_tag.py b/ckan/tests/legacy/functional/api/model/test_tag.py index 08e253f3734..7129b0ba5d5 100644 --- a/ckan/tests/legacy/functional/api/model/test_tag.py +++ b/ckan/tests/legacy/functional/api/model/test_tag.py @@ -1,20 +1,20 @@ import copy -from nose.tools import assert_equal +from nose.tools import assert_equal from ckan import model from ckan.lib.create_test_data import CreateTestData import ckan.lib.search as search from ckan.tests.legacy.functional.api.base import BaseModelApiTestCase -from ckan.tests.legacy.functional.api.base import Api1TestCase as Version1TestCase -from ckan.tests.legacy.functional.api.base import Api2TestCase as Version2TestCase +from ckan.tests.legacy.functional.api.base import Api1TestCase as Version1TestCase +from ckan.tests.legacy.functional.api.base import Api2TestCase as Version2TestCase class TagsTestCase(BaseModelApiTestCase): @classmethod def setup_class(cls): - search.clear() + search.clear_all() CreateTestData.create() cls.testsysadmin = model.User.by_name(u'testsysadmin') cls.comment = u'Comment umlaut: \xfc.' @@ -23,7 +23,7 @@ def setup_class(cls): @classmethod def teardown_class(cls): - search.clear() + search.clear_all() model.repo.rebuild_db() def test_register_get_ok(self): @@ -33,7 +33,7 @@ def test_register_get_ok(self): assert self.russian.name in results, results assert self.tolstoy.name in results, results assert self.flexible_tag.name in results, results - + def test_entity_get_ok(self): offset = self.tag_offset(self.russian.name) res = self.app.get(offset, status=self.STATUS_200_OK) diff --git a/ckan/tests/legacy/functional/api/test_package_search.py b/ckan/tests/legacy/functional/api/test_package_search.py index 512c5e6f5ce..15e4b343db2 100644 --- a/ckan/tests/legacy/functional/api/test_package_search.py +++ b/ckan/tests/legacy/functional/api/test_package_search.py @@ -34,7 +34,7 @@ def setup_class(self): @classmethod def teardown_class(cls): model.repo.rebuild_db() - search.clear() + search.clear_all() def assert_results(self, res_dict, expected_package_names): expected_pkgs = [self.package_ref_from_name(expected_package_name) \ @@ -62,7 +62,7 @@ def check(request_params, expected_params): def test_00_read_search_params_with_errors(self): def check_error(request_params): - assert_raises(ValueError, ApiController._get_search_params, request_params) + assert_raises(ValueError, ApiController._get_search_params, request_params) # uri json check_error(UnicodeMultiDict({'qjson': '{"q": illegal json}'})) # posted json @@ -109,7 +109,7 @@ def test_05_uri_json_tags(self): res_dict = self.data_from_res(res) self.assert_results(res_dict, [u'annakarenina']) assert res_dict['count'] == 1, res_dict - + def test_05_uri_json_tags_multiple(self): query = {'q': 'tags:russian tags:tolstoy'} json_query = self.dumps(query) @@ -131,7 +131,7 @@ def test_08_uri_qjson_malformed(self): offset = self.base_url + '?qjson="q":""' # user forgot the curly braces res = self.app.get(offset, status=400) self.assert_json_response(res, 'Bad request - Could not read parameters') - + def test_09_just_tags(self): offset = self.base_url + '?q=tags:russian' res = self.app.get(offset, status=200) @@ -199,7 +199,7 @@ def setup_class(self): @classmethod def teardown_class(cls): model.repo.rebuild_db() - search.clear() + search.clear_all() def test_07_uri_qjson_tags(self): query = {'q': '', 'tags':['tolstoy']} @@ -239,11 +239,11 @@ def test_07_uri_qjson_tags_reverse(self): assert res_dict['count'] == 2, res_dict def test_07_uri_qjson_extras(self): - # TODO: solr is not currently set up to allow partial matches + # TODO: solr is not currently set up to allow partial matches # and extras are not saved as multivalued so this # test will fail. Make extras multivalued or remove? raise SkipTest() - + query = {"geographic_coverage":"England"} json_query = self.dumps(query) offset = self.base_url + '?qjson=%s' % json_query @@ -267,7 +267,7 @@ def test_08_all_fields(self): rating=3.0) model.Session.add(rating) model.repo.commit_and_remove() - + query = {'q': 'russian', 'all_fields': 1} json_query = self.dumps(query) offset = self.base_url + '?qjson=%s' % json_query diff --git a/ckan/tests/legacy/functional/test_group.py b/ckan/tests/legacy/functional/test_group.py index 941d64d408f..632be1fd738 100644 --- a/ckan/tests/legacy/functional/test_group.py +++ b/ckan/tests/legacy/functional/test_group.py @@ -13,7 +13,7 @@ class TestGroup(FunctionalTestCase): @classmethod def setup_class(self): - search.clear() + search.clear_all() model.Session.remove() CreateTestData.create() diff --git a/ckan/tests/legacy/lib/test_cli.py b/ckan/tests/legacy/lib/test_cli.py index cba14b4b1f5..ce71774d658 100644 --- a/ckan/tests/legacy/lib/test_cli.py +++ b/ckan/tests/legacy/lib/test_cli.py @@ -8,7 +8,7 @@ from ckan.lib.create_test_data import CreateTestData from ckan.common import json -from ckan.lib.search import index_for,query_for +from ckan.lib.search import index_for,query_for, clear_all class TestDb: @classmethod diff --git a/ckan/tests/legacy/lib/test_dictization.py b/ckan/tests/legacy/lib/test_dictization.py index 8c17b1d6abd..89e61620ffd 100644 --- a/ckan/tests/legacy/lib/test_dictization.py +++ b/ckan/tests/legacy/lib/test_dictization.py @@ -31,7 +31,7 @@ class TestBasicDictize: def setup_class(cls): # clean the db so we can run these tests on their own model.repo.rebuild_db() - search.clear() + search.clear_all() CreateTestData.create() cls.package_expected = { diff --git a/ckan/tests/legacy/lib/test_solr_package_search.py b/ckan/tests/legacy/lib/test_solr_package_search.py index e19f5984221..86acdd765b4 100644 --- a/ckan/tests/legacy/lib/test_solr_package_search.py +++ b/ckan/tests/legacy/lib/test_solr_package_search.py @@ -56,7 +56,7 @@ def setup_class(cls): @classmethod def teardown_class(cls): model.repo.rebuild_db() - search.clear() + search.clear_all() def _pkg_names(self, result): return ' '.join(result['results']) @@ -316,7 +316,7 @@ def setup_class(cls): @classmethod def teardown_class(cls): model.repo.rebuild_db() - search.clear() + search.clear_all() def test_overall(self): check_search_results('annakarenina', 1, ['annakarenina']) @@ -358,7 +358,7 @@ def setup_class(cls): @classmethod def teardown_class(self): model.repo.rebuild_db() - search.clear() + search.clear_all() def _do_search(self, q, expected_pkgs, count=None): query = { @@ -422,7 +422,7 @@ def setup_class(cls): @classmethod def teardown_class(self): model.repo.rebuild_db() - search.clear() + search.clear_all() def _do_search(self, department, expected_pkgs, count=None): result = search.query_for(model.Package).run({'q': 'department: %s' % department}) @@ -467,7 +467,7 @@ def setup_class(cls): @classmethod def teardown_class(self): model.repo.rebuild_db() - search.clear() + search.clear_all() def _do_search(self, q, wanted_results): query = { diff --git a/ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py b/ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py index 9e8c50b1514..24f1e26f4f7 100644 --- a/ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py +++ b/ckan/tests/legacy/lib/test_solr_package_search_synchronous_update.py @@ -52,19 +52,19 @@ def setup_class(cls): @classmethod def teardown_class(cls): model.repo.rebuild_db() - search.clear() + search.clear_all() def setup(self): self._create_package() - + def teardown(self): self._remove_package() self._remove_package(u'new_name') - + def _create_package(self, package=None): CreateTestData.create_arbitrary(self.new_pkg_dict) return model.Package.by_name(self.new_pkg_dict['name']) - + def _remove_package(self, name=None): package = model.Package.by_name(name or 'council-owned-litter-bins') if package: @@ -84,7 +84,7 @@ def test_03_update_package_from_dict(self): extra = model.PackageExtra(key='published_by', value='barrow') package._extras[extra.key] = extra model.repo.commit_and_remove() - + check_search_results('', 3) check_search_results('barrow', 1, ['new_name']) @@ -106,5 +106,5 @@ def test_04_delete_package_from_dict(self): rev = model.repo.new_revision() package.delete() model.repo.commit_and_remove() - + check_search_results('', 2) diff --git a/ckan/tests/legacy/logic/test_action.py b/ckan/tests/legacy/logic/test_action.py index 156c80f70ca..05bc73ba9e1 100644 --- a/ckan/tests/legacy/logic/test_action.py +++ b/ckan/tests/legacy/logic/test_action.py @@ -35,7 +35,7 @@ class TestAction(WsgiAppCase): @classmethod def setup_class(cls): model.repo.rebuild_db() - search.clear() + search.clear_all() CreateTestData.create() cls.sysadmin_user = model.User.get('testsysadmin') cls.normal_user = model.User.get('annafan') @@ -1349,7 +1349,7 @@ class TestBulkActions(WsgiAppCase): @classmethod def setup_class(cls): - search.clear() + search.clear_all() model.Session.add_all([ model.User(name=u'sysadmin', apikey=u'sysadmin', password=u'sysadmin', sysadmin=True), @@ -1436,7 +1436,7 @@ class TestResourceAction(WsgiAppCase): @classmethod def setup_class(cls): - search.clear() + search.clear_all() CreateTestData.create() cls.sysadmin_user = model.User.get('testsysadmin') @@ -1539,7 +1539,7 @@ class TestRelatedAction(WsgiAppCase): @classmethod def setup_class(cls): - search.clear() + search.clear_all() CreateTestData.create() cls.sysadmin_user = model.User.get('testsysadmin') diff --git a/ckan/tests/legacy/logic/test_tag.py b/ckan/tests/legacy/logic/test_tag.py index 9d9d8667265..0419f2ffc90 100644 --- a/ckan/tests/legacy/logic/test_tag.py +++ b/ckan/tests/legacy/logic/test_tag.py @@ -10,7 +10,7 @@ class TestAction(WsgiAppCase): @classmethod def setup_class(cls): - search.clear() + search.clear_all() CreateTestData.create() cls.sysadmin_user = model.User.get('testsysadmin') cls.normal_user = model.User.get('annafan') diff --git a/ckan/tests/lib/dictization/test_model_dictize.py b/ckan/tests/lib/dictization/test_model_dictize.py index 493104980cb..0c8dabe128d 100644 --- a/ckan/tests/lib/dictization/test_model_dictize.py +++ b/ckan/tests/lib/dictization/test_model_dictize.py @@ -14,7 +14,7 @@ class TestGroupListDictize: def setup(self): helpers.reset_db() - search.clear() + search.clear_all() def test_group_list_dictize(self): group = factories.Group() @@ -136,7 +136,7 @@ class TestGroupDictize: def setup(self): helpers.reset_db() - search.clear() + search.clear_all() def test_group_dictize(self): group = factories.Group(name='test_dictize') diff --git a/ckan/tests/logic/action/test_delete.py b/ckan/tests/logic/action/test_delete.py index 9c753867d83..ab2b25b9539 100644 --- a/ckan/tests/logic/action/test_delete.py +++ b/ckan/tests/logic/action/test_delete.py @@ -186,7 +186,7 @@ def test_dataset_in_a_purged_group_no_longer_shows_that_group(self): assert_equals(dataset_shown['groups'], []) def test_purged_group_is_not_in_search_results_for_its_ex_dataset(self): - search.clear() + search.clear_all() group = factories.Group() dataset = factories.Dataset(groups=[{'name': group['name']}]) @@ -288,7 +288,7 @@ def test_dataset_in_a_purged_org_no_longer_shows_that_org(self): assert_equals(dataset_shown['owner_org'], None) def test_purged_org_is_not_in_search_results_for_its_ex_dataset(self): - search.clear() + search.clear_all() org = factories.Organization() dataset = factories.Dataset(owner_org=org['id']) @@ -394,7 +394,7 @@ def test_group_no_longer_shows_its_purged_dataset(self): assert_equals(dataset_shown['packages'], []) def test_purged_dataset_is_not_in_search_results(self): - search.clear() + search.clear_all() dataset = factories.Dataset() def get_search_results(): diff --git a/ckanext/example_idatasetform/tests/test_example_idatasetform.py b/ckanext/example_idatasetform/tests/test_example_idatasetform.py index b437716066f..99f5c79f94c 100644 --- a/ckanext/example_idatasetform/tests/test_example_idatasetform.py +++ b/ckanext/example_idatasetform/tests/test_example_idatasetform.py @@ -18,13 +18,13 @@ def setup_class(cls): def teardown(self): model.repo.rebuild_db() - ckan.lib.search.clear() + ckan.lib.search.clear_all() @classmethod def teardown_class(cls): helpers.reset_db() model.repo.rebuild_db() - ckan.lib.search.clear() + ckan.lib.search.clear_all() config.clear() config.update(cls.original_config) @@ -97,7 +97,7 @@ def teardown(self): def teardown_class(cls): plugins.unload('example_idatasetform_v4') helpers.reset_db() - ckan.lib.search.clear() + ckan.lib.search.clear_all() config.clear() config.update(cls.original_config) @@ -139,13 +139,13 @@ def setup_class(cls): def teardown(self): model.repo.rebuild_db() - ckan.lib.search.clear() + ckan.lib.search.clear_all() @classmethod def teardown_class(cls): plugins.unload('example_idatasetform') helpers.reset_db() - ckan.lib.search.clear() + ckan.lib.search.clear_all() config.clear() config.update(cls.original_config) @@ -212,13 +212,13 @@ def setup_class(cls): def teardown(self): model.repo.rebuild_db() - ckan.lib.search.clear() + ckan.lib.search.clear_all() @classmethod def teardown_class(cls): plugins.unload('example_idatasetform') helpers.reset_db() - ckan.lib.search.clear() + ckan.lib.search.clear_all() config.clear() config.update(cls.original_config) diff --git a/ckanext/multilingual/tests/test_multilingual_plugin.py b/ckanext/multilingual/tests/test_multilingual_plugin.py index ab795084667..118ad195470 100644 --- a/ckanext/multilingual/tests/test_multilingual_plugin.py +++ b/ckanext/multilingual/tests/test_multilingual_plugin.py @@ -58,7 +58,7 @@ def teardown(cls): ckan.plugins.unload('multilingual_group') ckan.plugins.unload('multilingual_tag') ckan.model.repo.rebuild_db() - ckan.lib.search.clear() + ckan.lib.search.clear_all() def test_user_read_translation(self): '''Test the translation of datasets on user view pages by the From 2c5e3ce87fff1474abcc752bc820085dfef8eec4 Mon Sep 17 00:00:00 2001 From: Brook Elgie Date: Wed, 23 Sep 2015 17:27:34 +0100 Subject: [PATCH 217/442] [#2654] Add Pylons ungettext to toolkit --- ckan/plugins/toolkit.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ckan/plugins/toolkit.py b/ckan/plugins/toolkit.py index 2e95a6f9d57..d61705ec947 100644 --- a/ckan/plugins/toolkit.py +++ b/ckan/plugins/toolkit.py @@ -18,6 +18,7 @@ class _Toolkit(object): contents = [ ## Imported functions/objects ## '_', # i18n translation + 'ungettext', # i18n translation (plural forms) 'c', # template context 'request', # http request object 'render', # template render function @@ -111,6 +112,19 @@ def _initialize(self): msg = toolkit._("Hello") +''' + t['ungettext'] = common.ungettext + self.docstring_overrides['ungettext'] = '''The Pylons ``ungettext`` + function. + +Mark a string for translation that has pural forms in the format +``ungettext(singular, plural, n)``. Returns the localized unicode string of +the pluralized value. + +Mark a string to be localized as follows:: + + msg = toolkit.ungettext("Mouse", "Mice", len(mouses)) + ''' t['c'] = common.c self.docstring_overrides['c'] = '''The Pylons template context object. From 85bbec4ea41ab9ac2c254c973db11155509c2b31 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 29 Sep 2015 21:13:27 -0400 Subject: [PATCH 218/442] [#2647] Use user navl schema instead of authz --- ckan/logic/action/create.py | 5 ++--- ckan/logic/action/update.py | 5 ++--- ckan/logic/schema.py | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index eb3e382da57..73359576fc1 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -23,7 +23,6 @@ import ckan.lib.datapreview from ckan.common import _ -from ckan import authz # FIXME this looks nasty and should be shared better from ckan.logic.action.update import _update_package_relationship @@ -1017,8 +1016,8 @@ def user_create(context, data_dict): session.rollback() raise ValidationError(errors) - # allow importing password_hash from another ckan - if authz.is_sysadmin(context['user']) and 'password_hash' in data: + # user schema prevents non-sysadmins from providing password_hash + if 'password_hash' in data: data['_password'] = data.pop('password_hash') user = model_save.user_dict_save(data, context) diff --git a/ckan/logic/action/update.py b/ckan/logic/action/update.py index e1ca722b05e..281718696e4 100644 --- a/ckan/logic/action/update.py +++ b/ckan/logic/action/update.py @@ -25,7 +25,6 @@ from ckan.common import _, request -from ckan import authz log = logging.getLogger(__name__) @@ -700,8 +699,8 @@ def user_update(context, data_dict): session.rollback() raise ValidationError(errors) - # allow importing password_hash from another ckan - if authz.is_sysadmin(context['user']) and 'password_hash' in data: + # user schema prevents non-sysadmins from providing password_hash + if 'password_hash' in data: data['_password'] = data.pop('password_hash') user = model_save.user_dict_save(data, context) diff --git a/ckan/logic/schema.py b/ckan/logic/schema.py index fef11f99536..dd43770575d 100644 --- a/ckan/logic/schema.py +++ b/ckan/logic/schema.py @@ -430,7 +430,7 @@ def default_user_schema(): 'name': [not_empty, name_validator, user_name_validator, unicode], 'fullname': [ignore_missing, unicode], 'password': [user_password_validator, user_password_not_empty, ignore_missing, unicode], - 'password_hash': [ignore_missing, unicode], + 'password_hash': [ignore_not_sysadmin, unicode], 'email': [not_empty, unicode], 'about': [ignore_missing, user_about_validator, unicode], 'created': [ignore], From 3dad5d1af5633fb2de57c5730a2bdaa062e5bedd Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 29 Sep 2015 21:18:13 -0400 Subject: [PATCH 219/442] [#2382] fix tests --- ckan/tests/legacy/functional/api/model/test_group.py | 2 +- ckan/tests/legacy/lib/test_dictization_schema.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/tests/legacy/functional/api/model/test_group.py b/ckan/tests/legacy/functional/api/model/test_group.py index dbfb8fe8b54..94be9e1ab68 100644 --- a/ckan/tests/legacy/functional/api/model/test_group.py +++ b/ckan/tests/legacy/functional/api/model/test_group.py @@ -15,7 +15,7 @@ class GroupsTestCase(BaseModelApiTestCase): @classmethod def setup_class(cls): - search.clear() + search.clear_all() CreateTestData.create() cls.user_name = u'russianfan' # created in CreateTestData cls.init_extra_environ(cls.user_name) diff --git a/ckan/tests/legacy/lib/test_dictization_schema.py b/ckan/tests/legacy/lib/test_dictization_schema.py index 864f187be3f..c3114cc3cb3 100644 --- a/ckan/tests/legacy/lib/test_dictization_schema.py +++ b/ckan/tests/legacy/lib/test_dictization_schema.py @@ -19,7 +19,7 @@ def setup(self): @classmethod def setup_class(cls): - search.clear() + search.clear_all() CreateTestData.create() @classmethod From 2a6bd60dfc66d319c4b64fccaf1cafa91cd7bb57 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 29 Sep 2015 21:41:33 -0400 Subject: [PATCH 220/442] [#2647] fix user schema --- ckan/logic/schema.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/logic/schema.py b/ckan/logic/schema.py index dd43770575d..219de23ad7e 100644 --- a/ckan/logic/schema.py +++ b/ckan/logic/schema.py @@ -430,7 +430,7 @@ def default_user_schema(): 'name': [not_empty, name_validator, user_name_validator, unicode], 'fullname': [ignore_missing, unicode], 'password': [user_password_validator, user_password_not_empty, ignore_missing, unicode], - 'password_hash': [ignore_not_sysadmin, unicode], + 'password_hash': [ignore_missing, ignore_not_sysadmin, unicode], 'email': [not_empty, unicode], 'about': [ignore_missing, user_about_validator, unicode], 'created': [ignore], From c17080a32cfb3196ec89179a2ee1151c06381258 Mon Sep 17 00:00:00 2001 From: Stefan Novak Date: Wed, 30 Sep 2015 13:14:03 -0700 Subject: [PATCH 221/442] allow url schemes to be configured in config --- ckan/lib/helpers.py | 7 +++++-- doc/maintaining/configuration.rst | 10 ++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 3c4477e7163..32215502c7d 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -244,8 +244,11 @@ def is_url(*args, **kw): except ValueError: return False - valid_schemes = ('http', 'https', 'ftp') - return url.scheme in valid_schemes + default_valid_schemes = ('http', 'https', 'ftp') + + valid_schemes = config.get('ckan.valid_url_schemes', '').lower().split() + + return url.scheme in (valid_schemes or default_valid_schemes) def _add_i18n_to_url(url_to_amend, **kw): diff --git a/doc/maintaining/configuration.rst b/doc/maintaining/configuration.rst index 00685efa2e3..8c7b7c451b1 100644 --- a/doc/maintaining/configuration.rst +++ b/doc/maintaining/configuration.rst @@ -392,6 +392,16 @@ Default value: ``False`` This controls if CKAN will track the site usage. For more info, read :ref:`tracking`. +ckan.valid_url_schemes +^^^^^^^^^^^^^^^^^^^^^^ + +Example:: + + ckan.valid_url_schemes = http https ftp sftp + +Default value: ``http https ftp`` + +Controls what uri schemes are rendered as links. .. _config-authorization: From b847f7fd0b5f4fd33e66078e455a40716ec440fb Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 6 Oct 2015 14:21:23 +0100 Subject: [PATCH 222/442] [#2669] Fix title munge resulting in multiple dashes. --- ckan/lib/munge.py | 2 +- ckan/tests/lib/test_munge.py | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/ckan/lib/munge.py b/ckan/lib/munge.py index 484e0f5b0df..c486e6ef9bf 100644 --- a/ckan/lib/munge.py +++ b/ckan/lib/munge.py @@ -34,7 +34,7 @@ def munge_title_to_name(name): # take out not-allowed characters name = re.sub('[^a-zA-Z0-9-_]', '', name).lower() # remove doubles - name = re.sub('--', '-', name) + name = re.sub('-+', '-', name) # remove leading or trailing hyphens name = name.strip('-') # if longer than max_length, keep last word if a year diff --git a/ckan/tests/lib/test_munge.py b/ckan/tests/lib/test_munge.py index de3b9e8051b..6cbf688e87d 100644 --- a/ckan/tests/lib/test_munge.py +++ b/ckan/tests/lib/test_munge.py @@ -104,14 +104,14 @@ class TestMungeTitleToName(object): # (original, expected) munge_list = [ ('unchanged', 'unchanged'), - ('some spaces here', 'some-spaces-here'), + ('some spaces here &here', 'some-spaces-here-here'), ('s', 's_'), # too short ('random:other%character&', 'random-othercharacter'), (u'u with umlaut \xfc', 'u-with-umlaut-u'), ('reallylong' * 12, 'reallylong' * 9 + 'reall'), ('reallylong' * 12 + ' - 2012', 'reallylong' * 9 + '-2012'), ('10cm - 50cm Near InfraRed (NI) Digital Aerial Photography (AfA142)', - '10cm--50cm-near-infrared-ni-digital-aerial-photography-afa142') + '10cm-50cm-near-infrared-ni-digital-aerial-photography-afa142') ] def test_munge_title_to_name(self): @@ -128,7 +128,8 @@ class TestMungeTag: ('unchanged', 'unchanged'), ('s', 's_'), # too short ('some spaces here', 'some-spaces--here'), - ('random:other%character&', 'randomothercharacter') + ('random:other%characters&_.here', 'randomothercharactershere'), + ('river-water-dashes', 'river-water-dashes'), ] def test_munge_tag(self): @@ -137,7 +138,7 @@ def test_munge_tag(self): munge = munge_tag(org) nose_tools.assert_equal(munge, exp) - def test_munge_tag_muliple_pass(self): + def test_munge_tag_multiple_pass(self): '''Munge a list of tags muliple times gives expected results.''' for org, exp in self.munge_list: first_munge = munge_tag(org) From ff86a146a8253191c85f01c87fc69b0a33a9e748 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 6 Oct 2015 14:27:36 +0100 Subject: [PATCH 223/442] Document issue policy --- doc/contributing/issues.rst | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/doc/contributing/issues.rst b/doc/contributing/issues.rst index 1d027321c13..ab014b595d5 100644 --- a/doc/contributing/issues.rst +++ b/doc/contributing/issues.rst @@ -10,6 +10,33 @@ searching first to see if there's already an issue for your bug). If you can fix the bug yourself, please :doc:`send a pull request `! -.. todo:: +Do not use an issue to ask how to do something - for that use StackOverflow with the 'ckan' tag. + +Do not use an issue to suggest an significant change to CKAN - instead create an issue at https://github.com/ckan/ideas-and-roadmap. + + +Writing a good issue +==================== + +* Describe what went wrong +* Say what you were doing when it went wrong +* If in doubt, provide detailed steps for someone else to recreate the problem. +* A screenshot is often helpful +* If it is a 500 error / ServerError / exception then it's essential to supply the full stack trace provided in the CKAN log. + +Issues process +============== + +The CKAN Technical Team reviews new issues twice a week. They aim to assign someone on the Team to take responsibility for it. These are the sorts of actions to expect: + +* If it is a serious bug and the person who raised it won't fix it then the Technical Team will aim to create a fix. + +* A feature that you plan to code shortly will be happily discussed. It's often good to get the team's support for a feature before writing lots of code. You can then quote the issue number in the commit messages and branch name. (Larger changes or suggestions by non-contributers are better discussed on https://github.com/ckan/ideas-and-roadmap instead) + +* Features may be marked "Good for Contribution" which means the Team is happy to see this happen, but the Team are not offering to do it. + +Old issues +========== + +If an issue has little activity for 12 months then it should be closed. If someone is still keen for it to happen then they can comment, re-open it and push it forward. - Could put more detail here about how to make a good bug report. From 77ec5cbec151c9feb84c218efec7d12510b02e6c Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 6 Oct 2015 14:31:53 +0100 Subject: [PATCH 224/442] Issue policy - formatting --- doc/contributing/issues.rst | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/doc/contributing/issues.rst b/doc/contributing/issues.rst index ab014b595d5..6f8f7bfa6db 100644 --- a/doc/contributing/issues.rst +++ b/doc/contributing/issues.rst @@ -10,9 +10,11 @@ searching first to see if there's already an issue for your bug). If you can fix the bug yourself, please :doc:`send a pull request `! -Do not use an issue to ask how to do something - for that use StackOverflow with the 'ckan' tag. +Do not use an issue to ask how to do something - for that use StackOverflow +with the 'ckan' tag. -Do not use an issue to suggest an significant change to CKAN - instead create an issue at https://github.com/ckan/ideas-and-roadmap. +Do not use an issue to suggest an significant change to CKAN - instead create +an issue at https://github.com/ckan/ideas-and-roadmap. Writing a good issue @@ -22,21 +24,31 @@ Writing a good issue * Say what you were doing when it went wrong * If in doubt, provide detailed steps for someone else to recreate the problem. * A screenshot is often helpful -* If it is a 500 error / ServerError / exception then it's essential to supply the full stack trace provided in the CKAN log. +* If it is a 500 error / ServerError / exception then it's essential to supply + the full stack trace provided in the CKAN log. Issues process ============== -The CKAN Technical Team reviews new issues twice a week. They aim to assign someone on the Team to take responsibility for it. These are the sorts of actions to expect: +The CKAN Technical Team reviews new issues twice a week. They aim to assign +someone on the Team to take responsibility for it. These are the sorts of +actions to expect: -* If it is a serious bug and the person who raised it won't fix it then the Technical Team will aim to create a fix. +* If it is a serious bug and the person who raised it won't fix it then the + Technical Team will aim to create a fix. -* A feature that you plan to code shortly will be happily discussed. It's often good to get the team's support for a feature before writing lots of code. You can then quote the issue number in the commit messages and branch name. (Larger changes or suggestions by non-contributers are better discussed on https://github.com/ckan/ideas-and-roadmap instead) +* A feature that you plan to code shortly will be happily discussed. It's often + good to get the team's support for a feature before writing lots of code. You + can then quote the issue number in the commit messages and branch name. + (Larger changes or suggestions by non-contributers are better discussed on + https://github.com/ckan/ideas-and-roadmap instead) -* Features may be marked "Good for Contribution" which means the Team is happy to see this happen, but the Team are not offering to do it. +* Features may be marked "Good for Contribution" which means the Team is happy + to see this happen, but the Team are not offering to do it. Old issues ========== -If an issue has little activity for 12 months then it should be closed. If someone is still keen for it to happen then they can comment, re-open it and push it forward. - +If an issue has little activity for 12 months then it should be closed. If +someone is still keen for it to happen then they should comment, re-open it and +push it forward. From c9b7104f95af98ccca0fdfacb0b3eaf0777421de Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 6 Oct 2015 14:32:39 +0100 Subject: [PATCH 225/442] Document what the options are for CKAN icons. --- ckan/config/routing.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ckan/config/routing.py b/ckan/config/routing.py index 2350b9cccd5..15b904666e5 100644 --- a/ckan/config/routing.py +++ b/ckan/config/routing.py @@ -31,7 +31,8 @@ def connect(self, *args, **kw): Also takes some additional params: :param ckan_icon: name of the icon to be associated with this route, - e.g. 'group', 'time' + e.g. 'group', 'time'. Available icons are listed here: + http://fortawesome.github.io/Font-Awesome/3.2.1/icons/ :type ckan_icon: string :param highlight_actions: space-separated list of controller actions that should be treated as the same as this named route for menu From d82cfb0e4494cdeda1231cff725e1ff29844c6af Mon Sep 17 00:00:00 2001 From: David Read Date: Fri, 9 Oct 2015 15:34:51 +0100 Subject: [PATCH 226/442] [#2470] Upgrade requests version pin. --- requirements.in | 2 +- requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.in b/requirements.in index d395aa423a2..e0158166eca 100644 --- a/requirements.in +++ b/requirements.in @@ -18,7 +18,7 @@ python-dateutil>=1.5.0,<2.0.0 pyutilib.component.core==4.5.3 repoze.who-friendlyform==1.0.8 repoze.who==2.0 -requests==2.3.0 +requests==2.7.0 Routes==1.13 solrpy==0.9.5 sqlalchemy-migrate==0.9.1 diff --git a/requirements.txt b/requirements.txt index 7e3043640a1..cb693e702ec 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,7 +31,7 @@ pyutilib.component.core==4.5.3 repoze.lru==0.6 repoze.who==2.0 repoze.who-friendlyform==1.0.8 -requests==2.3.0 +requests==2.7.0 simplejson==3.3.1 six==1.7.3 solrpy==0.9.5 From 50a98caf02ede59c0f7c6cf7e4aa738424ee49c4 Mon Sep 17 00:00:00 2001 From: David Read Date: Fri, 9 Oct 2015 15:43:12 +0000 Subject: [PATCH 227/442] [#2561] Run pip-compile again --- requirements.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/requirements.txt b/requirements.txt index 07a1c25596d..e899de45960 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,15 +4,15 @@ # # pip-compile requirements.in # -argparse==1.3.0 # via ofs +argparse==1.4.0 # via ofs babel==0.9.6 beaker==1.7.0 -decorator==4.0.2 # via pylons, sqlalchemy-migrate +decorator==4.0.4 # via pylons, sqlalchemy-migrate fanstatic==0.12 formencode==1.3.0 # via pylons Genshi==0.6 Jinja2==2.6 -mako==1.0.1 # via pylons +mako==1.0.2 # via pylons markupsafe==0.23 # via mako, webhelpers nose==1.3.7 # via pylons ofs==0.4.1 @@ -33,13 +33,13 @@ repoze.who==2.0 requests==2.3.0 routes==1.13 simplejson==3.8.0 # via pylons -six==1.9.0 # via pastescript, sqlalchemy-migrate +six==1.10.0 # via pastescript, sqlalchemy-migrate solrpy==0.9.5 sqlalchemy-migrate==0.9.1 sqlalchemy==0.9.6 sqlparse==0.1.11 tempita==0.5.2 # via pylons, sqlalchemy-migrate, weberror -unicodecsv==0.13.0 +unicodecsv==0.14.1 vdm==0.13 weberror==0.11 # via pylons webhelpers==1.3 @@ -49,5 +49,5 @@ zope.interface==4.1.1 # The following packages are commented out because they are # considered to be unsafe in a requirements file: -# pip==7.1.0 # via pbr -# setuptools==18.0.1 +# pip==7.1.2 # via pbr +# setuptools==18.3.2 From 301efbaa8040af7e9c75998f8e961aa51ac3fd73 Mon Sep 17 00:00:00 2001 From: David Read Date: Fri, 9 Oct 2015 17:12:15 +0000 Subject: [PATCH 228/442] [#2561] Add test to show issue with lazy json and the newer simplejson library. --- ckan/lib/lazyjson.py | 9 ++++++++- ckan/logic/action/get.py | 2 +- ckan/tests/lib/test_lazyjson.py | 28 ++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 ckan/tests/lib/test_lazyjson.py diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index c4c29160b49..67d8772402e 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -3,7 +3,14 @@ class LazyJSONObject(dict): - '''An object that behaves like a dict returned from json.loads''' + '''An object that behaves like a dict returned from json.loads, + however it will not actually do the expensive decoding from a JSON string + into a dict unless you start treating it like a dict. + + This is therefore useful for the situation where there's a good chance you + won't need to use the data in dict form, and all you're going to do is + json.dumps it again, for which your original string is returned. + ''' def __init__(self, json_string): self._json_string = json_string self._json_dict = None diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 16ddb29a494..a48df52d21a 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1056,7 +1056,7 @@ def package_show(context, data_dict): package_dict_validated = False metadata_modified = pkg.metadata_modified.isoformat() search_metadata_modified = search_result['metadata_modified'] - # solr stores less precice datetime, + # solr stores less precise datetime, # truncate to 22 charactors to get good enough match if metadata_modified[:22] != search_metadata_modified[:22]: package_dict = None diff --git a/ckan/tests/lib/test_lazyjson.py b/ckan/tests/lib/test_lazyjson.py new file mode 100644 index 00000000000..547e7a6b4ec --- /dev/null +++ b/ckan/tests/lib/test_lazyjson.py @@ -0,0 +1,28 @@ +from nose.tools import assert_equal + +from ckan.lib.lazyjson import LazyJSONObject +import ckan.lib.helpers as h + + +class TestLazyJson(object): + def test_dump_without_necessarily_going_via_a_dict(self): + json_string = '{"title": "test_2"}' + lazy_json_obj = LazyJSONObject(json_string) + dumped = h.json.dumps( + lazy_json_obj, + for_json=True) + assert_equal(dumped, json_string) + + def test_dump_without_needing_to_go_via_a_dict(self): + json_string = '"invalid" JSON to [{}] ensure it doesnt become a dict' + lazy_json_obj = LazyJSONObject(json_string) + dumped = h.json.dumps( + lazy_json_obj, + for_json=True) + assert_equal(dumped, json_string) + + def test_treat_like_a_dict(self): + json_string = '{"title": "test_2"}' + lazy_json_obj = LazyJSONObject(json_string) + assert_equal(lazy_json_obj.keys(), ['title']) + assert_equal(len(lazy_json_obj), 1) From 7cd6cc13cb570b62748bb7c885155561ed7b8edd Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 12 Oct 2015 14:28:44 +0000 Subject: [PATCH 229/442] [#2561] Use old version of simplejson for now cos of #2681. --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 478b294526e..c0aef876f31 100644 --- a/requirements.txt +++ b/requirements.txt @@ -33,7 +33,7 @@ repoze.who-friendlyform==1.0.8 repoze.who==2.0 requests==2.3.0 routes==1.13 -simplejson==3.8.0 # via pylons +simplejson==3.3.1 # via pylons HAND-FIXED FOR NOW #2681 six==1.10.0 # via pastescript, sqlalchemy-migrate solrpy==0.9.5 sqlalchemy-migrate==0.9.1 From ab46d45f932cfb8062c3d1e40bb402ee193b9578 Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 12 Oct 2015 16:25:55 +0100 Subject: [PATCH 230/442] Revert "[#2561] Add test to show issue with lazy json and the newer simplejson library." This reverts commit 301efbaa8040af7e9c75998f8e961aa51ac3fd73. --- ckan/lib/lazyjson.py | 9 +-------- ckan/logic/action/get.py | 2 +- ckan/tests/lib/test_lazyjson.py | 28 ---------------------------- 3 files changed, 2 insertions(+), 37 deletions(-) delete mode 100644 ckan/tests/lib/test_lazyjson.py diff --git a/ckan/lib/lazyjson.py b/ckan/lib/lazyjson.py index 67d8772402e..c4c29160b49 100644 --- a/ckan/lib/lazyjson.py +++ b/ckan/lib/lazyjson.py @@ -3,14 +3,7 @@ class LazyJSONObject(dict): - '''An object that behaves like a dict returned from json.loads, - however it will not actually do the expensive decoding from a JSON string - into a dict unless you start treating it like a dict. - - This is therefore useful for the situation where there's a good chance you - won't need to use the data in dict form, and all you're going to do is - json.dumps it again, for which your original string is returned. - ''' + '''An object that behaves like a dict returned from json.loads''' def __init__(self, json_string): self._json_string = json_string self._json_dict = None diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index a48df52d21a..16ddb29a494 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1056,7 +1056,7 @@ def package_show(context, data_dict): package_dict_validated = False metadata_modified = pkg.metadata_modified.isoformat() search_metadata_modified = search_result['metadata_modified'] - # solr stores less precise datetime, + # solr stores less precice datetime, # truncate to 22 charactors to get good enough match if metadata_modified[:22] != search_metadata_modified[:22]: package_dict = None diff --git a/ckan/tests/lib/test_lazyjson.py b/ckan/tests/lib/test_lazyjson.py deleted file mode 100644 index 547e7a6b4ec..00000000000 --- a/ckan/tests/lib/test_lazyjson.py +++ /dev/null @@ -1,28 +0,0 @@ -from nose.tools import assert_equal - -from ckan.lib.lazyjson import LazyJSONObject -import ckan.lib.helpers as h - - -class TestLazyJson(object): - def test_dump_without_necessarily_going_via_a_dict(self): - json_string = '{"title": "test_2"}' - lazy_json_obj = LazyJSONObject(json_string) - dumped = h.json.dumps( - lazy_json_obj, - for_json=True) - assert_equal(dumped, json_string) - - def test_dump_without_needing_to_go_via_a_dict(self): - json_string = '"invalid" JSON to [{}] ensure it doesnt become a dict' - lazy_json_obj = LazyJSONObject(json_string) - dumped = h.json.dumps( - lazy_json_obj, - for_json=True) - assert_equal(dumped, json_string) - - def test_treat_like_a_dict(self): - json_string = '{"title": "test_2"}' - lazy_json_obj = LazyJSONObject(json_string) - assert_equal(lazy_json_obj.keys(), ['title']) - assert_equal(len(lazy_json_obj), 1) From 8465a72759d5219d99a75b5cfb16cf7f77fe33c4 Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 15 Oct 2015 11:12:26 +0100 Subject: [PATCH 231/442] [#2589] Document hard limit on package_search --- 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 16ddb29a494..242edfbf6c9 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1768,7 +1768,8 @@ def package_search(context, data_dict): documentation, this is a comma-separated string of field names and sort-orderings. :type sort: string - :param rows: the number of matching rows to return. + :param rows: the number of matching rows to return. There is a hard limit + of 1000 datasets per query. :type rows: int :param start: the offset in the complete result for where the set of returned datasets should begin. From 4c267bf3e5a5185e0e5319c2c5b7f55c249149f8 Mon Sep 17 00:00:00 2001 From: alexandru-m-g Date: Mon, 19 Oct 2015 00:15:50 +0300 Subject: [PATCH 232/442] pacakge_search: improve speed on getting facet display names for orgs and groups --- ckan/logic/action/get.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 16ddb29a494..675a0c16f06 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1960,6 +1960,16 @@ def package_search(context, data_dict): 'sort': data_dict['sort'] } + # Group keys will contain all the names of the orgs and groups in the facets + group_keys = [] + for key, value in facets.items(): + if key in ('groups', 'organization'): + group_keys.extend(value.keys()) + + #Querying just for the columns we're interested in: name and title + groups = session.query(model.Group.name, model.Group.title).filter(model.Group.name.in_(group_keys)).all() + group_display_names = {g.name: g.title for g in groups} + # Transform facets into a more useful data structure. restructured_facets = {} for key, value in facets.items(): @@ -1971,11 +1981,9 @@ def package_search(context, data_dict): new_facet_dict = {} new_facet_dict['name'] = key_ if key in ('groups', 'organization'): - group = model.Group.get(key_) - if group: - new_facet_dict['display_name'] = group.display_name - else: - new_facet_dict['display_name'] = key_ + display_name = group_display_names.get(key_, key_) + display_name = display_name if display_name and display_name.strip() else key_ + new_facet_dict['display_name'] = display_name elif key == 'license_id': license = model.Package.get_license_register().get(key_) if license: From b6bf279d98a6e0eb3739d60b908c7b63ef15e5fc Mon Sep 17 00:00:00 2001 From: alexandru-m-g Date: Mon, 19 Oct 2015 00:17:05 +0300 Subject: [PATCH 233/442] pacakge_search: pkg variable no longer exists after trusting solr for getting the package data --- ckan/logic/action/get.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 675a0c16f06..32ef0f7afa9 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1944,7 +1944,7 @@ def package_search(context, data_dict): package_dict = item.before_view(package_dict) results.append(package_dict) else: - results.append(model_dictize.package_dictize(pkg, context)) + log.error('No package_dict is coming from solr for package with id {}'.format(package)) count = query.count facets = query.facets From 839e2309e93e35c762c0e1a1e2b5614be5f54049 Mon Sep 17 00:00:00 2001 From: alexandru-m-g Date: Mon, 19 Oct 2015 00:56:06 +0300 Subject: [PATCH 234/442] pacakge_search: changing dict comprehension syntax to be 2.6 compatible --- ckan/logic/action/get.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 32ef0f7afa9..dd9c578ad09 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1968,7 +1968,7 @@ def package_search(context, data_dict): #Querying just for the columns we're interested in: name and title groups = session.query(model.Group.name, model.Group.title).filter(model.Group.name.in_(group_keys)).all() - group_display_names = {g.name: g.title for g in groups} + group_display_names = dict((g.name, g.title) for g in groups) # Transform facets into a more useful data structure. restructured_facets = {} From b33a08d3c3d1afc9daccdfe149622950326c388d Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Tue, 20 Oct 2015 21:07:19 -0400 Subject: [PATCH 235/442] [#2696] errors block for resource_form to match package_form --- ckan/templates/package/snippets/resource_form.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/templates/package/snippets/resource_form.html b/ckan/templates/package/snippets/resource_form.html index 3946f1e8c81..bd33bcc28e3 100644 --- a/ckan/templates/package/snippets/resource_form.html +++ b/ckan/templates/package/snippets/resource_form.html @@ -12,7 +12,7 @@ {% endif %} {% endblock %} - {{ form.errors(error_summary) }} + {% block errors %}{{ form.errors(error_summary) }}{% endblock %} From b6d6a25d0183b9eb35b598ea9a51c7da2c096401 Mon Sep 17 00:00:00 2001 From: Stefan Oderbolz Date: Wed, 21 Oct 2015 10:41:29 +0200 Subject: [PATCH 236/442] Make sure package_autocomplete uses LIKE with wildcards The current implementation uses 'q%' to search for packages starting with a certain search term. This commit changes this to use the following format: '%q%', thus search for the term anywhere in the title and name field. --- ckan/logic/action/get.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 242edfbf6c9..e6c2f30f33f 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1608,7 +1608,7 @@ def package_autocomplete(context, data_dict): limit = data_dict.get('limit', 10) q = data_dict['q'] - like_q = u"%s%%" % q + like_q = u"%%%s%%" % q query = model.Session.query(model.Package) query = query.filter(model.Package.state == 'active') From a843385bf1963c6ee26aca70f98bb871b97abfe8 Mon Sep 17 00:00:00 2001 From: Mark Winterbottom Date: Wed, 21 Oct 2015 16:23:22 +0100 Subject: [PATCH 237/442] Fixed typo. --- doc/extensions/adding-custom-fields.rst | 82 ++++++++++++------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/doc/extensions/adding-custom-fields.rst b/doc/extensions/adding-custom-fields.rst index b71b7627a41..f66f2f46372 100644 --- a/doc/extensions/adding-custom-fields.rst +++ b/doc/extensions/adding-custom-fields.rst @@ -36,7 +36,7 @@ of available validators can be found at the :doc:`validators`. You can also define your own :ref:`custom-validators`. We will be customizing these schemas to add our additional fields. The -:py:class:`~ckan.plugins.interfaces.IDatasetForm` interface allows us to +:py:class:`~ckan.plugins.interfaces.IDatasetForm` interface allows us to override the schemas for creation, updating and displaying of datasets. .. autosummary:: @@ -49,7 +49,7 @@ override the schemas for creation, updating and displaying of datasets. CKAN allows you to have multiple IDatasetForm plugins, each handling different dataset types. So you could customize the CKAN web front end, for different -types of datasets. In this tutorial we will be defining our plugin as the +types of datasets. In this tutorial we will be defining our plugin as the fallback plugin. This plugin is used if no other IDatasetForm plugin is found that handles that dataset type. @@ -61,9 +61,9 @@ Adding custom fields to datasets ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Create a new plugin named ``ckanext-extrafields`` and create a class named -``ExampleIDatasetFormPlugins`` inside -``ckanext-extrafields/ckanext/extrafields/plugins.py`` that implements the -``IDatasetForm`` interface and inherits from ``SingletonPlugin`` and +``ExampleIDatasetFormPlugins`` inside +``ckanext-extrafields/ckanext/extrafields/plugins.py`` that implements the +``IDatasetForm`` interface and inherits from ``SingletonPlugin`` and ``DefaultDatasetForm``. .. literalinclude:: ../../ckanext/example_idatasetform/plugin_v1.py @@ -73,10 +73,10 @@ Updating the CKAN schema ^^^^^^^^^^^^^^^^^^^^^^^^ The :py:meth:`~ckan.plugins.interfaces.IDatasetForm.create_package_schema` -function is used whenever a new dataset is created, we'll want update the +function is used whenever a new dataset is created, we'll want update the default schema and insert our custom field here. We will fetch the default -schema defined in -:py:func:`~ckan.logic.schema.default_create_package_schema` by running +schema defined in +:py:func:`~ckan.logic.schema.default_create_package_schema` by running :py:meth:`~ckan.plugins.interfaces.IDatasetForm.create_package_schema`'s super function and update it. @@ -108,10 +108,10 @@ converted *from* an extras field. So we want to use the Dataset types ^^^^^^^^^^^^^ -The :py:meth:`~ckan.plugins.interfaces.IDatasetForm.package_types` function -defines a list of dataset types that this plugin handles. Each dataset has a -field containing its type. Plugins can register to handle specific types of -dataset and ignore others. Since our plugin is not for any specific type of +The :py:meth:`~ckan.plugins.interfaces.IDatasetForm.package_types` function +defines a list of dataset types that this plugin handles. Each dataset has a +field containing its type. Plugins can register to handle specific types of +dataset and ignore others. Since our plugin is not for any specific type of dataset and we want our plugin to be the default handler, we update the plugin code to contain the following: @@ -130,26 +130,26 @@ IConfigurer interface :start-after: import ckan.plugins.toolkit as tk :end-before: def create_package_schema(self): -This interface allows to implement a function +This interface allows to implement a function :py:meth:`~ckan.plugins.interfaces.IDatasetForm.update_config` that allows us to update the CKAN config, in our case we want to add an additional location -for CKAN to look for templates. Add the following code to your plugin. +for CKAN to look for templates. Add the following code to your plugin. .. literalinclude:: ../../ckanext/example_idatasetform/plugin_v2.py :pyobject: ExampleIDatasetFormPlugin.update_config You will also need to add a directory under your extension directory to store -the templates. Create a directory called +the templates. Create a directory called ``ckanext-extrafields/ckanext/extrafields/templates/`` and the subdirectories ``ckanext-extrafields/ckanext/extrafields/templates/package/snippets/``. We need to override a few templates in order to get our custom field rendered. A common option when using a custom schema is to remove the default custom field handling that allows arbitrary key/value pairs. Create a template -file in our templates directory called +file in our templates directory called ``package/snippets/package_metadata_fields.html`` containing - + .. literalinclude:: ../../ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html :language: jinja :end-before: {% block package_metadata_fields %} @@ -171,19 +171,19 @@ directory called ``package/snippets/package_basic_fields.html`` containing :language: jinja This adds our custom_text field to the editing form. Finally we want to display -our custom_text field on the dataset page. Add another file called +our custom_text field on the dataset page. Add another file called ``package/snippets/additional_info.html`` containing .. literalinclude:: ../../ckanext/example_idatasetform/templates/package/snippets/additional_info.html :language: jinja -This template overrides the default extras rendering on the dataset page +This template overrides the default extras rendering on the dataset page and replaces it to just display our custom field. -You're done! Make sure you have your plugin installed and setup as in the -`extension/tutorial`. Then run a development server and you should now have -an additional field called "Custom Text" when displaying and adding/editing a +You're done! Make sure you have your plugin installed and setup as in the +`extension/tutorial`. Then run a development server and you should now have +an additional field called "Custom Text" when displaying and adding/editing a dataset. Cleaning up the code @@ -191,7 +191,7 @@ Cleaning up the code Before we continue further, we can clean up the :py:meth:`~ckan.plugins.interfaces.IDatasetForm.create_package_schema` -and :py:meth:`~ckan.plugins.interfaces.IDatasetForm.update_package_schema`. +and :py:meth:`~ckan.plugins.interfaces.IDatasetForm.update_package_schema`. There is a bit of duplication that we could remove. Replace the two functions with: @@ -279,9 +279,9 @@ Otherwise this is the same as the single-parameter form above. Validators that need to access or update multiple fields may be written as a callable taking four parameters. -This form of validator is passed the all the fields and +This form of validator is passed to all the fields and errors in a "flattened" form. Validator must fetch -values from ``flattened_data`` may replace values in +values from ``flattened_data`` and may replace values in ``flattened_data``. The return value from this function is ignored. ``key`` is the flattened key for the field to which this validator was @@ -317,14 +317,14 @@ above your plugin class. This code block is taken from the ``example_idatsetform plugin``. ``create_country_codes`` tries to fetch the vocabulary country_codes using -:func:`~ckan.logic.action.get.vocabulary_show`. If it is not found it will +:func:`~ckan.logic.action.get.vocabulary_show`. If it is not found it will create it and iterate over the list of countries 'uk', 'ie', 'de', 'fr', 'es'. -For each of these a vocabulary tag is created using +For each of these a vocabulary tag is created using :func:`~ckan.logic.action.create.tag_create`, belonging to the vocabulary -``country_code``. +``country_code``. Although we have only defined five tags here, additional tags can be created -at any point by a sysadmin user by calling +at any point by a sysadmin user by calling :func:`~ckan.logic.action.create.tag_create` using the API or action functions. Add a second function below ``create_country_codes`` @@ -332,10 +332,10 @@ Add a second function below ``create_country_codes`` :pyobject: country_codes country_codes will call ``create_country_codes`` so that the ``country_codes`` -vocabulary is created if it does not exist. Then it calls -:func:`~ckan.logic.action.get.tag_list` to return all of our vocabulary tags -together. Now we have a way of retrieving our tag vocabularies and creating -them if they do not exist. We just need our plugin to call this code. +vocabulary is created if it does not exist. Then it calls +:func:`~ckan.logic.action.get.tag_list` to return all of our vocabulary tags +together. Now we have a way of retrieving our tag vocabularies and creating +them if they do not exist. We just need our plugin to call this code. Adding tags to the schema ^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -352,7 +352,7 @@ convert the field in to our tag in a similar way to how we converted our field to extras earlier. In :py:meth:`~ckan.plugins.interfaces.IDatasetForm.show_package_schema` we convert from the tag back again but we have an additional line with another converter -containing +containing :py:func:`~ckan.logic.converters.free_tags_only`. We include this line so that vocab tags are not shown mixed with normal free tags. @@ -386,22 +386,22 @@ Adding custom fields to resources In order to customize the fields in a resource the schema for resources needs to be modified in a similar way to the datasets. The resource schema is nested in the dataset dict as package['resources']. We modify this dict in -a similar way to the dataset schema. Change ``_modify_package_schema`` to the +a similar way to the dataset schema. Change ``_modify_package_schema`` to the following. .. literalinclude:: ../../ckanext/example_idatasetform/plugin.py :pyobject: ExampleIDatasetFormPlugin._modify_package_schema :emphasize-lines: 14-16 -Update :py:meth:`~ckan.plugins.interfaces.IDatasetForm.show_package_schema` +Update :py:meth:`~ckan.plugins.interfaces.IDatasetForm.show_package_schema` similarly .. literalinclude:: ../../ckanext/example_idatasetform/plugin.py :pyobject: ExampleIDatasetFormPlugin.show_package_schema :emphasize-lines: 20-23 - -Save and reload your development server CKAN will take any additional keys from -the resource schema and save them the its extras field. The templates will + +Save and reload your development server CKAN will take any additional keys from +the resource schema and save them the its extras field. The templates will automatically check this field and display them in the resource_read page. Sorting by custom fields on the dataset search page @@ -414,8 +414,8 @@ search page to sort datasets by our custom field. Add a new file called :language: jinja :emphasize-lines: 16-17 -This overrides the search ordering drop down code block, the code is the -same as the default dataset search block but we are adding two additional lines +This overrides the search ordering drop down code block, the code is the +same as the default dataset search block but we are adding two additional lines that define the display name of that search ordering (e.g. Custom Field Ascending) and the SOLR sort ordering (e.g. custom_text asc). If you reload your development server you should be able to see these two additional sorting options From 999d4aa77505863013c7bd450695f79307aac34d Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Wed, 21 Oct 2015 17:36:48 +0100 Subject: [PATCH 238/442] Revert "[#2697] Make sure package_autocomplete uses LIKE with wildcards" --- ckan/logic/action/get.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index e6c2f30f33f..242edfbf6c9 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1608,7 +1608,7 @@ def package_autocomplete(context, data_dict): limit = data_dict.get('limit', 10) q = data_dict['q'] - like_q = u"%%%s%%" % q + like_q = u"%s%%" % q query = model.Session.query(model.Package) query = query.filter(model.Package.state == 'active') From 0c020f72bc4029d1cc3fdd4c39a4998fe7672f80 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 21 Oct 2015 18:10:35 +0100 Subject: [PATCH 239/442] [#2234] Add migration script to generate the extra in existing instances --- .../versions/081_set_datastore_active.py | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ckan/migration/versions/081_set_datastore_active.py diff --git a/ckan/migration/versions/081_set_datastore_active.py b/ckan/migration/versions/081_set_datastore_active.py new file mode 100644 index 00000000000..04b0c686152 --- /dev/null +++ b/ckan/migration/versions/081_set_datastore_active.py @@ -0,0 +1,48 @@ +import json +from sqlalchemy import create_engine +from sqlalchemy.sql import text +from pylons import config + + +def upgrade(migrate_engine): + + datastore_connection_url = config.get( + 'ckan.datastore.read_url', config.get('ckan.datastore.write_url')) + + if not datastore_connection_url: + return + + datastore_engine = create_engine(datastore_connection_url) + + try: + + resources_in_datastore = datastore_engine.execute(''' + SELECT table_name + FROM information_schema.tables + WHERE table_schema = 'public' + ''') + + resources = migrate_engine.execute(''' + SELECT id, extras + FROM resource + WHERE id IN ({0}) AND extras IS NOT NULL + '''.format( + ','.join(['\'{0}\''.format(_id[0]) + for _id + in resources_in_datastore]) + ) + ) + + params = [] + for resource in resources: + new_extras = json.loads(resource[1]) + new_extras.update({'datastore_active': True}) + params.append( + {'id': resource[0], + 'extras': json.dumps(new_extras)}) + + migrate_engine.execute( + text('UPDATE resource SET extras = :extras WHERE id = :id'), + params) + finally: + datastore_engine.dispose() From c78329c4b8e996d4d84469350518b3c56ce374fb Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 21 Oct 2015 22:25:35 +0100 Subject: [PATCH 240/442] Only migrate if there are actually datastore tables --- .../versions/081_set_datastore_active.py | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/ckan/migration/versions/081_set_datastore_active.py b/ckan/migration/versions/081_set_datastore_active.py index 04b0c686152..04cc24a26b6 100644 --- a/ckan/migration/versions/081_set_datastore_active.py +++ b/ckan/migration/versions/081_set_datastore_active.py @@ -22,27 +22,29 @@ def upgrade(migrate_engine): WHERE table_schema = 'public' ''') - resources = migrate_engine.execute(''' - SELECT id, extras - FROM resource - WHERE id IN ({0}) AND extras IS NOT NULL - '''.format( - ','.join(['\'{0}\''.format(_id[0]) - for _id - in resources_in_datastore]) + if resources_in_datastore.rowcount: + + resources = migrate_engine.execute(''' + SELECT id, extras + FROM resource + WHERE id IN ({0}) AND extras IS NOT NULL + '''.format( + ','.join(['\'{0}\''.format(_id[0]) + for _id + in resources_in_datastore]) + ) ) - ) - - params = [] - for resource in resources: - new_extras = json.loads(resource[1]) - new_extras.update({'datastore_active': True}) - params.append( - {'id': resource[0], - 'extras': json.dumps(new_extras)}) - - migrate_engine.execute( - text('UPDATE resource SET extras = :extras WHERE id = :id'), - params) + + params = [] + for resource in resources: + new_extras = json.loads(resource[1]) + new_extras.update({'datastore_active': True}) + params.append( + {'id': resource[0], + 'extras': json.dumps(new_extras)}) + + migrate_engine.execute( + text('UPDATE resource SET extras = :extras WHERE id = :id'), + params) finally: datastore_engine.dispose() From 375c7899adf1b164db328f60324096b318282824 Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 22 Oct 2015 09:48:31 +0100 Subject: [PATCH 241/442] [#2234] Ignore metadata table on migration --- .../versions/081_set_datastore_active.py | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/ckan/migration/versions/081_set_datastore_active.py b/ckan/migration/versions/081_set_datastore_active.py index 04cc24a26b6..7ff9effbe57 100644 --- a/ckan/migration/versions/081_set_datastore_active.py +++ b/ckan/migration/versions/081_set_datastore_active.py @@ -20,6 +20,7 @@ def upgrade(migrate_engine): SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' + AND table_name != '_table_metadata' ''') if resources_in_datastore.rowcount: @@ -34,17 +35,20 @@ def upgrade(migrate_engine): in resources_in_datastore]) ) ) - - params = [] - for resource in resources: - new_extras = json.loads(resource[1]) - new_extras.update({'datastore_active': True}) - params.append( - {'id': resource[0], - 'extras': json.dumps(new_extras)}) - - migrate_engine.execute( - text('UPDATE resource SET extras = :extras WHERE id = :id'), - params) + if resources.rowcount: + params = [] + for resource in resources: + new_extras = json.loads(resource[1]) + new_extras.update({'datastore_active': True}) + params.append( + {'id': resource[0], + 'extras': json.dumps(new_extras)}) + + migrate_engine.execute( + text(''' + UPDATE resource + SET extras = :extras + WHERE id = :id'''), + params) finally: datastore_engine.dispose() From 43c18b83818fbdbac938990205e8eab62d8b56dd Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 22 Oct 2015 10:26:32 +0100 Subject: [PATCH 242/442] Add CircleCI conf file --- circle.yml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 circle.yml diff --git a/circle.yml b/circle.yml new file mode 100644 index 00000000000..1c51d165445 --- /dev/null +++ b/circle.yml @@ -0,0 +1,39 @@ +machine: + + environment: + PIP_USE_MIRRORS: true + +dependencies: + override: + - pip install -r requirements.txt --allow-all-external + - pip install -r dev-requirements.txt --allow-all-external + - python setup.py develop + + post: + - npm install -g mocha-phantomjs@3.5.0 phantomjs@~1.9.1 + +database: + post: + - sudo -u postgres psql -c "CREATE USER ckan_default WITH PASSWORD 'pass';" + - sudo -u postgres psql -c "CREATE USER datastore_default WITH PASSWORD 'pass';" + - sudo -u postgres psql -c 'CREATE DATABASE ckan_test WITH OWNER ckan_default;' + - sudo -u postgres psql -c 'CREATE DATABASE datastore_test WITH OWNER ckan_default;' + - sed -i -e 's/.*datastore.read_url.*/ckan.datastore.read_url = postgresql:\/\/datastore_default:pass@\/datastore_test/' test-core.ini + - paster datastore -c test-core.ini set-permissions | sudo -u postgres psql + + - cp -R /opt/solr-4.3.1 $HOME/solr + - cp ckan/config/solr/schema.xml $HOME/solr/example/solr/collection1/conf + - cd $HOME/solr/example; java -jar start.jar >> $HOME/solr.log: + background: true + + - paster db init -c test-core.ini + +test: + override: + - nosetests --ckan --reset-db --with-pylons=test-core.ini --nologcapture --with-coverage --cover-package=ckan --cover-package=ckanext ckan ckanext + + post: + - paster serve test-core.ini: + background: true + - sleep 5 + - mocha-phantomjs http://localhost:5000/base/test/index.html From 80ddf337053308e8a38ab3c2b4adf5a82e4508ea Mon Sep 17 00:00:00 2001 From: LondonAppDev Date: Thu, 22 Oct 2015 10:54:35 +0100 Subject: [PATCH 243/442] Update adding-custom-fields.rst --- doc/extensions/adding-custom-fields.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/extensions/adding-custom-fields.rst b/doc/extensions/adding-custom-fields.rst index f66f2f46372..ab340c354cf 100644 --- a/doc/extensions/adding-custom-fields.rst +++ b/doc/extensions/adding-custom-fields.rst @@ -279,10 +279,10 @@ Otherwise this is the same as the single-parameter form above. Validators that need to access or update multiple fields may be written as a callable taking four parameters. -This form of validator is passed to all the fields and -errors in a "flattened" form. Validator must fetch -values from ``flattened_data`` and may replace values in -``flattened_data``. The return value from this function is ignored. +All fields and errors in a ``flattened`` form are passed to the +validator. The validator must fetch values from ``flattened_data`` +and may replace values in ``flattened_data``. The return value +from this function is ignored. ``key`` is the flattened key for the field to which this validator was applied. For example ``('notes',)`` for the dataset notes field or From 40ec62215190e246cc957a615434043a9a5e6fe4 Mon Sep 17 00:00:00 2001 From: Ryan Xingyu Zhou Date: Fri, 23 Oct 2015 12:30:55 -0400 Subject: [PATCH 244/442] fixes error message when using GET on POST-only actions --- ckan/controllers/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index 84f7e0af437..48adc7149f8 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -893,7 +893,7 @@ def make_unicode(entity): cls.log.debug('Retrieved request body: %r', request.body) if not request_data: if not try_url_params: - msg = "No request body data" + msg = "Invalid request. Please use POST method for your request" raise ValueError(msg) else: request_data = {} From 75a9120b10ca9643a1fe2d1b1aa64204cb052f84 Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 26 Oct 2015 10:29:54 +0000 Subject: [PATCH 245/442] Fix typo. --- ckan/lib/dictization/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ckan/lib/dictization/__init__.py b/ckan/lib/dictization/__init__.py index 5cd97d9a2e6..61d03708461 100644 --- a/ckan/lib/dictization/__init__.py +++ b/ckan/lib/dictization/__init__.py @@ -115,7 +115,7 @@ def table_dict_save(table_dict, ModelClass, context): obj = None - unique_constriants = get_unique_constraints(table, context) + unique_constraints = get_unique_constraints(table, context) id = table_dict.get("id") @@ -123,8 +123,8 @@ def table_dict_save(table_dict, ModelClass, context): obj = session.query(ModelClass).get(id) if not obj: - unique_constriants = get_unique_constraints(table, context) - for constraint in unique_constriants: + unique_constraints = get_unique_constraints(table, context) + for constraint in unique_constraints: params = dict((key, table_dict.get(key)) for key in constraint) obj = session.query(ModelClass).filter_by(**params).first() if obj: From 8c977e3e8f30fdc06c159caaefe7fc98f4c1d168 Mon Sep 17 00:00:00 2001 From: Alex Palcuie Date: Mon, 26 Oct 2015 18:27:49 +0200 Subject: [PATCH 246/442] Use old style Travis builds --- ckan/pastertemplates/template/+dot+travis.yml_tmpl | 1 + 1 file changed, 1 insertion(+) diff --git a/ckan/pastertemplates/template/+dot+travis.yml_tmpl b/ckan/pastertemplates/template/+dot+travis.yml_tmpl index 1cc24d6ebc2..536ae829969 100644 --- a/ckan/pastertemplates/template/+dot+travis.yml_tmpl +++ b/ckan/pastertemplates/template/+dot+travis.yml_tmpl @@ -1,4 +1,5 @@ language: python +sudo: required python: - "2.6" - "2.7" From 7c67423554454e9bc23f357c07a0c847a3ee55cd Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 27 Oct 2015 14:59:34 +0000 Subject: [PATCH 247/442] Test extensions against latest ckan release branch rather than hard-coded 2.2. --- ckan/pastertemplates/template/bin/travis-build.bash_tmpl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ckan/pastertemplates/template/bin/travis-build.bash_tmpl b/ckan/pastertemplates/template/bin/travis-build.bash_tmpl index 1d996170989..44d0531e4d6 100755 --- a/ckan/pastertemplates/template/bin/travis-build.bash_tmpl +++ b/ckan/pastertemplates/template/bin/travis-build.bash_tmpl @@ -10,7 +10,9 @@ sudo apt-get install postgresql-$PGVERSION solr-jetty libcommons-fileupload-java echo "Installing CKAN and its Python dependencies..." git clone https://github.com/ckan/ckan cd ckan -git checkout release-v2.2 +export latest_ckan_release_branch=`git branch --all | grep remotes/origin/release-v | sort -r | sed 's/remotes\/origin\///g' | head -n 1` +echo "CKAN branch: $latest_ckan_release_branch" +git checkout $latest_ckan_release_branch python setup.py develop pip install -r requirements.txt --allow-all-external pip install -r dev-requirements.txt --allow-all-external @@ -25,7 +27,7 @@ cd ckan paster db init -c test-core.ini cd - -echo "Installing ckanext-{{ project }} and its requirements..." +echo "Installing {{ project }} and its requirements..." python setup.py develop pip install -r dev-requirements.txt From 7e0e18c61ae6e2be326d4c34500d5cbd630727c0 Mon Sep 17 00:00:00 2001 From: Ryan Xingyu Zhou Date: Tue, 27 Oct 2015 11:46:47 -0400 Subject: [PATCH 248/442] fix pep8 error --- ckan/controllers/api.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index 48adc7149f8..1beeb5def01 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -893,7 +893,8 @@ def make_unicode(entity): cls.log.debug('Retrieved request body: %r', request.body) if not request_data: if not try_url_params: - msg = "Invalid request. Please use POST method for your request" + msg = "Invalid request. Please use POST method" + "for your request" raise ValueError(msg) else: request_data = {} From 575e825038cee47bf1cd2ae4829e04f8fcd65461 Mon Sep 17 00:00:00 2001 From: Ryan Xingyu Zhou Date: Tue, 27 Oct 2015 13:56:51 -0400 Subject: [PATCH 249/442] fixes pep8 error --- ckan/controllers/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index 1beeb5def01..941d797a756 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -893,7 +893,7 @@ def make_unicode(entity): cls.log.debug('Retrieved request body: %r', request.body) if not request_data: if not try_url_params: - msg = "Invalid request. Please use POST method" + msg = "Invalid request. Please use POST method" \ "for your request" raise ValueError(msg) else: From 06cb1278e913b889728e15345d93e6abaf4ac792 Mon Sep 17 00:00:00 2001 From: Ryan Xingyu Zhou Date: Tue, 27 Oct 2015 14:38:09 -0400 Subject: [PATCH 250/442] fix test case --- ckan/controllers/api.py | 2 +- ckan/tests/legacy/functional/api/test_api.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ckan/controllers/api.py b/ckan/controllers/api.py index 941d797a756..66f4241954d 100644 --- a/ckan/controllers/api.py +++ b/ckan/controllers/api.py @@ -894,7 +894,7 @@ def make_unicode(entity): if not request_data: if not try_url_params: msg = "Invalid request. Please use POST method" \ - "for your request" + " for your request" raise ValueError(msg) else: request_data = {} diff --git a/ckan/tests/legacy/functional/api/test_api.py b/ckan/tests/legacy/functional/api/test_api.py index f1e12fba5ae..7be5454d783 100644 --- a/ckan/tests/legacy/functional/api/test_api.py +++ b/ckan/tests/legacy/functional/api/test_api.py @@ -5,7 +5,7 @@ import ckan.tests.legacy assert_in = ckan.tests.legacy.assert_in -class ApiTestCase(ApiTestCase, ControllerTestCase): +class ApiTestCase(ApiTestCase, ControllerTestCase): def test_get_api(self): offset = self.offset('') @@ -16,7 +16,7 @@ def assert_version_data(self, res): data = self.data_from_res(res) assert 'version' in data, data expected_version = self.get_expected_api_version() - self.assert_equal(data['version'], expected_version) + self.assert_equal(data['version'], expected_version) class TestApi3(Api3TestCase, ApiTestCase): @@ -46,7 +46,8 @@ def test_sideeffect_action_is_not_get_able(self): params=data_dict, status=[400], expect_errors=True) - assert_in('Bad request - JSON Error: No request body data', + assert_in('Bad request - JSON Error: Invalid request.'\ + ' Please use POST method for your request', res.body) # Tests for Version 1 of the API. From 42770ab9b3378af47ce9f25b189f6dc14caeac50 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 23 Jun 2015 20:40:00 +0000 Subject: [PATCH 251/442] Update POT. --- ckan/i18n/ckan.pot | 765 ++++++++++++++++++++++++--------------------- 1 file changed, 400 insertions(+), 365 deletions(-) diff --git a/ckan/i18n/ckan.pot b/ckan/i18n/ckan.pot index 93cd8991856..e943f427b9e 100644 --- a/ckan/i18n/ckan.pot +++ b/ckan/i18n/ckan.pot @@ -6,114 +6,114 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ckan 2.4a\n" +"Project-Id-Version: ckan 2.4.0b\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:29+0000\n" +"POT-Creation-Date: 2015-06-23 20:39+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \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" +"Generated-By: Babel 1.3\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "" @@ -123,13 +123,13 @@ msgstr "" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "" @@ -153,7 +153,7 @@ msgstr "" msgid "Bad request data: %s" msgstr "" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "" @@ -223,35 +223,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -261,9 +262,9 @@ msgstr "" msgid "Organizations" msgstr "" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -274,116 +275,121 @@ msgstr "" msgid "Groups" msgstr "" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 ckan/templates/tag/index.html:3 #: ckan/templates/tag/index.html:6 ckan/templates/tag/index.html:12 msgid "Tags" msgstr "" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -420,22 +426,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "" @@ -464,15 +470,15 @@ msgstr "" msgid "Unauthorized to create a package" msgstr "" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "" @@ -481,8 +487,8 @@ msgstr "" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -494,98 +500,98 @@ msgstr "" msgid "Error" msgstr "" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -618,7 +624,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -696,10 +702,10 @@ msgstr "" msgid "Tag not found" msgstr "" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "" @@ -719,13 +725,13 @@ msgstr "" msgid "No user specified" msgstr "" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "" @@ -749,75 +755,87 @@ msgstr "" msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -937,7 +955,7 @@ msgstr "" msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1096,37 +1114,37 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1157,8 +1175,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you " -"with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you" +" with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1183,7 +1201,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "" @@ -1196,7 +1214,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 #: ckan/templates/package/snippets/resources.html:20 @@ -1205,11 +1223,11 @@ msgstr "" msgid "Resources" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "" @@ -1219,22 +1237,22 @@ msgstr "" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1248,376 +1266,372 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "Must be purely lowercase alphanumeric (ascii) characters and these symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1658,47 +1672,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1712,36 +1726,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1766,7 +1780,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1844,63 +1858,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2032,12 +2046,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 ckan/templates/snippets/search_form.html:65 +#: ckan/templates/macros/form.html:235 ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2163,34 +2178,42 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "" msgstr[1] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2207,14 +2230,13 @@ msgstr "" msgid "Datasets" msgstr "" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 ckan/templates/tag/index.html:35 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/snippets/simple_search.html:5 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "" @@ -2250,23 +2272,23 @@ msgstr "" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 ckan/templates/admin/confirm_reset.html:7 +#: ckan/templates/admin/config.html:16 ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" "

    Site Title: This is the title of this CKAN instance It " @@ -2924,35 +2946,35 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" @@ -3064,6 +3086,19 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3682,7 +3717,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3820,7 +3855,7 @@ msgid "" msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -3996,7 +4031,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4026,21 +4061,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4115,7 +4150,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 ckan/templates/user/read_base.html:82 msgid "Email" msgstr "" @@ -4133,10 +4168,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4198,35 +4229,27 @@ msgstr "" msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4458,15 +4481,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" "The data was invalid (for example: a numeric value is out of range or was " "inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4474,6 +4497,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4517,19 +4548,19 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" @@ -4775,7 +4806,11 @@ msgstr "" msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" From 2c7c5a4d66586b5fa56262fa54904ea2e69d83bb Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 23 Jun 2015 20:41:10 +0000 Subject: [PATCH 252/442] Removed .txt message extractors that only added the text of the MIT licence. Conflicts: setup.py --- ckan/i18n/ckan.pot | 47 +--------------------------------------------- 1 file changed, 1 insertion(+), 46 deletions(-) diff --git a/ckan/i18n/ckan.pot b/ckan/i18n/ckan.pot index e943f427b9e..bfff934d53f 100644 --- a/ckan/i18n/ckan.pot +++ b/ckan/i18n/ckan.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ckan 2.4.0b\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-06-23 20:39+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -4564,51 +4564,6 @@ msgstr "" msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js " -"--js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" From 24085c8eb4109119523c1c5321dfd351789c4091 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 23 Jun 2015 21:32:05 +0000 Subject: [PATCH 253/442] [i18n] Updated po files from transifex in preparation for release. --- .tx/config | 2 +- ckan/i18n/ar/LC_MESSAGES/ckan.po | 4 +- ckan/i18n/check_po_files.py | 2 +- ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po | 6 +- ckan/i18n/en_GB/LC_MESSAGES/ckan.po | 177 ++++----- ckan/i18n/fa_IR/LC_MESSAGES/ckan.po | 35 +- ckan/i18n/fi/LC_MESSAGES/ckan.po | 278 +++++++------- ckan/i18n/is/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/it/LC_MESSAGES/ckan.po | 208 +++++------ ckan/i18n/pt_BR/LC_MESSAGES/ckan.po | 233 ++++++------ ckan/i18n/ru/LC_MESSAGES/ckan.po | 18 +- ckan/i18n/tr/LC_MESSAGES/ckan.po | 245 ++++++------- ckan/i18n/uk_UA/LC_MESSAGES/ckan.po | 548 ++++++++++++++-------------- ckan/i18n/vi/LC_MESSAGES/ckan.po | 60 +-- ckan/i18n/vi_VN/LC_MESSAGES/ckan.po | 4 +- 15 files changed, 924 insertions(+), 898 deletions(-) diff --git a/.tx/config b/.tx/config index 203dc603b4d..15335abca0a 100644 --- a/.tx/config +++ b/.tx/config @@ -1,7 +1,7 @@ [main] host = https://www.transifex.com -[ckan.2-2] +[ckan.2-3] file_filter = ckan/i18n//LC_MESSAGES/ckan.po source_file = ckan/i18n/ckan.pot source_lang = en diff --git a/ckan/i18n/ar/LC_MESSAGES/ckan.po b/ckan/i18n/ar/LC_MESSAGES/ckan.po index f7ac69c25f5..3024859b3b6 100644 --- a/ckan/i18n/ar/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ar/LC_MESSAGES/ckan.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: Adrià Mercader \n" +"PO-Revision-Date: 2015-06-23 21:16+0000\n" +"Last-Translator: dread \n" "Language-Team: Arabic (http://www.transifex.com/projects/p/ckan/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/ckan/i18n/check_po_files.py b/ckan/i18n/check_po_files.py index 0a8eb5348c8..2d366c6b9ae 100755 --- a/ckan/i18n/check_po_files.py +++ b/ckan/i18n/check_po_files.py @@ -112,4 +112,4 @@ def command(self): replacement_fields): if not function(entry.msgid) == function(entry.msgstr): print " Format specifiers don't match:" - print u' {0} -> {1}'.format(entry.msgid, entry.msgstr) + print u' {0} -> {1}'.format(entry.msgid, entry.msgstr).encode('latin7', 'ignore') diff --git a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po index eff92ceb049..b57079cfdb6 100644 --- a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po +++ b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-02-23 22:33+0000\n" +"PO-Revision-Date: 2015-02-27 14:15+0000\n" "Last-Translator: klimek \n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/ckan/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -67,7 +67,7 @@ msgstr "Malé logo portálu" #: ckan/templates/organization/read_base.html:19 #: ckan/templates/user/edit_user_form.html:15 msgid "About" -msgstr "Co je CKAN?" +msgstr "O nás" #: ckan/controllers/admin.py:47 msgid "About page text" @@ -3598,7 +3598,7 @@ msgstr "Znění jednotlivých licencí a další informace lze nalézt na webu < #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 msgid "Organization" -msgstr "Důvod" +msgstr "Organizace" #: ckan/templates/package/snippets/package_basic_fields.html:73 msgid "No organization" diff --git a/ckan/i18n/en_GB/LC_MESSAGES/ckan.po b/ckan/i18n/en_GB/LC_MESSAGES/ckan.po index 24d997b021a..986f1196d1d 100644 --- a/ckan/i18n/en_GB/LC_MESSAGES/ckan.po +++ b/ckan/i18n/en_GB/LC_MESSAGES/ckan.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the ckan project. # # Translators: +# Adrià Mercader , 2015 # darwinp , 2013 # Sean Hammond , 2013 msgid "" @@ -10,7 +11,7 @@ msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:23+0000\n" +"PO-Revision-Date: 2015-04-17 10:18+0000\n" "Last-Translator: Adrià Mercader \n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/ckan/language/en_GB/)\n" "MIME-Version: 1.0\n" @@ -23,7 +24,7 @@ msgstr "" #: ckan/new_authz.py:178 #, python-format msgid "Authorization function not found: %s" -msgstr "Authorization function not found: %s" +msgstr "Authorisation function not found: %s" #: ckan/new_authz.py:190 msgid "Admin" @@ -118,7 +119,7 @@ msgstr "Action not implemented." #: ckan/controllers/user.py:101 ckan/controllers/user.py:550 #: ckanext/datapusher/plugin.py:67 msgid "Not authorized to see this page" -msgstr "Not authorized to see this page" +msgstr "Not authorised to see this page" #: ckan/controllers/api.py:118 ckan/controllers/api.py:209 msgid "Access denied" @@ -239,7 +240,7 @@ msgstr "Group not found" #: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 msgid "Organization not found" -msgstr "" +msgstr "Organisation not found" #: ckan/controllers/group.py:172 msgid "Incorrect group type" @@ -250,7 +251,7 @@ msgstr "" #: ckan/controllers/group.py:559 ckan/controllers/group.py:882 #, python-format msgid "Unauthorized to read group %s" -msgstr "Unauthorized to read group %s" +msgstr "Unauthorised to read group %s" #: ckan/controllers/group.py:285 ckan/controllers/home.py:70 #: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 @@ -301,18 +302,18 @@ msgstr "" #: ckan/controllers/group.py:429 msgid "Not authorized to perform bulk update" -msgstr "" +msgstr "Not authorised to perform bulk update" #: ckan/controllers/group.py:446 msgid "Unauthorized to create a group" -msgstr "Unauthorized to create a group" +msgstr "Unauthorised to create a group" #: ckan/controllers/group.py:495 ckan/controllers/package.py:338 #: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 #: ckan/controllers/package.py:1472 #, python-format msgid "User %r not authorized to edit %s" -msgstr "User %r not authorized to edit %s" +msgstr "User %r not authorised to edit %s" #: ckan/controllers/group.py:531 ckan/controllers/group.py:563 #: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 @@ -324,13 +325,13 @@ msgstr "Integrity Error" #: ckan/controllers/group.py:586 #, python-format msgid "User %r not authorized to edit %s authorizations" -msgstr "User %r not authorized to edit %s authorizations" +msgstr "User %r not authorised to edit %s authorisations" #: ckan/controllers/group.py:603 ckan/controllers/group.py:615 #: ckan/controllers/group.py:630 ckan/controllers/group.py:706 #, python-format msgid "Unauthorized to delete group %s" -msgstr "Unauthorized to delete group %s" +msgstr "Unauthorised to delete group %s" #: ckan/controllers/group.py:609 msgid "Organization has been deleted." @@ -343,12 +344,12 @@ msgstr "Group has been deleted." #: ckan/controllers/group.py:677 #, python-format msgid "Unauthorized to add member to group %s" -msgstr "Unauthorized to add member to group %s" +msgstr "Unauthorised to add member to group %s" #: ckan/controllers/group.py:694 #, python-format msgid "Unauthorized to delete group %s members" -msgstr "Unauthorized to delete group %s members" +msgstr "Unauthorised to delete group %s members" #: ckan/controllers/group.py:700 msgid "Group member has been deleted." @@ -361,7 +362,7 @@ msgstr "Select two revisions before doing the comparison." #: ckan/controllers/group.py:741 #, python-format msgid "User %r not authorized to edit %r" -msgstr "User %r not authorized to edit %r" +msgstr "User %r not authorised to edit %r" #: ckan/controllers/group.py:748 msgid "CKAN Group Revision History" @@ -377,7 +378,7 @@ msgstr "Log message: " #: ckan/controllers/group.py:798 msgid "Unauthorized to read group {group_id}" -msgstr "Unauthorized to read group {group_id}" +msgstr "Unauthorised to read group {group_id}" #: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 #: ckan/controllers/user.py:671 @@ -392,7 +393,7 @@ msgstr "You are no longer following {0}" #: ckan/controllers/group.py:854 ckan/controllers/user.py:536 #, python-format msgid "Unauthorized to view followers %s" -msgstr "Unauthorized to view followers %s" +msgstr "Unauthorised to view followers %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." @@ -444,7 +445,7 @@ msgstr "Dataset not found" #: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" -msgstr "Unauthorized to read package %s" +msgstr "Unauthorised to read package %s" #: ckan/controllers/package.py:385 ckan/controllers/package.py:387 #: ckan/controllers/package.py:389 @@ -468,11 +469,11 @@ msgstr "Recent changes to CKAN Dataset: " #: ckan/controllers/package.py:532 msgid "Unauthorized to create a package" -msgstr "Unauthorized to create a package" +msgstr "Unauthorised to create a package" #: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 msgid "Unauthorized to edit this resource" -msgstr "Unauthorized to edit this resource" +msgstr "Unauthorised to edit this resource" #: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 #: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 @@ -485,7 +486,7 @@ msgstr "Resource not found" #: ckan/controllers/package.py:682 msgid "Unauthorized to update dataset" -msgstr "Unauthorized to update dataset" +msgstr "Unauthorised to update dataset" #: ckan/controllers/package.py:685 ckan/controllers/package.py:717 #: ckan/controllers/package.py:745 @@ -502,11 +503,11 @@ msgstr "Error" #: ckan/controllers/package.py:714 msgid "Unauthorized to create a resource" -msgstr "Unauthorized to create a resource" +msgstr "Unauthorised to create a resource" #: ckan/controllers/package.py:750 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Unauthorised to create a resource for this package" #: ckan/controllers/package.py:973 msgid "Unable to add package to search index." @@ -520,7 +521,7 @@ msgstr "Unable to update search index." #: ckan/controllers/package.py:1083 #, python-format msgid "Unauthorized to delete package %s" -msgstr "Unauthorized to delete package %s" +msgstr "Unauthorised to delete package %s" #: ckan/controllers/package.py:1061 msgid "Dataset has been deleted." @@ -533,14 +534,14 @@ msgstr "Resource has been deleted." #: ckan/controllers/package.py:1093 #, python-format msgid "Unauthorized to delete resource %s" -msgstr "Unauthorized to delete resource %s" +msgstr "Unauthorised to delete resource %s" #: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 #: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 #: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 #, python-format msgid "Unauthorized to read dataset %s" -msgstr "Unauthorized to read dataset %s" +msgstr "Unauthorised to read dataset %s" #: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 msgid "Resource view not found" @@ -551,7 +552,7 @@ msgstr "" #: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 #, python-format msgid "Unauthorized to read resource %s" -msgstr "Unauthorized to read resource %s" +msgstr "Unauthorised to read resource %s" #: ckan/controllers/package.py:1193 msgid "Resource data not found" @@ -563,7 +564,7 @@ msgstr "No download is available" #: ckan/controllers/package.py:1523 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Unauthorised to edit resource" #: ckan/controllers/package.py:1541 msgid "View not found" @@ -572,7 +573,7 @@ msgstr "" #: ckan/controllers/package.py:1543 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Unauthorised to view View %s" #: ckan/controllers/package.py:1549 msgid "View Type Not found" @@ -585,7 +586,7 @@ msgstr "" #: ckan/controllers/package.py:1618 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Unauthorised to read resource view %s" #: ckan/controllers/package.py:1621 msgid "Resource view not supplied" @@ -626,7 +627,7 @@ msgstr "Related item not found" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 #: ckan/logic/auth/get.py:267 msgid "Not authorized" -msgstr "Not authorized" +msgstr "Not authorised" #: ckan/controllers/related.py:163 msgid "Package not found" @@ -647,7 +648,7 @@ msgstr "Related item has been deleted." #: ckan/controllers/related.py:222 #, python-format msgid "Unauthorized to delete related item %s" -msgstr "Unauthorized to delete related item %s" +msgstr "Unauthorised to delete related item %s" #: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 msgid "API" @@ -711,15 +712,15 @@ msgstr "User not found" #: ckan/controllers/user.py:149 msgid "Unauthorized to register as a user." -msgstr "" +msgstr "Unauthorised to register as a user." #: ckan/controllers/user.py:166 msgid "Unauthorized to create a user" -msgstr "Unauthorized to create a user" +msgstr "Unauthorised to create a user" #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" +msgstr "Unauthorised to delete user with id \"{user_id}\"." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" @@ -729,7 +730,7 @@ msgstr "No user specified" #: ckan/controllers/user.py:335 ckan/controllers/user.py:501 #, python-format msgid "Unauthorized to edit user %s" -msgstr "Unauthorized to edit user %s" +msgstr "Unauthorised to edit user %s" #: ckan/controllers/user.py:221 ckan/controllers/user.py:332 msgid "Profile updated" @@ -738,7 +739,7 @@ msgstr "Profile updated" #: ckan/controllers/user.py:232 #, python-format msgid "Unauthorized to create user %s" -msgstr "Unauthorized to create user %s" +msgstr "Unauthorised to create user %s" #: ckan/controllers/user.py:238 msgid "Bad Captcha. Please try again." @@ -753,12 +754,12 @@ msgstr "User \"%s\" is now registered but you are still logged in as \"%s\" from #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." -msgstr "" +msgstr "Unauthorised to edit a user." #: ckan/controllers/user.py:302 #, python-format msgid "User %s not authorized to edit %s" -msgstr "User %s not authorized to edit %s" +msgstr "User %s not authorised to edit %s" #: ckan/controllers/user.py:383 msgid "Login failed. Bad username or password." @@ -766,7 +767,7 @@ msgstr "Login failed. Bad username or password." #: ckan/controllers/user.py:417 msgid "Unauthorized to request reset password." -msgstr "" +msgstr "Unauthorised to request reset password." #: ckan/controllers/user.py:446 #, python-format @@ -789,7 +790,7 @@ msgstr "Could not send reset link: %s" #: ckan/controllers/user.py:474 msgid "Unauthorized to reset password." -msgstr "" +msgstr "Unauthorised to reset password." #: ckan/controllers/user.py:486 msgid "Invalid reset key. Please try again." @@ -821,7 +822,7 @@ msgstr "{0} not found" #: ckan/controllers/user.py:595 msgid "Unauthorized to read {0} {1}" -msgstr "Unauthorized to read {0} {1}" +msgstr "Unauthorised to read {0} {1}" #: ckan/controllers/user.py:610 msgid "Everything" @@ -1259,7 +1260,7 @@ msgstr "A organisation must be supplied" #: ckan/logic/validators.py:43 msgid "You cannot remove a dataset from an existing organization" -msgstr "" +msgstr "You cannot remove a dataset from an existing organisation" #: ckan/logic/validators.py:48 msgid "Organization does not exist" @@ -1455,7 +1456,7 @@ msgstr "role does not exist." #: ckan/logic/validators.py:754 msgid "Datasets with no organization can't be private." -msgstr "" +msgstr "Datasets with no organisation can't be private." #: ckan/logic/validators.py:760 msgid "Not a list" @@ -1635,17 +1636,17 @@ msgstr "Organisation was not found." #: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 #, python-format msgid "User %s not authorized to create packages" -msgstr "User %s not authorized to create packages" +msgstr "User %s not authorised to create packages" #: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 #, python-format msgid "User %s not authorized to edit these groups" -msgstr "User %s not authorized to edit these groups" +msgstr "User %s not authorised to edit these groups" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" +msgstr "User %s not authorised to add dataset to this organisation" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1667,30 +1668,30 @@ msgstr "No package found for this resource, cannot check auth." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" +msgstr "User %s not authorised to create resources on dataset %s" #: ckan/logic/auth/create.py:115 #, python-format msgid "User %s not authorized to edit these packages" -msgstr "User %s not authorized to edit these packages" +msgstr "User %s not authorised to edit these packages" #: ckan/logic/auth/create.py:126 #, python-format msgid "User %s not authorized to create groups" -msgstr "User %s not authorized to create groups" +msgstr "User %s not authorised to create groups" #: ckan/logic/auth/create.py:136 #, python-format msgid "User %s not authorized to create organizations" -msgstr "User %s not authorized to create organisations" +msgstr "User %s not authorised to create organisations" #: ckan/logic/auth/create.py:152 msgid "User {user} not authorized to create users via the API" -msgstr "" +msgstr "User {user} not authorised to create users via the API" #: ckan/logic/auth/create.py:155 msgid "Not authorized to create users" -msgstr "" +msgstr "Not authorised to create users" #: ckan/logic/auth/create.py:198 msgid "Group was not found." @@ -1707,17 +1708,17 @@ msgstr "Valid API key needed to create a group" #: ckan/logic/auth/create.py:246 #, python-format msgid "User %s not authorized to add members" -msgstr "User %s not authorized to add members" +msgstr "User %s not authorised to add members" #: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" -msgstr "User %s not authorized to edit group %s" +msgstr "User %s not authorised to edit group %s" #: ckan/logic/auth/delete.py:34 #, python-format msgid "User %s not authorized to delete resource %s" -msgstr "User %s not authorized to delete resource %s" +msgstr "User %s not authorised to delete resource %s" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." @@ -1730,52 +1731,52 @@ msgstr "Only the owner can delete a related item" #: ckan/logic/auth/delete.py:86 #, python-format msgid "User %s not authorized to delete relationship %s" -msgstr "User %s not authorized to delete relationship %s" +msgstr "User %s not authorised to delete relationship %s" #: ckan/logic/auth/delete.py:95 #, python-format msgid "User %s not authorized to delete groups" -msgstr "User %s not authorized to delete groups" +msgstr "User %s not authorised to delete groups" #: ckan/logic/auth/delete.py:99 #, python-format msgid "User %s not authorized to delete group %s" -msgstr "User %s not authorized to delete group %s" +msgstr "User %s not authorised to delete group %s" #: ckan/logic/auth/delete.py:116 #, python-format msgid "User %s not authorized to delete organizations" -msgstr "User %s not authorized to delete organisations" +msgstr "User %s not authorised to delete organisations" #: ckan/logic/auth/delete.py:120 #, python-format msgid "User %s not authorized to delete organization %s" -msgstr "User %s not authorized to delete organisation %s" +msgstr "User %s not authorised to delete organisation %s" #: ckan/logic/auth/delete.py:133 #, python-format msgid "User %s not authorized to delete task_status" -msgstr "User %s not authorized to delete task_status" +msgstr "User %s not authorised to delete task_status" #: ckan/logic/auth/get.py:97 #, python-format msgid "User %s not authorized to read these packages" -msgstr "User %s not authorized to read these packages" +msgstr "User %s not authorised to read these packages" #: ckan/logic/auth/get.py:119 #, python-format msgid "User %s not authorized to read package %s" -msgstr "User %s not authorized to read package %s" +msgstr "User %s not authorised to read package %s" #: ckan/logic/auth/get.py:141 #, python-format msgid "User %s not authorized to read resource %s" -msgstr "User %s not authorized to read resource %s" +msgstr "User %s not authorised to read resource %s" #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "User %s not authorised to read group %s" #: ckan/logic/auth/get.py:234 msgid "You must be logged in to access your dashboard." @@ -1784,22 +1785,22 @@ msgstr "You must be logged in to access your dashboard." #: ckan/logic/auth/update.py:37 #, python-format msgid "User %s not authorized to edit package %s" -msgstr "User %s not authorized to edit package %s" +msgstr "User %s not authorised to edit package %s" #: ckan/logic/auth/update.py:69 #, python-format msgid "User %s not authorized to edit resource %s" -msgstr "User %s not authorized to edit resource %s" +msgstr "User %s not authorised to edit resource %s" #: ckan/logic/auth/update.py:98 #, python-format msgid "User %s not authorized to change state of package %s" -msgstr "User %s not authorized to change state of package %s" +msgstr "User %s not authorised to change state of package %s" #: ckan/logic/auth/update.py:126 #, python-format msgid "User %s not authorized to edit organization %s" -msgstr "User %s not authorized to edit organisation %s" +msgstr "User %s not authorised to edit organisation %s" #: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 msgid "Only the owner can update a related item" @@ -1812,12 +1813,12 @@ msgstr "You must be a sysadmin to change a related item's featured field." #: ckan/logic/auth/update.py:165 #, python-format msgid "User %s not authorized to change state of group %s" -msgstr "User %s not authorized to change state of group %s" +msgstr "User %s not authorised to change state of group %s" #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "User %s not authorized to edit permissions of group %s" +msgstr "User %s not authorised to edit permissions of group %s" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1826,26 +1827,26 @@ msgstr "" #: ckan/logic/auth/update.py:217 #, python-format msgid "User %s not authorized to edit user %s" -msgstr "User %s not authorized to edit user %s" +msgstr "User %s not authorised to edit user %s" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" -msgstr "" +msgstr "User {0} not authorised to update user {1}" #: ckan/logic/auth/update.py:236 #, python-format msgid "User %s not authorized to change state of revision" -msgstr "User %s not authorized to change state of revision" +msgstr "User %s not authorised to change state of revision" #: ckan/logic/auth/update.py:245 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "User %s not authorized to update task_status table" +msgstr "User %s not authorised to update task_status table" #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "User %s not authorized to update term_translation table" +msgstr "User %s not authorised to update term_translation table" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -2968,11 +2969,11 @@ msgstr "datasets" #: ckan/templates/home/snippets/stats.html:16 msgid "organization" -msgstr "" +msgstr "organisation" #: ckan/templates/home/snippets/stats.html:16 msgid "organizations" -msgstr "" +msgstr "organisations" #: ckan/templates/home/snippets/stats.html:22 msgid "group" @@ -3074,7 +3075,7 @@ msgstr "Private" #: ckan/templates/organization/bulk_process.html:88 msgid "This organization has no datasets associated to it" -msgstr "" +msgstr "This organisation has no datasets associated to it" #: ckan/templates/organization/confirm_delete.html:11 msgid "Are you sure you want to delete organization - {name}?" @@ -3093,7 +3094,7 @@ msgstr "Add Organisation" #: ckan/templates/organization/index.html:20 msgid "Search organizations..." -msgstr "" +msgstr "Search organisations..." #: ckan/templates/organization/index.html:29 msgid "There are currently no organizations for this site" @@ -3135,7 +3136,7 @@ msgstr "Add Dataset" #: ckan/templates/organization/snippets/feeds.html:3 msgid "Datasets in organization: {group}" -msgstr "" +msgstr "Datasets in organisation: {group}" #: ckan/templates/organization/snippets/help.html:4 #: ckan/templates/organization/snippets/helper.html:4 @@ -3150,14 +3151,14 @@ msgid "" "organizations, admins can assign roles and authorise its members, giving " "individual users the right to publish datasets from that particular " "organisation (e.g. Office of National Statistics).

    " -msgstr "" +msgstr "

    Organisations act like publishing departments for datasets (for example, the Department of Health). This means that datasets can be published by and belong to a department instead of an individual user.

    Within organisations, admins can assign roles and authorise its members, giving individual users the right to publish datasets from that particular organisation (e.g. Office of National Statistics).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" " CKAN Organizations are used to create, manage and publish collections of " "datasets. Users can have different roles within an Organization, depending " "on their level of authorisation to create, edit and publish. " -msgstr "" +msgstr " CKAN Organisations are used to create, manage and publish collections of datasets. Users can have different roles within an Organisation, depending on their level of authorisation to create, edit and publish. " #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3589,7 +3590,7 @@ msgstr "Organisation" #: ckan/templates/package/snippets/package_basic_fields.html:73 msgid "No organization" -msgstr "" +msgstr "No organisation" #: ckan/templates/package/snippets/package_basic_fields.html:88 msgid "Visibility" @@ -4141,7 +4142,7 @@ msgstr[1] "{number} organisations found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:28 msgid "No organizations found for \"{query}\"" -msgstr "" +msgstr "No organisations found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:29 msgid "{number} organization found" @@ -4151,7 +4152,7 @@ msgstr[1] "{number} organisations found" #: ckan/templates/snippets/search_result_text.html:30 msgid "No organizations found" -msgstr "" +msgstr "No organisations found" #: ckan/templates/snippets/social.html:5 msgid "Social" @@ -4197,7 +4198,7 @@ msgstr "My Datasets" #: ckan/templates/user/dashboard.html:21 #: ckan/templates/user/dashboard_organizations.html:12 msgid "My Organizations" -msgstr "" +msgstr "My Organisations" #: ckan/templates/user/dashboard.html:22 #: ckan/templates/user/dashboard_groups.html:12 @@ -4226,7 +4227,7 @@ msgstr "" #: ckan/templates/user/dashboard_organizations.html:20 msgid "You are not a member of any organizations." -msgstr "" +msgstr "You are not a member of any organisations." #: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 @@ -4524,7 +4525,7 @@ msgstr "Resource \"{0}\" was not found." #: ckanext/datastore/logic/auth.py:16 msgid "User {0} not authorized to update resource {1}" -msgstr "User {0} not authorized to update resource {1}" +msgstr "User {0} not authorised to update resource {1}" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" diff --git a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po index 31374357d0a..e8d36b06c2f 100644 --- a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po @@ -6,6 +6,7 @@ # Amir Reza Asadi , 2013 # Iman Namvar , 2014 # Naeem Aleahmadi , 2013 +# Pouyan Imanian, 2015 # Sayna Parsi , 2014 # Sean Hammond , 2013 msgid "" @@ -13,8 +14,8 @@ msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:22+0000\n" -"Last-Translator: Adrià Mercader \n" +"PO-Revision-Date: 2015-04-25 06:57+0000\n" +"Last-Translator: Pouyan Imanian\n" "Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/ckan/language/fa_IR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -333,7 +334,7 @@ msgstr "" #: ckan/controllers/group.py:630 ckan/controllers/group.py:706 #, python-format msgid "Unauthorized to delete group %s" -msgstr "" +msgstr "دسترسی لازم برای حذف گروه %s را ندارید." #: ckan/controllers/group.py:609 msgid "Organization has been deleted." @@ -4533,7 +4534,7 @@ msgstr "" #: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 msgid "Country Code" -msgstr "" +msgstr "کد کشور" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" @@ -4562,7 +4563,7 @@ msgstr "" #: ckanext/reclineview/plugin.py:106 msgid "Table" -msgstr "" +msgstr "جدول" #: ckanext/reclineview/plugin.py:149 msgid "Graph" @@ -4570,7 +4571,7 @@ msgstr "" #: ckanext/reclineview/plugin.py:207 msgid "Map" -msgstr "" +msgstr "نقشه" #: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 msgid "" @@ -4675,12 +4676,12 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 msgid "Total number of Datasets" -msgstr "" +msgstr "تعداد کل داده‌ها" #: ckanext/stats/templates/ckanext/stats/index.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:40 msgid "Date" -msgstr "" +msgstr "تاریخ" #: ckanext/stats/templates/ckanext/stats/index.html:18 msgid "Total datasets" @@ -4697,7 +4698,7 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:42 msgid "New datasets" -msgstr "" +msgstr "داده‌های جدید" #: ckanext/stats/templates/ckanext/stats/index.html:58 #: ckanext/stats/templates/ckanext/stats/index.html:180 @@ -4729,7 +4730,7 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:90 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Number of edits" -msgstr "" +msgstr "تعداد ویرایش" #: ckanext/stats/templates/ckanext/stats/index.html:103 msgid "No edited datasets" @@ -4739,7 +4740,7 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:182 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 msgid "Largest Groups" -msgstr "" +msgstr "بزرگترین گروه‌ها" #: ckanext/stats/templates/ckanext/stats/index.html:114 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 @@ -4763,7 +4764,7 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:137 #: ckanext/stats/templates/ckanext/stats/index.html:157 msgid "Number of Datasets" -msgstr "" +msgstr "تعداد داده‌ها" #: ckanext/stats/templates/ckanext/stats/index.html:152 #: ckanext/stats/templates/ckanext/stats/index.html:184 @@ -4772,16 +4773,16 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:175 msgid "Statistics Menu" -msgstr "" +msgstr "منوی آمار" #: ckanext/stats/templates/ckanext/stats/index.html:178 msgid "Total Number of Datasets" -msgstr "" +msgstr "تعداد کل داده‌ها" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 msgid "Statistics" -msgstr "" +msgstr "آمار" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 msgid "Revisions to Datasets per week" @@ -4815,11 +4816,11 @@ msgstr "" #: ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "وبگاه" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "نشانی وبگاه" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" diff --git a/ckan/i18n/fi/LC_MESSAGES/ckan.po b/ckan/i18n/fi/LC_MESSAGES/ckan.po index 4c922c7345c..441f9297838 100644 --- a/ckan/i18n/fi/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fi/LC_MESSAGES/ckan.po @@ -6,7 +6,7 @@ # apoikola , 2015 # apoikola , 2013 # floapps , 2012 -# Hami Kekkonen , 2013 +# Hami Kekkonen , 2013,2015 # , 2011 # jaakkokorhonen , 2014 # Zharktas , 2015 @@ -21,8 +21,8 @@ msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-02-24 10:37+0000\n" -"Last-Translator: Zharktas \n" +"PO-Revision-Date: 2015-04-09 14:34+0000\n" +"Last-Translator: Hami Kekkonen \n" "Language-Team: Finnish (http://www.transifex.com/projects/p/ckan/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -79,7 +79,7 @@ msgstr "Tietoja" #: ckan/controllers/admin.py:47 msgid "About page text" -msgstr "Tietoja sivun \"About page\" teksti" +msgstr "Tietoja-sivun teksti" #: ckan/controllers/admin.py:48 msgid "Intro Text" @@ -95,7 +95,7 @@ msgstr "Muokattu CSS" #: ckan/controllers/admin.py:49 msgid "Customisable css inserted into the page header" -msgstr "Muokattava CSS lisätty sivun header -osioon" +msgstr "Muokattava CSS lisätty sivun header-osioon" #: ckan/controllers/admin.py:50 msgid "Homepage" @@ -193,7 +193,7 @@ msgstr "Ei pystytä muokkaamaan entiteettiä, joka on tyyppiä %s" #: ckan/controllers/api.py:442 msgid "Unable to update search index" -msgstr "Ei voitu päivittää hakuindeksiä" +msgstr "Hakuindeksiä ei voitu päivittää" #: ckan/controllers/api.py:466 #, python-format @@ -407,14 +407,14 @@ msgstr "Ei oikeuksia nähdä seuraajia %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "Sivusto on tällä hetkellä pois päältä. Tietokantaa ei ole alustettu." +msgstr "Sivusto on tällä hetkellä pois käytöstä. Tietokantaa ei ole alustettu." #: ckan/controllers/home.py:100 msgid "" "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 "Ole hyvä ja päivitä profiilisi ja lisää sähköpostiosoitteesi ja koko nimesi. {site} käyttää sähköpostiosoitettasi jos unohdat salasanasi." +msgstr "Ole hyvä ja päivitä profiilisi ja lisää sähköpostiosoitteesi sekä koko nimesi. {site} käyttää sähköpostiosoitettasi, jos unohdat salasanasi." #: ckan/controllers/home.py:103 #, python-format @@ -424,7 +424,7 @@ msgstr "Ole hyvä ja päivitä profiilisi ja lisää sähköp #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "%s käyttää sähköpostiosoitettasi jos sinun täytyy uusia salasanasi." +msgstr "%s käyttää sähköpostiosoitettasi, jos sinun täytyy uusia salasanasi." #: ckan/controllers/home.py:109 #, python-format @@ -555,7 +555,7 @@ msgstr "Ei oikeuksia lukea tietoaineistoa %s" #: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 msgid "Resource view not found" -msgstr "Resurssinäyttöä ei löytynyt" +msgstr "Resurssinäkymää ei löytynyt" #: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 #: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 @@ -578,29 +578,29 @@ msgstr "Ei oikeuksia muokata resursseja" #: ckan/controllers/package.py:1541 msgid "View not found" -msgstr "Näyttöä ei löydy" +msgstr "Näkymää ei löydy" #: ckan/controllers/package.py:1543 #, python-format msgid "Unauthorized to view View %s" -msgstr "Ei oikeuksia katsoa Näyttöä %s" +msgstr "Ei oikeuksia katsoa näkymää %s" #: ckan/controllers/package.py:1549 msgid "View Type Not found" -msgstr "Näyttötyyppiä ei löytynyt" +msgstr "Näkymätyyppiä ei löytynyt" #: ckan/controllers/package.py:1609 msgid "Bad resource view data" -msgstr "Virheellinen resurssinäytön tiedot" +msgstr "Virheelliset resurssinäkymän tiedot" #: ckan/controllers/package.py:1618 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "Ei oikeuksia lukea resurssinäyttöä %s" +msgstr "Ei oikeuksia lukea resurssinäkymää %s" #: ckan/controllers/package.py:1621 msgid "Resource view not supplied" -msgstr "Resurssinäyttöä ei saatavilla" +msgstr "Resurssinäkymää ei saatavilla" #: ckan/controllers/package.py:1650 msgid "No preview has been defined." @@ -726,11 +726,11 @@ msgstr "Ei oikeuksia rekisteröityä käyttäjäksi." #: ckan/controllers/user.py:166 msgid "Unauthorized to create a user" -msgstr "Käyttäjän luominen ei sallittu" +msgstr "Ei oikeutta luoda käyttäjää" #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "Luvitus käyttäjän \"{user_id}\" poistamiseen puuttuu." +msgstr "Ei oikeutta käyttäjän \"{user_id}\" poistamiseen." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" @@ -740,7 +740,7 @@ msgstr "Käyttäjää ei määritelty" #: ckan/controllers/user.py:335 ckan/controllers/user.py:501 #, python-format msgid "Unauthorized to edit user %s" -msgstr "Käyttäjän muokkaus ei sallittu %s" +msgstr "Käyttäjän %s muokkaus ei sallittu" #: ckan/controllers/user.py:221 ckan/controllers/user.py:332 msgid "Profile updated" @@ -749,7 +749,7 @@ msgstr "Profiili päivitetty" #: ckan/controllers/user.py:232 #, python-format msgid "Unauthorized to create user %s" -msgstr "Käyttäjän luominen ei sallittu %s" +msgstr "Ei oiketta lisätä käyttäjää %s" #: ckan/controllers/user.py:238 msgid "Bad Captcha. Please try again." @@ -769,7 +769,7 @@ msgstr "Ei oikeuksia muokata käyttäjää." #: ckan/controllers/user.py:302 #, python-format msgid "User %s not authorized to edit %s" -msgstr "Käyttäjä %s ei sallittu muokkaamaan %s" +msgstr "Käyttäjällä %s ei oikeutta muokata %s" #: ckan/controllers/user.py:383 msgid "Login failed. Bad username or password." @@ -937,15 +937,15 @@ msgstr "{actor} poisti tähän liittyvän kohteen {related_item}" #: ckan/lib/activity_streams.py:132 msgid "{actor} started following {dataset}" -msgstr "{actor} alkoi seuraamaan tietoaineistoa {dataset}" +msgstr "{actor} alkoi seurata tietoaineistoa {dataset}" #: ckan/lib/activity_streams.py:135 msgid "{actor} started following {user}" -msgstr "{actor} aloitti seuraamaan käyttäjää {user}" +msgstr "{actor} alkoi seurata käyttäjää {user}" #: ckan/lib/activity_streams.py:138 msgid "{actor} started following {group}" -msgstr "{actor} aloitti seuraamaan ryhmää {group}" +msgstr "{actor} alkoi seurata ryhmää {group}" #: ckan/lib/activity_streams.py:142 msgid "" @@ -1181,7 +1181,7 @@ msgid "" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Sinut on kutsuttu sivustolle {site_title}. Sinulle on jo luotu käyttäjätiedot käyttäjätunnuksella {user_name}. Voit muuttaa sitä jälkeenpäin.\n\nHyväksyäksesi kutsun, ole hyvä ja alusta salasanasi seuraavasta:\n\n {reset_link}\n" +msgstr "Sinut on kutsuttu sivustolle {site_title}. Sinulle on jo luotu käyttäjätiedot käyttäjätunnuksella {user_name}. Voit muuttaa sitä jälkeenpäin.\n\nHyväksyäksesi kutsun, ole hyvä ja resetoi salasanasi:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1236,7 +1236,7 @@ msgstr "Lisätiedot" #: ckan/logic/converters.py:72 ckan/logic/converters.py:87 #, python-format msgid "Tag vocabulary \"%s\" does not exist" -msgstr "Avainsana sanastoa %s ei ole olemassa" +msgstr "Avainsana-sanastoa %s ei ole olemassa" #: ckan/logic/converters.py:119 ckan/logic/validators.py:206 #: ckan/logic/validators.py:223 ckan/logic/validators.py:719 @@ -1290,7 +1290,7 @@ msgstr "Tulee olla luonnollinen luku" #: ckan/logic/validators.py:104 msgid "Must be a postive integer" -msgstr "Tulee olla positiivinen muuttuja" +msgstr "Tulee olla positiivinen kokonaisluku" #: ckan/logic/validators.py:122 msgid "Date format incorrect" @@ -1324,7 +1324,7 @@ msgstr "Aktiviteetin tyyppi" #: ckan/logic/validators.py:349 msgid "Names must be strings" -msgstr "Nimien tulee olla string-muotoisia" +msgstr "Nimien tulee olla merkkijonoja" #: ckan/logic/validators.py:353 msgid "That name cannot be used" @@ -1338,7 +1338,7 @@ msgstr "Tulee olla vähintään %s merkkiä pitkä" #: ckan/logic/validators.py:358 ckan/logic/validators.py:636 #, python-format msgid "Name must be a maximum of %i characters long" -msgstr "Nimi saa olla maksimissaan of %i merkkiä pitkä" +msgstr "Nimi voi olla korkeintaan of %i merkkiä pitkä" #: ckan/logic/validators.py:361 msgid "" @@ -1396,7 +1396,7 @@ msgstr "Avainsana \"%s\" ei saa sisältää isoja kirjaimia" #: ckan/logic/validators.py:563 msgid "User names must be strings" -msgstr "Käyttäjätunnusten tulee olla string-muotoisia" +msgstr "Käyttäjätunnusten tulee olla merkkijonoja" #: ckan/logic/validators.py:579 msgid "That login name is not available." @@ -1408,11 +1408,11 @@ msgstr "Ole hyvä ja syötä molemmat salasanat" #: ckan/logic/validators.py:596 msgid "Passwords must be strings" -msgstr "Salasanojen tulee olla tulee olla string-muotoisia" +msgstr "Salasanojen tulee olla tulee olla merkkijonoja" #: ckan/logic/validators.py:600 msgid "Your password must be 4 characters or longer" -msgstr "Salasanasi pitää olla 4 merkkiä tai pidempi" +msgstr "Salasanasi pitää olla vähintään 4 merkkiä" #: ckan/logic/validators.py:608 msgid "The passwords you entered do not match" @@ -1422,12 +1422,12 @@ msgstr "Syötetyt salasanat eivät samat" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Muokkaus ei sallittu koska sisältö näyttää spämmiltä. Ole hyvä ja vältä linkkejä kuvauksessa." +msgstr "Muokkaus ei sallittu, koska se vaikuttaa roskapostaukselta. Ole hyvä ja vältä linkkejä kuvauksessa." #: ckan/logic/validators.py:633 #, python-format msgid "Name must be at least %s characters long" -msgstr "Nimi pitää olla vähintään %s merkkiä pitkä" +msgstr "Nimen tulee olla vähintään %s merkkiä pitkä" #: ckan/logic/validators.py:641 msgid "That vocabulary name is already in use." @@ -1440,7 +1440,7 @@ msgstr "Ei voi vaihtaa avaimen %s arvoa arvoon %s. Tähän avaimeen on vain luku #: ckan/logic/validators.py:656 msgid "Tag vocabulary was not found." -msgstr "Avainsana sanastoa ei löytynyt." +msgstr "Avainsana-sanastoa ei löytynyt." #: ckan/logic/validators.py:669 #, python-format @@ -1466,7 +1466,7 @@ msgstr "roolia ei ole." #: ckan/logic/validators.py:754 msgid "Datasets with no organization can't be private." -msgstr "Tietoaineistot ilman organisaatiota eivät voi olla yksityisiä." +msgstr "Ilman organisaatiota olevat tietoaineistot eivät voi olla yksityisiä." #: ckan/logic/validators.py:760 msgid "Not a list" @@ -1486,11 +1486,11 @@ msgstr "\"filter_fields\" ja \"filter_values\" tulee olla saman pituisia" #: ckan/logic/validators.py:816 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "\"filter_fields\" on pakollinen kun \"filter_values\" on täytetty" +msgstr "\"filter_fields\" on pakollinen, kun \"filter_values\" on täytetty" #: ckan/logic/validators.py:819 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "\"filter_values\" on pakollinen kun \"filter_fields\" on täytetty" +msgstr "\"filter_values\" on pakollinen, kun \"filter_fields\" on täytetty" #: ckan/logic/validators.py:833 msgid "There is a schema field with the same name" @@ -1509,7 +1509,7 @@ msgstr "REST API: Luo tietoaineistojen suhteet: %s %s %s " #: ckan/logic/action/create.py:558 #, python-format msgid "REST API: Create member object %s" -msgstr "REST API: Luo jäsen objekti %s" +msgstr "REST API: Luo jäsenobjekti %s" #: ckan/logic/action/create.py:772 msgid "Trying to create an organization as a group" @@ -1525,16 +1525,16 @@ msgstr "Luokitus täytyy antaa (parametri \"rating\")." #: ckan/logic/action/create.py:867 msgid "Rating must be an integer value." -msgstr "Luokitus pitää olla kokonaislukuarvo." +msgstr "Luokituksen tulee olla kokonaislukuarvo." #: ckan/logic/action/create.py:871 #, python-format msgid "Rating must be between %i and %i." -msgstr "Luokitus pitää olla väliltä %i ja %i." +msgstr "Luokituksen tulee olla väliltä %i ja %i." #: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 msgid "You must be logged in to follow users" -msgstr "Sinun pitää olla kirjautunut seurataksesi käyttäjiä" +msgstr "Sinun tulee olla kirjautunut seurataksesi käyttäjiä" #: ckan/logic/action/create.py:1236 msgid "You cannot follow yourself" @@ -1547,7 +1547,7 @@ msgstr "Seuraat jo tätä: {0}" #: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 msgid "You must be logged in to follow a dataset." -msgstr "Sinun täytyy olla kirjautunut seurataksesi tietoaineistoa." +msgstr "Sinun tulee olla kirjautunut seurataksesi tietoaineistoa." #: ckan/logic/action/create.py:1335 msgid "User {username} does not exist." @@ -1555,7 +1555,7 @@ msgstr "Käyttäjää {username} ei ole." #: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 msgid "You must be logged in to follow a group." -msgstr "Sinun täytyy olla kirjautunut seurataksesi ryhmää." +msgstr "Sinun tulee olla kirjautunut seurataksesi ryhmää." #: ckan/logic/action/delete.py:68 #, python-format @@ -1590,7 +1590,7 @@ msgstr "Ei löytynyt avainsanaa %s" #: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 msgid "You must be logged in to unfollow something." -msgstr "Sinun täytyy olla kirjautunut lopettaaksesi jonkin asian seuraaminen." +msgstr "Sinun tulee olla kirjautunut lopettaaksesi jonkin asian seuraaminen." #: ckan/logic/action/delete.py:542 msgid "You are not following {0}." @@ -1603,7 +1603,7 @@ msgstr "Tietoaineistolinkkiä ei löytynyt" #: ckan/logic/action/get.py:1851 msgid "Do not specify if using \"query\" parameter" -msgstr "Älä määrittele jos käytät \"query\" parametria" +msgstr "Älä määrittele, jos käytät \"query\"-parametria" #: ckan/logic/action/get.py:1860 msgid "Must be : pair(s)" @@ -1646,12 +1646,12 @@ msgstr "Organisaatiota ei löytynyt." #: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 #, python-format msgid "User %s not authorized to create packages" -msgstr "Käyttäjällä %s ei ole käyttöoikeuksia luoda tietoaineistoja" +msgstr "Käyttäjällä %s ei ole oikeutta luoda tietoaineistoja" #: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 #, python-format msgid "User %s not authorized to edit these groups" -msgstr "Käyttäjällä %s ei ole oikeuksia muokata näitä ryhmiä" +msgstr "Käyttäjällä %s ei ole oikeutta muokata näitä ryhmiä" #: ckan/logic/auth/create.py:36 #, python-format @@ -1697,11 +1697,11 @@ msgstr "Käyttäjällä %s ei ole oikeuksia luoda organisaatioita" #: ckan/logic/auth/create.py:152 msgid "User {user} not authorized to create users via the API" -msgstr "Käyttäjä {user} ei ole luvitettu luomaan käyttäjiä API-rajapinnan kautta." +msgstr "Käyttäjällä {user} ei ole oikeutta luoda käyttäjiä API-rajapinnan kautta." #: ckan/logic/auth/create.py:155 msgid "Not authorized to create users" -msgstr "Ei luvitusta luoda käyttäjiä" +msgstr "Ei oikeutta luoda käyttäjiä" #: ckan/logic/auth/create.py:198 msgid "Group was not found." @@ -1709,11 +1709,11 @@ msgstr "Ryhmiä ei löytynyt." #: ckan/logic/auth/create.py:218 msgid "Valid API key needed to create a package" -msgstr "Tietoaineiston luomiseen tarvitaan kelpaava API avain" +msgstr "Tietoaineiston luomiseen tarvitaan voimassa oleva API-avain" #: ckan/logic/auth/create.py:226 msgid "Valid API key needed to create a group" -msgstr "Ryhmän luomiseen tarvitaan kelpaava API avain" +msgstr "Ryhmän luomiseen tarvitaan voimassa oleva API-avain" #: ckan/logic/auth/create.py:246 #, python-format @@ -1860,11 +1860,11 @@ msgstr "Käyttäjällä %s ei ole oikeuksia päivittää term_translation taulua #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" -msgstr "Tietoaineiston muokkaukseen tarvitaan voimassaoleva API avain" +msgstr "Tietoaineiston muokkaukseen tarvitaan voimassa oleva API-avain" #: ckan/logic/auth/update.py:291 msgid "Valid API key needed to edit a group" -msgstr "Ryhmän muokkaukseen tarvitaan voimassoleva API avain" +msgstr "Ryhmän muokkaukseen tarvitaan voimassa oleva API-avain" #: ckan/model/license.py:177 msgid "License not specified" @@ -1900,7 +1900,7 @@ msgstr "GNU Free Documentation License" #: ckan/model/license.py:256 msgid "Other (Open)" -msgstr "Muu (Open)" +msgstr "Muu (avoin)" #: ckan/model/license.py:266 msgid "Other (Public Domain)" @@ -1939,7 +1939,7 @@ msgstr "on %s riippuvuus" #: ckan/model/package_relationship.py:53 #, python-format msgid "derives from %s" -msgstr "on johdettavissa %s:stä" +msgstr "on johdettavissa %s:sta" #: ckan/model/package_relationship.py:53 #, python-format @@ -1954,7 +1954,7 @@ msgstr "linkittää %s" #: ckan/model/package_relationship.py:54 #, python-format msgid "is linked from %s" -msgstr "on linkitetty %s:tä" +msgstr "on linkitetty %s:ta" #: ckan/model/package_relationship.py:55 #, python-format @@ -1995,7 +1995,7 @@ msgstr "Ei yhtään osumaa" #: ckan/public/base/javascript/modules/autocomplete.js:32 msgid "Start typing…" -msgstr "Ala kirjoittamaan..." +msgstr "Ala kirjoittaa..." #: ckan/public/base/javascript/modules/autocomplete.js:34 msgid "Input is too short, must be at least one character" @@ -2070,7 +2070,7 @@ msgstr "Lataa tiedosto työasemalta" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "Linkki URL-osoitteeseen intterneteissä (voit myös linkittää API:in)" +msgstr "Linkki URL-osoitteeseen internetissä (voit myös linkittää API:in)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2116,13 +2116,13 @@ msgstr "Lataamisen autentikointi epäonnistui" #: ckan/public/base/javascript/modules/resource-upload-field.js:30 msgid "Unable to get data for uploaded file" -msgstr "Datan saaminen ladattavalle tiedostolle epäonnistui" +msgstr "Datan saaminen ladattavaan tiedostoon epäonnistui" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" "You are uploading a file. Are you sure you want to navigate away and stop " "this upload?" -msgstr "Olet olet parhaillaan lataamassa tiedostoa palvelimelle. Oletko varma että haluat navigoida sivukta ja keskeyttää lataamisen?" +msgstr "Olet parhaillaan lataamassa tiedostoa palvelimelle. Oletko varma, että haluat poistua sivulta ja keskeyttää lataamisen?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2180,7 +2180,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Toteutettu CKAN -ohjelmistolla" +msgstr "Toteutettu CKAN-ohjelmistolla" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2351,7 +2351,7 @@ msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "Lisäinformaatiota löydät main CKAN Data API and DataStore documentation.

    " +msgstr "Lisäinformaatiota löydät main CKAN Data API and DataStore documentation.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2416,7 +2416,7 @@ msgstr "Resurssille ei ole esikatselua tällä hetkellä." #: ckan/templates/package/resource_read.html:118 #: ckan/templates/package/snippets/resource_view.html:26 msgid "Click here for more information." -msgstr "Klikkaa tästä saadaksesi lisätietoa ..." +msgstr "Klikkaa tästä saadaksesi lisätietoa..." #: ckan/templates/dataviewer/snippets/data_preview.html:18 #: ckan/templates/package/snippets/resource_view.html:33 @@ -2647,7 +2647,7 @@ msgstr "Mitäs jos tekisit yhden?" #: ckan/templates/group/member_new.html:8 #: ckan/templates/organization/member_new.html:10 msgid "Back to all members" -msgstr "Takaisin jäsenten listaukseen" +msgstr "Takaisin jäsenlistaukseen" #: ckan/templates/group/member_new.html:10 #: ckan/templates/organization/member_new.html:7 @@ -2797,11 +2797,11 @@ msgstr "Nimi" #: ckan/templates/group/snippets/group_form.html:10 msgid "My Group" -msgstr "Minun ryhmä" +msgstr "Minun ryhmäni" #: ckan/templates/group/snippets/group_form.html:18 msgid "my-group" -msgstr "Minun ryhmä" +msgstr "Minun ryhmäni" #: ckan/templates/group/snippets/group_form.html:20 #: ckan/templates/organization/snippets/organization_form.html:20 @@ -2859,7 +2859,7 @@ msgid "" "could be to catalogue datasets for a particular project or team, or on a " "particular theme, or as a very simple way to help people find and search " "your own published datasets. " -msgstr "Voit luoda ja hallinnoida tietoaineistojen kokoelmia käyttämällä CKANin ryhmiä. Voit koota yhteen ryhmään tietoaineistoja esimerkiksi projektin, käyttäjäryhmän tai teeman mukaisesti ja siten helpottaa aineistojen löytymistä muille käyttäjille. " +msgstr "Voit luoda ja hallinnoida tietoaineistokokonaisuuksia käyttämällä CKAN:in ryhmiä. Voit koota yhteen ryhmään tietoaineistoja esimerkiksi projektin, käyttäjäryhmän tai teeman mukaisesti ja siten helpottaa aineistojen löytymistä." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2937,7 +2937,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN on maailman johtava avoimen lähdekoodin dataportaaliratkaisu.

    CKAN on täydellinen out-of-the-box sovellusratkaisu joka mahdollistaa helpon pääsyn dataan, korkean käytettävyyden ja sujuvan käyttökokemuksen. CKAN tarjoaa työkalut julkaisuun, jakamiseen, datan käyttöön ja jakamiseen - mukaanlukien datan varastoinnin ja provisioinnin. CKAN tarkoitettu datan julkaisijoille - kansalliselle ja alueelliselle hallinnolle, yrityksille ja organisaatioille, jotka haluavat avata ja julkaista datansa.

    Hallitukset ja käyttäjäryhmän ympäri maailmankäyttävät CKAN, ja sen varassa pyörii useita virallisia ja yhteisöllisiä dataportaaleja paikallisille, kansallisille ja kansainvälisille toimijoille, kuten Britannian data.gov.uk Euroopan unionin publicdata.eu,Brasilian dados.gov.br, Saksan ja alankomaiden portaalit, sekä kaupunkien ja kuntien palveluja Yhdysvalloissa, Britanniassa, Argentinassa ja muualla.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " +msgstr "

    CKAN on maailman johtava avoimen lähdekoodin dataportaaliratkaisu.

    CKAN on täydellinen out-of-the-box sovellusratkaisu, joka mahdollistaa helpon pääsyn dataan, korkean käytettävyyden ja sujuvan käyttökokemuksen. CKAN tarjoaa työkalut julkaisuun, jakamiseen, etsimiseen ja datan käyttöön - mukaanlukien datan varastoinnin ja provisioinnin. CKAN on tarkoitettu datan julkaisijoille - kansalliselle ja alueelliselle hallinnolle, yrityksille ja organisaatioille, jotka haluavat avata ja julkaista datansa.

    Hallitukset ja käyttäjäryhmät ympäri maailmaa käyttävät CKAN:ia. Sen varassa pyörii useita virallisia ja yhteisöllisiä dataportaaleja paikallisille, kansallisille ja kansainvälisille toimijoille, kuten Britannian data.gov.uk, Euroopan unionin publicdata.eu, Brasilian dados.gov.br, Saksan ja Alankomaiden portaalit sekä kaupunkien ja kuntien palveluja Yhdysvalloissa, Britanniassa, Argentinassa ja muualla.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2963,7 +2963,7 @@ msgstr "Etsi tietoja" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "Suositut tagit" +msgstr "Suositut avainsanat" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" @@ -3007,7 +3007,7 @@ msgid "" "You can use Markdown formatting here" -msgstr "Voit käyttää Markdown muotoilu täällä" +msgstr "Voit käyttää tässä Markdown-muotoiluja" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3121,7 +3121,7 @@ msgid "" "edit datasets, but not manage organization members.

    " "

    Member: Can view the organization's private datasets, " "but not add new datasets.

    " -msgstr "

    Ylläpitäjä: Voi lisätä, muokata ja poistaa tietoaineistoja sekä hallinnoida organisaation jäseniä.

    Muokkaaja: Voi lisätä ja muokata tietoaineistoja.

    Jäsen: Voi katsella oman organisaation yksityisiä tietoaineistoja, mutta ei muokata niitä.

    " +msgstr "

    Ylläpitäjä: Voi lisätä, muokata ja poistaa tietoaineistoja sekä hallinnoida organisaation jäseniä.

    Muokkaaja: Voi lisätä ja muokata tietoaineistoja.

    Jäsen: Voi katsella oman organisaationsa yksityisiä tietoaineistoja, mutta ei muokata niitä.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3161,18 +3161,18 @@ msgid "" "organizations, admins can assign roles and authorise its members, giving " "individual users the right to publish datasets from that particular " "organisation (e.g. Office of National Statistics).

    " -msgstr "

    Organisaatiot toimivat julkaisusivustoina tietojoukoille (esimerkiksi terveydenhuollon osasto). Tämä tarkoittaa että tietojoukkoja voidaan julkaista ja ne kuuluvat osastoille yksittäisten käyttäjien sijaan.

    Organisaatioiden sisällä, järjestelmänhoitajat voivat liittää jäsenille rooleja ja luvituksia, antaen yksittäisille käyttäjille oikeuksia julkaista datasettejä organisaation nimissä (esimerkiksi Tilastokeskuksen nimissä).

    " +msgstr "

    Organisaatiot ovat tietoaineistoja julkaisevia tahoja (esimerkiksi Tilastokeskus). Organisaatiossa julkaistut tietoaineistot kuuluvat yksittäisten käyttäjien sijaan ko. organisaatiolle.

    Organisaation ylläpitäjä voi antaa sen jäsenille rooleja ja oikeuksia, jotta yksittäiset käyttäjät voivat julkaista datasettejä organisaation (esimerkiksi Tilastokeskuksen) nimissä.

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" " CKAN Organizations are used to create, manage and publish collections of " "datasets. Users can have different roles within an Organization, depending " "on their level of authorisation to create, edit and publish. " -msgstr "CKAN organisaatioita käytetään tietoaineistojen ja aineistokokoelmien luomiseen, hallinnointiin ja julkaisemiseen. Käyttäjillä voi olla organisaatioissa eri rooleja ja eri tasoisia käyttöoikeuksia tietoaineistojen luomiseen, muokkaamiseen ja julkaisemiseen." +msgstr "CKAN:in organisaatioita käytetään tietoaineistojen ja aineistokokonaisuuksien luomiseen, hallinnointiin ja julkaisemiseen. Käyttäjillä voi olla organisaatioissa eri rooleja ja eri tasoisia käyttöoikeuksia tietoaineistojen luomiseen, muokkaamiseen ja julkaisemiseen." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" -msgstr "Minun organisaatio" +msgstr "Minun organisaationi" #: ckan/templates/organization/snippets/organization_form.html:18 msgid "my-organization" @@ -3211,7 +3211,7 @@ msgid "" " A CKAN Dataset is a collection of data resources (such as files), together " "with a description and other information, at a fixed URL. Datasets are what " "users see when searching for data. " -msgstr "CKAN tietoaineisto on kokoelma resursseja (esim. tiedostoja), sekä niihin liittyvä kuvaus ja muuta tietoa, kuten pysyvä URL -osoite. Kun käyttäjä etsii dataa hänelle näytetään tietoaineistoja." +msgstr "Tietoaineisto tarkoittaa CKAN:issa kokoelmaa resursseja (esim. tiedostoja) sekä niihin liittyvää kuvausta ja muuta metatietoa, kuten pysyvää URL-osoitetta." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3296,7 +3296,7 @@ msgid "" "href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" "structured-data-the-data-explorer' target='_blank'>Data Explorer " "documentation. " -msgstr " Data Explorer näytöt voivat olla hitaita ja epäluotettavia jos DataStore laajennus ei ole käytössä. Lisätietojen saamiseksi, katso Data Explorer dokumentointi. " +msgstr "Data Explorer -näkymät voivat olla hitaita ja epäluotettavia, jos DataStore-laajennus ei ole käytössä. Lisätietojen saamiseksi katso Data Explorer -dokumentaatio. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3320,11 +3320,11 @@ msgstr "Ei liittyviä asioita" #: ckan/templates/package/related_list.html:17 msgid "Add Related Item" -msgstr "Lisää liittyvä osio" +msgstr "Lisää liittyvä asia" #: ckan/templates/package/resource_data.html:12 msgid "Upload to DataStore" -msgstr "Lataa DataStore:en" +msgstr "Lataa DataStoreen" #: ckan/templates/package/resource_data.html:19 msgid "Upload error:" @@ -3379,11 +3379,11 @@ msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "Näytöt" +msgstr "Näkymät" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" -msgstr "API osoite" +msgstr "API-osoite" #: ckan/templates/package/resource_read.html:41 #: ckan/templates/package/snippets/resource_item.html:48 @@ -3411,30 +3411,30 @@ msgstr "Lähde: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "Tälle resurssille ei ole luotu vielä yhtään näyttöä." +msgstr "Tälle resurssille ei ole luotu vielä yhtään näkymää." #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "Et näe näyttöjä joita odotit?" +msgstr "Et näe odottamiasi näkymiä?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "Tässä joitakin syitä jos et näe odottamiasi näyttöjä:" +msgstr "Tässä joitakin syitä, jos et näe odottamiasi näkymiä:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "Tälle resurssille ei ole luotu yhtään sopivaa näyttöä" +msgstr "Tälle resurssille ei ole luotu yhtään sopivaa näkymää" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "Voi olla ettei järjestelmänhoitaja ole ottanut käyttöön asiaanliittyviä liitännäisiä" +msgstr "Voi olla, ettei järjestelmänhoitaja ole ottanut käyttöön asiaan liittyviä liitännäisiä" #: ckan/templates/package/resource_read.html:125 msgid "" "If a view requires the DataStore, the DataStore plugin may not be enabled, " "or the data may not have been pushed to the DataStore, or the DataStore " "hasn't finished processing the data yet" -msgstr "Jos näyttö tarvitsee DataStore:n, voi olla ettei DataStore liitännäistä ole otettu käyttöön, tai ettei tietoja ole sijoitettu DataStore:en, tai ettei DataStore ole vielä saanut prosessointia valmiiksi" +msgstr "Jos näkymä vaatii DataStoren, voi olla, ettei DataStore-liitännäistä ole otettu käyttöön, tai ettei tietoja ole tallennettu DataStoreen, tai ettei DataStore ole vielä saanut prosessointia valmiiksi" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3478,11 +3478,11 @@ msgstr "Lisenssi" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "Uusi näyttö" +msgstr "Uusi näkymä" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "Tällä resurssille ei ole näyttöjä" +msgstr "Tällä resurssilla ei ole näkymiä" #: ckan/templates/package/resources.html:8 msgid "Add new resource" @@ -3494,11 +3494,11 @@ msgstr "Lisää uusi resurssi" msgid "" "

    This dataset has no data, why not " "add some?

    " -msgstr "

    Tässä tietoaineistossa ei ole dataa, mikset lisäisi dataa? " +msgstr "

    Tässä tietoaineistossa ei ole dataa, mikset lisäisi sitä? " #: ckan/templates/package/search.html:53 msgid "API Docs" -msgstr "API dokumentaatio" +msgstr "API-dokumentaatio" #: ckan/templates/package/search.html:55 msgid "full {format} dump" @@ -3520,11 +3520,11 @@ msgstr " Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös %(ap #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "Kaikki näytöt" +msgstr "Kaikki näkymät" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "Näytä näyttö" +msgstr "Näytä näkymä" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" @@ -3573,7 +3573,7 @@ msgstr "Nimike" #: ckan/templates/package/snippets/package_basic_fields.html:4 msgid "eg. A descriptive title" -msgstr "esim. kuvaava nimike" +msgstr "esim. kuvaava otsikko" #: ckan/templates/package/snippets/package_basic_fields.html:13 msgid "eg. my-dataset" @@ -3581,7 +3581,7 @@ msgstr "esim. my-dataset" #: ckan/templates/package/snippets/package_basic_fields.html:19 msgid "eg. Some useful notes about the data" -msgstr "esim. hyödyllisiä merkintöjä datasta" +msgstr "esim. datan sanallinen kuvaus" #: ckan/templates/package/snippets/package_basic_fields.html:24 msgid "eg. economy, mental health, government" @@ -3621,7 +3621,7 @@ msgid "" "agree to release the metadata values that you enter into the form " "under the Open " "Database License." -msgstr "Data lisenssin jonka valitset yltä vaikuttaa ainoastaan niiden resurssitiedostojen sisältöön joita lisäät tähän tietojoukkoon. Lähettämällä tämän lomakkeen suostut julkistamaan metatieto arvot jotka annat tällä lomakkeella Open Database Lisenssin mukaisesti." +msgstr "Lisenssi, jonka valitset yllä olevasta valikosta, koskee ainoastaan tähän tietoaineistoon liittämiäsi tiedostoja. Lähettämällä tämän lomakkeen suostut julkaisemaan täyttämäsi metatiedot Open Database Lisenssin mukaisesti." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3669,11 +3669,11 @@ msgstr "Tiedosto" #: ckan/templates/package/snippets/resource_form.html:28 msgid "eg. January 2011 Gold Prices" -msgstr "esim. Tammikuu 2011 kullan hinta" +msgstr "esim. Kullan hinta tammikuussa 2011" #: ckan/templates/package/snippets/resource_form.html:32 msgid "Some useful notes about the data" -msgstr "Hyödyllisiä merkintöjä datasta" +msgstr "Datan sanallinen kuvaus" #: ckan/templates/package/snippets/resource_form.html:37 msgid "eg. CSV, XML or JSON" @@ -3681,7 +3681,7 @@ msgstr "esim. CSV, XML tai JSON" #: ckan/templates/package/snippets/resource_form.html:40 msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "Tämä arvataan automaattisesti. Jätä tyhjäksi jos haluat" +msgstr "Tämä päätellään automaattisesti. Jätä tyhjäksi jos haluat" #: ckan/templates/package/snippets/resource_form.html:51 msgid "eg. 2012-06-05" @@ -3689,7 +3689,7 @@ msgstr "esim. 2012-06-05" #: ckan/templates/package/snippets/resource_form.html:53 msgid "File Size" -msgstr "Tiedostokoko" +msgstr "Tiedoston koko" #: ckan/templates/package/snippets/resource_form.html:53 msgid "eg. 1024" @@ -3698,7 +3698,7 @@ msgstr "esim. 1024" #: ckan/templates/package/snippets/resource_form.html:55 #: ckan/templates/package/snippets/resource_form.html:57 msgid "MIME Type" -msgstr "MIME tyyppi" +msgstr "MIME-tyyppi" #: ckan/templates/package/snippets/resource_form.html:55 #: ckan/templates/package/snippets/resource_form.html:57 @@ -3727,7 +3727,7 @@ msgstr "Mikä on resurssi?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Resurssi voi olla mikä tahansa tiedosto tai linkki tiedostoon, jossa on hyödyllistä dataa." +msgstr "Resurssi on mikä tahansa tiedosto tai linkki tiedostoon, jossa on hyödyllistä dataa." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3753,7 +3753,7 @@ msgstr "Upota resurssinäyttö" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Voit leikata ja liimata upotuskoodin sisällönhallintajärjestelmään tai blogiin joka sallii raakaa HTML koodia" +msgstr "Voit leikata ja liimata upotuskoodin sisällönhallintajärjestelmään tai blogiin, joka sallii raakaa HTML-koodia" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3797,11 +3797,11 @@ msgstr "Lisää dataa" #: ckan/templates/package/snippets/view_form.html:8 msgid "eg. My View" -msgstr "esim. Minun Näyttö" +msgstr "esim. minun näkymäni" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "esim. Tietoja Minun Näytöstä" +msgstr "esim. tietoja minun näkymästäni" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" @@ -3817,11 +3817,11 @@ msgstr "Suodattimet" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "Mikä on näyttö?" +msgstr "Mikä on näkymä?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "Näyttö on esitys resurssin tiedoista" +msgstr "Näkymä on esitys resurssin tiedoista" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -3837,7 +3837,7 @@ msgid "" " dataset.

    For example, it could be a custom visualisation, pictograph" " or bar chart, an app using all or part of the data or even a news story " "that references this dataset.

    " -msgstr "

    \"Liittyvä media\" on mikä tahansa tietoaineistoon liittyvä sovellus, artikkeli, visualisaatio tai idea.

    Se voi olla esimerkiksi infograafi, kaavio tai sovellus, joka käyttää tietoaineistoa tai sen osaa. Liittyvä media voi olla jopa uutinen, joka viittaa tähän tietoaineistoon.

    " +msgstr "

    \"Liittyvä media\" on mikä tahansa tietoaineistoon liittyvä sovellus, artikkeli, visualisointi tai idea.

    Se voi olla esimerkiksi infograafi, kaavio tai sovellus, joka käyttää tietoaineistoa tai sen osaa. Liittyvä media voi olla jopa uutinen, joka viittaa tähän tietoaineistoon.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3847,7 +3847,7 @@ msgstr "Haluatko varmasti poistaa liittyvän osion - {name}?" #: ckan/templates/related/dashboard.html:9 #: ckan/templates/related/dashboard.html:16 msgid "Apps & Ideas" -msgstr "Sovellukset & Ideat" +msgstr "Sovellukset & ideat" #: ckan/templates/related/dashboard.html:21 #, python-format @@ -3863,7 +3863,7 @@ msgstr "

    löytyi %(item_count)s liittyvää osiota

    " #: ckan/templates/related/dashboard.html:29 msgid "There have been no apps submitted yet." -msgstr "Ei lisättyjä sovelluksia vielä." +msgstr "Sovelluksia ei vielä lisätty." #: ckan/templates/related/dashboard.html:48 msgid "What are applications?" @@ -3930,7 +3930,7 @@ msgstr "Luo uusi liittyvä asia" #: ckan/templates/related/snippets/related_form.html:18 msgid "My Related Item" -msgstr "Minun tähän liittyvät kohteet" +msgstr "Minun tähän liittyvät kohteeni" #: ckan/templates/related/snippets/related_form.html:19 msgid "http://example.com/" @@ -4004,11 +4004,11 @@ msgstr "Uusi tapahtuma" #: ckan/templates/snippets/datapreview_embed_dialog.html:4 msgid "Embed Data Viewer" -msgstr "Upota datan näyttäjä" +msgstr "Upota datan näkymä" #: ckan/templates/snippets/datapreview_embed_dialog.html:8 msgid "Embed this view by copying this into your webpage:" -msgstr "Sisällytä tämä näkymä web-sivulle kopioimalla tämä:" +msgstr "Sisällytä tämä näkymä verkkosivulle kopioimalla tämä:" #: ckan/templates/snippets/datapreview_embed_dialog.html:10 msgid "Choose width and height in pixels:" @@ -4064,7 +4064,7 @@ msgstr "Ei lisenssiä" #: ckan/templates/snippets/license.html:28 msgid "This dataset satisfies the Open Definition." -msgstr "Tämä tietoaineisto täyttää Open Definition määrittelyn" +msgstr "Tämä tietoaineisto täyttää Open Definition -määrittelyn" #: ckan/templates/snippets/organization.html:48 msgid "There is no description for this organization" @@ -4096,13 +4096,13 @@ msgstr "Lajittelu" #: ckan/templates/snippets/search_form.html:77 msgid "

    Please try another search.

    " -msgstr "

    Kokeile toisenlaista hakua.

    " +msgstr "

    Kokeile toisenlaisia hakutermejä.

    " #: ckan/templates/snippets/search_form.html:83 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Etsinnässä tapahtui virhe. Yritä uudelleen.

    " +msgstr "

    Haussa tapahtui virhe. Yritä uudelleen.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4112,7 +4112,7 @@ msgstr[1] "Haulla \"{query}\" löytyi {number} tietoaineistoa" #: ckan/templates/snippets/search_result_text.html:16 msgid "No datasets found for \"{query}\"" -msgstr "Haulla \"{query}\" ei löytynyt tietoaineistoa" +msgstr "Haulla \"{query}\" ei löytynyt tietoaineistoja" #: ckan/templates/snippets/search_result_text.html:17 msgid "{number} dataset found" @@ -4203,17 +4203,17 @@ msgstr "Uutisvirta" #: ckan/templates/user/dashboard.html:20 #: ckan/templates/user/dashboard_datasets.html:12 msgid "My Datasets" -msgstr "Minun tietoaineistot" +msgstr "Minun tietoaineistoni" #: ckan/templates/user/dashboard.html:21 #: ckan/templates/user/dashboard_organizations.html:12 msgid "My Organizations" -msgstr "Minun organisaatiot" +msgstr "Minun organisaationi" #: ckan/templates/user/dashboard.html:22 #: ckan/templates/user/dashboard_groups.html:12 msgid "My Groups" -msgstr "Minun ryhmät" +msgstr "Minun ryhmäni" #: ckan/templates/user/dashboard.html:39 msgid "Activity from items that I'm following" @@ -4244,7 +4244,7 @@ msgstr "Et ole minkään organisaation jäsen." #: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 #: ckan/templates/user/snippets/user_search.html:2 msgid "Users" -msgstr "Käyttäjät:" +msgstr "Käyttäjät" #: ckan/templates/user/edit.html:17 msgid "Account Info" @@ -4253,7 +4253,7 @@ msgstr "Käyttäjätilin tiedot" #: ckan/templates/user/edit.html:19 msgid "" " Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Profiilin avulla muut CKAN käyttäjät tietävät kuka olet ja mitä teet. " +msgstr "Profiilin avulla muut CKAN:in käyttäjät tietävät kuka olet ja mitä teet. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4310,11 +4310,11 @@ msgstr "Haluatko varmasti poistaa tämän käyttäjän?" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "Oletko varma että haluat uudistaa API avaimen?" +msgstr "Oletko varma että haluat uudistaa API-avaimen?" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "Uudista API avain" +msgstr "Uudista API-avain" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" @@ -4337,7 +4337,7 @@ msgstr "Tarvitsetko käyttäjätilin?" #: ckan/templates/user/login.html:27 msgid "Then sign right up, it only takes a minute." -msgstr "Rekisteröidy, se vie vain hetken" +msgstr "Rekisteröidy, se vie vain hetken." #: ckan/templates/user/login.html:30 msgid "Create an Account" @@ -4353,7 +4353,7 @@ msgstr "Ei ongelmaa, käytä salasanan uudelleenasetuksen lomaketta." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" -msgstr "Unohditko salasanan?" +msgstr "Unohditko salasanasi?" #: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 msgid "Logged Out" @@ -4436,7 +4436,7 @@ msgstr "Miten tämä toimii?" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" -msgstr "Anna salasanasi niin päivitämme käyttäjätilisi tiedot" +msgstr "Anna salasanasi, niin päivitämme käyttäjätilisi tiedot" #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." @@ -4464,7 +4464,7 @@ msgstr "Jäsenyys alkanut" #: ckan/templates/user/read_base.html:96 msgid "API Key" -msgstr "API avain" +msgstr "API-avain" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" @@ -4478,7 +4478,7 @@ msgstr "Pyydä uudelleenasettamista" msgid "" "Enter your username into the box and we will send you an email with a link " "to enter a new password." -msgstr "Syötä käyttäjänimesi laatikkoon ja lähetämme sinulle sähköpostin jossa on linkki uuden salasanan syöttämislomakkeelle." +msgstr "Syötä käyttäjänimesi laatikkoon, niin lähetämme sinulle sähköpostin, jossa on linkki uuden salasanan syöttämislomakkeeseen." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4519,7 +4519,7 @@ msgstr "Tätä ei ole vielä ladattu" #: ckanext/datastore/controller.py:31 msgid "DataStore resource not found" -msgstr "DataStore resurssia ei löytynyt" +msgstr "DataStore-resurssia ei löytynyt" #: ckanext/datastore/db.py:652 msgid "" @@ -4539,11 +4539,11 @@ msgstr "Käyttäjällä {0} ei ole lupaa päivittää resurssia {1}" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "Räätälöity kenttä nousevasti" +msgstr "Muokattu kenttä nousevasti" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "Räätälöity kenttä laskevasti" +msgstr "Muokattu kenttä laskevasti" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 @@ -4578,7 +4578,7 @@ msgstr "Kuvan url" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "esim. http://esimerkki.com/kuva.jpg (jos tyhjä käyttää resurssien url:ia)" +msgstr "esim. http://esimerkki.com/kuva.jpg (jos tyhjä ,käyttää resurssien url:ia)" #: ckanext/reclineview/plugin.py:82 msgid "Data Explorer" @@ -4686,7 +4686,7 @@ msgstr "Longituudikenttä" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "GeoJSON kenttä" +msgstr "GeoJSON-kenttä" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" @@ -4742,7 +4742,7 @@ msgstr "Arvostelujen määrä" #: ckanext/stats/templates/ckanext/stats/index.html:79 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 msgid "No ratings" -msgstr "Ei arvostelua" +msgstr "Ei arvosteluja" #: ckanext/stats/templates/ckanext/stats/index.html:84 #: ckanext/stats/templates/ckanext/stats/index.html:181 @@ -4778,7 +4778,7 @@ msgstr "Ei ryhmiä" #: ckanext/stats/templates/ckanext/stats/index.html:183 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 msgid "Top Tags" -msgstr "Eniten käytetyt avainsanat" +msgstr "Käytetyimmät avainsanat" #: ckanext/stats/templates/ckanext/stats/index.html:136 msgid "Tag Name" @@ -4839,12 +4839,12 @@ msgstr "Valitse alue" #: ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "Web-sivusto" +msgstr "Verkkosivusto" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "Web sivun url" +msgstr "Verkkosivuston url" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "esim. http://esimerkki.com (jos tyhjä käyttää resurssien url:iä)" +msgstr "esim. http://esimerkki.com (jos tyhjä, käyttää resurssien url:iä)" diff --git a/ckan/i18n/is/LC_MESSAGES/ckan.po b/ckan/i18n/is/LC_MESSAGES/ckan.po index 7e70cfc16da..4a478935965 100644 --- a/ckan/i18n/is/LC_MESSAGES/ckan.po +++ b/ckan/i18n/is/LC_MESSAGES/ckan.po @@ -27,7 +27,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 0.9.6\n" "Language: is\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);\n" #: ckan/new_authz.py:178 #, python-format diff --git a/ckan/i18n/it/LC_MESSAGES/ckan.po b/ckan/i18n/it/LC_MESSAGES/ckan.po index 6e5654dde43..89b39338dd9 100644 --- a/ckan/i18n/it/LC_MESSAGES/ckan.po +++ b/ckan/i18n/it/LC_MESSAGES/ckan.po @@ -5,7 +5,9 @@ # Translators: # Adrià Mercader , 2014 # Alessandro , 2013 +# Alessio Felicioni , 2015 # , 2012 +# Enx, 2015 # groundrace , 2013,2015 # , 2011 # lafuga2 , 2012 @@ -19,8 +21,8 @@ msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-02-19 19:41+0000\n" -"Last-Translator: Romano Trampus \n" +"PO-Revision-Date: 2015-04-02 13:53+0000\n" +"Last-Translator: Alessio Felicioni \n" "Language-Team: Italian (http://www.transifex.com/projects/p/ckan/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -104,7 +106,7 @@ msgstr "Homepage" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Impossibile effettuare il purge del pacchetto %s perché la revisione associata %s contiene i pacchetti non ancora cancellati %s" +msgstr "Impossibile effettuare la purifica del pacchetto %s perché la revisione associata %s contiene i pacchetti non ancora cancellati %s" #: ckan/controllers/admin.py:153 #, python-format @@ -113,7 +115,7 @@ msgstr "Problema con il purge della revisione %s: %s" #: ckan/controllers/admin.py:155 msgid "Purge complete" -msgstr "Operazione di purge completata" +msgstr "Operazione di purifica completata" #: ckan/controllers/admin.py:157 msgid "Action not implemented." @@ -553,7 +555,7 @@ msgstr "Non autorizzato a leggere il dataset %s" #: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 msgid "Resource view not found" -msgstr "" +msgstr "Visualizzazione risorsa non trovata" #: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 #: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 @@ -585,20 +587,20 @@ msgstr "Non sei autorizzato alla vista %s" #: ckan/controllers/package.py:1549 msgid "View Type Not found" -msgstr "" +msgstr "Tipo di Vista Non trovata" #: ckan/controllers/package.py:1609 msgid "Bad resource view data" -msgstr "" +msgstr "Informazioni per vista di risorsa difettose" #: ckan/controllers/package.py:1618 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Non autorizzato a leggere la vista di risorsa %s" #: ckan/controllers/package.py:1621 msgid "Resource view not supplied" -msgstr "" +msgstr "Vista di risorsa mancante" #: ckan/controllers/package.py:1650 msgid "No preview has been defined." @@ -610,11 +612,11 @@ msgstr "I più visti" #: ckan/controllers/related.py:68 msgid "Most Viewed" -msgstr "I più visti" +msgstr "I più Visti" #: ckan/controllers/related.py:69 msgid "Least Viewed" -msgstr "I meno visti" +msgstr "I meno Visti" #: ckan/controllers/related.py:70 msgid "Newest" @@ -1179,7 +1181,7 @@ msgid "" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Hai ricevuto un invito per {site_title}. Un utente è già stato creato per te come {user_name}. Lo potrai cambiare in seguito.\n\nPer accettare questo invito, reimposta la tua password presso:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1342,7 +1344,7 @@ msgstr "Il nome deve contenere un numero massimo di %i caratteri" msgid "" "Must be purely lowercase alphanumeric (ascii) characters and these symbols: " "-_" -msgstr "" +msgstr "Deve consistere solamente di caratteri (base) minuscoli e questi simboli: -_" #: ckan/logic/validators.py:379 msgid "That URL is already in use." @@ -1480,19 +1482,19 @@ msgstr "Questo elemento genitore creerebbe un loop nella gerarchia" #: ckan/logic/validators.py:805 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" +msgstr "\"filter_fields\" e \"filter_values\" dovrebbero avere stessa lunghezza" #: ckan/logic/validators.py:816 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" +msgstr "\"filter_fields\" è obbligatorio quando \"filter_values\" è riempito" #: ckan/logic/validators.py:819 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" +msgstr "\"filter_values\" è obbligatorio quando \"filter_fields\" è riempito" #: ckan/logic/validators.py:833 msgid "There is a schema field with the same name" -msgstr "" +msgstr "Esiste un campo di schema con lo stesso nome" #: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 #, python-format @@ -1666,7 +1668,7 @@ msgstr "Devi essere autenticato per aggiungere un elemento correlato" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" +msgstr "Nessun id di dataset fornito, verifica di autorizzazione impossibile." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 @@ -1676,7 +1678,7 @@ msgstr "Nessun pacchetto trovato per questa risorsa, impossibile controllare l'a #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" +msgstr "L'utente %s non è autorizzato a creare risorse nel dataset %s" #: ckan/logic/auth/create.py:115 #, python-format @@ -1730,7 +1732,7 @@ msgstr "L'utente %s non è autorizzato a eliminare la risorsa %s" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" +msgstr "Vista di risorsa non trovata, impossibile verificare l'autorizzazione." #: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 msgid "Only the owner can delete a related item" @@ -1784,7 +1786,7 @@ msgstr "L'utente %s non è autorizzato a leggere la risorsa %s" #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "L'utente %s non è autorizzato a leggere il gruppo %s" #: ckan/logic/auth/get.py:234 msgid "You must be logged in to access your dashboard." @@ -1839,7 +1841,7 @@ msgstr "L'utente %s non è autorizzato a modificare l'utente %s" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" -msgstr "" +msgstr "L'utente {0} non è autorizzato ad aggiornare l'utente {1}" #: ckan/logic/auth/update.py:236 #, python-format @@ -2124,7 +2126,7 @@ msgstr "Stai caricando un file. Sei sicuro che vuoi abbandonare questa pagina e #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Riordina vista di risorsa" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2264,7 +2266,7 @@ msgstr "Amministrazione" #: ckan/templates/admin/base.html:8 msgid "Sysadmins" -msgstr "Amministratore di sistema" +msgstr "Amministratori di sistema" #: ckan/templates/admin/base.html:9 msgid "Config" @@ -2277,11 +2279,11 @@ msgstr "Cestino" #: ckan/templates/admin/config.html:11 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" -msgstr "Sei sicuro di voler cancellare la configurazione?" +msgstr "Sei sicuro di voler azzerare la configurazione?" #: ckan/templates/admin/config.html:12 msgid "Reset" -msgstr "Cancella" +msgstr "Azzera" #: ckan/templates/admin/config.html:13 msgid "Update Config" @@ -2318,7 +2320,7 @@ msgstr "Conferma il Reset" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Amministra CKAN" #: ckan/templates/admin/index.html:20 #, python-format @@ -2326,15 +2328,15 @@ msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " "Proceed with care!

    For guidance on using sysadmin features, see the " "CKAN sysadmin guide

    " -msgstr "" +msgstr "

    In qualità di utente amministratore di sistema hai pieno controllo su questa istanza CKAN. Prosegui con attenzione!

    Per informazioni e consigli sulle funzionalità per l'amministratore di sistema, consulta la guida CKAN

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Purifica" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" +msgstr "

    Purifica i dataset cancellati in maniera definitiva ed irreversibile.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2342,14 +2344,14 @@ msgstr "CKAN Data API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Access resource data via a web API with powerful query support" +msgstr "Accesso alle informazioni di risorsa via web utilizzando un'ambiente API completamente interrogabile." #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" +msgstr "Ulteriori informazioni presso la documentazione principale su CKAN Data API e DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2359,7 +2361,7 @@ msgstr "Endpoints" msgid "" "The Data API can be accessed via the following actions of the CKAN action " "API." -msgstr "The Data API can be accessed via the following actions of the CKAN action API." +msgstr "L'interfaccia Data API può essere consultata attraverso le azioni seguenti tra quelle a disposizione in CKAN API." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2400,7 +2402,7 @@ msgstr "Esempio: Javascript" #: ckan/templates/ajax_snippets/api_info.html:97 msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "A simple ajax (JSONP) request to the data API using jQuery." +msgstr "Una richiesta ajax semplice (JSONP) verso l'API dati utilizzando jQuery." #: ckan/templates/ajax_snippets/api_info.html:118 msgid "Example: Python" @@ -2799,7 +2801,7 @@ msgstr "Mio Gruppo" #: ckan/templates/group/snippets/group_form.html:18 msgid "my-group" -msgstr "my-group" +msgstr "mio-gruppo" #: ckan/templates/group/snippets/group_form.html:20 #: ckan/templates/organization/snippets/organization_form.html:20 @@ -2836,7 +2838,7 @@ msgstr[1] "{num} Dataset" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 msgid "0 Datasets" -msgstr "0 Datasets" +msgstr "0 Dataset" #: ckan/templates/group/snippets/group_item.html:38 #: ckan/templates/group/snippets/group_item.html:39 @@ -2953,7 +2955,7 @@ msgstr "Questa è una sezione in evidenza" #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" -msgstr "" +msgstr "Per es. ambiente" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" @@ -2961,7 +2963,7 @@ msgstr "Cerca i dati" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Tag popolari" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" @@ -3005,7 +3007,7 @@ msgid "" "You can use Markdown formatting here" -msgstr "" +msgstr "Puoi utilizzare la sintassi Markdown qui" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3144,7 +3146,7 @@ msgstr "Aggiungi un dataset" #: ckan/templates/organization/snippets/feeds.html:3 msgid "Datasets in organization: {group}" -msgstr "" +msgstr "Dataset nell'organizzazione: {group}" #: ckan/templates/organization/snippets/help.html:4 #: ckan/templates/organization/snippets/helper.html:4 @@ -3159,7 +3161,7 @@ msgid "" "organizations, admins can assign roles and authorise its members, giving " "individual users the right to publish datasets from that particular " "organisation (e.g. Office of National Statistics).

    " -msgstr "" +msgstr "

    Le Organizzazioni si comportano come dipartimenti che pubblicano dataset (per esempio, Dipartimento della Salute). Questo significa che i dataset sono pubblicati ed appartengono ad un dipartimento piuttosto che ad un singolo utente.

    All'interno di organizzazioni, gli amministratori possono assegnare ruoli ed autorizzare i propri membri, fornendo ai singoli utenti diritti di pubblicazione di dataset per conto di quella particolare organizzazione (e.g. Istituto Nazionale di Statistica).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" @@ -3174,7 +3176,7 @@ msgstr "La mia Organizzazione" #: ckan/templates/organization/snippets/organization_form.html:18 msgid "my-organization" -msgstr "my-organization" +msgstr "mia-organizzazione" #: ckan/templates/organization/snippets/organization_form.html:20 msgid "A little information about my organization..." @@ -3193,7 +3195,7 @@ msgstr "Salva Organizzazione" #: ckan/templates/organization/snippets/organization_item.html:37 #: ckan/templates/organization/snippets/organization_item.html:38 msgid "View {organization_name}" -msgstr "Visualizza {organization_name}" +msgstr "Mostra {organization_name}" #: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 #: ckan/templates/package/snippets/new_package_breadcrumb.html:2 @@ -3232,7 +3234,7 @@ msgstr "Modifica i metadati" #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Modifica vista" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3285,7 +3287,7 @@ msgstr "Nuova risorsa" #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Aggiungi vista" #: ckan/templates/package/new_view.html:19 msgid "" @@ -3294,7 +3296,7 @@ msgid "" "href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" "structured-data-the-data-explorer' target='_blank'>Data Explorer " "documentation. " -msgstr "" +msgstr "Le viste di Esploratore Dati possono essere lente ed inefficaci fintanto che l'estensione non è abilitata. Per maggiori informazioni, consulta la documentazione Esploratore Dati. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3348,7 +3350,7 @@ msgstr "Mai" #: ckan/templates/package/resource_data.html:59 msgid "Upload Log" -msgstr "Registro degli upload" +msgstr "Registro dei caricamenti" #: ckan/templates/package/resource_data.html:71 msgid "Details" @@ -3377,7 +3379,7 @@ msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Viste" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" @@ -3409,30 +3411,30 @@ msgstr "Sorgente: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "Non è stata ancora creata alcuna vista per questa risorsa." #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "" +msgstr "Non vedi le viste che ti aspettavi?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" +msgstr "Possibili motivi per i quali non sono visibili delle viste che ti aspettavi:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "" +msgstr "Nessuna tra le viste create è adatta per questa risorsa" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" +msgstr "Gli amministratori del sito potrebbero non aver abilitato i plugin di vista rilevante" #: ckan/templates/package/resource_read.html:125 msgid "" "If a view requires the DataStore, the DataStore plugin may not be enabled, " "or the data may not have been pushed to the DataStore, or the DataStore " "hasn't finished processing the data yet" -msgstr "" +msgstr "Se una vista richiede il DataStore, il plugin DataStore potrebbe non essere abilitato, o le informazioni potrebbero non essere state inserite nel DataStore, o il DataStore non ha ancora terminato l'elaborazione dei dati." #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3476,11 +3478,11 @@ msgstr "Licenza" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "" +msgstr "Nuova vista" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "" +msgstr "Questa risorsra non ha alcuna vista" #: ckan/templates/package/resources.html:8 msgid "Add new resource" @@ -3507,26 +3509,26 @@ msgstr "dump {format} completo" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "E' possibile inoltre accedere al registro usando il %(api_link)s (vedi %(api_doc_link)s) o scaricarlo da %(dump_link)s." +msgstr "E' possibile inoltre accedere al registro usando le %(api_link)s (vedi %(api_doc_link)s) oppure scaricarlo da %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "E' possibile inoltre accedere al registro usando il %(api_link)s (vedi %(api_doc_link)s). " +msgstr "E' possibile inoltre accedere al registro usando le %(api_link)s (vedi %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "Tutte le viste" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "" +msgstr "Mostra vista" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" -msgstr "" +msgstr "Mostra anteprima" #: ckan/templates/package/snippets/additional_info.html:2 #: ckan/templates/snippets/additional_info.html:7 @@ -3571,11 +3573,11 @@ msgstr "Titolo" #: ckan/templates/package/snippets/package_basic_fields.html:4 msgid "eg. A descriptive title" -msgstr "eg. Un titolo descrittivo" +msgstr "per es. Un titolo descrittivo" #: ckan/templates/package/snippets/package_basic_fields.html:13 msgid "eg. my-dataset" -msgstr "eg. my-dataset" +msgstr "per es. mio-dataset" #: ckan/templates/package/snippets/package_basic_fields.html:19 msgid "eg. Some useful notes about the data" @@ -3619,7 +3621,7 @@ msgid "" "agree to release the metadata values that you enter into the form " "under the Open " "Database License." -msgstr "" +msgstr "La licenza sui dati scelta sopra si applica solamente ai contenuti di qualsiasi file di risorsa aggiunto a questo dataset. Inviando questo modulo, acconsenti a rilasciare i valori metadata inseriti attraverso il modulo secondo quanto previsto nella Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3641,7 +3643,7 @@ msgstr "1.0" #: ckan/templates/package/snippets/package_metadata_fields.html:20 #: ckan/templates/user/new_user_form.html:6 msgid "Joe Bloggs" -msgstr "Joe Bloggs" +msgstr "Mario Rossi" #: ckan/templates/package/snippets/package_metadata_fields.html:16 msgid "Author Email" @@ -3651,7 +3653,7 @@ msgstr "Mittente" #: ckan/templates/package/snippets/package_metadata_fields.html:22 #: ckan/templates/user/new_user_form.html:7 msgid "joe@example.com" -msgstr "joe@example.com" +msgstr "mario@esempio.it" #: ckan/templates/package/snippets/package_metadata_fields.html:22 msgid "Maintainer Email" @@ -3667,7 +3669,7 @@ msgstr "File" #: ckan/templates/package/snippets/resource_form.html:28 msgid "eg. January 2011 Gold Prices" -msgstr "eg. Gennaio 2011 Prezzo dell'Oro" +msgstr "per es. Prezzo dell'Oro a Gennaio 2011" #: ckan/templates/package/snippets/resource_form.html:32 msgid "Some useful notes about the data" @@ -3679,7 +3681,7 @@ msgstr "eg. CSV, XML o JSON" #: ckan/templates/package/snippets/resource_form.html:40 msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" +msgstr "Sarà determinato automaticamente. Lascia vuoto se lo desideri" #: ckan/templates/package/snippets/resource_form.html:51 msgid "eg. 2012-06-05" @@ -3741,17 +3743,17 @@ msgstr "Incorpora" #: ckan/templates/package/snippets/resource_view.html:24 msgid "This resource view is not available at the moment." -msgstr "" +msgstr "Questa vista di risorsa non è al momento disponibile." #: ckan/templates/package/snippets/resource_view.html:63 msgid "Embed resource view" -msgstr "" +msgstr "Incorpora vista di risorsa" #: ckan/templates/package/snippets/resource_view.html:66 msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" +msgstr "Puoi fare copia ed incolla del codice da incorporare in un CMS o programma blog che supporta HTML grezzo" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3795,31 +3797,31 @@ msgstr "Aggiungi dati" #: ckan/templates/package/snippets/view_form.html:8 msgid "eg. My View" -msgstr "" +msgstr "per es. Mia Vista" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "" +msgstr "per es. Dettagli per la mia vista" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "Aggiungi filtro" +msgstr "Aggiungi Filtro" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Rimuovi Filtro" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Filtri" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "Cos'è una vista?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "Una vista è una rappresentazione dei dati attribuita nei confronti di una risorsa" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -4272,11 +4274,11 @@ msgstr "Nome completo" #: ckan/templates/user/edit_user_form.html:11 msgid "eg. Joe Bloggs" -msgstr "eg. Joe Bloggs" +msgstr "eg. Mario Rossi" #: ckan/templates/user/edit_user_form.html:13 msgid "eg. joe@example.com" -msgstr "eg. joe@example.com" +msgstr "eg. mario@esempio.it" #: ckan/templates/user/edit_user_form.html:15 msgid "A little information about yourself" @@ -4308,11 +4310,11 @@ msgstr "Sei sicuro di voler cancellare questo utente?" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "" +msgstr "Sei sicuro di voler generare di nuovo la chiave API?" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "" +msgstr "Rigenera Chiave API" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" @@ -4462,15 +4464,15 @@ msgstr "Membro dal" #: ckan/templates/user/read_base.html:96 msgid "API Key" -msgstr "API Key" +msgstr "Chiave API" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Azzeramento password" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Richiedi azzeramento" #: ckan/templates/user/request_reset.html:34 msgid "" @@ -4523,7 +4525,7 @@ msgstr "Risorsa DataStore non trovata" msgid "" "The data was invalid (for example: a numeric value is out of range or was " "inserted into a text field)." -msgstr "" +msgstr "Dato non valido (per esempio: un valore numerico fuori intervallo od inserito in un campo di testo)." #: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 #: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 @@ -4533,15 +4535,15 @@ msgstr "La risorsa \"{0}\" non è stata trovata." #: ckanext/datastore/logic/auth.py:16 msgid "User {0} not authorized to update resource {1}" -msgstr "L'utente {0} non è autorizzato ad aggiornarre la risorsa {1}" +msgstr "L'utente {0} non è autorizzato ad aggiornare la risorsa {1}" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "" +msgstr "Campo Libero in Crescente" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "" +msgstr "Campo Libero in Decrescente" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 @@ -4559,7 +4561,7 @@ msgstr "Codice nazione" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" -msgstr "" +msgstr "testo di risorsa personalizzata" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 @@ -4568,7 +4570,7 @@ msgstr "Questo gruppo non ha descrizioni" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" +msgstr "Lo strumento di anteprima dati CKAN ha numerose funzioni avanzate" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4576,11 +4578,11 @@ msgstr "URL dell'immagine" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" +msgstr "per es. http://example.com/image.jpg (se vuoto usa url di risorsa)" #: ckanext/reclineview/plugin.py:82 msgid "Data Explorer" -msgstr "" +msgstr "Esploratore Dati" #: ckanext/reclineview/plugin.py:106 msgid "Table" @@ -4588,7 +4590,7 @@ msgstr "Tabella" #: ckanext/reclineview/plugin.py:149 msgid "Graph" -msgstr "" +msgstr "Grafo" #: ckanext/reclineview/plugin.py:207 msgid "Map" @@ -4641,7 +4643,7 @@ msgstr "Questa versione compilata SlickGrid è stato ottenuta con Google Clousur #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" -msgstr "" +msgstr "Scostamento della riga" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 @@ -4651,7 +4653,7 @@ msgstr "es: 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Numero di righe" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 @@ -4660,15 +4662,15 @@ msgstr "es: 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Tipo di Grafo" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" -msgstr "" +msgstr "Gruppo (Asse 1)" #: ckanext/reclineview/theme/templates/recline_graph_form.html:8 msgid "Series (Axis 2)" -msgstr "" +msgstr "Serie (Asse 2)" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" @@ -4684,15 +4686,15 @@ msgstr "Campo longitudine" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "" +msgstr "Campo GeoJSON" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" -msgstr "" +msgstr "Ingrandimento automatico alle funzioni" #: ckanext/reclineview/theme/templates/recline_map_form.html:11 msgid "Cluster markers" -msgstr "" +msgstr "Raggruppamento di marcatori" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 @@ -4845,4 +4847,4 @@ msgstr "URL della pagina" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" +msgstr "per es. http://example.com (se vuoto usa url di risorsa)" diff --git a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po index 23a50372108..8907a48874f 100644 --- a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po @@ -3,17 +3,18 @@ # This file is distributed under the same license as the ckan project. # # Translators: +# Augusto Herrmann , 2015 # Christian Moryah Contiero Miranda , 2012,2014 # Gustavo Rocha Pereira de Souza , 2014 # Pablo Mendes <>, 2012 -# Yaso , 2013 +# Yaso , 2013 msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:21+0000\n" -"Last-Translator: Adrià Mercader \n" +"PO-Revision-Date: 2015-03-11 19:05+0000\n" +"Last-Translator: Augusto Herrmann \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/ckan/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -57,7 +58,7 @@ msgstr "Lema do site" #: ckan/controllers/admin.py:46 msgid "Site Tag Logo" -msgstr "Logomarca da etiqueta do sítio" +msgstr "Logomarca do site" #: ckan/controllers/admin.py:47 ckan/templates/header.html:102 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 @@ -241,7 +242,7 @@ msgstr "Grupo não encontrado" #: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 msgid "Organization not found" -msgstr "" +msgstr "Organização não encontrada" #: ckan/controllers/group.py:172 msgid "Incorrect group type" @@ -398,14 +399,14 @@ msgstr "Não autorizado a visualizar os seguidores %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "Este sítio está desconectado no momento. Base de dados não inicializada." +msgstr "Este site está fora do ar no momento. Base de dados não está inicializada." #: ckan/controllers/home.py:100 msgid "" "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 "Por favor atualize o seu perfil e adicione o seu endereço de e-mail e o seu nome completo. {site} usará o seu endereço de e-mail para o caso de você precisar reiniciar sua senha." +msgstr "Por favor atualize o seu perfil e adicione o seu endereço de e-mail e o seu nome completo. {site} usará o seu endereço de e-mail para o caso de você precisar redefinir sua senha." #: ckan/controllers/home.py:103 #, python-format @@ -415,7 +416,7 @@ msgstr "Por favor atualize o seu perfil e adicione o seu ende #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "%s usa o seu endereço de e-mail se você precisar reinicializar a sua senha." +msgstr "%s usa o seu endereço de e-mail se você precisar redefinir a sua senha." #: ckan/controllers/home.py:109 #, python-format @@ -508,7 +509,7 @@ msgstr "Não autorizado a criar recurso" #: ckan/controllers/package.py:750 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Não autorizado a criar um recurso para este pacote" #: ckan/controllers/package.py:973 msgid "Unable to add package to search index." @@ -546,7 +547,7 @@ msgstr "Não autorizado a ler o conjunto de dados %s" #: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 msgid "Resource view not found" -msgstr "" +msgstr "Visão de recurso não encontrada" #: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 #: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 @@ -565,33 +566,33 @@ msgstr "Nenhum arquivo está disponível para baixar." #: ckan/controllers/package.py:1523 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Não autorizado a editar o recurso" #: ckan/controllers/package.py:1541 msgid "View not found" -msgstr "" +msgstr "Visualização não encontrada" #: ckan/controllers/package.py:1543 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Não autorizado a ver a Visualização %s" #: ckan/controllers/package.py:1549 msgid "View Type Not found" -msgstr "" +msgstr "Tipo de Visualização não encontrado" #: ckan/controllers/package.py:1609 msgid "Bad resource view data" -msgstr "" +msgstr "Dados para visão do recurso estão defeituosos" #: ckan/controllers/package.py:1618 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Não autorizado a ler a visão do recurso %s" #: ckan/controllers/package.py:1621 msgid "Resource view not supplied" -msgstr "" +msgstr "Visão do recurso não fornecida" #: ckan/controllers/package.py:1650 msgid "No preview has been defined." @@ -791,7 +792,7 @@ msgstr "Não foi possível enviar link para redefinir: %s" #: ckan/controllers/user.py:474 msgid "Unauthorized to reset password." -msgstr "Não autorizado a reiniciar senha." +msgstr "Não autorizado a redefinir senha." #: ckan/controllers/user.py:486 msgid "Invalid reset key. Please try again." @@ -835,7 +836,7 @@ msgstr "Faltando valor" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Redirecionar a um site externo não é permitido." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" @@ -1163,7 +1164,7 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Você solicitou a redefinição de sua senha em {site_title}.\n\nPor favor clique o seguinte link para confirmar a solicitação:\n\n {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" @@ -1172,12 +1173,12 @@ msgid "" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Você foi convidado para {site_title}. Um usuário já foi criado para você com o login {user_name}. Você pode alterá-lo mais tarde.\n\nPara aceitar este convite, por favor redefina sua senha em:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 msgid "Reset your password" -msgstr "Redefina sua senha" +msgstr "Redefinir sua senha" #: ckan/lib/mailer.py:151 msgid "Invite for {site_title}" @@ -1293,7 +1294,7 @@ msgstr "Links não são permitidos em log_message." #: ckan/logic/validators.py:151 msgid "Dataset id already exists" -msgstr "" +msgstr "Id de conjunto de dados já existe" #: ckan/logic/validators.py:192 ckan/logic/validators.py:283 msgid "Resource" @@ -1324,7 +1325,7 @@ msgstr "Esse nome não pode ser usado" #: ckan/logic/validators.py:356 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Precisa ter pelo menos %s caracteres" #: ckan/logic/validators.py:358 ckan/logic/validators.py:636 #, python-format @@ -1335,7 +1336,7 @@ msgstr "Nome tem que ter um máximo de %i caracteres" msgid "" "Must be purely lowercase alphanumeric (ascii) characters and these symbols: " "-_" -msgstr "" +msgstr "Precisa conter apenas caracteres alfanuméricos (ascii) e os seguintes símbolos: -_" #: ckan/logic/validators.py:379 msgid "That URL is already in use." @@ -1473,19 +1474,19 @@ msgstr "Esse pai criaria um ciclo na hierarquia" #: ckan/logic/validators.py:805 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" +msgstr "\"filter_fields\" e \"filter_values\" devem ter o mesmo comprimento" #: ckan/logic/validators.py:816 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" +msgstr "\"filter_fields\" é obrigatório quando \"filter_values\" estiver preenchido" #: ckan/logic/validators.py:819 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" +msgstr "\"filter_values\" é obrigatório quando \"filter_fields\" está preenchido" #: ckan/logic/validators.py:833 msgid "There is a schema field with the same name" -msgstr "" +msgstr "Há um campo de esquema com o mesmo nome" #: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 #, python-format @@ -1659,7 +1660,7 @@ msgstr "Você precisa estar autenticado para adicionar um item relacionado" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" +msgstr "Nenhum id de conjunto de dados foi fornecido, não é possível verificar autorização." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 @@ -1669,7 +1670,7 @@ msgstr "Nenhum pacote encontrado para este recurso, não foi possível verificar #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" +msgstr "Usuário(a) %s não está autorizado(a) a criar recursos no conjunto de dados %s" #: ckan/logic/auth/create.py:115 #, python-format @@ -1723,7 +1724,7 @@ msgstr "Usuário %s não está autorizado a excluir o recurso %s" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" +msgstr "Visão de recurso não encontrada, não é possível verificar a autenticação." #: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 msgid "Only the owner can delete a related item" @@ -1777,7 +1778,7 @@ msgstr "Usuário %s não está autorizado a ler o recurso %s" #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "Usuário(a) %s não está autorizado(a) a ler o grupo %s" #: ckan/logic/auth/get.py:234 msgid "You must be logged in to access your dashboard." @@ -1832,7 +1833,7 @@ msgstr "Usuário %s não autorizado a editar o usuário %s" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" -msgstr "" +msgstr "Usuário(a) {0} não autorizado(a) a atualizar o(a) usuário(a) {1}" #: ckan/logic/auth/update.py:236 #, python-format @@ -1859,7 +1860,7 @@ msgstr "É necessário uma chave válida da API para editar um grupo" #: ckan/model/license.py:177 msgid "License not specified" -msgstr "" +msgstr "Licença não especificada" #: ckan/model/license.py:187 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" @@ -2117,7 +2118,7 @@ msgstr "Você está enviando um arquivo. Tem certeza de que quer navegar para ou #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Reordenar visão de recurso" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2237,7 +2238,7 @@ msgstr "Pesquisar" #: ckan/templates/page.html:6 msgid "Skip to content" -msgstr "" +msgstr "Pular para o conteúdo" #: ckan/templates/activity_streams/activity_stream_items.html:9 msgid "Load less" @@ -2274,7 +2275,7 @@ msgstr "Você tem certeza de que deseja reinicializar a configuração?" #: ckan/templates/admin/config.html:12 msgid "Reset" -msgstr "Reinicializa" +msgstr "Reinicializar" #: ckan/templates/admin/config.html:13 msgid "Update Config" @@ -2307,11 +2308,11 @@ msgstr "

    Título do sítio: Este é o título dessa instânc #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 msgid "Confirm Reset" -msgstr "Confirma reinicialização" +msgstr "Confirmar reinicialização" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Administrar o CKAN" #: ckan/templates/admin/index.html:20 #, python-format @@ -2319,15 +2320,15 @@ msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " "Proceed with care!

    For guidance on using sysadmin features, see the " "CKAN sysadmin guide

    " -msgstr "" +msgstr "

    Como um(a) usuário(a) administrador(a) do sistema você tem total controle sobre esta instância do CKAN. Proceda com cuidado!

    Para aconselhamento sobre o uso das funcionalidades de administrador do sistema, vejao guia do administrador do CKAN.

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Expurgar" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" +msgstr "

    Expurgar para sempre e irreversivelmente conjuntos de dados excluídos.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2342,7 +2343,7 @@ msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" +msgstr " Maiores informações no documentação principal da API de dados do CKAN Data API e do DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2946,15 +2947,15 @@ msgstr "Esta é uma seção de destaque" #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" -msgstr "" +msgstr "Ex.: meio ambiente" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" -msgstr "" +msgstr "Pesquisar dados" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Etiquetas populares" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" @@ -2998,7 +2999,7 @@ msgid "" "You can use Markdown formatting here" -msgstr "" +msgstr "Você pode usar formatação Markdown aqui" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3137,7 +3138,7 @@ msgstr "Adicionar Conjunto de Dados" #: ckan/templates/organization/snippets/feeds.html:3 msgid "Datasets in organization: {group}" -msgstr "" +msgstr "Conjuntos de dados na organização: {group}" #: ckan/templates/organization/snippets/help.html:4 #: ckan/templates/organization/snippets/helper.html:4 @@ -3152,7 +3153,7 @@ msgid "" "organizations, admins can assign roles and authorise its members, giving " "individual users the right to publish datasets from that particular " "organisation (e.g. Office of National Statistics).

    " -msgstr "" +msgstr "

    Organizações funcionam como órgãos de publicação para conjuntos de dados (por exemplo, o Ministério da Saúde). Isso significa que conjuntos de dados podem ser publicados por e pertencer a um órgão em vez de um usuário individual.

    Dentro de organizações, os administradores podem atribuir papeis e autorizar seus membros, dando a usuários individuais o direito de publicar conjuntos de dados daquela organização específica (ex.: Instituto Brasileiro de Geografia e Estatística).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" @@ -3225,7 +3226,7 @@ msgstr "Editar metadados" #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Editar visão" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3278,7 +3279,7 @@ msgstr "Novo recurso" #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Adicionar visão" #: ckan/templates/package/new_view.html:19 msgid "" @@ -3287,7 +3288,7 @@ msgid "" "href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" "structured-data-the-data-explorer' target='_blank'>Data Explorer " "documentation. " -msgstr "" +msgstr " As visões do Data Explorer podem ser lentas e instáveis se a extensão DataStore não estiver habilitada. Para mais informações, por favor veja a documentação do Data Explorer. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3370,7 +3371,7 @@ msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Visões" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" @@ -3402,30 +3403,30 @@ msgstr "Fonte: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "Não há visões criadas para este recurso ainda." #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "" +msgstr "Não está vendo as visões que esperava?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" +msgstr "Seguem alguns possíveis motivos para que você não veja as visões esperadas:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "" +msgstr "Nenhuma visão que seja adequada para este recurso foi criada" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" +msgstr "Os administradores do site podem não ter habilitado os plugins de visões relevantes" #: ckan/templates/package/resource_read.html:125 msgid "" "If a view requires the DataStore, the DataStore plugin may not be enabled, " "or the data may not have been pushed to the DataStore, or the DataStore " "hasn't finished processing the data yet" -msgstr "" +msgstr "Se uma visão exigir o DataStore, o plugin do DataStore pode não estar habilitado, os dados podem ainda não ter sido carregados no DataStore, ou o DataStore pode ainda não ter terminado de processar os dados" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3469,11 +3470,11 @@ msgstr "Licença" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "" +msgstr "Nova visão" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "" +msgstr "O recurso não tem visões" #: ckan/templates/package/resources.html:8 msgid "Add new resource" @@ -3511,15 +3512,15 @@ msgstr " Você também pode ter acesso a esses registros usando a %(api_link)s ( #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "Todas as visões" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "" +msgstr "Ver visão" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" -msgstr "" +msgstr "Ver pré-visualização" #: ckan/templates/package/snippets/additional_info.html:2 #: ckan/templates/snippets/additional_info.html:7 @@ -3550,7 +3551,7 @@ msgstr "Estado" #: ckan/templates/package/snippets/additional_info.html:62 msgid "Last Updated" -msgstr "" +msgstr "Última Atualização" #: ckan/templates/package/snippets/data_api_button.html:10 msgid "Data API" @@ -3612,7 +3613,7 @@ msgid "" "agree to release the metadata values that you enter into the form " "under the Open " "Database License." -msgstr "" +msgstr "A licença de dados que você escolher acima aplica-se somente ao conteúdo de quaisquer recursos de arquivos que você adicionar a este conjunto de dados. Ao enviar este formulário, você concorda em lançar os valores de metadados que você incluir sob a licença Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3672,7 +3673,7 @@ msgstr "ex.: CSV, XML ou JSON" #: ckan/templates/package/snippets/resource_form.html:40 msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" +msgstr "Isto será estimado automaticamente. Deixe em branco se quiser" #: ckan/templates/package/snippets/resource_form.html:51 msgid "eg. 2012-06-05" @@ -3734,25 +3735,25 @@ msgstr "Embutir" #: ckan/templates/package/snippets/resource_view.html:24 msgid "This resource view is not available at the moment." -msgstr "" +msgstr "Esta visão de recurso não está disponível no momento." #: ckan/templates/package/snippets/resource_view.html:63 msgid "Embed resource view" -msgstr "" +msgstr "Incorporar visão de recurso" #: ckan/templates/package/snippets/resource_view.html:66 msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" +msgstr "Você pode copiar e colar o código para embutir em um CMS ou software de blog que suporte HTML puro" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" -msgstr "" +msgstr "Largura" #: ckan/templates/package/snippets/resource_view.html:72 msgid "Height" -msgstr "" +msgstr "Altura" #: ckan/templates/package/snippets/resource_view.html:75 msgid "Code" @@ -3760,7 +3761,7 @@ msgstr "Código" #: ckan/templates/package/snippets/resource_views_list.html:8 msgid "Resource Preview" -msgstr "" +msgstr "Pré-visualização do Recurso" #: ckan/templates/package/snippets/resources_list.html:13 msgid "Data and Resources" @@ -3768,7 +3769,7 @@ msgstr "Dados e recursos" #: ckan/templates/package/snippets/resources_list.html:29 msgid "This dataset has no data" -msgstr "" +msgstr "Este conjunto de dados não tem dados" #: ckan/templates/package/snippets/revisions_table.html:24 #, python-format @@ -3788,31 +3789,31 @@ msgstr "Adicionar dados" #: ckan/templates/package/snippets/view_form.html:8 msgid "eg. My View" -msgstr "" +msgstr "ex.: Minha Visão" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "" +msgstr "ex.: Informações sobre a minha visão" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Adicionar Filtro" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Remover Filtro" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Filtros" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "O que é uma visão?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "Uma visão é uma representação dos dados contidos num recurso" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -4301,11 +4302,11 @@ msgstr "Tem certeza que quer apagar este Usuário ?" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "" +msgstr "Você tem certeza de que deseja gerar uma nova chave para a API?" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "" +msgstr "Gerar Nova Chave para API" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" @@ -4397,7 +4398,7 @@ msgstr "Crie conjuntos de dados, grupos e outras coisas interessantes" #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "nome de usuário" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" @@ -4410,11 +4411,11 @@ msgstr "Registar Conta" #: ckan/templates/user/perform_reset.html:4 #: ckan/templates/user/perform_reset.html:14 msgid "Reset Your Password" -msgstr "Reinicializar sua senha" +msgstr "Redefinir sua senha" #: ckan/templates/user/perform_reset.html:7 msgid "Password Reset" -msgstr "Solicitar uma reinicialização de senha" +msgstr "Redefinir Senha" #: ckan/templates/user/perform_reset.html:24 msgid "Update Password" @@ -4459,11 +4460,11 @@ msgstr "Chave da API" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Redefinir senha" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Solicitação reiniciada" #: ckan/templates/user/request_reset.html:34 msgid "" @@ -4516,7 +4517,7 @@ msgstr "recurso DataStore não encontrado" msgid "" "The data was invalid (for example: a numeric value is out of range or was " "inserted into a text field)." -msgstr "" +msgstr "Os dados são inválidos (por exemplo: um valor numérico está fora dos limites ou foi inserido num campo de texto)." #: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 #: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 @@ -4530,11 +4531,11 @@ msgstr "Usuário {0} não está autorizado para atualizar o recurso {1}" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "" +msgstr "Campo Personalizado Crescente" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "" +msgstr "Campo Personalizado Decrescente" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 @@ -4552,7 +4553,7 @@ msgstr "Código do país" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" -msgstr "" +msgstr "texto personalizado de recurso" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 @@ -4561,31 +4562,31 @@ msgstr "Este grupo está sem descrição" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" +msgstr "A ferramenta de pré-visualização de dados do CKAN tem muitas funcionalidades poderosas" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "Url da imagem" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" +msgstr "ex.: http://exemplo.com/imagem.jpg (se estiver em branco usará a url do recurso)" #: ckanext/reclineview/plugin.py:82 msgid "Data Explorer" -msgstr "" +msgstr "Explorador de Dados" #: ckanext/reclineview/plugin.py:106 msgid "Table" -msgstr "" +msgstr "Tabela" #: ckanext/reclineview/plugin.py:149 msgid "Graph" -msgstr "" +msgstr "Gráfico" #: ckanext/reclineview/plugin.py:207 msgid "Map" -msgstr "" +msgstr "Mapa" #: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 msgid "" @@ -4634,58 +4635,58 @@ msgstr "Essa versão compilada do SlickGrid foi obtida com o compilador Google C #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" -msgstr "" +msgstr "Deslocamento de linhas" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "eg: 0" -msgstr "" +msgstr "ex.: 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Quantidade de linhas" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "eg: 100" -msgstr "" +msgstr "ex.: 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Tipo de gráfico" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" -msgstr "" +msgstr "Grupo (Eixo 1)" #: ckanext/reclineview/theme/templates/recline_graph_form.html:8 msgid "Series (Axis 2)" -msgstr "" +msgstr "Série (Eixo 2)" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" -msgstr "" +msgstr "Tipo de campo" #: ckanext/reclineview/theme/templates/recline_map_form.html:7 msgid "Latitude field" -msgstr "" +msgstr "Campo de latitude" #: ckanext/reclineview/theme/templates/recline_map_form.html:8 msgid "Longitude field" -msgstr "" +msgstr "Campo de longitude" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "" +msgstr "Campo GeoJSON" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" -msgstr "" +msgstr "Aproximar automaticamente de pontos de interesse" #: ckanext/reclineview/theme/templates/recline_map_form.html:11 msgid "Cluster markers" -msgstr "" +msgstr "Marcadores de algomeração" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 @@ -4830,12 +4831,12 @@ msgstr "Escolha uma área" #: ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Website" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "Url de página Web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" +msgstr "ex.: http://exemplo.com (se estiver em branco usará a url do recurso)" diff --git a/ckan/i18n/ru/LC_MESSAGES/ckan.po b/ckan/i18n/ru/LC_MESSAGES/ckan.po index 7e7888b819c..c10df18897f 100644 --- a/ckan/i18n/ru/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ru/LC_MESSAGES/ckan.po @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 0.9.6\n" "Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: ckan/new_authz.py:178 #, python-format @@ -960,6 +960,7 @@ msgid_plural "{n} new activities from {site_title}" msgstr[0] "{n} новая активность от {site_title}" msgstr[1] "{n} новая активность от {site_title}" msgstr[2] "{n} новая активность от {site_title}" +msgstr[3] "{n} новая активность от {site_title}" #: ckan/lib/formatters.py:17 msgid "January" @@ -1019,6 +1020,7 @@ msgid_plural "{mins} minutes ago" msgstr[0] "{mins} минуту спустя" msgstr[1] "{mins} минут спустя" msgstr[2] "{mins} минут спустя" +msgstr[3] "{mins} минут спустя" #: ckan/lib/formatters.py:114 msgid "{hours} hour ago" @@ -1026,6 +1028,7 @@ msgid_plural "{hours} hours ago" msgstr[0] "{hours} час назад" msgstr[1] "{hours} часа назад" msgstr[2] "{hours} часов назад" +msgstr[3] "{hours} часов назад" #: ckan/lib/formatters.py:120 msgid "{days} day ago" @@ -1033,6 +1036,7 @@ msgid_plural "{days} days ago" msgstr[0] "{days} день назад" msgstr[1] "{days} дней назад" msgstr[2] "{days} дней назад" +msgstr[3] "{days} дней назад" #: ckan/lib/formatters.py:123 msgid "{months} month ago" @@ -1040,6 +1044,7 @@ msgid_plural "{months} months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" +msgstr[3] "" #: ckan/lib/formatters.py:125 msgid "over {years} year ago" @@ -1047,6 +1052,7 @@ msgid_plural "over {years} years ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" +msgstr[3] "" #: ckan/lib/formatters.py:138 msgid "{month} {day}, {year}, {hour:02}:{min:02}" @@ -1142,6 +1148,7 @@ msgid_plural "{number} views" msgstr[0] "{number} просмотр" msgstr[1] "{number} просмотры" msgstr[2] "{number} просмотры" +msgstr[3] "{number} просмотры" #: ckan/lib/helpers.py:1433 msgid "{number} recent view" @@ -1149,6 +1156,7 @@ msgid_plural "{number} recent views" msgstr[0] "{number} последние просмотр" msgstr[1] "{number} последние просмотры" msgstr[2] "{number} последние просмотры" +msgstr[3] "{number} последние просмотры" #: ckan/lib/mailer.py:25 #, python-format @@ -2196,6 +2204,7 @@ msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Панель управления (%(num)d новый элемент)" msgstr[1] "Панель управления (%(num)d новые элементы)" msgstr[2] "Панель управления (%(num)d новые элементы)" +msgstr[3] "Панель управления (%(num)d новые элементы)" #: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 msgid "Edit settings" @@ -2833,6 +2842,7 @@ msgid_plural "{num} Datasets" msgstr[0] "{num} Пакет данных" msgstr[1] "{num} Пакеты данных" msgstr[2] "{num} Пакеты данных" +msgstr[3] "{num} Пакеты данных" #: ckan/templates/group/snippets/group_item.html:34 #: ckan/templates/organization/snippets/organization_item.html:33 @@ -4111,6 +4121,7 @@ msgid_plural "{number} datasets found for \"{query}\"" msgstr[0] "{number} пакет данных найден для \"{query}\"" msgstr[1] "{number} пакеты данных найдены для \"{query}\"" msgstr[2] "{number} пакеты данных найдены для \"{query}\"" +msgstr[3] "{number} пакеты данных найдены для \"{query}\"" #: ckan/templates/snippets/search_result_text.html:16 msgid "No datasets found for \"{query}\"" @@ -4122,6 +4133,7 @@ msgid_plural "{number} datasets found" msgstr[0] "{number} массив найден" msgstr[1] "{number} массива найдено" msgstr[2] "{number} найдено массивов данных" +msgstr[3] "{number} найдено массивов данных" #: ckan/templates/snippets/search_result_text.html:18 msgid "No datasets found" @@ -4133,6 +4145,7 @@ msgid_plural "{number} groups found for \"{query}\"" msgstr[0] "{number} группа найдена для \"{query}\"" msgstr[1] "{number} группы найдены для \"{query}\"" msgstr[2] "{number} группы найдены для \"{query}\"" +msgstr[3] "{number} группы найдены для \"{query}\"" #: ckan/templates/snippets/search_result_text.html:22 msgid "No groups found for \"{query}\"" @@ -4144,6 +4157,7 @@ msgid_plural "{number} groups found" msgstr[0] "{number} группа найдена" msgstr[1] "{number} группы найдены" msgstr[2] "{number} группы найдены" +msgstr[3] "{number} группы найдены" #: ckan/templates/snippets/search_result_text.html:24 msgid "No groups found" @@ -4155,6 +4169,7 @@ msgid_plural "{number} organizations found for \"{query}\"" msgstr[0] "{number} организация найдена для \"{query}\"" msgstr[1] "{number} организации найдены для \"{query}\"" msgstr[2] "{number} организации найдены для \"{query}\"" +msgstr[3] "{number} организации найдены для \"{query}\"" #: ckan/templates/snippets/search_result_text.html:28 msgid "No organizations found for \"{query}\"" @@ -4166,6 +4181,7 @@ msgid_plural "{number} organizations found" msgstr[0] "{number} организация найдена" msgstr[1] "{number} организации найдены" msgstr[2] "{number} организации найдены" +msgstr[3] "{number} организации найдены" #: ckan/templates/snippets/search_result_text.html:30 msgid "No organizations found" diff --git a/ckan/i18n/tr/LC_MESSAGES/ckan.po b/ckan/i18n/tr/LC_MESSAGES/ckan.po index aa612aaf559..a81c67d3c07 100644 --- a/ckan/i18n/tr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/tr/LC_MESSAGES/ckan.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the ckan project. # # Translators: -# cagdas!123 , 2013 +# cagdas!123 , 2013,2015 +# sercan erhan , 2015 msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:20+0000\n" -"Last-Translator: Adrià Mercader \n" +"PO-Revision-Date: 2015-04-10 11:37+0000\n" +"Last-Translator: sercan erhan \n" "Language-Team: Turkish (http://www.transifex.com/projects/p/ckan/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,11 +27,11 @@ msgstr "" #: ckan/new_authz.py:190 msgid "Admin" -msgstr "" +msgstr "Yönetici" #: ckan/new_authz.py:194 msgid "Editor" -msgstr "" +msgstr "İçerik Düzenleyici" #: ckan/new_authz.py:198 msgid "Member" @@ -38,15 +39,15 @@ msgstr "Üye" #: ckan/controllers/admin.py:27 msgid "Need to be system administrator to administer" -msgstr "" +msgstr "Yönetmek için sistem yöneticisi olmanıza gerek vardır" #: ckan/controllers/admin.py:43 msgid "Site Title" -msgstr "" +msgstr "Site başlığı" #: ckan/controllers/admin.py:44 msgid "Style" -msgstr "" +msgstr "Stil" #: ckan/controllers/admin.py:45 msgid "Site Tag Line" @@ -54,7 +55,7 @@ msgstr "" #: ckan/controllers/admin.py:46 msgid "Site Tag Logo" -msgstr "" +msgstr "Site logosu" #: ckan/controllers/admin.py:47 ckan/templates/header.html:102 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 @@ -67,11 +68,11 @@ msgstr "Hakkında" #: ckan/controllers/admin.py:47 msgid "About page text" -msgstr "" +msgstr "Hakkında metni" #: ckan/controllers/admin.py:48 msgid "Intro Text" -msgstr "" +msgstr "Karşılama metni" #: ckan/controllers/admin.py:48 msgid "Text on home page" @@ -87,7 +88,7 @@ msgstr "" #: ckan/controllers/admin.py:50 msgid "Homepage" -msgstr "" +msgstr "Anasayfa" #: ckan/controllers/admin.py:131 #, python-format @@ -117,11 +118,11 @@ msgstr "" #: ckan/controllers/user.py:101 ckan/controllers/user.py:550 #: ckanext/datapusher/plugin.py:67 msgid "Not authorized to see this page" -msgstr "" +msgstr "Bu sayfayı görüntüleme izni yoktur" #: ckan/controllers/api.py:118 ckan/controllers/api.py:209 msgid "Access denied" -msgstr "" +msgstr "Erişim engellendi" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 @@ -148,7 +149,7 @@ msgstr "" #: ckan/controllers/api.py:414 #, python-format msgid "JSON Error: %s" -msgstr "" +msgstr "JSON Hatası: %s" #: ckan/controllers/api.py:190 #, python-format @@ -181,7 +182,7 @@ msgstr "" #: ckan/controllers/api.py:442 msgid "Unable to update search index" -msgstr "" +msgstr "Arama index'i güncellenemiyor" #: ckan/controllers/api.py:466 #, python-format @@ -234,15 +235,15 @@ msgstr "" #: ckan/controllers/group.py:795 ckan/controllers/group.py:880 #: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 msgid "Group not found" -msgstr "" +msgstr "Grup bulunamadı" #: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 msgid "Organization not found" -msgstr "" +msgstr "Organizasyon bulunamadı" #: ckan/controllers/group.py:172 msgid "Incorrect group type" -msgstr "" +msgstr "Doğru olmayan grup tipi" #: ckan/controllers/group.py:192 ckan/controllers/group.py:387 #: ckan/controllers/group.py:486 ckan/controllers/group.py:527 @@ -262,7 +263,7 @@ msgstr "" #: ckan/templates/organization/read_base.html:6 #: ckan/templates/package/base.html:14 msgid "Organizations" -msgstr "" +msgstr "Organizasyonlar" #: ckan/controllers/group.py:286 ckan/controllers/home.py:71 #: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 @@ -276,7 +277,7 @@ msgstr "" #: ckan/templates/package/read_base.html:25 #: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 msgid "Groups" -msgstr "" +msgstr "Gruplar" #: ckan/controllers/group.py:287 ckan/controllers/home.py:72 #: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 @@ -286,17 +287,17 @@ msgstr "" #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 #: ckan/templates/tag/index.html:12 msgid "Tags" -msgstr "" +msgstr "Etiketler" #: ckan/controllers/group.py:288 ckan/controllers/home.py:73 #: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 msgid "Formats" -msgstr "" +msgstr "Formatlar" #: ckan/controllers/group.py:289 ckan/controllers/home.py:74 #: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 msgid "Licenses" -msgstr "" +msgstr "Lisanslar" #: ckan/controllers/group.py:429 msgid "Not authorized to perform bulk update" @@ -333,11 +334,11 @@ msgstr "" #: ckan/controllers/group.py:609 msgid "Organization has been deleted." -msgstr "" +msgstr "Organizasyon silinmiştir." #: ckan/controllers/group.py:611 msgid "Group has been deleted." -msgstr "" +msgstr "Grup silinmiştir." #: ckan/controllers/group.py:677 #, python-format @@ -351,7 +352,7 @@ msgstr "" #: ckan/controllers/group.py:700 msgid "Group member has been deleted." -msgstr "" +msgstr "Grup üyesi silinmiştir." #: ckan/controllers/group.py:722 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." @@ -372,7 +373,7 @@ msgstr "" #: ckan/controllers/group.py:772 ckan/controllers/package.py:496 msgid "Log message: " -msgstr "" +msgstr "Günlük mesajı:" #: ckan/controllers/group.py:798 msgid "Unauthorized to read group {group_id}" @@ -402,22 +403,22 @@ msgid "" "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 "" +msgstr "Lütfen isim ve e-posta adresi bilgileriniz ile profilinizi güncelleyin. Şifrenizi unutursanız, {site} e-posta bilgilerinizi kullanacaktır." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" +msgstr "Lütfen profilinizi güncelleyin ve e-posta adresinizi ekleyin." #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" +msgstr "Şifrenizi unutursanız, %s e-posta bilgilerinizi kullanacaktır." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" +msgstr "Lütfen profilinizi güncelleyin ve ad soyad bilgilerinizi ekleyin." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -497,7 +498,7 @@ msgstr "" #: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 msgid "Error" -msgstr "" +msgstr "Hata" #: ckan/controllers/package.py:714 msgid "Unauthorized to create a resource" @@ -629,19 +630,19 @@ msgstr "" #: ckan/controllers/related.py:163 msgid "Package not found" -msgstr "" +msgstr "Paket bulunamadı" #: ckan/controllers/related.py:183 msgid "Related item was successfully created" -msgstr "" +msgstr "İlgili öğe, başarıyla oluşturuldu" #: ckan/controllers/related.py:185 msgid "Related item was successfully updated" -msgstr "" +msgstr "İlgili öğe, başarıyla güncellendi" #: ckan/controllers/related.py:216 msgid "Related item has been deleted." -msgstr "" +msgstr "İlgili öğe silindi." #: ckan/controllers/related.py:222 #, python-format @@ -654,7 +655,7 @@ msgstr "API" #: ckan/controllers/related.py:233 msgid "Application" -msgstr "" +msgstr "Uygulama" #: ckan/controllers/related.py:234 msgid "Idea" @@ -674,7 +675,7 @@ msgstr "" #: ckan/controllers/related.py:238 msgid "Visualization" -msgstr "" +msgstr "Görselleştirme" #: ckan/controllers/revision.py:42 msgid "CKAN Repository Revision History" @@ -699,14 +700,14 @@ msgstr "Diğer" #: ckan/controllers/tag.py:70 msgid "Tag not found" -msgstr "" +msgstr "Etiket bulunamadı" #: ckan/controllers/user.py:70 ckan/controllers/user.py:219 #: ckan/controllers/user.py:234 ckan/controllers/user.py:296 #: ckan/controllers/user.py:337 ckan/controllers/user.py:482 #: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 msgid "User not found" -msgstr "" +msgstr "Kullanıcı bulunamadı" #: ckan/controllers/user.py:149 msgid "Unauthorized to register as a user." @@ -732,7 +733,7 @@ msgstr "" #: ckan/controllers/user.py:221 ckan/controllers/user.py:332 msgid "Profile updated" -msgstr "" +msgstr "Profil güncellendi" #: ckan/controllers/user.py:232 #, python-format @@ -741,7 +742,7 @@ msgstr "" #: ckan/controllers/user.py:238 msgid "Bad Captcha. Please try again." -msgstr "" +msgstr "Doğrulama kodu hatalı. Lütfen tekrar deneyin." #: ckan/controllers/user.py:255 #, python-format @@ -761,7 +762,7 @@ msgstr "" #: ckan/controllers/user.py:383 msgid "Login failed. Bad username or password." -msgstr "" +msgstr "Giriş hatası. Kullanıcı adı ya da şifre hatalı." #: ckan/controllers/user.py:417 msgid "Unauthorized to request reset password." @@ -779,7 +780,7 @@ msgstr "Kullanıcı bulunamadı: %s" #: ckan/controllers/user.py:455 msgid "Please check your inbox for a reset code." -msgstr "" +msgstr "Şifre sıfırlama konudunuz için lütfen e-posta kurunuzu kontrol edin." #: ckan/controllers/user.py:459 #, python-format @@ -800,15 +801,15 @@ msgstr "Şifreniz yenilendi." #: ckan/controllers/user.py:519 msgid "Your password must be 4 characters or longer." -msgstr "" +msgstr "Şifreniz en az 4 karakter veya daha uzun olmalı." #: ckan/controllers/user.py:522 msgid "The passwords you entered do not match." -msgstr "" +msgstr "Girmiş olduğunuz şifreler uyuşmamaktadır." #: ckan/controllers/user.py:525 msgid "You must provide a password" -msgstr "" +msgstr "Bir şifre belirlemelisiniz." #: ckan/controllers/user.py:589 msgid "Follow item not found" @@ -816,7 +817,7 @@ msgstr "" #: ckan/controllers/user.py:593 msgid "{0} not found" -msgstr "" +msgstr "{0} bulunamadı" #: ckan/controllers/user.py:595 msgid "Unauthorized to read {0} {1}" @@ -824,31 +825,31 @@ msgstr "" #: ckan/controllers/user.py:610 msgid "Everything" -msgstr "" +msgstr "Herşey" #: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 msgid "Missing Value" -msgstr "" +msgstr "Eksik Değer" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Başka bir siteye yönlendirmeye izin verilmemektedir." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" +msgstr "{actor}, {dataset} verisetine {tag} etiketini ekledi. " #: ckan/lib/activity_streams.py:67 msgid "{actor} updated the group {group}" -msgstr "" +msgstr "{actor}, {group} grubunu güncelledi." #: ckan/lib/activity_streams.py:70 msgid "{actor} updated the organization {organization}" -msgstr "" +msgstr "{actor}, {organization} organizasyonunu güncelledi." #: ckan/lib/activity_streams.py:73 msgid "{actor} updated the dataset {dataset}" -msgstr "" +msgstr "{actor}, {dataset} verisetini güncelledi." #: ckan/lib/activity_streams.py:76 msgid "{actor} changed the extra {extra} of the dataset {dataset}" @@ -860,7 +861,7 @@ msgstr "" #: ckan/lib/activity_streams.py:82 msgid "{actor} updated their profile" -msgstr "" +msgstr "{actor} profilini güncelledi." #: ckan/lib/activity_streams.py:86 msgid "" @@ -873,7 +874,7 @@ msgstr "" #: ckan/lib/activity_streams.py:92 msgid "{actor} deleted the group {group}" -msgstr "" +msgstr "{actor} , {group} grubunu sildi" #: ckan/lib/activity_streams.py:95 msgid "{actor} deleted the organization {organization}" @@ -893,7 +894,7 @@ msgstr "" #: ckan/lib/activity_streams.py:108 msgid "{actor} created the group {group}" -msgstr "" +msgstr "{actor} , {group} grubunu oluşturdu." #: ckan/lib/activity_streams.py:111 msgid "{actor} created the organization {organization}" @@ -959,55 +960,55 @@ msgstr[1] "" #: ckan/lib/formatters.py:17 msgid "January" -msgstr "" +msgstr "Ocak" #: ckan/lib/formatters.py:21 msgid "February" -msgstr "" +msgstr "Şubat" #: ckan/lib/formatters.py:25 msgid "March" -msgstr "" +msgstr "Mart" #: ckan/lib/formatters.py:29 msgid "April" -msgstr "" +msgstr "Nisan" #: ckan/lib/formatters.py:33 msgid "May" -msgstr "" +msgstr "Mayıs" #: ckan/lib/formatters.py:37 msgid "June" -msgstr "" +msgstr "Haziran" #: ckan/lib/formatters.py:41 msgid "July" -msgstr "" +msgstr "Temmuz" #: ckan/lib/formatters.py:45 msgid "August" -msgstr "" +msgstr "Ağustos" #: ckan/lib/formatters.py:49 msgid "September" -msgstr "" +msgstr "Eylül" #: ckan/lib/formatters.py:53 msgid "October" -msgstr "" +msgstr "Ekim" #: ckan/lib/formatters.py:57 msgid "November" -msgstr "" +msgstr "Kasım" #: ckan/lib/formatters.py:61 msgid "December" -msgstr "" +msgstr "Aralık" #: ckan/lib/formatters.py:109 msgid "Just now" -msgstr "" +msgstr "Az önce" #: ckan/lib/formatters.py:111 msgid "{mins} minute ago" @@ -1041,31 +1042,31 @@ msgstr[1] "" #: ckan/lib/formatters.py:138 msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" +msgstr "{day} {month} , {year}, {hour:02}:{min:02}" #: ckan/lib/formatters.py:142 msgid "{month} {day}, {year}" -msgstr "" +msgstr " {day} {month}, {year}" #: ckan/lib/formatters.py:158 msgid "{bytes} bytes" -msgstr "" +msgstr "{bytes} bytes" #: ckan/lib/formatters.py:160 msgid "{kibibytes} KiB" -msgstr "" +msgstr "{kibibytes} KiB" #: ckan/lib/formatters.py:162 msgid "{mebibytes} MiB" -msgstr "" +msgstr "{mebibytes} MiB" #: ckan/lib/formatters.py:164 msgid "{gibibytes} GiB" -msgstr "" +msgstr "{gibibytes} GiB" #: ckan/lib/formatters.py:166 msgid "{tebibytes} TiB" -msgstr "" +msgstr "{tebibytes} TiB" #: ckan/lib/formatters.py:178 msgid "{n}" @@ -1142,7 +1143,7 @@ msgstr[1] "" #: ckan/lib/mailer.py:25 #, python-format msgid "Dear %s," -msgstr "" +msgstr "Sayın %s," #: ckan/lib/mailer.py:38 #, python-format @@ -1191,7 +1192,7 @@ msgstr "" #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 #: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 msgid "Missing value" -msgstr "" +msgstr "Eksik değer" #: ckan/lib/navl/validators.py:64 #, python-format @@ -1232,7 +1233,7 @@ msgstr "" #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" -msgstr "" +msgstr "Kullanıcı" #: ckan/logic/converters.py:144 ckan/logic/validators.py:141 #: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 @@ -1240,13 +1241,13 @@ msgstr "" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" -msgstr "" +msgstr "Veri seti" #: ckan/logic/converters.py:169 ckan/logic/validators.py:236 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" -msgstr "" +msgstr "Grup" #: ckan/logic/converters.py:178 msgid "Could not parse as valid JSON" @@ -1336,7 +1337,7 @@ msgstr "" #: ckan/logic/validators.py:379 msgid "That URL is already in use." -msgstr "" +msgstr "Bu URL zaten kullanımda." #: ckan/logic/validators.py:384 #, python-format @@ -1876,11 +1877,11 @@ msgstr "" #: ckan/model/license.py:227 msgid "Creative Commons Attribution" -msgstr "" +msgstr "Creative Commons - Alıntı (CC BY)" #: ckan/model/license.py:237 msgid "Creative Commons Attribution Share-Alike" -msgstr "" +msgstr "Creative Commons Alıntı-Lisans Devam (CC BY-SA)" #: ckan/model/license.py:246 msgid "GNU Free Documentation License" @@ -1904,7 +1905,7 @@ msgstr "" #: ckan/model/license.py:296 msgid "Creative Commons Non-Commercial (Any)" -msgstr "" +msgstr "Creative Commons Alıntı-Gayriticari (CC BY-NC)" #: ckan/model/license.py:304 msgid "Other (Non-Commercial)" @@ -4329,19 +4330,19 @@ msgstr "" #: ckan/templates/user/login.html:30 msgid "Create an Account" -msgstr "" +msgstr "Bir hesap oluşturun" #: ckan/templates/user/login.html:42 msgid "Forgotten your password?" -msgstr "" +msgstr "Şifrenizi mi unuttunuz?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" +msgstr "Sorun yok, şifrenizi sıfırlamak için şifre kurtarma formumuzu kullanabilirsiniz." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" -msgstr "" +msgstr "Şifrenizi mi unuttunuz?" #: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 msgid "Logged Out" @@ -4353,20 +4354,20 @@ msgstr "" #: ckan/templates/user/logout_first.html:9 msgid "You're already logged in as {user}." -msgstr "" +msgstr "{user} olarak giriş yapmış bulunuyorsunuz." #: ckan/templates/user/logout_first.html:9 msgid "Logout" -msgstr "" +msgstr "Oturumu kapat" #: ckan/templates/user/logout_first.html:13 #: ckan/templates/user/snippets/login_form.html:24 msgid "Remember me" -msgstr "" +msgstr "Beni hatırla" #: ckan/templates/user/logout_first.html:22 msgid "You're already logged in" -msgstr "" +msgstr "Zaten giriş yapmış bulunuyorsunuz" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." @@ -4374,7 +4375,7 @@ msgstr "" #: ckan/templates/user/logout_first.html:25 msgid "Log out now" -msgstr "" +msgstr "Oturumumu şimdi kapat" #: ckan/templates/user/new.html:6 msgid "Registration" @@ -4386,7 +4387,7 @@ msgstr "" #: ckan/templates/user/new.html:26 msgid "Why Sign Up?" -msgstr "" +msgstr "Neden kayıt olmalıyım?" #: ckan/templates/user/new.html:28 msgid "Create datasets, groups and other exciting things" @@ -4394,33 +4395,33 @@ msgstr "" #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "Kullanıcı adı" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" -msgstr "" +msgstr "Ad & Soyad" #: ckan/templates/user/new_user_form.html:17 msgid "Create Account" -msgstr "" +msgstr "Hesap oluşturun" #: ckan/templates/user/perform_reset.html:4 #: ckan/templates/user/perform_reset.html:14 msgid "Reset Your Password" -msgstr "" +msgstr "Şifrenizi sıfırlayın" #: ckan/templates/user/perform_reset.html:7 msgid "Password Reset" -msgstr "" +msgstr "Şifreyi sıfırla" #: ckan/templates/user/perform_reset.html:24 msgid "Update Password" -msgstr "" +msgstr "Şifreyi güncelle" #: ckan/templates/user/perform_reset.html:38 #: ckan/templates/user/request_reset.html:32 msgid "How does this work?" -msgstr "" +msgstr "Nasıl çalışır?" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" @@ -4436,7 +4437,7 @@ msgstr "" #: ckan/templates/user/read_base.html:41 msgid "This user has no biography." -msgstr "" +msgstr "Bu kullanıcının bir özgeçmişi bulunmamaktadır." #: ckan/templates/user/read_base.html:73 msgid "Open ID" @@ -4475,7 +4476,7 @@ msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:23 msgid "Search list..." -msgstr "" +msgstr "Arama listesi..." #: ckan/templates/user/snippets/followee_dropdown.html:44 msgid "You are not following anything" @@ -4487,7 +4488,7 @@ msgstr "" #: ckan/templates/user/snippets/user_search.html:5 msgid "Search Users" -msgstr "" +msgstr "Kullanıcı arama" #: ckanext/datapusher/helpers.py:19 msgid "Complete" @@ -4545,7 +4546,7 @@ msgstr "" #: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 msgid "Country Code" -msgstr "" +msgstr "Ülke kodu" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" @@ -4554,7 +4555,7 @@ msgstr "" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 msgid "This group has no description" -msgstr "" +msgstr "Bu grubun bir açıklaması bulunmamaktadır." #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" @@ -4562,7 +4563,7 @@ msgstr "" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "Resim bağlantısı" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" @@ -4692,7 +4693,7 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:40 msgid "Date" -msgstr "" +msgstr "Tarih" #: ckanext/stats/templates/ckanext/stats/index.html:18 msgid "Total datasets" @@ -4709,7 +4710,7 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:42 msgid "New datasets" -msgstr "" +msgstr "Yeni veriseti" #: ckanext/stats/templates/ckanext/stats/index.html:58 #: ckanext/stats/templates/ckanext/stats/index.html:180 @@ -4756,7 +4757,7 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:114 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Number of datasets" -msgstr "" +msgstr "Veriseti sayısı" #: ckanext/stats/templates/ckanext/stats/index.html:127 msgid "No groups" @@ -4770,12 +4771,12 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:136 msgid "Tag Name" -msgstr "" +msgstr "Etiket ismi" #: ckanext/stats/templates/ckanext/stats/index.html:137 #: ckanext/stats/templates/ckanext/stats/index.html:157 msgid "Number of Datasets" -msgstr "" +msgstr "Veriseti sayısı" #: ckanext/stats/templates/ckanext/stats/index.html:152 #: ckanext/stats/templates/ckanext/stats/index.html:184 @@ -4784,16 +4785,16 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:175 msgid "Statistics Menu" -msgstr "" +msgstr "İstatistik menüsü" #: ckanext/stats/templates/ckanext/stats/index.html:178 msgid "Total Number of Datasets" -msgstr "" +msgstr "Toplam veriseti sayısı" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 msgid "Statistics" -msgstr "" +msgstr "İstatistikler" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 msgid "Revisions to Datasets per week" @@ -4823,15 +4824,15 @@ msgstr "" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" -msgstr "" +msgstr "Alan seçin" #: ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Web sitesi" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "Web adresi" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" diff --git a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po index f3e88a794ad..0d38726ac91 100644 --- a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po +++ b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po @@ -4,15 +4,17 @@ # # Translators: # andy_pit , 2013 +# dread , 2015 # Gromislav , 2013 +# Zoriana Zaiats, 2015 # vanuan , 2015 msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-02-10 11:10+0000\n" -"Last-Translator: vanuan \n" +"PO-Revision-Date: 2015-06-23 21:25+0000\n" +"Last-Translator: dread \n" "Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/ckan/language/uk_UA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -221,7 +223,7 @@ msgstr "Невідомий регістр: %s" #: ckan/controllers/api.py:586 #, python-format msgid "Malformed qjson value: %r" -msgstr "" +msgstr "Спотворене значення qjson: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." @@ -457,7 +459,7 @@ msgstr "Неправильний формат перевірки: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" +msgstr "Перегляд {package_type} наборів даних у форматі {format} не підтримується (файл шаблону {file} не знайдений)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -491,7 +493,7 @@ msgstr "Недостатньо прав для оновлення набору #: ckan/controllers/package.py:685 ckan/controllers/package.py:717 #: ckan/controllers/package.py:745 msgid "The dataset {id} could not be found." -msgstr "" +msgstr "Набір даних {id} не знайдено" #: ckan/controllers/package.py:688 msgid "You must add at least one data resource" @@ -507,7 +509,7 @@ msgstr "Недостатньо прав для створення ресурсу #: ckan/controllers/package.py:750 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Недостатньо прав для створення ресурсу у цьому пакеті" #: ckan/controllers/package.py:973 msgid "Unable to add package to search index." @@ -545,7 +547,7 @@ msgstr "Недостатньо прав для читання набору да #: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 msgid "Resource view not found" -msgstr "" +msgstr "Вид ресурсу не знайдено" #: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 #: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 @@ -556,7 +558,7 @@ msgstr "Недостатньо прав для читання ресурсу %s" #: ckan/controllers/package.py:1193 msgid "Resource data not found" -msgstr "" +msgstr "Дані ресурсу не знайдено" #: ckan/controllers/package.py:1201 msgid "No download is available" @@ -564,33 +566,33 @@ msgstr "Не доступно для завантаження" #: ckan/controllers/package.py:1523 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Недостатньо прав для редагування ресурсу" #: ckan/controllers/package.py:1541 msgid "View not found" -msgstr "" +msgstr "View не знайдено" #: ckan/controllers/package.py:1543 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Недостатньо прав для перегляду View %s" #: ckan/controllers/package.py:1549 msgid "View Type Not found" -msgstr "" +msgstr "Тип представлення не знайдено" #: ckan/controllers/package.py:1609 msgid "Bad resource view data" -msgstr "" +msgstr "Погані дані про представлення ресурсу" #: ckan/controllers/package.py:1618 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Недостатньо прав для читання представлення ресурсу %s" #: ckan/controllers/package.py:1621 msgid "Resource view not supplied" -msgstr "" +msgstr "Представлення ресурсу не надано" #: ckan/controllers/package.py:1650 msgid "No preview has been defined." @@ -712,7 +714,7 @@ msgstr "Користувача не знайдено" #: ckan/controllers/user.py:149 msgid "Unauthorized to register as a user." -msgstr "" +msgstr "Недостатньо прав для реєстрації користувачем" #: ckan/controllers/user.py:166 msgid "Unauthorized to create a user" @@ -720,7 +722,7 @@ msgstr "Недостатньо прав для створення користу #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" +msgstr "Недостатньо прав для видалення користувача з ідентифікатором \"{user_id}\"." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" @@ -754,7 +756,7 @@ msgstr "Користувач \"%s\" тепер зареєстрований, а #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." -msgstr "" +msgstr "Недостатньо прав для редагування користувача." #: ckan/controllers/user.py:302 #, python-format @@ -767,7 +769,7 @@ msgstr "Не вдалось увійти. Неправильний логін а #: ckan/controllers/user.py:417 msgid "Unauthorized to request reset password." -msgstr "" +msgstr "Недостатньо прав для запиту скидання паролю." #: ckan/controllers/user.py:446 #, python-format @@ -790,7 +792,7 @@ msgstr "Не вдалося надіслати посилання на відн #: ckan/controllers/user.py:474 msgid "Unauthorized to reset password." -msgstr "" +msgstr "Недостатньо прав для скидання паролю." #: ckan/controllers/user.py:486 msgid "Invalid reset key. Please try again." @@ -834,7 +836,7 @@ msgstr "Значення відсутнє" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Перенаправлення на зовнішні сайти не дозволено." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" @@ -867,11 +869,11 @@ msgstr "{actor} оновив свій профіль" #: ckan/lib/activity_streams.py:86 msgid "" "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" +msgstr "{actor} оновив(ла) {related_type} {related_item} у наборі даних {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" -msgstr "" +msgstr "{actor} оновив(ла) {related_type} {related_item}" #: ckan/lib/activity_streams.py:92 msgid "{actor} deleted the group {group}" @@ -940,11 +942,11 @@ msgstr "{actor} стежить за {group}" #: ckan/lib/activity_streams.py:142 msgid "" "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" +msgstr "{actor} додав(ла) {related_type} {related_item} до набору даних {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" -msgstr "" +msgstr "{actor} додав(ла {related_type} {related_item}" #: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 @@ -1036,20 +1038,20 @@ msgstr[2] "{days} днів тому" #: ckan/lib/formatters.py:123 msgid "{months} month ago" msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "{months} місяць назад" +msgstr[1] "{months} місяці назад" +msgstr[2] "{months} місяців назад" #: ckan/lib/formatters.py:125 msgid "over {years} year ago" msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "більше {years} року назад" +msgstr[1] "більше {years} років назад" +msgstr[2] "більше {years} років назад" #: ckan/lib/formatters.py:138 msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" +msgstr "{month} {day}, {year}, {hour:02}:{min:02}" #: ckan/lib/formatters.py:142 msgid "{month} {day}, {year}" @@ -1121,7 +1123,7 @@ msgstr "Невідомий" #: ckan/lib/helpers.py:1117 msgid "Unnamed resource" -msgstr "" +msgstr "Ресурс без назви" #: ckan/lib/helpers.py:1164 msgid "Created new dataset." @@ -1170,7 +1172,7 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Ви зробили запит на скидання паролю на {site_title}.\n\nБудь ласка, перейдіть по даному посиланні, щоб підтвердити цей запит:\n\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" @@ -1179,7 +1181,7 @@ msgid "" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Ви були запрошені до {site_title}. Користувач для вас вже був створений з ім'ям {user_name}. Ви можете змінити його пізніше.\n\nЩоб прийняти це запрошення, будь ласка, змініть пароль на сайті: \n\n{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1188,7 +1190,7 @@ msgstr "Відновити Ваш пароль." #: ckan/lib/mailer.py:151 msgid "Invite for {site_title}" -msgstr "" +msgstr "Запрошення для {site_title}" #: ckan/lib/navl/dictization_functions.py:11 #: ckan/lib/navl/dictization_functions.py:13 @@ -1260,7 +1262,7 @@ msgstr "Група" #: ckan/logic/converters.py:178 msgid "Could not parse as valid JSON" -msgstr "" +msgstr "Не вдалося проаналізувати як дійсний JSON" #: ckan/logic/validators.py:30 ckan/logic/validators.py:39 msgid "A organization must be supplied" @@ -1268,7 +1270,7 @@ msgstr "Вкажіть організацію" #: ckan/logic/validators.py:43 msgid "You cannot remove a dataset from an existing organization" -msgstr "" +msgstr "Ви не можете видалити набір даних з існуючої організації" #: ckan/logic/validators.py:48 msgid "Organization does not exist" @@ -1284,11 +1286,11 @@ msgstr "Неправильне число" #: ckan/logic/validators.py:98 msgid "Must be a natural number" -msgstr "" +msgstr "Має бути натуральним числом" #: ckan/logic/validators.py:104 msgid "Must be a postive integer" -msgstr "" +msgstr "Має бути додатнім числом" #: ckan/logic/validators.py:122 msgid "Date format incorrect" @@ -1300,7 +1302,7 @@ msgstr "Посилання в log_message заборонені." #: ckan/logic/validators.py:151 msgid "Dataset id already exists" -msgstr "" +msgstr "Набір даних з таким id вже існує" #: ckan/logic/validators.py:192 ckan/logic/validators.py:283 msgid "Resource" @@ -1322,7 +1324,7 @@ msgstr "Тип процесу" #: ckan/logic/validators.py:349 msgid "Names must be strings" -msgstr "" +msgstr "Назви повинні бути рядками" #: ckan/logic/validators.py:353 msgid "That name cannot be used" @@ -1331,7 +1333,7 @@ msgstr "Це ім'я не може бути використане" #: ckan/logic/validators.py:356 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Має мати не менше %s символів" #: ckan/logic/validators.py:358 ckan/logic/validators.py:636 #, python-format @@ -1342,7 +1344,7 @@ msgstr "Ім'я має мати не більше %i символів" msgid "" "Must be purely lowercase alphanumeric (ascii) characters and these symbols: " "-_" -msgstr "" +msgstr "може містити лише символи нижнього регістру (ascii), а також символи - (дефіс) та _ (підкреслення)" #: ckan/logic/validators.py:379 msgid "That URL is already in use." @@ -1394,7 +1396,7 @@ msgstr "Тег \"%s\" не може містити літер у верхньо #: ckan/logic/validators.py:563 msgid "User names must be strings" -msgstr "" +msgstr "Імена користувачів мають бути рядками" #: ckan/logic/validators.py:579 msgid "That login name is not available." @@ -1406,7 +1408,7 @@ msgstr "Будь ласка, введіть обидва паролі" #: ckan/logic/validators.py:596 msgid "Passwords must be strings" -msgstr "" +msgstr "Паролі мають бути рядками" #: ckan/logic/validators.py:600 msgid "Your password must be 4 characters or longer" @@ -1464,35 +1466,35 @@ msgstr "роль не існує" #: ckan/logic/validators.py:754 msgid "Datasets with no organization can't be private." -msgstr "" +msgstr "Набори даних, що не належать організації, не можуть бути приватними." #: ckan/logic/validators.py:760 msgid "Not a list" -msgstr "" +msgstr "Не список" #: ckan/logic/validators.py:763 msgid "Not a string" -msgstr "" +msgstr "Не рядок" #: ckan/logic/validators.py:795 msgid "This parent would create a loop in the hierarchy" -msgstr "" +msgstr "Цей батьківський елемент може створити петлю в ієрархії" #: ckan/logic/validators.py:805 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" +msgstr "параметри \"filter_fields\" та \"filter_values\" повинні бути однакової довжини" #: ckan/logic/validators.py:816 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" +msgstr "параметр \"filter_fields\" необхідний, якщо \"filter_values\" заповнений" #: ckan/logic/validators.py:819 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" +msgstr "параметр \"filter_values\" необхідний, якщо \"filter_fields\" заповнений" #: ckan/logic/validators.py:833 msgid "There is a schema field with the same name" -msgstr "" +msgstr "Вже існує поле схеми з таким же ім’ям" #: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 #, python-format @@ -1549,7 +1551,7 @@ msgstr "Увійдіть, щоб мати можливість стежити з #: ckan/logic/action/create.py:1335 msgid "User {username} does not exist." -msgstr "" +msgstr "Користувача {username} не існує." #: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 msgid "You must be logged in to follow a group." @@ -1654,7 +1656,7 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" +msgstr "Користувач %s не має достатньо прав для додавання набору даних до цієї організації" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1666,7 +1668,7 @@ msgstr "Увійдіть, щоб мати можливість створюва #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" +msgstr "Не надано id ресурсу, неможливо підтвердити достовірність." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 @@ -1676,7 +1678,7 @@ msgstr "Не знайдено пакетів для цього ресурсу. #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" +msgstr "Користувач %s не має достатньо прав для створення ресурсів у наборі даних %s" #: ckan/logic/auth/create.py:115 #, python-format @@ -1695,11 +1697,11 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/logic/auth/create.py:152 msgid "User {user} not authorized to create users via the API" -msgstr "" +msgstr "Користувач {user} не має достатньо прав для створення користувачів через API" #: ckan/logic/auth/create.py:155 msgid "Not authorized to create users" -msgstr "" +msgstr "Не має достатньо прав для створення користувачів" #: ckan/logic/auth/create.py:198 msgid "Group was not found." @@ -1730,7 +1732,7 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" +msgstr "Представлення ресурсу не знайдено, неможливо підтвердити достовірність." #: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 msgid "Only the owner can delete a related item" @@ -1784,7 +1786,7 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "Користувач %s не має достатньо прав для читання групи %s" #: ckan/logic/auth/get.py:234 msgid "You must be logged in to access your dashboard." @@ -1830,7 +1832,7 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" -msgstr "" +msgstr "Ви повинні бути авторизовані для редагування користувача" #: ckan/logic/auth/update.py:217 #, python-format @@ -1839,7 +1841,7 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" -msgstr "" +msgstr "Користувач {0} не має достатньо прав для оновлення користувача {1}" #: ckan/logic/auth/update.py:236 #, python-format @@ -1866,11 +1868,11 @@ msgstr "Для редагування групи необхідний дійсн #: ckan/model/license.py:177 msgid "License not specified" -msgstr "" +msgstr "Ліцензію не вказано" #: ckan/model/license.py:187 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" +msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" #: ckan/model/license.py:197 msgid "Open Data Commons Open Database License (ODbL)" @@ -2048,7 +2050,7 @@ msgstr "Вивантажити" #: ckan/public/base/javascript/modules/image-upload.js:16 msgid "Link" -msgstr "" +msgstr "Посилання" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 @@ -2064,11 +2066,11 @@ msgstr "Зображення" #: ckan/public/base/javascript/modules/image-upload.js:19 msgid "Upload a file on your computer" -msgstr "" +msgstr "Вкласти файл з комп’ютера" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" +msgstr "Додати посилання на адресу в інтернеті (або посилання на API)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2080,17 +2082,17 @@ msgstr "показати менше" #: ckan/public/base/javascript/modules/resource-reorder.js:8 msgid "Reorder resources" -msgstr "" +msgstr "Змінити порядок ресурсів" #: ckan/public/base/javascript/modules/resource-reorder.js:9 #: ckan/public/base/javascript/modules/resource-view-reorder.js:9 msgid "Save order" -msgstr "" +msgstr "Зберегти порядок" #: ckan/public/base/javascript/modules/resource-reorder.js:10 #: ckan/public/base/javascript/modules/resource-view-reorder.js:10 msgid "Saving..." -msgstr "" +msgstr "Збереження..." #: ckan/public/base/javascript/modules/resource-upload-field.js:25 msgid "Upload a file" @@ -2120,11 +2122,11 @@ msgstr "Не вдалось отримати дані з вивантажено msgid "" "You are uploading a file. Are you sure you want to navigate away and stop " "this upload?" -msgstr "" +msgstr "Ви вкладаєте файл. Ви впевнені, що хочете перейти на іншу сторінку і припинити вкладення?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Змінити порядок представлення ресурсу" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2245,7 +2247,7 @@ msgstr "Пошук" #: ckan/templates/page.html:6 msgid "Skip to content" -msgstr "" +msgstr "Перейти до вмісту" #: ckan/templates/activity_streams/activity_stream_items.html:9 msgid "Load less" @@ -2286,7 +2288,7 @@ msgstr "Скинути" #: ckan/templates/admin/config.html:13 msgid "Update Config" -msgstr "" +msgstr "Оновити налаштування" #: ckan/templates/admin/config.html:22 msgid "CKAN config options" @@ -2310,7 +2312,7 @@ msgid "" "target=\"_blank\">reading the documentation.

    " "

    Homepage: This is for choosing a predefined layout for " "the modules that appear on your homepage.

    " -msgstr "" +msgstr "

    Назва сайту: Це назва цього примірника CKAN.

    Стиль: Виберіть зі списку простих варіацій головної кольорової схеми, щоб швидко отримати працюючу тему.

    Логотип сайту: Це логотип, що відображається у заголовку усіх шаблонів примірника CKAN.

    Про нас: Цей текст буде відображатись на сторінці з інформацією про сайт цього примірника CKAN.

    Вступний текст: \nЦей текст буде відображатись на головній сторінці цього примірника CKAN як привітання для відвідувачів.

    Користувацький CSS: Це блок CSS, що з’явиться у <head> тегу кожної сторінки. Якщо ви хочете змінити шаблон більше, ми рекомендуємо читати документацію.

    Головна сторінка: Тут можна вибрати наперед визначене розташування модулів, що будуть відображатись на головній сторінці.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2319,7 +2321,7 @@ msgstr "Скинути пароль" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Адмініструвати CKAN" #: ckan/templates/admin/index.html:20 #, python-format @@ -2327,40 +2329,40 @@ msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " "Proceed with care!

    For guidance on using sysadmin features, see the " "CKAN sysadmin guide

    " -msgstr "" +msgstr "

    Як користувач з правами системного адміністратора ви маєте повний контроль над цим примірником CKAN. \nПрацюйте обережно!

    Для детальніших пояснень роботи з функціональністю CKAN, дивіться документацію для сисадмінів.

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Чистка" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" +msgstr "

    Чистка видаляє всі набори даних назавжди і безповоротно.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" -msgstr "" +msgstr "CKAN Data API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" +msgstr "Доступ до даних ресурсу через веб API із потужною підтримкою запитів" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" +msgstr "Більше інформаціі в головні документації по CKAN Data API та DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" -msgstr "" +msgstr "Точки входу" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" "The Data API can be accessed via the following actions of the CKAN action " "API." -msgstr "" +msgstr "Доступ до API даних можна отримати через такі дії за допомогою API дій CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2369,43 +2371,43 @@ msgstr "Створити" #: ckan/templates/ajax_snippets/api_info.html:46 msgid "Update / Insert" -msgstr "" +msgstr "Оновити / Вставити" #: ckan/templates/ajax_snippets/api_info.html:50 msgid "Query" -msgstr "" +msgstr "Запит" #: ckan/templates/ajax_snippets/api_info.html:54 msgid "Query (via SQL)" -msgstr "" +msgstr "Запит (через SQL)" #: ckan/templates/ajax_snippets/api_info.html:66 msgid "Querying" -msgstr "" +msgstr "Запит" #: ckan/templates/ajax_snippets/api_info.html:70 msgid "Query example (first 5 results)" -msgstr "" +msgstr "Приклад запиту (перші 5 результатів)" #: ckan/templates/ajax_snippets/api_info.html:75 msgid "Query example (results containing 'jones')" -msgstr "" +msgstr "Приклад запиту (результати, що містять 'jones')" #: ckan/templates/ajax_snippets/api_info.html:81 msgid "Query example (via SQL statement)" -msgstr "" +msgstr "Приклад запиту (за допомогою SQL)" #: ckan/templates/ajax_snippets/api_info.html:93 msgid "Example: Javascript" -msgstr "" +msgstr "Приклад: Javascript" #: ckan/templates/ajax_snippets/api_info.html:97 msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" +msgstr "Простий ajax (JSONP) запрос до API даних з використанням jQuery." #: ckan/templates/ajax_snippets/api_info.html:118 msgid "Example: Python" -msgstr "" +msgstr "Приклад: Python" #: ckan/templates/dataviewer/snippets/data_preview.html:9 msgid "This resource can not be previewed at the moment." @@ -2430,7 +2432,7 @@ msgstr "Ваш браузер не підтримує фрейми." #: ckan/templates/dataviewer/snippets/no_preview.html:3 msgid "No preview available." -msgstr "" +msgstr "Попередній перегляд недоступний." #: ckan/templates/dataviewer/snippets/no_preview.html:5 msgid "More details..." @@ -2572,7 +2574,7 @@ msgstr "Ви впевнені, що хочете видалити учасник #: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 #: ckan/templates/user/read_base.html:14 msgid "Manage" -msgstr "" +msgstr "Управління" #: ckan/templates/group/edit.html:12 msgid "Edit Group" @@ -2610,7 +2612,7 @@ msgstr "Додати групу" #: ckan/templates/group/index.html:20 msgid "Search groups..." -msgstr "" +msgstr "Пошук груп..." #: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 #: ckan/templates/organization/bulk_process.html:97 @@ -2666,27 +2668,27 @@ msgstr "Додати учасника" #: ckan/templates/group/member_new.html:18 #: ckan/templates/organization/member_new.html:20 msgid "Existing User" -msgstr "" +msgstr "Існуючий користувач" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" +msgstr "Якщо ви хочете додати існуючого користувача, знайдіть його ім’я внизу." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 msgid "or" -msgstr "" +msgstr "або" #: ckan/templates/group/member_new.html:42 #: ckan/templates/organization/member_new.html:44 msgid "New User" -msgstr "" +msgstr "Новий користувач" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "" +msgstr "Якщо ви хочете запровити нового користувача, введіть їхню адресу електронної пошти тут." #: ckan/templates/group/member_new.html:55 #: ckan/templates/group/members.html:18 @@ -2733,7 +2735,7 @@ msgid "" "

    Admin: Can edit group information, as well as manage " "organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" +msgstr "

    Адміністратор: Може редагувати інформацію про групи, а також управляти членами організації.

    Член: Може додавати/видаляти набори даних з груп.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2777,7 +2779,7 @@ msgstr "Популярне" #: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 #: ckan/templates/snippets/search_form.html:3 msgid "Search datasets..." -msgstr "" +msgstr "Пошук по наборах даних..." #: ckan/templates/group/snippets/feeds.html:3 msgid "Datasets in group: {group}" @@ -2847,7 +2849,7 @@ msgstr "Переглянути {name}" #: ckan/templates/group/snippets/group_item.html:43 msgid "Remove dataset from this group" -msgstr "" +msgstr "Видалити набір даних з цієї групи" #: ckan/templates/group/snippets/helper.html:4 msgid "What are Groups?" @@ -2859,12 +2861,12 @@ msgid "" "could be to catalogue datasets for a particular project or team, or on a " "particular theme, or as a very simple way to help people find and search " "your own published datasets. " -msgstr "" +msgstr "Ви можете використовувати групи CKAN для створення та управління наборами даних. Використовуйте їх для каталогізування наборів даних для конкретного проекту чи команди, на певну тему або як найпростіший спосіб допомогти людям шукати та знаходити ваші власні опубліковані набори даних." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 msgid "Compare" -msgstr "" +msgstr "Порівняти" #: ckan/templates/group/snippets/info.html:16 #: ckan/templates/organization/bulk_process.html:72 @@ -2911,7 +2913,7 @@ msgstr "Автор" #: ckan/templates/revision/read.html:56 #: ckan/templates/revision/snippets/revisions_list.html:8 msgid "Log Message" -msgstr "" +msgstr "Повідомлення журналу" #: ckan/templates/home/index.html:4 msgid "Welcome" @@ -2937,7 +2939,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" +msgstr "

    CKAN є провідною платформою інформаційних порталів з відкритим кодом.

    CKAN це повністю завершене програмне рішення, що дозволяє доступ та використання даних за допомогою інструментів для швидкої публікації, поширення, пошуку та будь-якої іншої роботи з даними (включно зі зберіганням даних та забезпечення потужних API). CKAN корисний тим, хто займається публікацєю даних (національні та регіональні уряди, компанії та організації) та хоче зробити ці дані відкритими та доступними.

    CKAN використовується урядами та користувацькими групами по всьому світу та є основою різноманітних офіційних та громадських порталів, включаючи портали для місцевих, національних та міжнародних урядів, таких як британський data.gov.uk та publicdata.eu ЄС, бразильський dados.gov.br, голандський та нідерландський урядові портали, а також міські та муніципальні сайти в США, Великобританії, Аргентині, Фінляндії та ін.

    CKAN: http://ckan.org/
    CKAN тур: http://ckan.org/tour/
    Огляд можливостей: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2947,7 +2949,7 @@ msgstr "Вітаємо у CKAN" msgid "" "This is a nice introductory paragraph about CKAN or the site in general. We " "don't have any copy to go here yet but soon we will " -msgstr "" +msgstr "Це вступний абзац про CKAN або сайт загалом." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2955,19 +2957,19 @@ msgstr "Це вибраний розділ" #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" -msgstr "" +msgstr "Наприклад, довкілля" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" -msgstr "" +msgstr "Пошук даних" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Популярні теги" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" -msgstr "" +msgstr "{0} статистика" #: ckan/templates/home/snippets/stats.html:10 msgid "dataset" @@ -2979,27 +2981,27 @@ msgstr "набори даних" #: ckan/templates/home/snippets/stats.html:16 msgid "organization" -msgstr "" +msgstr "організація" #: ckan/templates/home/snippets/stats.html:16 msgid "organizations" -msgstr "" +msgstr "організації" #: ckan/templates/home/snippets/stats.html:22 msgid "group" -msgstr "" +msgstr "група" #: ckan/templates/home/snippets/stats.html:22 msgid "groups" -msgstr "" +msgstr "групи" #: ckan/templates/home/snippets/stats.html:28 msgid "related item" -msgstr "" +msgstr "пов’язаний елемент" #: ckan/templates/home/snippets/stats.html:28 msgid "related items" -msgstr "" +msgstr "пов’язані елементи" #: ckan/templates/macros/form.html:126 #, python-format @@ -3007,11 +3009,11 @@ msgid "" "You can use Markdown formatting here" -msgstr "" +msgstr "Тут ви можете використовувати Markdown форматування " #: ckan/templates/macros/form.html:265 msgid "This field is required" -msgstr "" +msgstr "Це поле обов’язкове" #: ckan/templates/macros/form.html:265 msgid "Custom" @@ -3024,7 +3026,7 @@ msgstr "Форма містить неправильні значення:" #: ckan/templates/macros/form.html:395 msgid "Required field" -msgstr "" +msgstr "Обов’язкове поле" #: ckan/templates/macros/form.html:410 msgid "http://example.com/my-image.jpg" @@ -3037,7 +3039,7 @@ msgstr "URL зображення" #: ckan/templates/macros/form.html:424 msgid "Clear Upload" -msgstr "" +msgstr "Очистити вкладення" #: ckan/templates/organization/base_form_page.html:5 msgid "Organization Form" @@ -3046,15 +3048,15 @@ msgstr "Форма організації" #: ckan/templates/organization/bulk_process.html:3 #: ckan/templates/organization/bulk_process.html:11 msgid "Edit datasets" -msgstr "" +msgstr "Редагувати набори даних" #: ckan/templates/organization/bulk_process.html:6 msgid "Add dataset" -msgstr "" +msgstr "Додати набори даних" #: ckan/templates/organization/bulk_process.html:16 msgid " found for \"{query}\"" -msgstr "" +msgstr "знайдено для \"{query}\"" #: ckan/templates/organization/bulk_process.html:18 msgid "Sorry no datasets found for \"{query}\"" @@ -3062,11 +3064,11 @@ msgstr "Вибачте, не знайдено жодного набору дан #: ckan/templates/organization/bulk_process.html:37 msgid "Make public" -msgstr "" +msgstr "Зробити публічним" #: ckan/templates/organization/bulk_process.html:41 msgid "Make private" -msgstr "" +msgstr "Зробити приватним" #: ckan/templates/organization/bulk_process.html:70 #: ckan/templates/package/read.html:18 @@ -3081,11 +3083,11 @@ msgstr "Чернетка" #: ckan/templates/snippets/private.html:2 #: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" -msgstr "Особистий" +msgstr "Приватний" #: ckan/templates/organization/bulk_process.html:88 msgid "This organization has no datasets associated to it" -msgstr "" +msgstr "Ця організація не має наборів даних" #: ckan/templates/organization/confirm_delete.html:11 msgid "Are you sure you want to delete organization - {name}?" @@ -3104,7 +3106,7 @@ msgstr "Додати організацію" #: ckan/templates/organization/index.html:20 msgid "Search organizations..." -msgstr "" +msgstr "Пошук організацій..." #: ckan/templates/organization/index.html:29 msgid "There are currently no organizations for this site" @@ -3112,7 +3114,7 @@ msgstr "На даний момент немає організацій для ц #: ckan/templates/organization/member_new.html:62 msgid "Update Member" -msgstr "" +msgstr "Оновити члена" #: ckan/templates/organization/member_new.html:82 msgid "" @@ -3121,7 +3123,7 @@ msgid "" "edit datasets, but not manage organization members.

    " "

    Member: Can view the organization's private datasets, " "but not add new datasets.

    " -msgstr "" +msgstr "

    Адміністратор: Може додавати/редагувати та видаляти набори даних, а також управляти членами організації.

    Редактор: Може додавати та редагувати набори даних, але не може управляти членами організації.

    Член: Може переглядати приватні набори даних організації, але не може додавати нові.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3146,7 +3148,7 @@ msgstr "Додати набір даних" #: ckan/templates/organization/snippets/feeds.html:3 msgid "Datasets in organization: {group}" -msgstr "" +msgstr "Набори даних в організації: {group}" #: ckan/templates/organization/snippets/help.html:4 #: ckan/templates/organization/snippets/helper.html:4 @@ -3161,14 +3163,14 @@ msgid "" "organizations, admins can assign roles and authorise its members, giving " "individual users the right to publish datasets from that particular " "organisation (e.g. Office of National Statistics).

    " -msgstr "" +msgstr "

    Організації діють як видавничі відділи для наборів даних (наприклад, Міністерство охорони здоров'я). Це означає, що набори даних можуть бути опубліковані і належати відділу, а не окремому користувачеві.

    В організаціях адміністратори можуть призначати ролі і надавати права її членам, даючи окремим користувачам право публікувати даних від імені конкретної організації (наприклад, Управління національної статистики).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" " CKAN Organizations are used to create, manage and publish collections of " "datasets. Users can have different roles within an Organization, depending " "on their level of authorisation to create, edit and publish. " -msgstr "" +msgstr "Організації в CKAN використовуються для створення, управління і публікації колекцій наборів даних. Користувачі можуть мати різні ролі в рамках організації, залежно від рівня їх прав на створення, зміну та публікацію." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3186,7 +3188,7 @@ msgstr "Коротко про мою організацію..." msgid "" "Are you sure you want to delete this Organization? This will delete all the " "public and private datasets belonging to this organization." -msgstr "" +msgstr "Ви впевнені, що хочете видалити цю Організацію? Це призведе до видалення всіх публічних і приватних наборів даних, що належать до цієї організації." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3195,7 +3197,7 @@ msgstr "Зберегти організацію" #: ckan/templates/organization/snippets/organization_item.html:37 #: ckan/templates/organization/snippets/organization_item.html:38 msgid "View {organization_name}" -msgstr "" +msgstr "Переглянути {organization_name}" #: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 #: ckan/templates/package/snippets/new_package_breadcrumb.html:2 @@ -3211,7 +3213,7 @@ msgid "" " A CKAN Dataset is a collection of data resources (such as files), together " "with a description and other information, at a fixed URL. Datasets are what " "users see when searching for data. " -msgstr "" +msgstr "Набір даних CKAN це колекція інформаційних ресурсів (таких як файли), разом з описом та іншою інформацією, що доступні за фіксованою URL-адресою. Набори даних - це те, що користувачі бачать при пошуку даних." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3227,14 +3229,14 @@ msgstr "Переглянути набір даних" #: ckan/templates/package/edit_base.html:20 msgid "Edit metadata" -msgstr "" +msgstr "Редагувати метадані" #: ckan/templates/package/edit_view.html:3 #: ckan/templates/package/edit_view.html:4 #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Редагувати представлення" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3250,15 +3252,15 @@ msgstr "Оновити" #: ckan/templates/package/group_list.html:14 msgid "Associate this group with this dataset" -msgstr "" +msgstr "Пов’язати цю групу з цим набором даних" #: ckan/templates/package/group_list.html:14 msgid "Add to group" -msgstr "" +msgstr "Додати до групи" #: ckan/templates/package/group_list.html:23 msgid "There are no groups associated with this dataset" -msgstr "" +msgstr "Немає груп пов’язаних з цим набором даних" #: ckan/templates/package/new_package_form.html:15 msgid "Update Dataset" @@ -3276,18 +3278,18 @@ msgstr "Додати новий ресурс" #: ckan/templates/package/new_resource_not_draft.html:3 #: ckan/templates/package/new_resource_not_draft.html:4 msgid "Add resource" -msgstr "" +msgstr "Додати ресурс" #: ckan/templates/package/new_resource_not_draft.html:16 msgid "New resource" -msgstr "" +msgstr "Новий ресурс" #: ckan/templates/package/new_view.html:3 #: ckan/templates/package/new_view.html:4 #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Додати представлення" #: ckan/templates/package/new_view.html:19 msgid "" @@ -3296,7 +3298,7 @@ msgid "" "href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" "structured-data-the-data-explorer' target='_blank'>Data Explorer " "documentation. " -msgstr "" +msgstr "Представлення провідника даних можуть бути повільними і ненадійними, якщо розширення DataStore не включене. Для отримання більш детальної інформації, будь ласка, читайте документацію провідника даних." #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3324,11 +3326,11 @@ msgstr "Додати пов'язаний елемент" #: ckan/templates/package/resource_data.html:12 msgid "Upload to DataStore" -msgstr "" +msgstr "Вкласти до DataStore" #: ckan/templates/package/resource_data.html:19 msgid "Upload error:" -msgstr "" +msgstr "Помилка вкладення" #: ckan/templates/package/resource_data.html:25 #: ckan/templates/package/resource_data.html:27 @@ -3337,7 +3339,7 @@ msgstr "Помилка:" #: ckan/templates/package/resource_data.html:45 msgid "Status" -msgstr "" +msgstr "Статус" #: ckan/templates/package/resource_data.html:49 #: ckan/templates/package/resource_read.html:157 @@ -3346,23 +3348,23 @@ msgstr "Останнє оновлення" #: ckan/templates/package/resource_data.html:53 msgid "Never" -msgstr "" +msgstr "Ніколи" #: ckan/templates/package/resource_data.html:59 msgid "Upload Log" -msgstr "" +msgstr "Журнал вкладень" #: ckan/templates/package/resource_data.html:71 msgid "Details" -msgstr "" +msgstr "Подробиці" #: ckan/templates/package/resource_data.html:78 msgid "End of log" -msgstr "" +msgstr "Кінець повідомлення журналу" #: ckan/templates/package/resource_edit_base.html:17 msgid "All resources" -msgstr "" +msgstr "Усі ресурси" #: ckan/templates/package/resource_edit_base.html:19 msgid "View resource" @@ -3371,15 +3373,15 @@ msgstr "Переглянути ресурс" #: ckan/templates/package/resource_edit_base.html:24 #: ckan/templates/package/resource_edit_base.html:32 msgid "Edit resource" -msgstr "" +msgstr "Редагувати ресурс" #: ckan/templates/package/resource_edit_base.html:26 msgid "DataStore" -msgstr "" +msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Представлення" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" @@ -3388,7 +3390,7 @@ msgstr "API Endpoint" #: ckan/templates/package/resource_read.html:41 #: ckan/templates/package/snippets/resource_item.html:48 msgid "Go to resource" -msgstr "" +msgstr "Перейти до ресурсу" #: ckan/templates/package/resource_read.html:43 #: ckan/templates/package/snippets/resource_item.html:45 @@ -3411,30 +3413,30 @@ msgstr "Джерело: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "Для цього ресурсу поки що немає жодного представлення." #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "" +msgstr "Бачите не ті представлення, які очікували?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" +msgstr "Ось можливі причини, чому ви не бачите очікуваних представлень:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "" +msgstr "Немає представлення, яке б підходило цьому ресурсу" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" +msgstr "Адміністратори сайту можливо не увімкнули плагіни представлення" #: ckan/templates/package/resource_read.html:125 msgid "" "If a view requires the DataStore, the DataStore plugin may not be enabled, " "or the data may not have been pushed to the DataStore, or the DataStore " "hasn't finished processing the data yet" -msgstr "" +msgstr "Якщо представлення вимагає DataStore, можливо плагін DataStore не включений, або дані не переміщені в DataStore, або DataStore ще не встиг завершити обробку даних." #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3478,15 +3480,15 @@ msgstr "Ліцензія" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "" +msgstr "Нове представлення" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "" +msgstr "Цей ресурс немає представлень" #: ckan/templates/package/resources.html:8 msgid "Add new resource" -msgstr "" +msgstr "Додати новий ресурс" #: ckan/templates/package/resources.html:19 #: ckan/templates/package/snippets/resources_list.html:25 @@ -3494,7 +3496,7 @@ msgstr "" msgid "" "

    This dataset has no data, why not " "add some?

    " -msgstr "" +msgstr "

    Цей набір даних пустий, чому б не додати даних?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3520,15 +3522,15 @@ msgstr " Ви можете отримати доступ до цього реє #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "Всі представлення" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "" +msgstr "Переглянути представлення" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" -msgstr "" +msgstr "Переглянути попередній перегляд" #: ckan/templates/package/snippets/additional_info.html:2 #: ckan/templates/snippets/additional_info.html:7 @@ -3555,15 +3557,15 @@ msgstr "Версія" #: ckan/templates/package/snippets/package_basic_fields.html:107 #: ckan/templates/user/read_base.html:91 msgid "State" -msgstr "Країна" +msgstr "Стан" #: ckan/templates/package/snippets/additional_info.html:62 msgid "Last Updated" -msgstr "" +msgstr "Останнє оновлення" #: ckan/templates/package/snippets/data_api_button.html:10 msgid "Data API" -msgstr "Дані API" +msgstr "API даних" #: ckan/templates/package/snippets/package_basic_fields.html:4 #: ckan/templates/package/snippets/view_form.html:8 @@ -3600,7 +3602,7 @@ msgstr "Організація" #: ckan/templates/package/snippets/package_basic_fields.html:73 msgid "No organization" -msgstr "" +msgstr "Немає організації" #: ckan/templates/package/snippets/package_basic_fields.html:88 msgid "Visibility" @@ -3612,7 +3614,7 @@ msgstr "Загальнодоступний" #: ckan/templates/package/snippets/package_basic_fields.html:110 msgid "Active" -msgstr "" +msgstr "Активний" #: ckan/templates/package/snippets/package_form.html:28 msgid "" @@ -3621,7 +3623,7 @@ msgid "" "agree to release the metadata values that you enter into the form " "under the Open " "Database License." -msgstr "" +msgstr "Ліцензія даних, яку ви вибрали вище стосується лише змісту будь-яких файлів ресурсів, які ви додаєте до цього набору даних. Відправляючи цю форму, ви погоджуєтеся випускати значення метаданих, які ви вводите у форму під ліцензією відкритої бази даних (Open Database License)." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3633,11 +3635,11 @@ msgstr "Далі: Додати дані" #: ckan/templates/package/snippets/package_metadata_fields.html:6 msgid "http://example.com/dataset.json" -msgstr "" +msgstr "http://example.com/dataset.json" #: ckan/templates/package/snippets/package_metadata_fields.html:10 msgid "1.0" -msgstr "" +msgstr "1.0" #: ckan/templates/package/snippets/package_metadata_fields.html:14 #: ckan/templates/package/snippets/package_metadata_fields.html:20 @@ -3665,7 +3667,7 @@ msgstr "Оновити ресурс" #: ckan/templates/package/snippets/resource_form.html:24 msgid "File" -msgstr "" +msgstr "Файл" #: ckan/templates/package/snippets/resource_form.html:28 msgid "eg. January 2011 Gold Prices" @@ -3681,7 +3683,7 @@ msgstr "наприклад CSV, XML або JSON" #: ckan/templates/package/snippets/resource_form.html:40 msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" +msgstr "Це буде додано автоматично, можете залишити пустим" #: ckan/templates/package/snippets/resource_form.html:51 msgid "eg. 2012-06-05" @@ -3735,7 +3737,7 @@ msgstr "Дослідити" #: ckan/templates/package/snippets/resource_item.html:36 msgid "More information" -msgstr "" +msgstr "Детальніша інформація" #: ckan/templates/package/snippets/resource_view.html:10 msgid "Embed" @@ -3743,25 +3745,25 @@ msgstr "Вставити" #: ckan/templates/package/snippets/resource_view.html:24 msgid "This resource view is not available at the moment." -msgstr "" +msgstr "Це представлення ресурсу недоступне на даний момент." #: ckan/templates/package/snippets/resource_view.html:63 msgid "Embed resource view" -msgstr "" +msgstr "Приєднати представлення ресурсу" #: ckan/templates/package/snippets/resource_view.html:66 msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" +msgstr "Ви можете скопіювати і вставити embed код в CMS або програмне забезпечення для блогу, що підтримує чистий HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" -msgstr "" +msgstr "Ширина" #: ckan/templates/package/snippets/resource_view.html:72 msgid "Height" -msgstr "" +msgstr "Висота" #: ckan/templates/package/snippets/resource_view.html:75 msgid "Code" @@ -3769,7 +3771,7 @@ msgstr "Код" #: ckan/templates/package/snippets/resource_views_list.html:8 msgid "Resource Preview" -msgstr "" +msgstr "Попередній перегляд ресурсу" #: ckan/templates/package/snippets/resources_list.html:13 msgid "Data and Resources" @@ -3777,7 +3779,7 @@ msgstr "Дані та ресурси" #: ckan/templates/package/snippets/resources_list.html:29 msgid "This dataset has no data" -msgstr "" +msgstr "Цей набір даних пустий" #: ckan/templates/package/snippets/revisions_table.html:24 #, python-format @@ -3797,31 +3799,31 @@ msgstr "Додати дані" #: ckan/templates/package/snippets/view_form.html:8 msgid "eg. My View" -msgstr "" +msgstr "наприклад, Моє представлення" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "" +msgstr "наприклад, Інформація про моє представлення" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Додати фільтр" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Видалити фільтр" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Фільтри" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "Що таке представлення?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "Представлення це відображення даних ресурсу" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -3837,7 +3839,7 @@ msgid "" " dataset.

    For example, it could be a custom visualisation, pictograph" " or bar chart, an app using all or part of the data or even a news story " "that references this dataset.

    " -msgstr "" +msgstr "

    Пов'язані медіа - це будь-які додатки, статті, візуалізація чи ідея, пов'язані з цим набором даних.

    Наприклад, це може бути користувацька візуалізація, піктограма або гістограма, додаток, що використовує всі або частину даних або навіть новина, яка посилається на цей набір даних.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3854,12 +3856,12 @@ msgstr "Застосунки та Ідеї" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" +msgstr "

    Показано %(first)s - %(last)s з %(item_count)s пов’язаних елементів, що були знайдені

    " #: ckan/templates/related/dashboard.html:25 #, python-format msgid "

    %(item_count)s related items found

    " -msgstr "" +msgstr "

    %(item_count)s знайдено пов’язаних елементів

    " #: ckan/templates/related/dashboard.html:29 msgid "There have been no apps submitted yet." @@ -3873,7 +3875,7 @@ msgstr "Що таке застосунок?" msgid "" " These are applications built with the datasets as well as ideas for things " "that could be done with them. " -msgstr "" +msgstr "Є додатки, що побудовані з наборів даних, а також ідеї для речей, які можна було б зробити з ними." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:70 @@ -3954,16 +3956,16 @@ msgstr "Ви впевнені, що хочете видалити цей пов' #: ckan/templates/related/snippets/related_item.html:16 msgid "Go to {related_item_type}" -msgstr "" +msgstr "Перейти до {related_item_type}" #: ckan/templates/revision/diff.html:6 msgid "Differences" -msgstr "" +msgstr "Відмінності" #: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 #: ckan/templates/revision/diff.html:23 msgid "Revision Differences" -msgstr "" +msgstr "Історія відмінностей" #: ckan/templates/revision/diff.html:44 msgid "Difference" @@ -3971,7 +3973,7 @@ msgstr "Різниця" #: ckan/templates/revision/diff.html:54 msgid "No Differences" -msgstr "" +msgstr "Відмінностей немає" #: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 #: ckan/templates/revision/list.html:10 @@ -4008,7 +4010,7 @@ msgstr "Код візуалізації даних" #: ckan/templates/snippets/datapreview_embed_dialog.html:8 msgid "Embed this view by copying this into your webpage:" -msgstr "" +msgstr "Приєднайте це представлення, скопіювавши це у свою сторінку:" #: ckan/templates/snippets/datapreview_embed_dialog.html:10 msgid "Choose width and height in pixels:" @@ -4032,15 +4034,15 @@ msgstr "" #: ckan/templates/snippets/facet_list.html:80 msgid "Show More {facet_type}" -msgstr "" +msgstr "Показати більше {facet_type}" #: ckan/templates/snippets/facet_list.html:83 msgid "Show Only Popular {facet_type}" -msgstr "" +msgstr "Показати лише популярні {facet_type}" #: ckan/templates/snippets/facet_list.html:87 msgid "There are no {facet_type} that match this search" -msgstr "" +msgstr "Немає {facet_type}, які б підходили пошуковому запиту" #: ckan/templates/snippets/home_breadcrumb_item.html:2 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 @@ -4078,7 +4080,7 @@ msgstr "Цей набір даних не має опису" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" +msgstr "Поки що з цим набором даних не було пов’язано жодних додатків, ідей, новин чи зображень." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4113,7 +4115,7 @@ msgstr[2] "{number} наборів даних знайдено за запито #: ckan/templates/snippets/search_result_text.html:16 msgid "No datasets found for \"{query}\"" -msgstr "" +msgstr "Не було знайдено жодного набору даних для \"{query}\"" #: ckan/templates/snippets/search_result_text.html:17 msgid "{number} dataset found" @@ -4124,7 +4126,7 @@ msgstr[2] "{number} наборів даних знайдено" #: ckan/templates/snippets/search_result_text.html:18 msgid "No datasets found" -msgstr "" +msgstr "Не було знайдено жодного набору даних " #: ckan/templates/snippets/search_result_text.html:21 msgid "{number} group found for \"{query}\"" @@ -4135,7 +4137,7 @@ msgstr[2] "{number} груп знайдено за запитом \"{query}\"" #: ckan/templates/snippets/search_result_text.html:22 msgid "No groups found for \"{query}\"" -msgstr "" +msgstr "Не було знайдено жодної групи для \"{query}\"" #: ckan/templates/snippets/search_result_text.html:23 msgid "{number} group found" @@ -4146,7 +4148,7 @@ msgstr[2] "{number} груп знайдено" #: ckan/templates/snippets/search_result_text.html:24 msgid "No groups found" -msgstr "" +msgstr "Не було знайдено жодної групи" #: ckan/templates/snippets/search_result_text.html:27 msgid "{number} organization found for \"{query}\"" @@ -4157,7 +4159,7 @@ msgstr[2] "{number} організацій знайдено за запитом #: ckan/templates/snippets/search_result_text.html:28 msgid "No organizations found for \"{query}\"" -msgstr "" +msgstr "Не було знайдено жодної організації для \"{query}\"" #: ckan/templates/snippets/search_result_text.html:29 msgid "{number} organization found" @@ -4168,7 +4170,7 @@ msgstr[2] "{number} організацій знайдено" #: ckan/templates/snippets/search_result_text.html:30 msgid "No organizations found" -msgstr "" +msgstr "Не було знайдено жодної організації" #: ckan/templates/snippets/social.html:5 msgid "Social" @@ -4196,7 +4198,7 @@ msgstr "Редагування" #: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 msgid "Search Tags" -msgstr "" +msgstr "Пошук тегів" #: ckan/templates/user/dashboard.html:6 msgid "Dashboard" @@ -4214,16 +4216,16 @@ msgstr "Мої набори даних" #: ckan/templates/user/dashboard.html:21 #: ckan/templates/user/dashboard_organizations.html:12 msgid "My Organizations" -msgstr "" +msgstr "Мої Організації" #: ckan/templates/user/dashboard.html:22 #: ckan/templates/user/dashboard_groups.html:12 msgid "My Groups" -msgstr "" +msgstr "Мої Групи" #: ckan/templates/user/dashboard.html:39 msgid "Activity from items that I'm following" -msgstr "" +msgstr "Активність елементів, на які я підписаний(а)" #: ckan/templates/user/dashboard_datasets.html:17 #: ckan/templates/user/read.html:14 @@ -4239,11 +4241,11 @@ msgstr "Створити один зараз?" #: ckan/templates/user/dashboard_groups.html:20 msgid "You are not a member of any groups." -msgstr "" +msgstr "Ви не є членом жодної групи." #: ckan/templates/user/dashboard_organizations.html:20 msgid "You are not a member of any organizations." -msgstr "" +msgstr "Ви не є членом жодної організації." #: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 @@ -4259,7 +4261,7 @@ msgstr "Інформація про акаунт" #: ckan/templates/user/edit.html:19 msgid "" " Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" +msgstr "Ваш профіль дозволяє іншим користувачам CKAN дізнатись про те, хто ви і чим займаєтесь." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4296,7 +4298,7 @@ msgstr "Отримувати сповіщення на електронну по #: ckan/templates/user/edit_user_form.html:27 msgid "Change password" -msgstr "" +msgstr "Змінити пароль" #: ckan/templates/user/edit_user_form.html:29 #: ckan/templates/user/logout_first.html:12 @@ -4312,15 +4314,15 @@ msgstr "Підтвердіть пароль" #: ckan/templates/user/edit_user_form.html:37 msgid "Are you sure you want to delete this User?" -msgstr "" +msgstr "Ви впевнені, що хочете видалити цього користувача?" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "" +msgstr "Ви впевнені, що хочете згенерувати новий ключ API?" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "" +msgstr "Перегенерувати ключ API" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" @@ -4351,7 +4353,7 @@ msgstr "Створити акаунт" #: ckan/templates/user/login.html:42 msgid "Forgotten your password?" -msgstr "" +msgstr "Забули свій пароль?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." @@ -4412,7 +4414,7 @@ msgstr "Щоб мати можливість створювати набори #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "ім'я користувача" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" @@ -4474,11 +4476,11 @@ msgstr "Ключ API" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Скидання пароля" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Подати запит на скидання" #: ckan/templates/user/request_reset.html:34 msgid "" @@ -4509,29 +4511,29 @@ msgstr "Шукати користувача" #: ckanext/datapusher/helpers.py:19 msgid "Complete" -msgstr "" +msgstr "Завершено" #: ckanext/datapusher/helpers.py:20 msgid "Pending" -msgstr "" +msgstr "Обробка" #: ckanext/datapusher/helpers.py:21 msgid "Submitting" -msgstr "" +msgstr "Підтведження" #: ckanext/datapusher/helpers.py:27 msgid "Not Uploaded Yet" -msgstr "" +msgstr "Ще не вкладено" #: ckanext/datastore/controller.py:31 msgid "DataStore resource not found" -msgstr "" +msgstr "Ресурс DataStore не знайдено" #: ckanext/datastore/db.py:652 msgid "" "The data was invalid (for example: a numeric value is out of range or was " "inserted into a text field)." -msgstr "" +msgstr "Дані були недійсними (наприклад, числове значення завелике або вставлене у текстове поле)" #: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 #: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 @@ -4545,11 +4547,11 @@ msgstr "Користувач {0} не має достатньо прав для #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "" +msgstr "Користувацьке поле (по зростанню)" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "" +msgstr "Користувацьке поле (по спаданню)" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 @@ -4567,7 +4569,7 @@ msgstr "Код країни" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" -msgstr "" +msgstr "користувацький текст ресурсу" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 @@ -4576,31 +4578,31 @@ msgstr "Ця група не має опису" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" +msgstr "Інструмент CKAN для попереднього перегляду є потужним і багатофункціональним" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "URL-адреса зображення" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" +msgstr "наприклад, http://example.com/image.jpg (якщо пусто, використовується адреса ресурсу)" #: ckanext/reclineview/plugin.py:82 msgid "Data Explorer" -msgstr "" +msgstr "Провідник даних" #: ckanext/reclineview/plugin.py:106 msgid "Table" -msgstr "" +msgstr "Таблиця" #: ckanext/reclineview/plugin.py:149 msgid "Graph" -msgstr "" +msgstr "Графік" #: ckanext/reclineview/plugin.py:207 msgid "Map" -msgstr "" +msgstr "Карта" #: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 msgid "" @@ -4649,58 +4651,58 @@ msgstr "" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" -msgstr "" +msgstr "Зміщення ряду" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "eg: 0" -msgstr "" +msgstr "наприклад, 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Кількість рядів" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "eg: 100" -msgstr "" +msgstr "наприклад: 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Тип графіка" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" -msgstr "" +msgstr "Група (Вісь 1)" #: ckanext/reclineview/theme/templates/recline_graph_form.html:8 msgid "Series (Axis 2)" -msgstr "" +msgstr "Серії (Вісь 2)" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" -msgstr "" +msgstr "Тип поля" #: ckanext/reclineview/theme/templates/recline_map_form.html:7 msgid "Latitude field" -msgstr "" +msgstr "Поле широти" #: ckanext/reclineview/theme/templates/recline_map_form.html:8 msgid "Longitude field" -msgstr "" +msgstr "Поле довготи" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "" +msgstr "Поле GeoJSON" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" -msgstr "" +msgstr "Автоматичне збільшення до можливостей" #: ckanext/reclineview/theme/templates/recline_map_form.html:11 msgid "Cluster markers" -msgstr "" +msgstr "Кластерні маркери" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 @@ -4719,11 +4721,11 @@ msgstr "Всього наборів даних" #: ckanext/stats/templates/ckanext/stats/index.html:33 #: ckanext/stats/templates/ckanext/stats/index.html:179 msgid "Dataset Revisions per Week" -msgstr "" +msgstr "Версії набору даних за тиждень" #: ckanext/stats/templates/ckanext/stats/index.html:41 msgid "All dataset revisions" -msgstr "" +msgstr "Усі версії набору даних" #: ckanext/stats/templates/ckanext/stats/index.html:42 msgid "New datasets" @@ -4748,7 +4750,7 @@ msgstr "Кількість оцінок" #: ckanext/stats/templates/ckanext/stats/index.html:79 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 msgid "No ratings" -msgstr "" +msgstr "Немає оцінок" #: ckanext/stats/templates/ckanext/stats/index.html:84 #: ckanext/stats/templates/ckanext/stats/index.html:181 @@ -4763,7 +4765,7 @@ msgstr "Кількість редагувань" #: ckanext/stats/templates/ckanext/stats/index.html:103 msgid "No edited datasets" -msgstr "" +msgstr "Немає редагованих наборів даних" #: ckanext/stats/templates/ckanext/stats/index.html:108 #: ckanext/stats/templates/ckanext/stats/index.html:182 @@ -4815,7 +4817,7 @@ msgstr "Статистика" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 msgid "Revisions to Datasets per week" -msgstr "" +msgstr "Історія змін наборів даних за тиждень" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 msgid "Users owning most datasets" @@ -4837,7 +4839,7 @@ msgstr "Лідери серед наборів даних" 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 "" +msgstr "Виберіть атрибут набору даних і дізнайтесь, які категорії в цій області мають найбільше наборів даних. Наприклад, теги, групи, ліцензії, res_format, країна." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4845,12 +4847,12 @@ msgstr "Виберіть область" #: ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Вебсайт" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "Адреса веб сторінки" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" +msgstr "наприклад, http://example.com (якщо пусто, використовується адреса ресурсу)" diff --git a/ckan/i18n/vi/LC_MESSAGES/ckan.po b/ckan/i18n/vi/LC_MESSAGES/ckan.po index fb01fb95f6e..8a81408bea5 100644 --- a/ckan/i18n/vi/LC_MESSAGES/ckan.po +++ b/ckan/i18n/vi/LC_MESSAGES/ckan.po @@ -5,13 +5,15 @@ # Translators: # Alex Corbi , 2015 # Anh Phan , 2014 +# dread , 2015 +# ODM Vietnam , 2015 msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: Adrià Mercader \n" +"PO-Revision-Date: 2015-06-23 21:27+0000\n" +"Last-Translator: dread \n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/ckan/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -239,7 +241,7 @@ msgstr "Không tìm thấy nhóm" #: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 msgid "Organization not found" -msgstr "" +msgstr "Không tìm thấy tổ chức" #: ckan/controllers/group.py:172 msgid "Incorrect group type" @@ -502,11 +504,11 @@ msgstr "Lỗi" #: ckan/controllers/package.py:714 msgid "Unauthorized to create a resource" -msgstr "Không cấp phép đọc nguồn này" +msgstr "Không được phép tạo mới tài liệu" #: ckan/controllers/package.py:750 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Không được phép tạo mới dữ liệu tại đây" #: ckan/controllers/package.py:973 msgid "Unable to add package to search index." @@ -544,7 +546,7 @@ msgstr "Không được phép đọc bộ dữ liệu %s" #: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 msgid "Resource view not found" -msgstr "" +msgstr "Không tìm thấy chức năng đọc dữ liệu" #: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 #: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 @@ -563,33 +565,33 @@ msgstr "Không thể tải về" #: ckan/controllers/package.py:1523 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Không được phép sửa dữ liệu" #: ckan/controllers/package.py:1541 msgid "View not found" -msgstr "" +msgstr "Không thấy chức năng đọc" #: ckan/controllers/package.py:1543 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Không cho phép đọc %s" #: ckan/controllers/package.py:1549 msgid "View Type Not found" -msgstr "" +msgstr "Không tìm thấy định dạng đọc" #: ckan/controllers/package.py:1609 msgid "Bad resource view data" -msgstr "" +msgstr "Thông tin về dữ liệu kém " #: ckan/controllers/package.py:1618 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Không cho phép đọc dữ liệu %s" #: ckan/controllers/package.py:1621 msgid "Resource view not supplied" -msgstr "" +msgstr "Không có chức năng đọc dữ liệu" #: ckan/controllers/package.py:1650 msgid "No preview has been defined." @@ -597,15 +599,15 @@ msgstr "Không được xem trước" #: ckan/controllers/related.py:67 msgid "Most viewed" -msgstr "Nhiều lượt xem" +msgstr "Nhiều lượt xem nhất" #: ckan/controllers/related.py:68 msgid "Most Viewed" -msgstr "Nhiều lượt xem" +msgstr "Nhiều lượt xem nhất" #: ckan/controllers/related.py:69 msgid "Least Viewed" -msgstr "Ít lượt xem" +msgstr "Ít lượt xem nhất" #: ckan/controllers/related.py:70 msgid "Newest" @@ -617,7 +619,7 @@ msgstr "Cũ nhất" #: ckan/controllers/related.py:91 msgid "The requested related item was not found" -msgstr "Mục tin liên quan đến đề xuất không được tìm thấy" +msgstr "Không tìm thấy nội dung liên quan " #: ckan/controllers/related.py:148 ckan/controllers/related.py:224 msgid "Related item not found" @@ -833,7 +835,7 @@ msgstr "Giá trị bị mất" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Không cho phép chuyển hướng trang " #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" @@ -1153,7 +1155,7 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Bạn vừa yêu cầu thay đổi mật mã.{site_title} cho trang \n\nHãy bấm vào đường link sau để xác nhận\n\n{reset_link}\n \n" #: ckan/lib/mailer.py:119 msgid "" @@ -1283,7 +1285,7 @@ msgstr "Liên kết không được phép vào nhật kí tin nhắn" #: ckan/logic/validators.py:151 msgid "Dataset id already exists" -msgstr "" +msgstr "Bộ dữ liệu đã có sẵn" #: ckan/logic/validators.py:192 ckan/logic/validators.py:283 msgid "Resource" @@ -1849,7 +1851,7 @@ msgstr "Cần API key hợp lệ để chỉnh sửa nhóm" #: ckan/model/license.py:177 msgid "License not specified" -msgstr "" +msgstr "Không xác định được giấy phép" #: ckan/model/license.py:187 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" @@ -2107,7 +2109,7 @@ msgstr "Bạn đang tải tệp. Bạn muốn chuyển hướng và ngừng tả #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Sắp xép lại dữ liệu." #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2226,7 +2228,7 @@ msgstr "Tìm kiếm" #: ckan/templates/page.html:6 msgid "Skip to content" -msgstr "" +msgstr "Đi thẳng đến nội dung" #: ckan/templates/activity_streams/activity_stream_items.html:9 msgid "Load less" @@ -2942,7 +2944,7 @@ msgstr "" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Các thẻ phổ biến" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" @@ -3213,7 +3215,7 @@ msgstr "Chỉnh sửa lý lịch dữ liệu" #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Chỉnh sửa chức năng xem" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3266,7 +3268,7 @@ msgstr "Nguồn mới" #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Thêm chức năng xem" #: ckan/templates/package/new_view.html:19 msgid "" @@ -3358,7 +3360,7 @@ msgstr "Kho dữ liệu" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Các lượt xem" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" @@ -3390,11 +3392,11 @@ msgstr "Nguồn: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "Không có chế độ xem đối với dữ liệu này" #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "" +msgstr "Không thấy chế độ xem dữ liệu bạn yêu cầu?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" diff --git a/ckan/i18n/vi_VN/LC_MESSAGES/ckan.po b/ckan/i18n/vi_VN/LC_MESSAGES/ckan.po index 10cde1e4fea..4828ac912a0 100644 --- a/ckan/i18n/vi_VN/LC_MESSAGES/ckan.po +++ b/ckan/i18n/vi_VN/LC_MESSAGES/ckan.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2015-04-20 11:33+0000\n" +"Last-Translator: Adrià Mercader \n" "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/ckan/language/vi_VN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" From 865c7666dc2e2ad4609f34f69651316ea494449d Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 24 Jun 2015 15:27:10 +0000 Subject: [PATCH 254/442] [i18n] Re-updated po files from transifex and added in new pot strings, in preparation for release. Deleted langs with 0% translation. --- ckan/i18n/ar/LC_MESSAGES/ckan.po | 1111 +++--- ckan/i18n/bg/LC_MESSAGES/ckan.po | 1401 ++++--- ckan/i18n/ca/LC_MESSAGES/ckan.po | 1488 +++++--- ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po | 1445 +++++--- ckan/i18n/da_DK/LC_MESSAGES/ckan.po | 1325 ++++--- ckan/i18n/de/LC_MESSAGES/ckan.po | 1493 +++++--- ckan/i18n/dv/LC_MESSAGES/ckan.mo | Bin 82826 -> 0 bytes ckan/i18n/dv/LC_MESSAGES/ckan.po | 4837 ------------------------ ckan/i18n/el/LC_MESSAGES/ckan.po | 1266 ++++--- ckan/i18n/en_AU/LC_MESSAGES/ckan.po | 1249 ++++--- ckan/i18n/en_CA/LC_MESSAGES/ckan.mo | Bin 82839 -> 0 bytes ckan/i18n/en_CA/LC_MESSAGES/ckan.po | 4837 ------------------------ ckan/i18n/en_GB/LC_MESSAGES/ckan.po | 1262 ++++--- ckan/i18n/es/LC_MESSAGES/ckan.po | 1500 +++++--- ckan/i18n/es_AR/LC_MESSAGES/ckan.mo | Bin 82842 -> 0 bytes ckan/i18n/es_AR/LC_MESSAGES/ckan.po | 4837 ------------------------ ckan/i18n/es_MX/LC_MESSAGES/ckan.mo | Bin 82839 -> 0 bytes ckan/i18n/es_MX/LC_MESSAGES/ckan.po | 4837 ------------------------ ckan/i18n/eu/LC_MESSAGES/ckan.mo | Bin 82843 -> 0 bytes ckan/i18n/eu/LC_MESSAGES/ckan.po | 4838 ------------------------- ckan/i18n/fa_IR/LC_MESSAGES/ckan.po | 1101 +++--- ckan/i18n/fi/LC_MESSAGES/ckan.po | 1402 ++++--- ckan/i18n/fr/LC_MESSAGES/ckan.po | 1418 +++++--- ckan/i18n/he/LC_MESSAGES/ckan.po | 1264 ++++--- ckan/i18n/hr/LC_MESSAGES/ckan.po | 1340 ++++--- ckan/i18n/hu/LC_MESSAGES/ckan.po | 1105 +++--- ckan/i18n/id/LC_MESSAGES/ckan.po | 1139 +++--- ckan/i18n/is/LC_MESSAGES/ckan.po | 1324 ++++--- ckan/i18n/it/LC_MESSAGES/ckan.po | 1470 +++++--- ckan/i18n/ja/LC_MESSAGES/ckan.po | 1253 ++++--- ckan/i18n/km/LC_MESSAGES/ckan.po | 1128 +++--- ckan/i18n/ko_KR/LC_MESSAGES/ckan.po | 1210 ++++--- ckan/i18n/lo/LC_MESSAGES/ckan.mo | Bin 82409 -> 0 bytes ckan/i18n/lo/LC_MESSAGES/ckan.po | 4821 ------------------------ ckan/i18n/lt/LC_MESSAGES/ckan.po | 1206 +++--- ckan/i18n/lv/LC_MESSAGES/ckan.po | 1106 +++--- ckan/i18n/mn_MN/LC_MESSAGES/ckan.po | 1329 ++++--- ckan/i18n/my/LC_MESSAGES/ckan.mo | Bin 82413 -> 0 bytes ckan/i18n/my/LC_MESSAGES/ckan.po | 4821 ------------------------ ckan/i18n/my_MM/LC_MESSAGES/ckan.mo | Bin 82426 -> 0 bytes ckan/i18n/my_MM/LC_MESSAGES/ckan.po | 4821 ------------------------ ckan/i18n/ne/LC_MESSAGES/ckan.po | 1097 +++--- ckan/i18n/nl/LC_MESSAGES/ckan.po | 1342 ++++--- ckan/i18n/no/LC_MESSAGES/ckan.po | 1279 ++++--- ckan/i18n/pl/LC_MESSAGES/ckan.po | 1123 +++--- ckan/i18n/pt_BR/LC_MESSAGES/ckan.po | 1483 +++++--- ckan/i18n/pt_PT/LC_MESSAGES/ckan.po | 1101 +++--- ckan/i18n/ro/LC_MESSAGES/ckan.po | 1199 +++--- ckan/i18n/ru/LC_MESSAGES/ckan.po | 1325 ++++--- ckan/i18n/sk/LC_MESSAGES/ckan.po | 1277 ++++--- ckan/i18n/sl/LC_MESSAGES/ckan.po | 1098 +++--- ckan/i18n/sq/LC_MESSAGES/ckan.po | 1103 +++--- ckan/i18n/sr/LC_MESSAGES/ckan.po | 1134 +++--- ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po | 1134 +++--- ckan/i18n/sv/LC_MESSAGES/ckan.po | 1402 ++++--- ckan/i18n/sw/LC_MESSAGES/ckan.mo | Bin 82827 -> 0 bytes ckan/i18n/sw/LC_MESSAGES/ckan.po | 4837 ------------------------ ckan/i18n/th/LC_MESSAGES/ckan.po | 1262 ++++--- ckan/i18n/tr/LC_MESSAGES/ckan.po | 1114 +++--- ckan/i18n/uk_UA/LC_MESSAGES/ckan.po | 1415 +++++--- ckan/i18n/vi/LC_MESSAGES/ckan.po | 1345 ++++--- ckan/i18n/vi_VN/LC_MESSAGES/ckan.mo | Bin 82430 -> 0 bytes ckan/i18n/vi_VN/LC_MESSAGES/ckan.po | 4821 ------------------------ ckan/i18n/zh_CN/LC_MESSAGES/ckan.po | 1180 +++--- ckan/i18n/zh_TW/LC_MESSAGES/ckan.po | 1243 ++++--- 65 files changed, 32419 insertions(+), 72879 deletions(-) delete mode 100644 ckan/i18n/dv/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/dv/LC_MESSAGES/ckan.po delete mode 100644 ckan/i18n/en_CA/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/en_CA/LC_MESSAGES/ckan.po delete mode 100644 ckan/i18n/es_AR/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/es_AR/LC_MESSAGES/ckan.po delete mode 100644 ckan/i18n/es_MX/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/es_MX/LC_MESSAGES/ckan.po delete mode 100644 ckan/i18n/eu/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/eu/LC_MESSAGES/ckan.po delete mode 100644 ckan/i18n/lo/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/lo/LC_MESSAGES/ckan.po delete mode 100644 ckan/i18n/my/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/my/LC_MESSAGES/ckan.po delete mode 100644 ckan/i18n/my_MM/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/my_MM/LC_MESSAGES/ckan.po delete mode 100644 ckan/i18n/sw/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/sw/LC_MESSAGES/ckan.po delete mode 100644 ckan/i18n/vi_VN/LC_MESSAGES/ckan.mo delete mode 100644 ckan/i18n/vi_VN/LC_MESSAGES/ckan.po diff --git a/ckan/i18n/ar/LC_MESSAGES/ckan.po b/ckan/i18n/ar/LC_MESSAGES/ckan.po index 3024859b3b6..0278da1cce8 100644 --- a/ckan/i18n/ar/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ar/LC_MESSAGES/ckan.po @@ -1,122 +1,125 @@ -# Translations template for ckan. +# Arabic translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2014 # Mireille Raad , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-23 21:16+0000\n" "Last-Translator: dread \n" -"Language-Team: Arabic (http://www.transifex.com/projects/p/ckan/language/ar/)\n" +"Language-Team: Arabic " +"(http://www.transifex.com/projects/p/ckan/language/ar/)\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " +"n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "لم يتم العثور على وظيفة إثبات الأصالة %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "مدير" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "محرر" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "عضو" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "تحتاج إلى أن تكون مسؤول النظام للقيام بالإدارة" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "عنوان الموقع" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "شكل" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "شعار الموقع" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "شعار علامة الموقع" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "حول" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "نص الصفحة : حول" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "نص المقدمة" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "النص على الصفحة الرئيسية" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "css خاص" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "لقد تم إدراج CSS مخصصة في رأس الصفحة" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "لا يمكن تطهير الحزمة %s لأنها ترتبط في تنقيح %s الذي يشمل الحزم التي لا يمكن حذف %s" +msgstr "" +"لا يمكن تطهير الحزمة %s لأنها ترتبط في تنقيح %s الذي يشمل الحزم التي لا " +"يمكن حذف %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "مشكلة تطهير تنقيح %s : %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "الانتهاء من التطهير" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "لم ينفذ العمل." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "غير مخول لرؤية هذه الصفحة" @@ -126,13 +129,13 @@ msgstr "رفض الدخول" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "غير موجود" @@ -156,7 +159,7 @@ msgstr "خطأ JSON: %s" msgid "Bad request data: %s" msgstr "طلب غير صحيح المعلومات : %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "لا يمكن سرد كيان من هذا النوع: %s" @@ -226,35 +229,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "يجب أن يكون طلب params في شكل قاموس ترميز json." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "لم يتم العثور على المجموعة" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "غير مرخص لقراءة المجموعة %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -265,9 +269,9 @@ msgstr "غير مرخص لقراءة المجموعة %s" msgid "Organizations" msgstr "المنظمات" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -279,9 +283,9 @@ msgstr "المنظمات" msgid "Groups" msgstr "مجموعات" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -289,107 +293,112 @@ msgstr "مجموعات" msgid "Tags" msgstr "أوسمة" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "صيغ" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "غير مخول لإجراء التحديث الشامل" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "غير مخول إنشاء مجموعة" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "المستخدم %r غير مخول لتحرير %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "خطأ سلامة" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "المستخدم %r غير مخول لتحرير أذون %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "حذف المجموعة غير مصرح به %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "تم حذف المنظمة." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "تم حذف المجموعة." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "غير مصرح به إضافة عضو إلى مجموعة %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "غير مصرح به  حذف أعضاء المجموعة %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "تم حذف أعضاء المجموعة." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "الرجاء اختيار اثنين من التنقيحات قبل القيام بالمقارنة." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "المستخدم %r غير مخول لتحرير %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "تاريخ مراجعة مجموعة CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "التغييرات الأخيرة في المجموعة CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "سجل الرسالة:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "غير مرخص لقراءة مجموعة {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "أنت الآن تتابع {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "أنت الآن لم تعد تتابع {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "غير مصرح به مشاهدة أتباع %s" @@ -400,10 +409,13 @@ msgstr "هذا الموقع هو حاليا خارج الخط. لم يتم بد #: ckan/controllers/home.py:100 msgid "" -"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 "يرجى <\"{a href=\"{link> تحديث ملفك الشخصي و إضافة عنوان البريد الإلكتروني الخاص بك واسمك الكامل. {site} يستخدم عنوان البريد الإلكتروني الخاص بك إذا كنت تحتاج إلى إعادة تعيين كلمة السر الخاصة بك." +"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 "" +"يرجى <\"{a href=\"{link> تحديث ملفك الشخصي و إضافة عنوان البريد " +"الإلكتروني الخاص بك واسمك الكامل. {site} يستخدم عنوان البريد الإلكتروني " +"الخاص بك إذا كنت تحتاج إلى إعادة تعيين كلمة السر الخاصة بك." #: ckan/controllers/home.py:103 #, python-format @@ -413,7 +425,9 @@ msgstr "إضافة تحديث ملفك الشخصي و إض #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr " %s يستخدم عنوان البريد الإلكتروني الخاص بك إذا كنت تحتاج إلى إعادة تعيين كلمة السر " +msgstr "" +" %s يستخدم عنوان البريد الإلكتروني الخاص بك إذا كنت تحتاج إلى إعادة " +"تعيين كلمة السر " #: ckan/controllers/home.py:109 #, python-format @@ -426,22 +440,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "لم يتم العثور على مجموعة البيانات" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "" @@ -470,15 +484,15 @@ msgstr "" msgid "Unauthorized to create a package" msgstr "" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "لم يتم العثور على الموارد" @@ -487,8 +501,8 @@ msgstr "لم يتم العثور على الموارد" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -500,98 +514,98 @@ msgstr "يجب إضافة مورد بيانات واحدة على الأقل" msgid "Error" msgstr "" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "تم حذف البيانات." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "تم حذف الموارد." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "التحميل غير متاح" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -624,7 +638,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -702,10 +716,10 @@ msgstr "" msgid "Tag not found" msgstr "" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "" @@ -725,13 +739,13 @@ msgstr "" msgid "No user specified" msgstr "" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "" @@ -755,75 +769,87 @@ msgstr "" msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -864,8 +890,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -937,15 +962,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1128,31 +1152,31 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" @@ -1162,7 +1186,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1197,7 +1221,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1222,7 +1247,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "" @@ -1235,7 +1260,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1245,11 +1270,11 @@ msgstr "" msgid "Resources" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "" @@ -1259,23 +1284,23 @@ msgstr "" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1289,378 +1314,374 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1701,47 +1722,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1755,36 +1776,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1809,7 +1830,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1887,63 +1908,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2076,12 +2097,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2141,8 +2163,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2207,11 +2229,11 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2222,23 +2244,31 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "خروج" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "دخول" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "تسجيل" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2251,21 +2281,18 @@ msgstr "تسجيل" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "بحث" @@ -2301,41 +2328,42 @@ msgstr "" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2351,8 +2379,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2375,7 +2404,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2384,8 +2414,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2594,9 +2624,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2664,8 +2693,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2714,22 +2742,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2756,8 +2781,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2884,10 +2909,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2951,13 +2976,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2974,8 +3000,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2998,43 +3024,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3107,8 +3133,8 @@ msgstr "مسودة" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "خاص" @@ -3139,6 +3165,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3148,8 +3188,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3184,19 +3224,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3213,8 +3253,8 @@ msgstr "معلومات قليلة عن منظمتي ..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3237,9 +3277,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3322,9 +3362,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3335,8 +3375,9 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3460,9 +3501,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3521,8 +3562,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3645,11 +3686,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3766,7 +3808,7 @@ msgstr "استكشف" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3862,10 +3904,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3900,12 +3942,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4081,7 +4123,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4113,21 +4155,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "أرسل" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4226,7 +4268,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4245,10 +4287,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4305,43 +4343,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4529,8 +4559,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4574,15 +4604,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4590,6 +4620,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4633,66 +4671,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4882,15 +4876,19 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4901,3 +4899,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/bg/LC_MESSAGES/ckan.po b/ckan/i18n/bg/LC_MESSAGES/ckan.po index d0c73f612bc..fae45fcf0be 100644 --- a/ckan/i18n/bg/LC_MESSAGES/ckan.po +++ b/ckan/i18n/bg/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Bulgarian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2014 # Alex Stanev , 2013 @@ -13,119 +13,122 @@ # Open Knowledge Foundation , 2011 # ptsikov , 2014 # Sean Hammond , 2012 +# Todor Georgiev , 2015 # yuliya , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:21+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Bulgarian (http://www.transifex.com/projects/p/ckan/language/bg/)\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" +"PO-Revision-Date: 2015-06-24 09:06+0000\n" +"Last-Translator: Todor Georgiev \n" +"Language-Team: Bulgarian " +"(http://www.transifex.com/projects/p/ckan/language/bg/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Упълномощаващата функция не е открита: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Администратор" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Редактор" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Член" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Трябва да имате права на системен администратор" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Заглавие на страницата" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Стил" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Мото на сайта" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Лого на сайта" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "За портала" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Текст за страница „Относно“" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Въвеждащ текст" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Текст на начална страница" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Персонализиран CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Персонализиран CSS, вмъкнат в хедъра на страницата" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Начална страница" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Пакет %s не може да бъде прочистен, тъй като свързаната ревизия %s съдържа пакети, които не са изтрити %s" +msgstr "" +"Пакет %s не може да бъде прочистен, тъй като свързаната ревизия %s " +"съдържа пакети, които не са изтрити %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Проблем при прочистване на ревизия %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Прочистването е завършено" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Действието не е приложимо." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Нямате право на достъп до тази странца" @@ -135,13 +138,13 @@ msgstr "Достъп отказан" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Данните не бяха намерени" @@ -165,7 +168,7 @@ msgstr "JSON Грешка: %s" msgid "Bad request data: %s" msgstr "Неправилни данни в заявка: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Не може да се извежда списък на обекти от този тип: %s" @@ -235,35 +238,36 @@ msgstr "Неправилно зададена qjson стойност: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Параметрите на заявката трябва да са във формат на JSON речник." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Групата не е намерена" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" -msgstr "" +msgstr "Организацията не е намерена" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Неправилен тип на групата" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Нямате право да четете група %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -274,9 +278,9 @@ msgstr "Нямате право да четете група %s" msgid "Organizations" msgstr "Организации" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -288,9 +292,9 @@ msgstr "Организации" msgid "Groups" msgstr "Групи" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -298,107 +302,112 @@ msgstr "Групи" msgid "Tags" msgstr "Етикети" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Формати" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Лицензи" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Нямате право да извършвате цялостно обновяване." -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Нямате право да създадавате група" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Потребител %r няма право да редактира %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Грешка в целостта" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Потребител %r няма право да редактира права за %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Нямате право да изтривате група %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Организацията беше изтрита." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Групата беше изтрита." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Нямате право да добавяте член към група %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Нпмате право да изтривате членове на група %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Член на групата беше изтрит" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Изберете две ревизии, преди да направите сравнение." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Потребител %r няма право да редактира %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "История на ревизии на CKAN група" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Последни промени в CKAN група" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Журнално съобщение: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Нямате право да четете група {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Вече следвате {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Вече не следвате {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Нямате право да виждате тези последователи %s" @@ -409,10 +418,13 @@ msgstr "В момента тази страница е недостъпна. Б #: ckan/controllers/home.py:100 msgid "" -"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 "Моля, обновете профила си, като добавите своя имейл адрес и пълното си име. {site} използва Вашия имейл при необходимост от възстановяване на паролата Ви." +"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 "" +"Моля, обновете профила си, като добавите своя " +"имейл адрес и пълното си име. {site} използва Вашия имейл при " +"необходимост от възстановяване на паролата Ви." #: ckan/controllers/home.py:103 #, python-format @@ -422,7 +434,9 @@ msgstr "Моля, обновете профила си и д #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "%s използвайte своя имейл адрес, ако имате нужда да възстановите паролата си." +msgstr "" +"%s използвайte своя имейл адрес, ако имате нужда да възстановите паролата" +" си." #: ckan/controllers/home.py:109 #, python-format @@ -435,22 +449,22 @@ msgstr "Параметърът \"{parameter_name}\" не е цяло число" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Наборът от данни не е намерен" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Нямате право да четете пакет %s" @@ -465,7 +479,9 @@ msgstr "Невалиден формат на ревизия: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Разглеждането на {package_type} набори от данни във формат {format} не се поддържа (не е намерен шаблонен файл {file} )." +msgstr "" +"Разглеждането на {package_type} набори от данни във формат {format} не се" +" поддържа (не е намерен шаблонен файл {file} )." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -479,15 +495,15 @@ msgstr "Последни промени в CKAN набор от данни:" msgid "Unauthorized to create a package" msgstr "Нямате право да създавате пакет" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Нямате право да редактирате ресурс" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Ресурсът не беше намерен" @@ -496,8 +512,8 @@ msgstr "Ресурсът не беше намерен" msgid "Unauthorized to update dataset" msgstr "Нямате право да обновявате набор от данни." -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Наборът от данни {id} не беше намерен." @@ -509,98 +525,98 @@ msgstr "Трябва да добавите поне един ресурс от msgid "Error" msgstr "Грешка" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Нямате право да създавате ресурс" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Пакетът данни не може да бъде включен в индекса за търсене." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Индексът за търсене не може да бъде обновен." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Нямате право да изтриете пакет %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Наборът от данни беше изтрит." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Ресурсът е изтрит." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Нямате право да изтриете ресурс %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Нямате право да четете набор от данни %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Нямате право да четете ресурс %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Не е намерена информация за ресурса" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Не са налични файлове за сваляне" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Нямате право да редактирате ресурс" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" -msgstr "" +msgstr "Изгледът не е намерен" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Не е дефиниран предварителен изглед." @@ -633,7 +649,7 @@ msgid "Related item not found" msgstr "Свързаният елемент не е намерен" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Недостатъчни права" @@ -711,10 +727,10 @@ msgstr "Други" msgid "Tag not found" msgstr "Етикетът не е намерен" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Потребителят не е намерен" @@ -734,13 +750,13 @@ msgstr "Нямате право да изтривате потребител с msgid "No user specified" msgstr "Не е посочен потребител" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Нямате право да обработвате потребител %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Профилът е обновен" @@ -758,81 +774,95 @@ msgstr "Неправилна Captcha. Моля, опитайте отново." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Потребител \"%s\" вече е регистриран, но Вие все още сте в системата с предишния акаунт \"%s\"" +msgstr "" +"Потребител \"%s\" вече е регистриран, но Вие все още сте в системата с " +"предишния акаунт \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Нямате право да редактирате потребител" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Потребител %s няма право да редактира %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Вход неуспешен. Грешно потребителско име или парола." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Нямате право да заявявате възстановяване на парола." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" съвпадащи потребители" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Няма такъв потребител: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Моля, проверете входящата си поща за получен код за възстановяване." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Не може да се изпрати линк за възстановяване: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Нямате право да възстановявате парола." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Невалиден код за възстановяване. Моля, опитайте отново." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Вашата парола беше възстановена." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Паролата трябва да е с дължина най-малко 4 символа." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Въведените пароли не съвпадат." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Трябва да предоставите парола" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Елементът за следене не е намерен" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} не е намерен" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Нямате право да четете {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Всичко" @@ -842,7 +872,7 @@ msgstr "Липсваща стойност" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Пренасочването към външен сайт не е позволено." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" @@ -862,7 +892,9 @@ msgstr "{actor} обнови набора от данни {dataset}" #: ckan/lib/activity_streams.py:76 msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "{actor} промени допълнителната информация {extra} от набора от данни {dataset}" +msgstr "" +"{actor} промени допълнителната информация {extra} от набора от данни " +"{dataset}" #: ckan/lib/activity_streams.py:79 msgid "{actor} updated the resource {resource} in the dataset {dataset}" @@ -873,8 +905,7 @@ msgid "{actor} updated their profile" msgstr "{actor} обнови своя профил" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} обнови {related_type} {related_item} от набора от данни {dataset}" #: ckan/lib/activity_streams.py:89 @@ -895,7 +926,9 @@ msgstr "{actor} изтри набора от данни {dataset}" #: ckan/lib/activity_streams.py:101 msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "{actor} изтри допълнителната информация {extra} от набора от данни {dataset}" +msgstr "" +"{actor} изтри допълнителната информация {extra} от набора от данни " +"{dataset}" #: ckan/lib/activity_streams.py:104 msgid "{actor} deleted the resource {resource} from the dataset {dataset}" @@ -915,7 +948,9 @@ msgstr "{actor} създаде набора от данни {dataset}" #: ckan/lib/activity_streams.py:117 msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "{actor} добави допълнителна информация {extra} към набора от данни {dataset}" +msgstr "" +"{actor} добави допълнителна информация {extra} към набора от данни " +"{dataset}" #: ckan/lib/activity_streams.py:120 msgid "{actor} added the resource {resource} to the dataset {dataset}" @@ -946,15 +981,14 @@ msgid "{actor} started following {group}" msgstr "{actor} започна да следва {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} добави {related_type} {related_item} към набора от данни {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} добави {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1113,37 +1147,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Обновете своя аватара на gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Непознат" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Ресурс без име" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Създаден е нов набор от данни" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Редактирани ресурси." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Редактирани настройки." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} преглеждане" msgstr[1] "{number} преглеждания" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} скорошно преглеждане" @@ -1174,7 +1208,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1199,7 +1234,7 @@ msgstr "Покана за {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Липсваща стойност" @@ -1212,7 +1247,7 @@ msgstr "Полето за въвеждане '%(name)s' не беше очакв msgid "Please enter an integer value" msgstr "Моля, въведете целочислена стойност" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1222,11 +1257,11 @@ msgstr "Моля, въведете целочислена стойност" msgid "Resources" msgstr "Ресурси" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Невалиден/ни ресурс/и към пакет" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Допълнителни" @@ -1236,23 +1271,23 @@ msgstr "Допълнителни" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Речников етикет \"%s\" не съществува" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Потребител" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Набор данни" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1266,378 +1301,382 @@ msgstr "Не може да бъде разчетен като валиден JSO msgid "A organization must be supplied" msgstr "Трябва да бъде посочена организация" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Не можете да премахнете набор данни от съществуваща организация" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Организацията не съществува" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Не можете да добавите набор данни към тази организация" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Невалидна целочислена стойност" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Трябва да бъде естествено число" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Трябва да бъде положително цяло число" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Невалиден формат на дата" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Не се допускат връзки в log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Ресурси" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Свързан" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Това име или идентификатор на група не съществува." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Тип дейност" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Името трябва да бъде низ." -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Това име не може да бъде използвано" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Името може да е най-много %i символа" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Този URL вече е в употреба." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Името \"%s\" е по-кратко от минимално допустимите %s символа" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Името \"%s\" е по-дълго от максимално допустимите %s символа" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Версията не може да бъде по-дълга от %i символа" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Дублиращ се ключ \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Вече съществува група с това име" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Етикет \"%s\" е по-кратък от минимално допустимите %s символа" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Етикет \"%s\" е по-дълъг от максимално допустимите %i символа" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Етикет \"%s\" трябва да съдържа само малки букви на латиница, цифри и символите за тире и долна черта: -_" +msgstr "" +"Етикет \"%s\" трябва да съдържа само малки букви на латиница, цифри и " +"символите за тире и долна черта: -_" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Етикет \"%s\" не трябва да съдържа главни букви" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Потребителското име трябва да бъде низ" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Това потребителско име не е налично." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Моля, въведете двете пароли:" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Паролата трябва да е низ" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Паролата трябва да е с дължина най-малко 4 символа" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Въведените пароли не съвпадат" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Редакцията не е приета, тъй като прилича на спам. Моля, избягвайте връзки (URL адреси) в описанието." +msgstr "" +"Редакцията не е приета, тъй като прилича на спам. Моля, избягвайте връзки" +" (URL адреси) в описанието." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Името трябва да е най-малко %s символа" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Това име на речник вече се използва" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Стойността на ключа не може да бъде променена от %s на %s. Ключът може само да се чете, без да се променя." +msgstr "" +"Стойността на ключа не може да бъде променена от %s на %s. Ключът може " +"само да се чете, без да се променя." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Етикет за речник не беше намерен." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Таг %s не принадлежи на речник %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Няма име на етикет" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Таг %s вече е бил добавен към речник %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Моля, въведете валиден URL адрес" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "ролята не съществува" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Набори от данни без организация не могат да са частни." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Не е списък" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Не е низ" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Този родител ще създаде цикъл в йерархията" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Създаване на обект %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Създаване на връзка между пакети %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Създаване на член-обект %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Опит за създаване на организация като група." -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "Трябва да се зададе идентификатор или име на пакет (параметър \"package\")." +msgstr "" +"Трябва да се зададе идентификатор или име на пакет (параметър " +"\"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Трябва да посочите оценка (параметър \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Оценката трябва да бъде цяло число." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Оценката трябва да е между %i и %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Трябва да сте влезли в системата, за да следвате потребители" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Не можете да следвате себе си" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Вече следвате {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Трябва да сте влезли в системата, за да следвате набор от данни." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Потребител {username} вече съществува." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Трябва да сте регистрирани, за да следвате група." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Изтриване на пакет: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Изтриване на %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Изтриване на член %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "Идентификаторът липсва в данните" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Речник \"%s\" не може да бъде намерен" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Етикет \"%s\" не може да бъде намерен" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Трябва да сте влезли в системата, за да престанете да следвате нещо." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Не следвате {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Ресурсът не беше намерен." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Не посочвайте, ако използвате \"query\" параметър" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Трябва да е двойка :" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Полето \"{field}\" не е разпознато в resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "неизвестен потребител" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Елементът не беше намерен." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Пакетът не беше намерен." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Обновяване на обект %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Обновяване на връзка между пакети: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus не беше намерен." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Организацията не беше намерена" @@ -1658,7 +1697,9 @@ msgstr "Потребител %s няма право да добавя набор #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Трябва да сте системен администратор, за да създавате препоръчани свързани елементи" +msgstr "" +"Трябва да сте системен администратор, за да създавате препоръчани " +"свързани елементи" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1671,54 +1712,56 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Не е намерен пакет за този ресурс, автентичността не може да бъде проверена." +msgstr "" +"Не е намерен пакет за този ресурс, автентичността не може да бъде " +"проверена." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Потребител %s няма право да редактира тези пакети" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Потребител %s няма право да създава групи" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Потребител %s няма право да създава организации" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "Потребител {user} няма право да създава потребители посредством API." -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Нямате право да създавате потребители" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Групата не беше намерена." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Създаването на пакет изисква валиден API ключ" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Създаването на група изисква валиден API ключ" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Потребител %s няма право да добавя членове" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Потребител %s няма право да редактира група %s" @@ -1732,36 +1775,36 @@ msgstr "Потребител %s няма право да изтрие ресур msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Само собсвеникът може да изтрие свързан елемент" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Потребител %s няма право да изтрие връзка %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Потребител %s няма право да изтрива групи" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Потребител %s няма право да изтрие група %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Потребител %s няма право да изтрива организации" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Потребител %s няма право да изтрие организация %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Потребител %s няма право да изтрие task_status" @@ -1786,9 +1829,11 @@ msgstr "Потребител %s няма право да чете този ре msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." -msgstr "Трябва да влезете в профила си, за да получите достъп до потребителския панел." +msgstr "" +"Трябва да влезете в профила си, за да получите достъп до потребителския " +"панел." #: ckan/logic/auth/update.py:37 #, python-format @@ -1816,7 +1861,9 @@ msgstr "Само собственикът може да обновява свъ #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Трябва да сте системен администратор, за да промените полето с препоръки на свързания елемент." +msgstr "" +"Трябва да сте системен администратор, за да промените полето с препоръки " +"на свързания елемент." #: ckan/logic/auth/update.py:165 #, python-format @@ -1864,63 +1911,63 @@ msgstr "Редактирането на пакет изисква валиден msgid "Valid API key needed to edit a group" msgstr "Редактирането на група изисква валиден API ключ" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Лиценз за Предоставяне на Обществено Достояние (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Лиценз за Отворени Бази Данни (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Лиценз за Признание" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Признание" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Признание, Споделяне на споделеното" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Лиценз за свободна документация" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Друг (отворен лиценз)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Друг (Обществено Достояние)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Друг (Признание)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "Отворен Правителствен Лиценз на Обединеното Кралство (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Некомерсиален лиценз (Всичко)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Друг (некомерсиален лиценз)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Друг (не отворен лиценз)" @@ -2053,12 +2100,13 @@ msgstr "Връзка" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Премахване" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Изображение" @@ -2068,7 +2116,9 @@ msgstr "Качване файл от Вашия компютър" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "Посочване на връзка към URL адрес в интернет (можете също така да посочите връзка към API)" +msgstr "" +"Посочване на връзка към URL адрес в интернет (можете също така да " +"посочите връзка към API)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2118,9 +2168,11 @@ msgstr "Неуспешно зареждане на информацията за #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "В момента качвате файл. Сигурни ли сте, че искате да излезете от страницата и да прекъснете качването?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"В момента качвате файл. Сигурни ли сте, че искате да излезете от " +"страницата и да прекъснете качването?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2178,40 +2230,50 @@ msgstr "Фондация \"Отворено знание\"" msgid "" "Powered by CKAN" -msgstr "Задвижван от CKAN" +msgstr "" +"Задвижван от CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Администраторски настройки" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Показване на профил" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Табло (%(num)d нов елемент)" msgstr[1] "Потребителски панел (%(num)d нови елемента)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Потребителски панел" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Редактиране на настройки" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Изход" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Вход" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Регистрация" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2224,21 +2286,18 @@ msgstr "Регистрация" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Набори от данни" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Търсене на набори от данни" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Търсене" @@ -2274,42 +2333,60 @@ msgstr "Конфигурация" msgid "Trash" msgstr "Кошче" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Сигурни ли сте, че искате да изтриете тази конфигурация?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Пренастройка" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Обнови конфигурация" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN настройки за конфигурация" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Заглавие на сайта: Това е заглавието на настоящата инсталация на CKAN. То се появява на различни места в CKAN.

    Стил: Изберете от списък от прости разновидности на главната цветова гама, за да получите бързо персонализирана работеща тема.

    Лого на сайта: Това е логото, което се появява в заглавната част на всички примерни шаблони в CKAN.

    Относно: Този текст ще се появи на следните места в CKAN Относно.

    Уводен Текст: Този текст ще се появи на следното място в CKAN Начална страница като приветствие към посетителите.

    Custom CSS: Това е CSS код, който се появява при етикета <head> на всяка страница. Ако желаете по-пълно персонализиране на шаблоните, препоръчваме да прочетете документацията.

    Начална страница: Оттук можете да изберете предварително зададена подредба за модулите, които се появяват на Вашата начална страница.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Заглавие на сайта: Това е заглавието на настоящата " +"инсталация на CKAN. То се появява на различни места в CKAN.

    " +"

    Стил: Изберете от списък от прости разновидности на " +"главната цветова гама, за да получите бързо персонализирана работеща " +"тема.

    Лого на сайта: Това е логото, което се " +"появява в заглавната част на всички примерни шаблони в CKAN.

    " +"

    Относно: Този текст ще се появи на следните места в " +"CKAN Относно.

    Уводен " +"Текст: Този текст ще се появи на следното място в CKAN Начална страница като приветствие към " +"посетителите.

    Custom CSS: Това е CSS код, който " +"се появява при етикета <head> на всяка страница. Ако " +"желаете по-пълно персонализиране на шаблоните, препоръчваме да прочетете " +"документацията.

    Начална страница: Оттук " +"можете да изберете предварително зададена подредба за модулите, които се " +"появяват на Вашата начална страница.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2324,8 +2401,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2348,7 +2426,8 @@ msgstr "Достъп до ресурсни данни чрез уеб API със msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2357,9 +2436,11 @@ msgstr "Крайни точки" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "Това Data API е достъпно само чрез следните действия от CKAN API за действия." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"Това Data API е достъпно само чрез следните действия от CKAN API за " +"действия." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2400,7 +2481,9 @@ msgstr "Пример: Javascript" #: ckan/templates/ajax_snippets/api_info.html:97 msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "Обикновена заявка по технологията ajax (JSONP) към API на данните чрез jQuery." +msgstr "" +"Обикновена заявка по технологията ajax (JSONP) към API на данните чрез " +"jQuery." #: ckan/templates/ajax_snippets/api_info.html:118 msgid "Example: Python" @@ -2567,9 +2650,8 @@ msgstr "Сигурни ли сте, че искате да изтриете то #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Управление" @@ -2637,8 +2719,7 @@ msgstr "Имена по низходящ ред" msgid "There are currently no groups for this site" msgstr "Не са налични групи за тази страница" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Искате ли да създадете?" @@ -2670,7 +2751,9 @@ msgstr "Съществуващ потребител" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Ако желаете да добавите съществуващ потребител, потърсете потребителското му име по-долу." +msgstr "" +"Ако желаете да добавите съществуващ потребител, потърсете потребителското" +" му име по-долу." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2687,22 +2770,19 @@ msgstr "Нов потребител" msgid "If you wish to invite a new user, enter their email address." msgstr "Ако желаете да поканите потребител, въведете неговия имейл адрес." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Роля" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Сигурни ли сте, че искате да изтриете този член?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2729,10 +2809,14 @@ msgstr "Какво представляват ролите?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Администратор: Може да редактира информация за групи, както и да управлява членове на организация.

    Член: Може да добавя/премахва набори данни от групи.

    " +msgstr "" +"

    Администратор: Може да редактира информация за групи," +" както и да управлява членове на организация.

    " +"

    Член: Може да добавя/премахва набори данни от " +"групи.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2853,11 +2937,16 @@ msgstr "Какво представляват групите?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Можете да използвате CKAN Групи за създаване и управляване на колекции от данни. Това би могло да включва каталогизиране на данни за определен проект или екип, както и по определена тема, и представлява много лесен начин да улесните потребителите в намирането и търсенето на данните, които Вие сте публикували." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Можете да използвате CKAN Групи за създаване и управляване на колекции от" +" данни. Това би могло да включва каталогизиране на данни за определен " +"проект или екип, както и по определена тема, и представлява много лесен " +"начин да улесните потребителите в намирането и търсенето на данните, " +"които Вие сте публикували." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2920,13 +3009,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2935,7 +3025,28 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN е водещата световна платформа-портал за отворени данни с отворен код.

    CKAN е напълно готово за употреба софтуерно решение, което прави данните достъпни и използваеми – чрез предоставянето на инструменти за улесняване на публикуването, споделянето, откриването и използването на данни (включително съхраняването на данни и осигуряването на основни данни за APIs). CKAN е предназначен за всички, които публикуват данни (органи на централно и местно управление, търговски дружества и неправителствени организации) и които искат публикуваните от тях данни да станат отворени и достъпни.

    CKAN се използва от правителствения сектор и от групи от потребители по целия свят и задвижва различни официални и общностни портали за данни, включително портали за управление на местно, национално и международно равнище, като правителствения портал на Великобритания data.gov.uk, на Европейския съюз publicdata.eu, на Бразилия dados.gov.br, на Нидерландия, както и сайтове на градове и общини в САЩ, Обединеното кралство, Аржентина, Финландия и други места.

    CKAN: http://ckan.org/
    CKAN обиколка: http://ckan.org/tour/
    Преглед на особености: http://ckan.org/features/

    " +msgstr "" +"

    CKAN е водещата световна платформа-портал за отворени данни с отворен " +"код.

    CKAN е напълно готово за употреба софтуерно решение, което " +"прави данните достъпни и използваеми – чрез предоставянето на инструменти" +" за улесняване на публикуването, споделянето, откриването и използването " +"на данни (включително съхраняването на данни и осигуряването на основни " +"данни за APIs). CKAN е предназначен за всички, които публикуват данни " +"(органи на централно и местно управление, търговски дружества и " +"неправителствени организации) и които искат публикуваните от тях данни да" +" станат отворени и достъпни.

    CKAN се използва от правителствения " +"сектор и от групи от потребители по целия свят и задвижва различни " +"официални и общностни портали за данни, включително портали за управление" +" на местно, национално и международно равнище, като правителствения " +"портал на Великобритания data.gov.uk, " +"на Европейския съюз publicdata.eu, " +"на Бразилия dados.gov.br, на " +"Нидерландия, както и сайтове на градове и общини в САЩ, Обединеното " +"кралство, Аржентина, Финландия и други места.

    CKAN: http://ckan.org/
    CKAN обиколка: http://ckan.org/tour/
    Преглед на" +" особености: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2943,9 +3054,11 @@ msgstr "Добре дошли в CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Това е въвеждащ текст за CKAN или най-общо за сайта. Все още нямаме по-подробно описание, но скоро ще имаме." +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Това е въвеждащ текст за CKAN или най-общо за сайта. Все още нямаме " +"по-подробно описание, но скоро ще имаме." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2967,43 +3080,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} статистически данни" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "набор от данни" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "набори от данни" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "организация" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "организации" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "група" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "групи" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "свързан елемент" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "свързани елементи" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3076,8 +3189,8 @@ msgstr "Чернова" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Частен" @@ -3108,6 +3221,20 @@ msgstr "Търсене на организации..." msgid "There are currently no organizations for this site" msgstr "Не са налични организации за тази страница" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Потребителско име" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Обновяване на член" @@ -3117,9 +3244,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Администратор: Може да добавя/редактира и изтрива набори от данни, както и да управлява членове на организация.

    Редактор: Може да добавя и редактира набори от данни, но не и да управлява членове на организация.

    Член: Може да разглежда частните набори от данни на организацията, но не и да добавя нови набори от данни.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Администратор: Може да добавя/редактира и изтрива " +"набори от данни, както и да управлява членове на организация.

    " +"

    Редактор: Може да добавя и редактира набори от данни," +" но не и да управлява членове на организация.

    " +"Член: Може да разглежда частните набори от данни на " +"организацията, но не и да добавя нови набори от данни.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3153,20 +3286,24 @@ msgstr "Какво представляват организациите?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "CKAN Организациите се използват за създаване, управление и публикуване на колекции набори от данни. Потребителите могат да имат различни роли в дадена Организация в зависимост от техните права за създаване, редактиране и публикуване." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"CKAN Организациите се използват за създаване, управление и публикуване на" +" колекции набори от данни. Потребителите могат да имат различни роли в " +"дадена Организация в зависимост от техните права за създаване, " +"редактиране и публикуване." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3182,9 +3319,12 @@ msgstr "Малко информация за моята организация.. #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Сигурни ли сте, че искате да изтриете тази организация? Това действие ще изтрие всички публични и частни набори от данни, принадлежащи на тази организация." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Сигурни ли сте, че искате да изтриете тази организация? Това действие ще " +"изтрие всички публични и частни набори от данни, принадлежащи на тази " +"организация." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3206,10 +3346,14 @@ msgstr "Какво представляват наборите от данни?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "CKAN набор от данни представлява колекция ресурси от данни (като файлове), наред с описание и друга информация, достъпни на определен URL адрес. Наборите от данни са онова, което потребителите виждат, когато търсят данни." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"CKAN набор от данни представлява колекция ресурси от данни (като " +"файлове), наред с описание и друга информация, достъпни на определен URL " +"адрес. Наборите от данни са онова, което потребителите виждат, когато " +"търсят данни." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3291,9 +3435,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3304,9 +3448,13 @@ msgstr "Добавяне" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Това е стара ревизия на този набор от данни, след редакция на %(timestamp)s. Може съществено да се различава от настоящата ревизия." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Това е стара ревизия на този набор от данни, след редакция на " +"%(timestamp)s. Може съществено да се различава от настоящата ревизия." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3429,9 +3577,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3490,9 +3638,11 @@ msgstr "Добавяне на нов ресурс" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Този набор от данни не съдържа данни, защо да не добавите някакви?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Този набор от данни не съдържа данни, защо да не добавите някакви?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3507,14 +3657,18 @@ msgstr "пълен пренос във {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Може също така да получите достъп до този регистър, като използвате връзките %(api_link)s (see %(api_doc_link)s) или свалите %(dump_link)s." +msgstr "" +"Може също така да получите достъп до този регистър, като използвате " +"връзките %(api_link)s (see %(api_doc_link)s) или свалите %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Можете да получите също така достъп до този регистър, като използвате връзката %(api_link)s (see %(api_doc_link)s)." +msgstr "" +"Можете да получите също така достъп до този регистър, като използвате " +"връзката %(api_link)s (see %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3589,7 +3743,9 @@ msgstr "напр. икономика, психично здраве, прави msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Описание и допълнителна информация за лиценза можете да намерите на opendefinition.org" +msgstr "" +"Описание и допълнителна информация за лиценза можете да намерите на opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3614,11 +3770,12 @@ msgstr "Активен" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3735,7 +3892,7 @@ msgstr "Разучаване" msgid "More information" msgstr "Още информация" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Внедряване" @@ -3831,11 +3988,16 @@ msgstr "Какво представляват свързаните елемен #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Свързана Медия е всяко приложение, статия, визуализация или идея, свързана с този набор от данни.

    Това например може да бъде персонализирана визуализация, пиктография или диаграма, приложение, използващо всички или част от данните, или дори новинарска история, която се позовава на набора от данни.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Свързана Медия е всяко приложение, статия, визуализация или идея, " +"свързана с този набор от данни.

    Това например може да бъде " +"персонализирана визуализация, пиктография или диаграма, приложение, " +"използващо всички или част от данните, или дори новинарска история, която" +" се позовава на набора от данни.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3852,7 +4014,9 @@ msgstr "Приложения и идеи" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Показване на %(first)s - %(last)s от %(item_count)s намерени свързани елементи

    " +msgstr "" +"

    Показване на %(first)s - %(last)s от " +"%(item_count)s намерени свързани елементи

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3869,12 +4033,14 @@ msgstr "Какво представляват приложенията?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Това са приложения, основаващи се на наборите от данни, както и идеи за неща, за които биха могли да бъдат използвани." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Това са приложения, основаващи се на наборите от данни, както и идеи за " +"неща, за които биха могли да бъдат използвани." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Филтриране на резултати" @@ -4050,7 +4216,7 @@ msgid "Language" msgstr "Език" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4076,31 +4242,35 @@ msgstr "Този набор от данни няма описание" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Все още няма приложения, идеи, новини или изображения, свързани с този набор от данни." +msgstr "" +"Все още няма приложения, идеи, новини или изображения, свързани с този " +"набор от данни." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Добавяне на елемент" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Изпращане" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Подреждане по" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Моля, опитайте да потърсите отново

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Грешка по време на търсенето. Моля, опитайте отново.

    " +msgstr "" +"

    Грешка по време на търсенето. Моля, опитайте " +"отново.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4171,7 +4341,7 @@ msgid "Subscribe" msgstr "Абониране" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4190,10 +4360,6 @@ msgstr "Редакции" msgid "Search Tags" msgstr "Етикети за търсене" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Потребителски панел" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Известия за новини" @@ -4250,43 +4416,37 @@ msgstr "Информация за акаунт" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Вашият профил позволява на други CKAN потребители да се запознаят с Вас и това, с което се занимавате. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Вашият профил позволява на други CKAN потребители да се запознаят с Вас и" +" това, с което се занимавате. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Промяна на детайли" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Потребителско име" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Пълно име" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "напр. Марта Иванова" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "напр. marta@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Малко информация за Вас" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Абониране за имейл известия " -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Променяна на паролата" @@ -4347,7 +4507,9 @@ msgstr "Забравена парола?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Няма проблем, използвайте нашия формуляр за възстановяване на паролата, за да я подновите." +msgstr "" +"Няма проблем, използвайте нашия формуляр за възстановяване на паролата, " +"за да я подновите." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4474,9 +4636,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Напишете потребителското си име в полето и ние ще Ви изпратим имейл с връзка, на която да въведете нова парола." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Напишете потребителското си име в полето и ние ще Ви изпратим имейл с " +"връзка, на която да въведете нова парола." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4519,15 +4683,15 @@ msgstr "Все още не е качено" msgid "DataStore resource not found" msgstr "Ресурсът от DataStore хранилището не е намерен" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Ресурс \"{0}\" не е намерен." @@ -4535,6 +4699,14 @@ msgstr "Ресурс \"{0}\" не е намерен." msgid "User {0} not authorized to update resource {1}" msgstr "Потребител {0} няма право да обновява ресурс {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4578,66 +4750,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Авторски права (c) 2010 Майкъл Лайбман, http://github.com/mleibman/slickgrid\n\nС настоящото се предоставя разрешение, освободено от заплащане, на всяко лице, получило копие от този софтуер и свързаната документация (the\n\"Software\"), да се разпорежда със Софтуера без ограничение, включително\nбез ограничение на правомощията да ползва, размножава, изменя, слива, публикува,\nразпространява, преотстъпва правата, и/или продава копия от Софтуера, и да\nразрешава на лица, които Софтуерът оправомощава за това, задължавайки се да спазват\nследните условия:\n\nГорната декларация за авторски права и следващото разрешение следва да бъдат включвани във всички копия или значителни части от Софтуера.\n\nСОФТУЕРЪТ СЕ ПРEДОСТАВЯ \"ТАКА, КАКТО Е\", БЕЗ КАКВОТО И ДА Е ОПРАВОМОЩАВАНЕ, \nИЗРИЧНО ИЛИ МЪЛЧАЛИВО, ВКЛЮЧИТЕЛНО, НО НЕ ОГРАНИЧЕНО ДО ОПРАВОМОЩАВАНЕТО ЗА ПОСЛУЖВАНЕ ЗА ТЪРГОВСКИ ЦЕЛИ, ГОДНОСТ ЗА ОСОБЕНА УПОТРЕБА И ЗАБРАНА ЗА ДОСТЪП.\nПРИ НИКАКВИ ОБСТОЯТЕЛСТВА АВТОРИТЕ ИЛИ ДЪРЖАТЕЛИТЕ НА АВТОРСКИТЕ ПРАВА НЕ СА ОТГОВОРНИ ЗА ВРЕДИ, НЕЗАВИСИМО ДАЛИ ПРОИЗТИЧАЩИ ОТ ДОГОВОРНИ ЗАДЪЛЖЕНИЯ, НЕПОЗВОЛЕНО УВРЕЖДАНЕ ИЛИ ДРУГО, ПРИЧИНЕНИ ОТ ИЛИ ВЪВ ВРЪЗКА СЪС СОФТУЕРА ИЛИ ДРУГИ ДЕЙСТВИЯ НА РАЗПОРЕЖДАНЕ СЪС СОФТУЕРА." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Тази компилирана версия на SlickGrid е придобита с Google Closure\nCompiler, използвайки следната команда:\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\nИма още два файла, които са необходими за това изгледът SlickGrid да функционира правилно:\n * jquery-ui-1.8.16.custom.min.js\n* jquery.event.drag-2.0.min.js\nТе са включени в източника Recline, но не са включени в изградения файл, за да се улесни справянето с проблеми при съвместяване.\nМоля, проверете лиценза за SlickGrid във включения файл MIT-LICENSE.txt\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4827,15 +4955,22 @@ msgstr "Класация на набори от данни" #: ckanext/stats/templates_legacy/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 "Изберете атрибут за набор от данни и открийте кои категории в тази област съдържат най-много набори от данни. Пример: етикети, групи, лиценз, res_format, страна." +"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 "" +"Изберете атрибут за набор от данни и открийте кои категории в тази област" +" съдържат най-много набори от данни. Пример: етикети, групи, лиценз, " +"res_format, страна." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Избиране на област" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4846,3 +4981,129 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Не можете да премахнете набор данни от съществуваща организация" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Авторски права (c) 2010 Майкъл Лайбман," +#~ " http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "С настоящото се предоставя разрешение, " +#~ "освободено от заплащане, на всяко лице," +#~ " получило копие от този софтуер и " +#~ "свързаната документация (the\n" +#~ "\"Software\"), да се разпорежда със " +#~ "Софтуера без ограничение, включително\n" +#~ "без ограничение на правомощията да " +#~ "ползва, размножава, изменя, слива, публикува," +#~ "\n" +#~ "разпространява, преотстъпва правата, и/или " +#~ "продава копия от Софтуера, и да\n" +#~ "разрешава на лица, които Софтуерът " +#~ "оправомощава за това, задължавайки се да" +#~ " спазват\n" +#~ "следните условия:\n" +#~ "\n" +#~ "Горната декларация за авторски права и" +#~ " следващото разрешение следва да бъдат " +#~ "включвани във всички копия или " +#~ "значителни части от Софтуера.\n" +#~ "\n" +#~ "СОФТУЕРЪТ СЕ ПРEДОСТАВЯ \"ТАКА, КАКТО " +#~ "Е\", БЕЗ КАКВОТО И ДА Е " +#~ "ОПРАВОМОЩАВАНЕ, \n" +#~ "ИЗРИЧНО ИЛИ МЪЛЧАЛИВО, ВКЛЮЧИТЕЛНО, НО " +#~ "НЕ ОГРАНИЧЕНО ДО ОПРАВОМОЩАВАНЕТО ЗА " +#~ "ПОСЛУЖВАНЕ ЗА ТЪРГОВСКИ ЦЕЛИ, ГОДНОСТ ЗА" +#~ " ОСОБЕНА УПОТРЕБА И ЗАБРАНА ЗА " +#~ "ДОСТЪП.\n" +#~ "ПРИ НИКАКВИ ОБСТОЯТЕЛСТВА АВТОРИТЕ ИЛИ " +#~ "ДЪРЖАТЕЛИТЕ НА АВТОРСКИТЕ ПРАВА НЕ СА" +#~ " ОТГОВОРНИ ЗА ВРЕДИ, НЕЗАВИСИМО ДАЛИ " +#~ "ПРОИЗТИЧАЩИ ОТ ДОГОВОРНИ ЗАДЪЛЖЕНИЯ, " +#~ "НЕПОЗВОЛЕНО УВРЕЖДАНЕ ИЛИ ДРУГО, ПРИЧИНЕНИ " +#~ "ОТ ИЛИ ВЪВ ВРЪЗКА СЪС СОФТУЕРА ИЛИ" +#~ " ДРУГИ ДЕЙСТВИЯ НА РАЗПОРЕЖДАНЕ СЪС " +#~ "СОФТУЕРА." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Тази компилирана версия на SlickGrid е придобита с Google Closure\n" +#~ "Compiler, използвайки следната команда:\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "Има още два файла, които са " +#~ "необходими за това изгледът SlickGrid да" +#~ " функционира правилно:\n" +#~ " * jquery-ui-1.8.16.custom.min.js\n" +#~ "* jquery.event.drag-2.0.min.js\n" +#~ "Те са включени в източника Recline, " +#~ "но не са включени в изградения " +#~ "файл, за да се улесни справянето с" +#~ " проблеми при съвместяване.\n" +#~ "Моля, проверете лиценза за SlickGrid във" +#~ " включения файл MIT-LICENSE.txt\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/ca/LC_MESSAGES/ckan.po b/ckan/i18n/ca/LC_MESSAGES/ckan.po index ce63191333e..5733013adc9 100644 --- a/ckan/i18n/ca/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ca/LC_MESSAGES/ckan.po @@ -1,123 +1,125 @@ -# Translations template for ckan. +# Catalan translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2011,2013-2015 # ilabastida , 2011,2014 # Sean Hammond , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-02-25 10:36+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/ckan/language/ca/)\n" +"Language-Team: Catalan " +"(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-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: ca\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Funció d'autorització no trobada: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administració" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Contribuïdor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Membre" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Heu de ser administradors del sistema per administrar" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Nom del lloc" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Estil" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Titular del lloc" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Logotip del lloc" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Quant a" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Text de presentació" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Text introductori" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Text de la pàgina d'inici" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "CSS personalitzat" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Full CSS personalitzable que s'insereix a la capçalera de la pàgina" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Pàgina d'inici" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "No es pot purgar el paquet %s ja que la revisió associada %s inclou paquets de dades no esborrats %s" +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:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problema al purgar la revisió %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Purga completa" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Acció no implementada." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "No esteu autoritzats a editar aquesta pàgina" @@ -127,13 +129,13 @@ msgstr "Accés denegat" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "No trobat" @@ -157,7 +159,7 @@ msgstr "Error JSON: %s" msgid "Bad request data: %s" msgstr "Dades de la sol·licitud incorrectes: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "No es pot llistar l'entitat de tipus: %s" @@ -225,37 +227,40 @@ msgstr "Valor qjsn mal format: %r" #: ckan/controllers/api.py:596 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/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +msgstr "" +"Els paràmetres de la sol·licitud han d'estar en forma d'un diccionari " +"codificat com a JSON." + +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grup no trobat" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Organització no trobada" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Tipus de grup incorrecte" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "No autoritzat a llegir el grup %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -266,9 +271,9 @@ msgstr "No autoritzat a llegir el grup %s" msgid "Organizations" msgstr "Organitzacions" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -280,9 +285,9 @@ msgstr "Organitzacions" msgid "Groups" msgstr "Grups" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -290,136 +295,152 @@ msgstr "Grups" msgid "Tags" msgstr "Etiquetes" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formats" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Llicències" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "No autoritzat a actualitzar per lots" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "No autoritzat a crear un grup" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "L'usuari %r no està autoritzat a editar %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Error d'integritat" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, 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/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "No teniu autorització per a esborrar el grup %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Heu esborrat l'organització" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Heu esborrat el grup" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "No teniu autorització per a afegir un membre al grup %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "No teniu autorització per a esborrar membres del grup %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Heu esborrat el membre del grup. " -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Seleccioneu dues revisions abans de fer la comparació." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "L'usuari %r no està autoritzat a editar %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Historial de revisions del grup de CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Canvis recents al grup de CKAN" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Missatge de registre: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "No teniu autorització per a veure el grup {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "No esteu seguint {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "No seguiràs {0} a partir d'ara" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "No teniu autorització per a veure els seguidors %s" #: ckan/controllers/home.py:37 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." +msgstr "" +"Aquest lloc es troba fora de línia. La base de dades no ha estat " +"inicialitzada." #: ckan/controllers/home.py:100 msgid "" -"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 "Si us plau update your profile i afegiu la vostra adreça de correu electonic i el nom complet. {site} utilitza el vostre correu electrònic si necessiteu restaurar la contrasenya." +"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 "" +"Si us plau update your profile i afegiu la vostra " +"adreça de correu electonic i el nom complet. {site} utilitza el vostre " +"correu electrònic si necessiteu restaurar la contrasenya." #: ckan/controllers/home.py:103 #, 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" +msgstr "" +"Si us plau, actualitzeu el vostre perfil i afegiu la " +"vostra direcció de correu elctrònic" #: ckan/controllers/home.py:105 #, 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." +msgstr "" +"%s usa el vostre correu electrònic si mai necessiteu restaurar la " +"contrasenya." #: ckan/controllers/home.py:109 #, 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." +msgstr "" +"Si us plau, actualitzeu el vostre perfil i afegiu el " +"vostre nom complet." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -427,22 +448,22 @@ msgstr "El paràmetre \"{parameter_name}\" no és un número enter" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Conjunt de dades no trobat" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "No autoritzat a llegir el paquet %s" @@ -457,7 +478,9 @@ msgstr "Format de revisió invàlid: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Els conjunts de dades {package_type} en format {format} no estan suportats (no s'ha trobat la plantilla {file})." +msgstr "" +"Els conjunts de dades {package_type} en format {format} no estan " +"suportats (no s'ha trobat la plantilla {file})." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -471,15 +494,15 @@ msgstr "Canvis recents als conjunt de dades de CKAN" msgid "Unauthorized to create a package" msgstr "No autoritzat a crear un paquet" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "No teniu autorització per a modificar aquest recurs" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Recurs no trobat" @@ -488,8 +511,8 @@ msgstr "Recurs no trobat" msgid "Unauthorized to update dataset" msgstr "No teniu autorització per a modificar aquest conjunt de dades" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "No s'ha trobat el conjunt de dades {id}." @@ -501,98 +524,98 @@ msgstr "Afegiu almenys un recurs de dades" msgid "Error" msgstr "Error" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "No teniu autorització per a crear un recurs" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "No teniu autorització per a afegir un recurs a aquest conjunt de dades" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 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:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "No s'ha pogut actualitzar l'índex de cerca." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "No teniu autorització per a esborrar el paquet %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Heu esborrat el conjunt de dades. " -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Heu esborrat el recurs." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "No teniu autorització per a esborrar el recurs %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "No teniu autorització per a llegir el conjunt de dades %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Vista del recurs no trobada" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "No autoritzat a llegir el recurs %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Dades del recurs no trobades" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "No hi ha descàrregues disponibles" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "No teniu autorització per a editar el recurs" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "Vista no trobada" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "No teniu autorització per editar la vista %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "Tipus de vista no trobat" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Dades de la vista de recurs incorrectes" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "No teniu autorització per a veure la vista de recurs %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "No s'ha proporcionat la vista de recurs" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "No hi ha cap previsualització definida." @@ -625,7 +648,7 @@ msgid "Related item not found" msgstr "No es troba l'element relacionat" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "No teniu autorització" @@ -703,10 +726,10 @@ msgstr "Altres" msgid "Tag not found" msgstr "Etiqueta no trobada" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Usuari no trobat" @@ -726,13 +749,13 @@ msgstr "No autoritzat a eliminar l'usuari amb id \"{user_id}\"." msgid "No user specified" msgstr "No s'ha especificat cap usuari" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "No autoritzat a editar l'usuari %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Perfil actualitzat" @@ -750,81 +773,97 @@ msgstr "Captcha incorrecte. Si us plau, torneu-ho a provar." 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\"" +msgstr "" +"L'usuari \"%s\" ha estat registrat, pero encara teniu la sessió iniciada " +"com a \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "No autoritzat a editar un usuari." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Usuari %s no autoritzat a editar %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "No s'ha pogut iniciar sessió. Nom d'usuari o contrasenya incorrectes." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "No autoritzat a actualitzar la contrasenya." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" coincideix amb més d'un usuari" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Usuari desconegut: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 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" +msgstr "" +"Si us plau, comproveu la vostra safata d'entrada per veure si heu rebut " +"un codi de reinici" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "No s'ha pogut enviar l'enllaç de reinici: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "No autoritzat a actualitzar la contrasenya." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Clau de reinici invàlida. Si us plau, torneu-ho a intentar" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "La vostra contrasenya s'ha actualitzat" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 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:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Les contrasenyes que heu introduït no coincideiexen." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Cal que faciliteu una contrasenya" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "L'element de seguiment no es troba" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} no es troba" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "No teniu autorització per a llegir {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Tot" @@ -865,9 +904,10 @@ msgid "{actor} updated their profile" msgstr "{actor} ha actualitzat el seu perfil" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "{actor} ha modificat el {related_type} {related_item} del conjunt de dades {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "" +"{actor} ha modificat el {related_type} {related_item} del conjunt de " +"dades {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -938,15 +978,16 @@ msgid "{actor} started following {group}" msgstr "{actor} ha començat a seguir {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "{actor} ha afegit el {related_type} {related_item} del conjunt de dades {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "" +"{actor} ha afegit el {related_type} {related_item} del conjunt de dades " +"{dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} ha afegit {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1105,37 +1146,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Actualitzeu el vostre avatar a gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Desconegut" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Recurs sense nom" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Nou conjunt de dades creat" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Recursos editats." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Preferències editades." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "vista {number}" msgstr[1] "vista {number}" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} vistes recents" @@ -1162,16 +1203,22 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Heu sol·licitat reiniciar la clau de pas per al lloc {site_title}.\n\nSi us plau, feu clic en el següent enllaç per confirmar la sol·licitud:\n\n{reset_link}\n" +msgstr "" +"Heu sol·licitat reiniciar la clau de pas per al lloc {site_title}.\n" +"\n" +"Si us plau, feu clic en el següent enllaç per confirmar la sol·licitud:\n" +"\n" +"{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Heu sigut convidats al lloc {site_title}. Se us ha creat un usuari amb el nom d'usuari {user_name}. Podeu canviar-lo posteriorment.\n\nPer acceptar, si us plau reinicieu la vostra contrasenya al següent enllaç:\n\n{reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1191,7 +1238,7 @@ msgstr "Invitació per a {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Falta el valor" @@ -1204,7 +1251,7 @@ msgstr "El camp %(name)s no s'esperava." msgid "Please enter an integer value" msgstr "Si us plau entreu un valor enter" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1214,11 +1261,11 @@ msgstr "Si us plau entreu un valor enter" msgid "Resources" msgstr "Recursos" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Recurs(os) invàlid(s)" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extres" @@ -1228,23 +1275,23 @@ msgstr "Extres" msgid "Tag vocabulary \"%s\" does not exist" msgstr "El vocabulari d'etiquetes \"%s\" no existeix" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Usuari" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Conjunt de dades" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1258,378 +1305,382 @@ msgstr "No s'ha pogut interpretar com a JSON vàlid" msgid "A organization must be supplied" msgstr "Heu de facilitar una organització" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "No podeu esborrar un conjunt de dades d'una organització existent" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "L'organització no existeix" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "No podeu afegir un conjunt de dades a aquesta organització" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Valor enter invàlid" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Ha de ser un nombre natural" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Ha de ser un valor enter positiu" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Format de la data incorrecte" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "No es permeten enllaços al missatge de registre" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "L'identificador del conjunt de dades ja existeix" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Recurs" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Relacionats" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Aquest nom o identificador de grup no existeix." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tipus d'activitat" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Els noms han de ser cadenes de text" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Aquest nom no es pot fer servir" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "Ha de tenir al menys %s caràcters" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, 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:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "Ha de ser en minúscules i només contenir números i lletres sense caràcters especials (excepte -_)" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" +msgstr "" +"Ha de ser en minúscules i només contenir números i lletres sense " +"caràcters especials (excepte -_)" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Aquesta URL ja està en ús." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, 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:388 +#: ckan/logic/validators.py:393 #, 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:394 +#: ckan/logic/validators.py:399 #, 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:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Clau duplicada \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Aquest nom de grup ja existeix a la base de dades" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "La longitud de l'etiqueta \"%s\" és menor al mínim (%s)" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, 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:446 +#: ckan/logic/validators.py:451 #, 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:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "L'etiqueta \"%s\" ha d'estar en minúscules" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Els noms d'usuari han de ser cadenes de text" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Aquest nom de registre no es troba disponible." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Si us plau, introduïu les dues contrasenyes" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Les contrasenyes han de ser cadenes de text" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 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:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Les contrasenyes introduïdes no coincideixen" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Actualització no permesa, ja que s'assembla a spam. Si us plau, eviteu enllaços en la vostra descripció" +msgstr "" +"Actualització no permesa, ja que s'assembla a spam. Si us plau, eviteu " +"enllaços en la vostra descripció" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "El nom ha de tenir al menys %s caràcters" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Aquest nom de vocabulari ja existeix." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, 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." +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:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Vocabulari d'etiquetes no trobat." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "L'etiqueta %s no pertany al vocabulari %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Falta el nom de l'etiqueta" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "L'etiqueta %s ja pertany al vocabulari %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Si us plau, proporcioneu una URL vàlida" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "Aquest rol no existeix" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Els conjunts de dades sense organització no poden ser privats." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "No és una llista" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "No és text" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Aquest progenitor crearia un bucle en la jerarquia" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "\"filter_fields\" i \"filter_values\" han de tenir la mateixa longitud" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "\"filter_fields\" és requerit quan s;usa \"filter_values\"" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "\"filter_values\" és requerit quan s'usa \"filter_fields\"" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "Hi ha un altre camp amb el mateix nom" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "API REST: Creat objecte %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, 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:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "API REST: Crear objecte membre %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Esteu intentant crear una organizació com a grup" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "Heu de proporcionar un identificador o nom de paquet (paràmetre \"package\")." +msgstr "" +"Heu de proporcionar un identificador o nom de paquet (paràmetre " +"\"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Heu de proporcionar una valoració (paràmetre \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "La valoració ha de ser un valor enter." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "La valoració ha d'estar entre %i i %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Cal que us identifiqueu per a seguir usuaris" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "No us podeu seguir a vosaltres mateixos" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Ja esteu seguint {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Cal que us identifiqueu per a seguir un dataset" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "L'usuari {username} no existeix." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Cal que us identifiqueu per a seguir un grup" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "API REST: Esborrat Paquet: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "API REST: Esborrat %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "API REST: Esborrar el membre: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id no present a les dades" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "No s'ha trobat el vocabulari \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "No s'ha trobat l'etiqueta \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Cal que us identifiqueu per a seguir qualsevol cosa." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "No esteu seguint {0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Recurs no trobat" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "No ho especifiqueu si feu servir el paràmetre \"query\"" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Ha de ser parelles de tipus :" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Camp \"{field}\" no reconegut en resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "usuari desconegut:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Element no trobat." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "No s'ha trobat el paquet." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "API REST: Actualitzat objecte %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, 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:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "No s'ha trobat l'estat de tasques" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "No s'ha trobat l'organització." @@ -1646,7 +1697,9 @@ msgstr "L'usuari %s no està autoritzat a editar aquests grups" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "L'usuari %s no té autorització per a afegir un conjunt de dades a aquesta organització" +msgstr "" +"L'usuari %s no té autorització per a afegir un conjunt de dades a aquesta" +" organització" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1658,59 +1711,63 @@ msgstr "Heu d'haver iniciat sessió per afegir un element relacionat" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "No s'ha proporcionat un identificador per al conjunt de dades, no es pot comprovar l'autorització." +msgstr "" +"No s'ha proporcionat un identificador per al conjunt de dades, no es pot " +"comprovar l'autorització." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 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ó." +msgstr "" +"No s'ha trobat cap paquet per aquest recurs, no es pot comprovar " +"l'autorització." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "Usuari %s no autoritzat a crear recursos al conjunt de dades %s" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, 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:126 +#: ckan/logic/auth/create.py:135 #, 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:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "L'usuari %s no té autorització per a crear organitzacions" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "L'usuari {user} no està autortizat a crear usuaris via la API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "No autoritzat a crear usuaris" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "No s'ha trobat el grup." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 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:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Es necessita una clau API vàlida per crear un grup" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "L'usuari %s no té autorització per a afegir membres" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "L'usuari %s no està autoritzat a editar el grup %s" @@ -1724,36 +1781,36 @@ msgstr "L'usuari %s no té autorització per a eliminar el recurs %s" msgid "Resource view not found, cannot check auth." msgstr "No s'ha trobat la vista del recurs, no es pot comprovar l'autorització." -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Només el propietari pot eliminar un element relacionat" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, 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:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "L'usuari %s no té autorització per a eliminar grups" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, 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:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "L'usuari %s no té autorització per a eliminar organitzacions" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "L'usuari %s no té autorització per a eliminar l'organització %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, 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" @@ -1778,7 +1835,7 @@ msgstr "L'usuari %s no està autoritzat a llegir el recurs %s" msgid "User %s not authorized to read group %s" msgstr "Usuari %s no autoritzat a llegir el grup %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Cal que us identifiqueu per a accedir al vostre panell." @@ -1808,7 +1865,9 @@ msgstr "Només el propietari pot editar un element relacionat" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Heu de ser administrador per canviar el camp destacat d'un element relacionat." +msgstr "" +"Heu de ser administrador per canviar el camp destacat d'un element " +"relacionat." #: ckan/logic/auth/update.py:165 #, python-format @@ -1841,7 +1900,9 @@ msgstr "L'usuari %s no està autoritzat a canviar l'estat de la revisió" #: ckan/logic/auth/update.py:245 #, 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" +msgstr "" +"L'usuari %s no està autoritzat a actualitzar la taula de l'estat de " +"tasques" #: ckan/logic/auth/update.py:259 #, python-format @@ -1856,63 +1917,63 @@ msgstr "Es necessita una clau API vàlida per editar un conjunt de dades" msgid "Valid API key needed to edit a group" msgstr "Es necessita una clau API vàlida per editar un grup" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "No s'ha especificat la llicència" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Altres (Oberta)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Altres (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Altres (Atribució)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Altres (No comercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Altres (No oberta)" @@ -2045,12 +2106,13 @@ msgstr "Enllaç" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Esborra" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Imatge" @@ -2110,9 +2172,11 @@ msgstr "No es pot obtenir les dades per a l'arxiu carregat" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Esteu pujant un arxiu. Esteu segurs que voleu marxar de la pàgina i aturar la pujada?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Esteu pujant un arxiu. Esteu segurs que voleu marxar de la pàgina i " +"aturar la pujada?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2170,40 +2234,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Suportat per CKAN" +msgstr "" +"Suportat per CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Paràmetres sysadmin" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Vegeu el perfil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Panell (%(num)d nou element)" msgstr[1] "Panell (%(num)d nous items)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Panell de control" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Modifica els paràmetres" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Tancar sessió" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Identificació" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registrar-se" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2216,21 +2290,18 @@ msgstr "Registrar-se" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Conjunts de dades" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Cerca conjunts de dades" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Cerca" @@ -2266,42 +2337,61 @@ msgstr "Configuració" msgid "Trash" msgstr "Paperera" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Segur que voleu reiniciar la configuració?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Reinicia" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Actualitzar configuració" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Opcions de configuració de CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Títol del lloc: Aquest és el títol d'aquesta instància de CKAN. Apareix en diversos llocs de CKAN.

    Estil: Escolliu d'una llista de variacions simples dels principals esquemes de colors per a obtenir un tema operatiu ràpidament.

    Titular del Logo del site: Aquest és el log que apareix a la capçalera de totes les plantilles de la instància de CKAN.

    Sobre: Aquest text apareixerà en aquestes instàncies de CKAN Pàgiona sobre....

    Text introductori: Aquest text apareixerà on aquestes instàncies de CKAN Inici com a benvinguda als visitants.

    CSS personalitzat: Aquest és un bloc de CSS que apareix al tag <head> de totes les pàgines. Si desitgeu personalitzar les plantilles de forma més complerta, us recomanem que llegiu la documentació.

    Pàgina d'inici: Permet escollir una distribució predefinida per als mòduls que apareixen a la vostra pàgina d'inici.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Títol del lloc: Aquest és el títol d'aquesta " +"instància de CKAN. Apareix en diversos llocs de CKAN.

    " +"

    Estil: Escolliu d'una llista de variacions simples " +"dels principals esquemes de colors per a obtenir un tema operatiu " +"ràpidament.

    Titular del Logo del site: Aquest és " +"el log que apareix a la capçalera de totes les plantilles de la instància" +" de CKAN.

    Sobre: Aquest text apareixerà en " +"aquestes instàncies de CKAN Pàgiona " +"sobre....

    Text introductori: Aquest text " +"apareixerà on aquestes instàncies de CKAN Inici com a benvinguda als visitants.

    " +"

    CSS personalitzat: Aquest és un bloc de CSS que " +"apareix al tag <head> de totes les pàgines. Si " +"desitgeu personalitzar les plantilles de forma més complerta, us " +"recomanem que llegiu la " +"documentació.

    Pàgina d'inici: Permet escollir" +" una distribució predefinida per als mòduls que apareixen a la vostra " +"pàgina d'inici.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2316,9 +2406,15 @@ msgstr "Administrar CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    Com a administrador del sistema teniu control absolut sobre aquest lloc. Aneu amb compte!

    Per a més informació sobre les funcionalitats dels administradors de sistema, vegeu la guia d'administració del sistema

    de CKAN " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    Com a administrador del sistema teniu control absolut sobre aquest " +"lloc. Aneu amb compte!

    Per a més informació sobre les " +"funcionalitats dels administradors de sistema, vegeu la guia d'administració del " +"sistema

    de CKAN " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2326,7 +2422,9 @@ msgstr "Purgar" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "

    Purgar conjunts de dades esborrats de forma permanent i irreversible.

    " +msgstr "" +"

    Purgar conjunts de dades esborrats de forma permanent i " +"irreversible.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2334,14 +2432,21 @@ msgstr "API de dades de CKAN" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Accediu a les dades del recurs a través d'una API web amb suport per a consultes avançades" +msgstr "" +"Accediu a les dades del recurs a través d'una API web amb suport per a " +"consultes avançades" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "Més informació a la documentació de la API de dades i la DataStore.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +"Més informació a la documentació de la API de dades i la DataStore.

    " +" " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2349,9 +2454,11 @@ msgstr "Punts d'accés" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "Es pot accedir a la API de dades a través de les següents accions de la API de CKAN." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"Es pot accedir a la API de dades a través de les següents accions de la " +"API de CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2559,9 +2666,8 @@ msgstr "Segur que voleu esborrar el membre - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Gestiona" @@ -2629,8 +2735,7 @@ msgstr "Nom Descendent" msgid "There are currently no groups for this site" msgstr "Ara mateix no hi ha grups en aquest lloc" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "En voleu crear un?" @@ -2679,22 +2784,19 @@ msgstr "Usuari nou" msgid "If you wish to invite a new user, enter their email address." msgstr "Si voleu convidar un nou usuari, introduïu el seu correu electrònic. " -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rol" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Segur que voleu eliminar aquest membre?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2721,10 +2823,13 @@ msgstr "Què són els rols?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Admin: Pot editer informació del grup, així com gestionar els membres del grup

    Membre: Pot afegir i treure conjunts de dades del grup

    " +msgstr "" +"

    Admin: Pot editer informació del grup, així com " +"gestionar els membres del grup

    Membre: Pot afegir" +" i treure conjunts de dades del grup

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2845,11 +2950,15 @@ msgstr "Què són els grups?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Podeu usar els grups de CKAN per crear i gestinar col·leccions de conjunts de dades. Per exemple per agrupar conjunts de dades per a un projecte o equip en particular, per a un temàtica en particular, o per ajudar a la gent a cercar i trobar els vostres propis conjunts de dades." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Podeu usar els grups de CKAN per crear i gestinar col·leccions de " +"conjunts de dades. Per exemple per agrupar conjunts de dades per a un " +"projecte o equip en particular, per a un temàtica en particular, o per " +"ajudar a la gent a cercar i trobar els vostres propis conjunts de dades." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2912,13 +3021,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2927,7 +3037,27 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN és la plataforma líder mundial en programari lliure per a dades.

    CKAN és una solució completa i a punt per a ser usada, que fa les dades accessibles i usables - proporcionant eines per a la publicació continuada, compartició, llocalització i ús de les dades (incloent l'emmagatzematge de dades i la provisió de robustes APIs). CKAN es dirigeix als publicadors de dades (governs regionals i nacionals, companyies i organitzacions) que volen fer que les seves dades estiguin obertes i disponibles.

    CKAN l'usen governs i grups d'usuaris arreu del món i potencia una varietat de portals de dades oficials i comunitaris, incloent portals per a governs locals, nacionals i internacionals, tals com el d'Anglaterra suchdata.gov.uk i el de la Unió Europea publicdata.eu, el brasileny dados.gov.br, El govern holandès, com també de ciutats d'Anglaterra, Estats Units, Argentina, Finlàndia i d'altres llocs.

    CKAN: http://ckan.org/
    Volta per CKAN: http://ckan.org/tour/
    Resum de funcinalitats: http://ckan.org/features/

    " +msgstr "" +"

    CKAN és la plataforma líder mundial en programari lliure per a " +"dades.

    CKAN és una solució completa i a punt per a ser usada, que " +"fa les dades accessibles i usables - proporcionant eines per a la " +"publicació continuada, compartició, llocalització i ús de les dades " +"(incloent l'emmagatzematge de dades i la provisió de robustes APIs). CKAN" +" es dirigeix als publicadors de dades (governs regionals i nacionals, " +"companyies i organitzacions) que volen fer que les seves dades estiguin " +"obertes i disponibles.

    CKAN l'usen governs i grups d'usuaris arreu" +" del món i potencia una varietat de portals de dades oficials i " +"comunitaris, incloent portals per a governs locals, nacionals i " +"internacionals, tals com el d'Anglaterra suchdata.gov.uk i el de la Unió Europea publicdata.eu, el brasileny dados.gov.br, El govern holandès, com " +"també de ciutats d'Anglaterra, Estats Units, Argentina, Finlàndia i " +"d'altres llocs.

    CKAN: http://ckan.org/
    Volta per CKAN: http://ckan.org/tour/
    Resum de " +"funcinalitats: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2935,9 +3065,12 @@ msgstr "Benvinguts a CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Aquest és un fantàstic paràgraf introductori sobre CKAN o el lloc en general. No tenim cap còpia per a venir aquí encara, però aviat la tindrem." +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Aquest és un fantàstic paràgraf introductori sobre CKAN o el lloc en " +"general. No tenim cap còpia per a venir aquí encara, però aviat la " +"tindrem." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2959,45 +3092,48 @@ msgstr "Etiquetes freqüents" msgid "{0} statistics" msgstr "{0} estadístiques" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "conjunt de dades" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "conjunts de dades" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organització" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organitzacions" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "grup" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "grups" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "element relacionat" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "elements relacionats" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "Podeu usar el format Markdown" +msgstr "" +"Podeu usar el format Markdown" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3068,8 +3204,8 @@ msgstr "Esborrany" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3100,6 +3236,20 @@ msgstr "Cercar organitzacions..." msgid "There are currently no organizations for this site" msgstr "Ara mateix no hi ha organitzacions en aquest lloc" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Nom d'usuari" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Actualitzar membre" @@ -3109,9 +3259,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Admin: Pot crear/modificar i esborrar conjunts de dades, i gestionar membres de les organitzacions.

    Editor: Pot afegir i editar conjunts de dades, però no pot gestionar membres de les organitzacions.

    Member: Pot veure els conjunts de dades privats de l'organització, però no pot afegir-ne de nous.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Admin: Pot crear/modificar i esborrar conjunts de " +"dades, i gestionar membres de les organitzacions.

    " +"

    Editor: Pot afegir i editar conjunts de dades, però " +"no pot gestionar membres de les organitzacions.

    " +"

    Member: Pot veure els conjunts de dades privats de " +"l'organització, però no pot afegir-ne de nous.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3145,20 +3301,32 @@ msgstr "Què són les organitzacions?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Les organitzacions actuen com a entitats publicadores dels conjunts de dades (per exemple, Departament de Salut). Això significa que els conjunts de dades poden ser publicats i són mantinguts per tot el departament en comptes d'un usuari individual.

    Dins d'una organització, els administradors poden assignar rols i autoritzat membres, donant permís a usuaris individuals per publicar conjunts de dades en aquella organització en particular. (p.ex Oficina Nacional d'Estadística).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Les organitzacions actuen com a entitats publicadores dels conjunts " +"de dades (per exemple, Departament de Salut). Això significa que els " +"conjunts de dades poden ser publicats i són mantinguts per tot el " +"departament en comptes d'un usuari individual.

    Dins d'una " +"organització, els administradors poden assignar rols i autoritzat " +"membres, donant permís a usuaris individuals per publicar conjunts de " +"dades en aquella organització en particular. (p.ex Oficina Nacional " +"d'Estadística).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Les organitzacions de CKAN s'uses per crear, gestionar i publicar col·leccions de conjunts de dades. Els usuaris poden tenir diferents rols dins de la organització, depenent del seu nivell d'autorització per crear, editar i publicar conjunts de dades." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Les organitzacions de CKAN s'uses per crear, gestionar i publicar " +"col·leccions de conjunts de dades. Els usuaris poden tenir diferents rols" +" dins de la organització, depenent del seu nivell d'autorització per " +"crear, editar i publicar conjunts de dades." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3174,9 +3342,11 @@ msgstr "Una mica d'informació sobre la meva organització..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Esteu segurs que voleu eliminar aquesta organització? Això eliminarà tots els seus conjunts de dades, tant públics com privats." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Esteu segurs que voleu eliminar aquesta organització? Això eliminarà tots" +" els seus conjunts de dades, tant públics com privats." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3198,10 +3368,14 @@ msgstr "Què són els conjunts de dades?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr " Un conjunt de dades de CKAN és una col·lecció de recursos de dades (com per exemple arxius), junt amb una descripció i altra informació, en una URL concreta. Els conjunts de dades són el que els usuaris veuen quan cerquen dades." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +" Un conjunt de dades de CKAN és una col·lecció de recursos de dades (com " +"per exemple arxius), junt amb una descripció i altra informació, en una " +"URL concreta. Els conjunts de dades són el que els usuaris veuen quan " +"cerquen dades." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3283,10 +3457,15 @@ msgstr "Afegir vista" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "L'explorador de dades pot ser lent i poc fiable si la extensió de la DataStore no està habilitada. Per a més informació, si us plau consulteu la documentació de l'explorador de dades. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +"L'explorador de dades pot ser lent i poc fiable si la extensió de la " +"DataStore no està habilitada. Per a més informació, si us plau consulteu " +"la documentació " +"de l'explorador de dades. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3296,9 +3475,13 @@ msgstr "Afegir" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Aquesta és una revisió antiga d'aquest conjunt de dades, tal i com s'edità el %(timestamp)s. Pot diferir significativament de la revisió actual." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Aquesta és una revisió antiga d'aquest conjunt de dades, tal i com " +"s'edità el %(timestamp)s. Pot diferir significativament de la revisió actual." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3409,7 +3592,9 @@ msgstr "No veieu les vistes esperades?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "Aquestes són algunes possibles raons per les quals no es mostren les vistes:" +msgstr "" +"Aquestes són algunes possibles raons per les quals no es mostren les " +"vistes:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3421,10 +3606,13 @@ msgstr "Els administradors del lloc no han habilitat els connectors rellevants" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "Si la vista requeriex que les dades estiguin a la DataStore, el connector de la DataStore pot no estar habilitat, o les dades no s'han incorporat a la DataStore o la DataStore encara no ha acabat de processar les dades" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"Si la vista requeriex que les dades estiguin a la DataStore, el connector" +" de la DataStore pot no estar habilitat, o les dades no s'han incorporat " +"a la DataStore o la DataStore encara no ha acabat de processar les dades" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3482,9 +3670,11 @@ msgstr "Afegir nou recurs" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Aquest conjunt de dades no té dades, perquè no afegir-ne?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Aquest conjunt de dades no té dades, perquè no afegir-ne?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3499,14 +3689,18 @@ msgstr "bolcat complert en {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Podeu accedir també a aquest registre usant l'API %(api_link)s (vegeu %(api_doc_link)s) o descarrega-ho a %(dump_link)s." +msgstr "" +"Podeu accedir també a aquest registre usant l'API %(api_link)s (vegeu " +"%(api_doc_link)s) o descarrega-ho a %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "També podeu accedir a aquest registre usant l'API %(api_link)s (vegeu %(api_doc_link)s)." +msgstr "" +"També podeu accedir a aquest registre usant l'API %(api_link)s (vegeu " +"%(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3581,7 +3775,9 @@ msgstr "ex. economia, salut mental, govern" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Les definicions de llicències i la informació addicional la podeu trobar a opendefinition.org " +msgstr "" +"Les definicions de llicències i la informació addicional la podeu trobar " +"a opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3606,12 +3802,19 @@ msgstr "Actiu" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "La llicència de dades que seleccioneu al camp superior només s'aplica als continguts de qualsevol recurs que afegiu a aquest conjunt de dades. Enviant aquest formulari. accepteu publicar les metadades introduïdes en el formulari sota la Open Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"La llicència de dades que seleccioneu al camp superior només " +"s'aplica als continguts de qualsevol recurs que afegiu a aquest conjunt " +"de dades. Enviant aquest formulari. accepteu publicar les " +"metadades introduïdes en el formulari sota la Open Database " +"License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3717,7 +3920,9 @@ msgstr "Què és un recurs?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Un recurs pot ser qualsevol arxiu o enllaç a un arxiu que conté dades útils." +msgstr "" +"Un recurs pot ser qualsevol arxiu o enllaç a un arxiu que conté dades " +"útils." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3727,7 +3932,7 @@ msgstr "Explora" msgid "More information" msgstr "Més informació" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Incrustar" @@ -3743,7 +3948,9 @@ msgstr "Incrustar vista del recurs" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Podeu copiar i enganxar el codi d'incrustació en un CMS o blog que suporti codi HTML" +msgstr "" +"Podeu copiar i enganxar el codi d'incrustació en un CMS o blog que " +"suporti codi HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3823,11 +4030,16 @@ msgstr "Què són els elements relacionats?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Mitjans Relacioats és qualsevol aplicació, article, visualització, o idea relacionada amb aquest conjunt de dades.

    Per exemple, pot ser una visualització personalitzada, pictograma o diagrama de barresm una aplicació usant totes o una part de les dades, o fins i tot una notícia que es refereix a aquest conjunt de dades.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Mitjans Relacioats és qualsevol aplicació, article, visualització, o " +"idea relacionada amb aquest conjunt de dades.

    Per exemple, pot ser" +" una visualització personalitzada, pictograma o diagrama de barresm una " +"aplicació usant totes o una part de les dades, o fins i tot una notícia " +"que es refereix a aquest conjunt de dades.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3844,7 +4056,9 @@ msgstr "Aplicacions i Idees" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    S'està mostrant %(first)s - %(last)s dels %(item_count)s elements relacionats trobats

    " +msgstr "" +"

    S'està mostrant %(first)s - %(last)s dels " +"%(item_count)s elements relacionats trobats

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3861,12 +4075,14 @@ msgstr "Què són les aplicacions?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Aquestes aplicacions s'han creat amb els conjunts de dades i les idees per a coses que podrien ser fetes amb elles." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Aquestes aplicacions s'han creat amb els conjunts de dades i les idees " +"per a coses que podrien ser fetes amb elles." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filtrar resultats" @@ -4042,7 +4258,7 @@ msgid "Language" msgstr "Idioma" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4068,31 +4284,35 @@ msgstr "Aquest conjunt de dades no té descripció" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Encara no hi ha apps, idees, notícies o imatges que s'hagin relacionat amb aquest conjunt de dades." +msgstr "" +"Encara no hi ha apps, idees, notícies o imatges que s'hagin relacionat " +"amb aquest conjunt de dades." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Crea un element" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Enviar" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Ordena per" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Prova una altra cerca.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Ha tingut lloc un error mentre es cercava. Intenta-ho de nou si us plau.

    " +msgstr "" +"

    Ha tingut lloc un error mentre es cercava. Intenta-" +"ho de nou si us plau.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4163,7 +4383,7 @@ msgid "Subscribe" msgstr "Subscriure" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4182,10 +4402,6 @@ msgstr "Edicions" msgid "Search Tags" msgstr "Etiquetes de la cerca" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Panell de control" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Font de notícies" @@ -4242,43 +4458,37 @@ msgstr "Informació del compte" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "El teu perfil permet a d'altres usuaris de CKAN que sàpigan qui ets i què fas." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"El teu perfil permet a d'altres usuaris de CKAN que sàpigan qui ets i què" +" fas." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Canviar detalls" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Nom d'usuari" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Nom complet" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "ex. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "eg. joan@exemple.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Una mica d'informació sobre tu" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Subscriu-me als correus de notificació" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Canviar contrasenya" @@ -4339,7 +4549,9 @@ msgstr "Heu oblidat la contrasenya?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Cap problema, usa el teu formulari de recuperació de contrasenya per a reiniciar-la." +msgstr "" +"Cap problema, usa el teu formulari de recuperació de contrasenya per a " +"reiniciar-la." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4466,9 +4678,11 @@ msgstr "Sol·licitar reinici" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Entra el teu nom d'usuari dins del quadre i t'enviarem un correu amb un enllaç per a entrar la contrasenya" +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Entra el teu nom d'usuari dins del quadre i t'enviarem un correu amb un " +"enllaç per a entrar la contrasenya" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4511,15 +4725,17 @@ msgstr "Encara no pujat" msgid "DataStore resource not found" msgstr "Recurs de la DataStore no trobat" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "Les dades són invàlides (per exemple: un valor numèric fora del seu rang o que ha sigut afegit en un camp de text)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." +msgstr "" +"Les dades són invàlides (per exemple: un valor numèric fora del seu rang " +"o que ha sigut afegit en un camp de text)." -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "No s'ha trobat el recurs \"{0}\"." @@ -4527,6 +4743,14 @@ msgstr "No s'ha trobat el recurs \"{0}\"." msgid "User {0} not authorized to update resource {1}" msgstr "L'usuari {0} no té prou permisos per a modificar el recurs {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "Camp personalitzat ascendent" @@ -4560,7 +4784,9 @@ msgstr "Aquest grup no té descripció" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "Les eines de visualització de dades de CKAN tenen moltes característiques útils" +msgstr "" +"Les eines de visualització de dades de CKAN tenen moltes característiques" +" útils" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4568,68 +4794,26 @@ msgstr "URL de la imatge" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "p.ex. http://example.com/image.jpg (si es deixa en blanc s'usa la URL del recurs)" +msgstr "" +"p.ex. http://example.com/image.jpg (si es deixa en blanc s'usa la URL del" +" recurs)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "Explorador de dades" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "Taula" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "Gràfic" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "Mapa" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Aquesta versió compilñada de SlickGrid s'ha obtingut amb el compilador Google Closure,\nusant la comanda següent:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nCalen dos arxius més per a que la vista de SlickGrid funcioni correctament:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nEstan incloses al codi font Recline, però no s'han inclòs a l'arxiu generat\nper tal de gestionar fàcilment qualsevol problema de compatibilitat.\n\nSi us plau fés un cop d'ull a la llicència de SlickGrid que hi ha a MIT-LICENSE.txt.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4819,15 +5003,22 @@ msgstr "Classificació per al conjunt de dades" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Escolliu àmbit" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Lloc web" @@ -4838,3 +5029,132 @@ msgstr "URL del lloc web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "p.ex. http://example.com (si es deixa en blanc s'usa la URL del recurs)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "Heu sigut convidats al lloc " +#~ "{site_title}. Se us ha creat un " +#~ "usuari amb el nom d'usuari {user_name}." +#~ " Podeu canviar-lo posteriorment.\n" +#~ "\n" +#~ "Per acceptar, si us plau reinicieu " +#~ "la vostra contrasenya al següent enllaç:" +#~ "\n" +#~ "\n" +#~ "{reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "No podeu esborrar un conjunt de dades d'una organització existent" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Aquesta versió compilñada de SlickGrid " +#~ "s'ha obtingut amb el compilador Google" +#~ " Closure,\n" +#~ "usant la comanda següent:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "Calen dos arxius més per a que " +#~ "la vista de SlickGrid funcioni " +#~ "correctament:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "Estan incloses al codi font Recline, " +#~ "però no s'han inclòs a l'arxiu " +#~ "generat\n" +#~ "per tal de gestionar fàcilment qualsevol problema de compatibilitat.\n" +#~ "\n" +#~ "Si us plau fés un cop d'ull " +#~ "a la llicència de SlickGrid que hi" +#~ " ha a MIT-LICENSE.txt.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po index b57079cfdb6..b097f4c2098 100644 --- a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po +++ b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Czech (Czech Republic) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2013 # klimek , 2011 @@ -10,116 +10,118 @@ # uep, 2011 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-02-27 14:15+0000\n" "Last-Translator: klimek \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/ckan/language/cs_CZ/)\n" +"Language-Team: Czech (Czech Republic) " +"(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-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: cs_CZ\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Autorizační funkce nebyla nalezena: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administrátor" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Redaktor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Člen" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Pro provádění správy musíte být systémový administrátor" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Název portálu" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Styl" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Popisek portálu" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Malé logo portálu" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "O nás" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Text stránky „O portálu“" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Úvodní text" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Text na domovské stránce" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Vlastní nebo upravené CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Upravené CSS vkládané do záhlaví stránky" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Hlavní stránka" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Balíček %s nelze vymazat, dokud propojená revize %s obsahuje nesmazané balíčky %s" +msgstr "" +"Balíček %s nelze vymazat, dokud propojená revize %s obsahuje nesmazané " +"balíčky %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problém při odstraňování revize %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Vymazat celé" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Tato akce není implementována." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Nemáte oprávnění vidět tuto stránku" @@ -129,13 +131,13 @@ msgstr "Přístup zamítnut" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nenalezeno" @@ -159,7 +161,7 @@ msgstr "Chyba JSON: %s" msgid "Bad request data: %s" msgstr "Neplatný požadavek na data: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nelze vypsat prvky tohoto typu: %s" @@ -203,7 +205,9 @@ msgstr "Neexistuje verze s id: %s" #: ckan/controllers/api.py:503 msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "Chybějící parametr vyhledávání ('since_id=UUID' nebo 'since_time=TIMESTAMP')" +msgstr "" +"Chybějící parametr vyhledávání ('since_id=UUID' nebo " +"'since_time=TIMESTAMP')" #: ckan/controllers/api.py:513 #, python-format @@ -229,35 +233,36 @@ msgstr "Špatně naformátovaná hodnota pomocí qjson: %r" 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/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Skupina nebyla nalezena" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Organizace nebyla nalezena" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Neplatný typ skupiny" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Nemáte oprávnění číst skupinu %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -268,9 +273,9 @@ msgstr "Nemáte oprávnění číst skupinu %s" msgid "Organizations" msgstr "Organizace" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -282,9 +287,9 @@ msgstr "Organizace" msgid "Groups" msgstr "Skupiny" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -292,107 +297,112 @@ msgstr "Skupiny" msgid "Tags" msgstr "Tagy" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formáty" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licence" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Nemáte oprávnění k provedení hromádné aktualizace" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Nemáte oprávnění vytvořit skupinu" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, 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:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Chyba v integritě" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, 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/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Nemáte oprávnění odstranit skupinu %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organizace byla odstraněna." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Skupina byla odstraněna." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Nemáte oprávnění přidat člena do skupiny %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Nemáte oprávnění odstranit členy skupiny %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Člen skupiny byl odstraněn" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Pro porovnání musíte vybrat dvě verze" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Uživatel %r nemá oprávnění měnit %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Historie verzí skupiny CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Nedávné změny skupiny CKAN: " -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Zpráva logu: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Nemáte oprávnění nahlížet do skupiny {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Nyní sledujete {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Přestal(-a) jste sledovat {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Nemáte oprávnění zobrazit následovníky %s" @@ -403,15 +413,20 @@ msgstr "Tato stránka je v právě off-line. Databáze není inicializována." #: ckan/controllers/home.py:100 msgid "" -"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 "Prosím, upravte si svůj profil a doplňte svou emailovou adresu a své celé jméno. {site}používá Vaši emailovou adresu v případě, že potřebujete obnovit heslo." +"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 "" +"Prosím, upravte si svůj profil a doplňte svou " +"emailovou adresu a své celé jméno. {site}používá Vaši emailovou adresu v " +"případě, že potřebujete obnovit heslo." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Prosím, upravte si svůj profil a doplňte svou emailovou adresu. " +msgstr "" +"Prosím, upravte si svůj profil a doplňte svou " +"emailovou adresu. " #: ckan/controllers/home.py:105 #, python-format @@ -421,7 +436,9 @@ msgstr "%s používá Vaši emailovou adresu v případě, že potřebujete obno #: ckan/controllers/home.py:109 #, 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." +msgstr "" +"Prosím, upravte si svůj profil a doplňte své celé " +"jméno." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -429,22 +446,22 @@ msgstr "Parametr s názvem \"{parameter_name}\" není celé číslo" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Dataset nenalezen" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Nemáte oprávnění číst balíček %s" @@ -459,7 +476,9 @@ msgstr "Neplatný formát verze: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Zobrazení datasetů typu {package_type} ve formátu {format} není podporováno (soubor šablony {file} nebyl nalezen)." +msgstr "" +"Zobrazení datasetů typu {package_type} ve formátu {format} není " +"podporováno (soubor šablony {file} nebyl nalezen)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -473,15 +492,15 @@ msgstr "Nedávné změny v CKAN datasetu: " msgid "Unauthorized to create a package" msgstr "Nemáte oprávnění vytvořit balíček" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Nemáte oprávnění upravovat tento zdroj" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Zdroj nebyl nalezen" @@ -490,8 +509,8 @@ msgstr "Zdroj nebyl nalezen" msgid "Unauthorized to update dataset" msgstr "Nemáte oprávnění upravovat dataset" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Dataset {id} nebyl nalezen" @@ -503,98 +522,98 @@ msgstr "Musíte přidat alespoň jeden datový zdroj" msgid "Error" msgstr "Chyba" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Nemáte oprávnění vytvořit zdroj" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "Nemáte oprávnění vytvořit zdroj pro tento balíček" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Do vyhledávacího indexu nelze přidat balíček." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Vyhledávací index nelze aktualizovat." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Nemáte oprávnění smazat balíček %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Dataset byl smazán." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Zdroj byl odstraněn." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Nemáte oprávnění odstranit zdroj %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Nemáte oprávnění k prohlížení datasetu %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Zobrazení zdroje nebylo nalezeno" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Nemáte oprávnění číst nebo přistupovat ke zdroji %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Data ze zdroje nebyla nalezena" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "K dispozici nejsou žádné stažitelné soubory" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "Nemáte povolení upravovat zdroj" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "Zobrazení nebylo nalezeno" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "Nemáte povolení pro Zobrazení %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "Typ zobrazení nebyl nalezen" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Chybná data zobrazení zdroje" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "Nemáte povolení číst zobrazení zdroje %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "Zobrazení zdroje nebylo dodáno" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Žádný náhled nebyl definován." @@ -627,7 +646,7 @@ msgid "Related item not found" msgstr "Související položka nebyla nalezena" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "K této akci nemáte oprávnění" @@ -705,10 +724,10 @@ msgstr "Další" msgid "Tag not found" msgstr "Tag nebyl nalezen" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Uživatel nebyl nalezen" @@ -728,13 +747,13 @@ msgstr "Nemáte oprávnění smazat uživatele s identifikátorem \"{user_id}\". msgid "No user specified" msgstr "Nebyl vybrán žádný uživatel" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Nemáte oprávnění upravovat uživatele %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil upraven" @@ -752,81 +771,95 @@ msgstr "Chybný kontrolní kód. Zkuste to prosím znovu." 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ášeni jako \"%s\"" +msgstr "" +"Uživatel \"%s\" byl úspěšně zaregistrován, nicméně od minula jste stále " +"přihlášeni jako \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Nemáte oprávnění upravovat uživatele." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Uživatel %s není oprávněn upravovat %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 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:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Nemáte oprávnění požadovat obnovu hesla." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" odpovídá několika uživatelům" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Žádné podobný uživatel: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 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:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Nepodařilo se odeslat odkaz pro obnovení: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Nemáte oprávnění obnovit heslo." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Neplatný obnovovaní klíč. Zkuste to prosím znovu." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Vaše heslo bylo obnoveno." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Vaše heslo musí mít alespoň 4 znaky." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Zadaná hesla se neshodují." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Musíte zadat heslo" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Sledovaná položka nebyla nalezena" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "Nepodařilo se najít {0}" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Nemáte oprávnění k prohlížení {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Všechno" @@ -867,9 +900,10 @@ msgid "{actor} updated their profile" msgstr "{actor} aktualizoval(a) profil" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "{actor} upravil(-a) související položku {related_item} typu {related_type}, která náleží k datasetu {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "" +"{actor} upravil(-a) související položku {related_item} typu " +"{related_type}, která náleží k datasetu {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -940,15 +974,16 @@ msgid "{actor} started following {group}" msgstr "{actor} nyní sleduje {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "{actor} přidal(-a) související položku {related_item} typu {related_type} k datasetu {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "" +"{actor} přidal(-a) související položku {related_item} typu {related_type}" +" k datasetu {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} přidal(-a) související položku {related_item} typu {related_type}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1113,38 +1148,38 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Prosím, aktualizujte svého avatara na webu gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Neznámo" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Nepojmenovaný zdroj" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Vytvořit nový dataset." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Upravené zdroje." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Upravená nastavení." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} shlédnutí" msgstr[1] "{number} shlédnutí" msgstr[2] "{number} shlédnutí" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} nedávné shlédnutí" @@ -1172,16 +1207,22 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Požádali jste o znovunastavení vašeho hesla na stránce {site_title}.\n\nKlikněte prosím na následující odkaz pro potvrzení tohoto požadavku:\n\n{reset_link}\n" +msgstr "" +"Požádali jste o znovunastavení vašeho hesla na stránce {site_title}.\n" +"\n" +"Klikněte prosím na následující odkaz pro potvrzení tohoto požadavku:\n" +"\n" +"{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Byli jste pozváni na {site_title}. Uživatelské jméno {user_name} pro vás již bylo vytvořeno. Můžete si ho změnit později.\n\nPro přijetí této pozvánky si nastavte heslo na:\n\n{reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1201,7 +1242,7 @@ msgstr "Poslat pozvánku ke vstupu na {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Chybějící hodnota" @@ -1214,7 +1255,7 @@ msgstr "Neočekávaný název vstupního pole %(name)s" msgid "Please enter an integer value" msgstr "Prosím, zadejte celočíselnou hodnotu" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1224,11 +1265,11 @@ msgstr "Prosím, zadejte celočíselnou hodnotu" msgid "Resources" msgstr "Zdroje" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Neplatný zdroj balíčku" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Vlastní položky" @@ -1238,23 +1279,23 @@ msgstr "Vlastní položky" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Slovník tagů \"%s\" neexistuje" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Uživatel" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Dataset" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1268,378 +1309,380 @@ msgstr "Vstup není platný JSON" msgid "A organization must be supplied" msgstr "Organizace musí být zadána" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Nemůžete odebrat dataset z existující organizace" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organizace neexistuje" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Nemůžete přidat dataset do této organizace" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Neplatné číslo" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Hodnota musí být přirozené číslo" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Hodnota musí být kladné celé číslo" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Nesprávný formát data" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "V log_message nejsou povoleny odkazy." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "ID datové sady již existuje" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Zdroj" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Související" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Skupina s takovýmto názvem nebo ID neexistuje." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Typ události" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Jméno musí být textový řetězec" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Takovéto jméno nemůže být použito" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "Musí být alespoň %s znaků" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Jméno může mít nejvýše %i znaků" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "Musí být čistě alfanumerické (ascii) malé znaky a tyto symboly: -_" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Toto URL je již používáno." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Jméno \"%s\" je kratší než minimální počet znaků stanovený na %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Jméno \"%s\" je delší než maximální počet znaků stanovený na %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Označení verze může mít nejvýše %i znaků" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Duplicitní klíč \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Název skupiny již v databázi existuje" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Tag \"%s\" je kratší než minimální počet %s znaků" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, 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:446 +#: ckan/logic/validators.py:451 #, 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)" +msgstr "" +"Tag \"%s\" může obsahovat pouze malá písmena bez diakritiky, číslice a " +"znaky - (pomlčka) a _ (podtržítko)" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tag \"%s\" nesmí obsahovat velká písmena" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Uživatelské jméno musí být textový řetězec" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Toto přihlašovací jméno není k dispozici." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Zadejte prosím obě hesla" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Heslo musí být textový řetězec" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Heslo musí mít alespoň 4 znaky" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Zadaná hesla se neshodují" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Úprava nebyla povolena, protože vypadá jako spam. Vyhněte se prosím v popisu odkazům." +msgstr "" +"Úprava nebyla povolena, protože vypadá jako spam. Vyhněte se prosím v " +"popisu odkazům." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Název musí být dlouhý alespoň %s znaků" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Jméno slovníku je již používáno" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "Nelze změnit hodnotu pojmu z %s na %s. Tento pojem je pouze pro čtení." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Slovník tagů nebyl nalezen." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Tag %s nepatří do slovníku %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Žádný název tagu" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Tag %s ve slovníku %s již existuje" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Prosím, zadejte platný URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "role neexistuje." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Dataset, který nenáleží do žádné organizace, nemůže být soukromý." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Toto není seznam" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Toto není textový řetězec" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" -msgstr "Přidáním tohoto nadřazeného objektu vytvoříte v rámci hierarchie cyklickou vazbu" +msgstr "" +"Přidáním tohoto nadřazeného objektu vytvoříte v rámci hierarchie " +"cyklickou vazbu" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "\"filter_fields\" a \"filter_values\" by měly mít stejnou délku" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "\"filter_fields\" je vyžadováno když je vyplněno \"filter_values\"" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "\"filter_values\" je vyžadováno když je \"filter_fields\" vyplněno" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "Pole schematu se stejným jménem již existuje" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Vytvořit objekt %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, 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:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Vytvořit příslušný objekt %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Vytvářím organizaci jako skupinu" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 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:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Musíte vyplnit hodnocení (parametr \"hodnocení\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Hodnocení musí být celé číslo." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Hodnocení musí být číslo mezi %i a %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Abyste mohl(-a) sledovat uživatele, musíte se přihlásit" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Nemůžete sledovat sami sebe" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "{0} již sledujete" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Abyste mohl(-a) sledovat dataset, musíte se přihlásit." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Uživatel s uživatelským jménem {username} neexistuje." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Abyste mohl(-a) sledovat skupinu, musíte se přihlásit." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Smazat balíček: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Smazat %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Smazat člena: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "data neobsahují id" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Nelze najít slovník \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Nelze najít tag \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Abyste mohl(-a) cokoli přestat sledovat, musí se přihlásit." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Nesledujete {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Zdroj nebyl nalezen." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Neuvádět, pokud používáte parametr „vyhledávání“" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Je třeba uvést dvojici(-e) :" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Pole \"{field}\" nebylo rozpoznáno během vyhledávání zdrojů." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "neznámý uživatel:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Položka nebyla nalezena." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Balíček nebyl nalezen." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Aktualizovat objekt %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, 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:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus nenalezen." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organizace nenalezena." @@ -1660,7 +1703,9 @@ msgstr "Uživatel %s nemá oprávnění přidat dataset k této organizaci" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Musíte být systémovým administrátorem, abyste mohli přidat související položku" +msgstr "" +"Musíte být systémovým administrátorem, abyste mohli přidat související " +"položku" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1680,47 +1725,49 @@ msgstr "Pro tento zdroj nebyl nalezen žádný balíček, nelze zkontrolovat opr msgid "User %s not authorized to create resources on dataset %s" msgstr "Uživatel %s není oprávněn k tvorbě zdrojů datové sady %s" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, 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:126 +#: ckan/logic/auth/create.py:135 #, 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:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Uživatel %s nemá oprávnění vytvářet organizace" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "Uživatel {user} není oprávněn vytvářet uživatelské účty prostřednictvím API" +msgstr "" +"Uživatel {user} není oprávněn vytvářet uživatelské účty prostřednictvím " +"API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Nemáte oprávnění vytvářet uživatelské účty" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Skupina nebyla nalezena." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 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:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "K vytvoření skupiny je potřebný platný API klíč" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Uživatel %s nemá oprávnění přidávat členy" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Uživatel %s nemá oprávnění upravovat skupinu %s" @@ -1734,36 +1781,36 @@ msgstr "Uživatel %s nemá oprávnění odstranit zdroj %s" msgid "Resource view not found, cannot check auth." msgstr "Nebylo nalezeno zobrazení zdroje. Nelze autorizovat." -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 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:86 +#: ckan/logic/auth/delete.py:91 #, 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:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Uživatel %s nemá oprávnění odstraňovat skupiny" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, 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:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Uživatel %s nemá oprávnění odstraňovat organizace" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Uživatel %s nemá oprávnění odstranit organizaci %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Uživatel %s není oprávněn smazat task_status" @@ -1788,7 +1835,7 @@ msgstr "Uživatel %s není oprávněn přistupovat ke zdroji %s" msgid "User %s not authorized to read group %s" msgstr "Uživatel %s není oprávněn ke čtení skupiny %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Abyste si mohli prohlédnout svůj přehled, musíte se přihlásit." @@ -1818,7 +1865,9 @@ msgstr "Pouze vlastník může aktualizovat související položku" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Musíte být systémovým administrátorem, abyste mohli změnit, k čemu související položka náleží." +msgstr "" +"Musíte být systémovým administrátorem, abyste mohli změnit, k čemu " +"související položka náleží." #: ckan/logic/auth/update.py:165 #, python-format @@ -1866,63 +1915,63 @@ msgstr "K úpravě balíčku je potřebný platný API klíč" msgid "Valid API key needed to edit a group" msgstr "K úpravě skupiny je potřebný platný API klíč" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "Nebyla specifikována licence" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Uveďte autora" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Uveďte autora-Zachovejte licenci" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Ostatní (Otevřená licence)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Ostatní (Public Domain - volné dílo)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Ostatní (Licence s přiznáním autorství)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Neužívejte dílo komerčně (jakákoli takováto CC licence)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Ostatní (Licence pro nekomerční využití)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Ostatní (Uzavřená licence)" @@ -2055,12 +2104,13 @@ msgstr "Odkaz" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Odstranit" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Obrázek" @@ -2120,9 +2170,11 @@ msgstr "Nelze získat data z nahraného souboru" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Právě nahráváte soubor. Jste si opravdu jistí, že chcete tuto stránku opustit a ukončit tak nahrávání?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Právě nahráváte soubor. Jste si opravdu jistí, že chcete tuto stránku " +"opustit a ukončit tak nahrávání?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2180,17 +2232,19 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Využíván CKAN" +msgstr "" +"Využíván CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Systémově-administrátorské nastavení" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Zobrazit profil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2198,23 +2252,31 @@ msgstr[0] "Přehled (%(num)d nová položka)" msgstr[1] "Přehled (%(num)d nové položky)" msgstr[2] "Přehled (%(num)d nových položek)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Přehled" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Upravit nastavení" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Odhlásit" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Přihlásit se" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registrace" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2227,21 +2289,18 @@ msgstr "Registrace" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasety" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Vyhledat datasety" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Vyhledat" @@ -2277,42 +2336,59 @@ msgstr "Konfigurace" msgid "Trash" msgstr "Koš" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Opravdu chcete resetovat konfiguraci?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Resetovat" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Upravit konfiguraci" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Konfigurační volby CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Název portálu: Toto je název této CKAN instance. Objevuje se na různých místech CKANu.

    Styl: Můžete si vybrat z nabídky jednoduchých variant barevného schematu a rychle tak upravit vzhled Vašeho portálu.

    Malé logo portálu: Toto logo se zobrazuje v záhlaví každé šablony CKAN instance.

    O portálu: Tento text se objeví na informační stránce této CKAN instance.

    Úvodní text: Tento text se objeví na domovské stránce této CKAN instance pro přivítání návštěvníků.

    Vlastní nebo upravené CSS: Toto je blok pro CSS, který se objeví v <head> tagu každé stránky. Pokud si přejete upravit šablony ještě více, doporučuje přečíst si dokumentaci.

    Hlavní stránka: Tato volba slouží k určení předpřipraveného rozložení modulů, které se zobrazují na hlavní stránce.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Název portálu: Toto je název této CKAN instance. " +"Objevuje se na různých místech CKANu.

    Styl: " +"Můžete si vybrat z nabídky jednoduchých variant barevného schematu a " +"rychle tak upravit vzhled Vašeho portálu.

    Malé logo " +"portálu: Toto logo se zobrazuje v záhlaví každé šablony CKAN " +"instance.

    O portálu: Tento text se objeví na informační stránce této CKAN instance.

    " +"

    Úvodní text: Tento text se objeví na domovské stránce této CKAN instance pro " +"přivítání návštěvníků.

    Vlastní nebo upravené CSS:" +" Toto je blok pro CSS, který se objeví v <head> tagu " +"každé stránky. Pokud si přejete upravit šablony ještě více, doporučuje " +"přečíst si dokumentaci.

    Hlavní " +"stránka: Tato volba slouží k určení předpřipraveného rozložení " +"modulů, které se zobrazují na hlavní stránce.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2327,9 +2403,14 @@ msgstr "Spravovat CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    Jako uživatel sysadmin máte plnou kontrolu nad touto instancí CKAN. Pokračujte s opatrností!

    Pro návod k funkcím sysadmin se podívejte na příručku sysadmin CKAN

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    Jako uživatel sysadmin máte plnou kontrolu nad touto instancí CKAN. " +"Pokračujte s opatrností!

    Pro návod k funkcím sysadmin se podívejte" +" na příručku sysadmin " +"CKAN

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2345,14 +2426,20 @@ msgstr "Datové CKAN API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Přistupte ke zdrojovým datům přes webové API s pokročilými možnostmi dotazování" +msgstr "" +"Přistupte ke zdrojovým datům přes webové API s pokročilými možnostmi " +"dotazování" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "Další informace naleznete v dokumentaci pro datové CKAN API a DataStore.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +"Další informace naleznete v dokumentaci pro datové CKAN API a DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2360,9 +2447,11 @@ msgstr "Přístupové body" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "Datové API můžete využít pomocí následujících akcí CKAN API pro provádění operací." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"Datové API můžete využít pomocí následujících akcí CKAN API pro provádění" +" operací." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2403,7 +2492,9 @@ msgstr "Příklad: Javascript" #: ckan/templates/ajax_snippets/api_info.html:97 msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "Jednoduchý požadavek odeslaný na datové API s využitím ajax (JSONP) a jQuery." +msgstr "" +"Jednoduchý požadavek odeslaný na datové API s využitím ajax (JSONP) a " +"jQuery." #: ckan/templates/ajax_snippets/api_info.html:118 msgid "Example: Python" @@ -2570,9 +2661,8 @@ msgstr "Jste si jistí, že chcete odstranit člena - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Spravovat" @@ -2640,8 +2730,7 @@ msgstr "Jména sestupně" msgid "There are currently no groups for this site" msgstr "Na tomto portálu aktuálně nejsou žádné skupiny" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Nechcete jednu založit?" @@ -2673,7 +2762,9 @@ msgstr "Existující uživatel" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Pokud si přejete přidat existujícího uživatele, zadejte níže jeho uživatelské jméno a vyhledejte ho." +msgstr "" +"Pokud si přejete přidat existujícího uživatele, zadejte níže jeho " +"uživatelské jméno a vyhledejte ho." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2690,22 +2781,19 @@ msgstr "Nový uživatel" msgid "If you wish to invite a new user, enter their email address." msgstr "Pokud si přejete pozvat nové uživatele, zadejte jejich emailové adresy." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Role" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Jste si jist, že chcete smazat tohoto člena?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2732,10 +2820,13 @@ msgstr "Co jsou to role?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Administrátor: Může upravovat informace o skupině a může spravovat členy skupiny.

    Člen skupiny: Může přidávat a odebírat datasety k nebo ze skupiny

    " +msgstr "" +"

    Administrátor: Může upravovat informace o skupině a " +"může spravovat členy skupiny.

    Člen skupiny: Může " +"přidávat a odebírat datasety k nebo ze skupiny

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2857,11 +2948,15 @@ msgstr "Co jsou skupiny?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "V CKAN můžete skupiny použít k vytváření a správě kolekcí datasetů. Může to být např. katalog datasetů určitého projektu nebo týmu, případně to mohou být datasety určitého tématu. Skupiny také můžete použít jako pomůcku pro uživatele, aby mohli snáze najít Vámi publikované datasety." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"V CKAN můžete skupiny použít k vytváření a správě kolekcí datasetů. Může " +"to být např. katalog datasetů určitého projektu nebo týmu, případně to " +"mohou být datasety určitého tématu. Skupiny také můžete použít jako " +"pomůcku pro uživatele, aby mohli snáze najít Vámi publikované datasety." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2924,13 +3019,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2939,7 +3035,27 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN je přední světová open source platforma pro datové portály.

    CKAN je kompletní softwarové řešení, které je ihned připravené k nasazení, pomáhající k tomu, aby data byla dostupná a využitelná. To je dosaženo pomocí nástrojů, které usnadňují publikaci, sdílení, vyhledávání a využívání dat (včetně ukládání dat a zpřístupnění dat pomocí robustního API). CKAN je určen poskytovatelům dat (orgány státní správy a samosprávy, podniky a organizace), kteří chtějí, aby jejich data byla dobře dostupná.

    CKAN je využíván vládami a skupinami uživatelů po celém světě a je to platforma mnoha oficiálních a komunitních datových portálů, mezi které patří portály veřejné správy na regionální, národní a nadnárodní úrovni, jako jsou např. portály Velké Británie data.gov.uk a Evropské Unie publicdata.eu, Brazílie dados.gov.br, portály veřejné správy v Holandsku, jakož i portály měst a obcí v USA, Velké Británii, Argentině, Finsku a jinde.

    CKAN: http://ckan.org/
    Prohlídka CKANu: http://ckan.org/tour/
    Přehled vlastností: http://ckan.org/features/

    " +msgstr "" +"

    CKAN je přední světová open source platforma pro datové portály.

    " +"

    CKAN je kompletní softwarové řešení, které je ihned připravené k " +"nasazení, pomáhající k tomu, aby data byla dostupná a využitelná. To je " +"dosaženo pomocí nástrojů, které usnadňují publikaci, sdílení, vyhledávání" +" a využívání dat (včetně ukládání dat a zpřístupnění dat pomocí " +"robustního API). CKAN je určen poskytovatelům dat (orgány státní správy a" +" samosprávy, podniky a organizace), kteří chtějí, aby jejich data byla " +"dobře dostupná.

    CKAN je využíván vládami a skupinami uživatelů po " +"celém světě a je to platforma mnoha oficiálních a komunitních datových " +"portálů, mezi které patří portály veřejné správy na regionální, národní a" +" nadnárodní úrovni, jako jsou např. portály Velké Británie data.gov.uk a Evropské Unie publicdata.eu, Brazílie dados.gov.br, portály veřejné správy v " +"Holandsku, jakož i portály měst a obcí v USA, Velké Británii, Argentině, " +"Finsku a jinde.

    CKAN: http://ckan.org/
    Prohlídka CKANu: http://ckan.org/tour/
    Přehled " +"vlastností: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2947,9 +3063,11 @@ msgstr "Vítá Vás CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Toto je pěkných pár řádků na úvod o CKANu obecně. Nemáme sem zatím příliš co dát, ale to se brzy změní" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Toto je pěkných pár řádků na úvod o CKANu obecně. Nemáme sem zatím příliš" +" co dát, ale to se brzy změní" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2971,45 +3089,48 @@ msgstr "Populární tagy" msgid "{0} statistics" msgstr "{0} - statistiky" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "dataset" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "datasetů" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organizace" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organizace" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "skupina" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "skupiny" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "související položka" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "související položky" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "Zde můžete použít formátování Markdown" +msgstr "" +"Zde můžete použít formátování Markdown" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3080,8 +3201,8 @@ msgstr "Předběžný návrh" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Soukromá" @@ -3112,6 +3233,20 @@ msgstr "Vyhledat organizace..." msgid "There are currently no organizations for this site" msgstr "Na tomto portálu aktuálně nejsou žádné organizace" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Uživatelské jméno" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Upravit údaje o členovi" @@ -3121,9 +3256,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Administrátor: Může přidávat, upravovat a mazat datasety a může také spravovat členy organizace.

    Editor: Může přidávat, upravovat a mazat datasety, ale nemůže spravovat členy organizace.

    Člen: Může si zobrazit soukromé datasety organizace, ale nemůže přidávat datasety.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Administrátor: Může přidávat, upravovat a mazat " +"datasety a může také spravovat členy organizace.

    " +"

    Editor: Může přidávat, upravovat a mazat datasety, " +"ale nemůže spravovat členy organizace.

    Člen: Může" +" si zobrazit soukromé datasety organizace, ale nemůže přidávat " +"datasety.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3157,20 +3298,30 @@ msgstr "Co jsou organizace?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Organizace se chovají jako publikační oddělení pro datovou sadu (například oddělení zdravotnictví). To znamená že datová sada může být publikována oddělením a nebo oddělení patřit místo toho aby patříla konkrétnímu uživateli.

    Uvnitř organizací mohou administrátoři přidělovat role a autorizovat členy. Členům mohou individuálně přidělovat práva na publikaci datových sad za danou organizaci (např. Český statistický úřad)." +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Organizace se chovají jako publikační oddělení pro datovou sadu " +"(například oddělení zdravotnictví). To znamená že datová sada může být " +"publikována oddělením a nebo oddělení patřit místo toho aby patříla " +"konkrétnímu uživateli.

    Uvnitř organizací mohou administrátoři " +"přidělovat role a autorizovat členy. Členům mohou individuálně přidělovat" +" práva na publikaci datových sad za danou organizaci (např. Český " +"statistický úřad)." #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "V CKAN jsou organizace používány k vytváření, správě a publikaci kolekcí datasetů. Uživatelé mohou mít v rámci organizace různé role v závislosti na úrovni oprávnění k vytváření, úpravám a publikaci datasetů." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"V CKAN jsou organizace používány k vytváření, správě a publikaci kolekcí " +"datasetů. Uživatelé mohou mít v rámci organizace různé role v závislosti " +"na úrovni oprávnění k vytváření, úpravám a publikaci datasetů." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3186,9 +3337,11 @@ msgstr "Stručné informace o mé organizaci" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Opravdu chcete smazat tuto organizaci? Smažete tak veškeré soukromé a veřejné datasety, které k ní náleží." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Opravdu chcete smazat tuto organizaci? Smažete tak veškeré soukromé a " +"veřejné datasety, které k ní náleží." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3210,10 +3363,13 @@ msgstr "Co jsou to datasety?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "V CKAN je datasetem soubor datových zdrojů (jako jsou např. soubory) spolu s jeho popisem a dalšími údaji, který má pevnou URL adresu. Uživatelům se zobrazují datasety jako výsledky jejich hledání." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"V CKAN je datasetem soubor datových zdrojů (jako jsou např. soubory) " +"spolu s jeho popisem a dalšími údaji, který má pevnou URL adresu. " +"Uživatelům se zobrazují datasety jako výsledky jejich hledání." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3295,10 +3451,15 @@ msgstr "Přidat zobrazení" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "Zobrazení prohlížeče dat může být pomalé a nespolehlivé, pokud není aktivováno rozšíření DataStore. Pro více informací se podívejte na dokumentaci Datového prohlížeče." +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +"Zobrazení prohlížeče dat může být pomalé a nespolehlivé, pokud není " +"aktivováno rozšíření DataStore. Pro více informací se podívejte na dokumentaci " +"Datového prohlížeče." #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3308,9 +3469,12 @@ msgstr "Přidat" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Toto je stará revize tohoto dataset, která byla upravena %(timestamp)s. Může se tak značně lišit od aktuální revize." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Toto je stará revize tohoto dataset, která byla upravena %(timestamp)s. " +"Může se tak značně lišit od aktuální revize." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3433,10 +3597,13 @@ msgstr "Administrátoři možná nepovolili relevantní pluginy pro zobrazení" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "Jestliže zobrazení vyžaduje DataStore, plugin DataStore možná není zapnutý, data nebyla nahrána do DataStore a nebo DataStore ještě nedokončil zpracování dat." +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"Jestliže zobrazení vyžaduje DataStore, plugin DataStore možná není " +"zapnutý, data nebyla nahrána do DataStore a nebo DataStore ještě " +"nedokončil zpracování dat." #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3494,9 +3661,11 @@ msgstr "Přidat nový zdroj" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Tento dataset neobsahuje žádná data, tak proč nějaká nepřidat?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Tento dataset neobsahuje žádná data, tak proč nějaká nepřidat?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3511,14 +3680,18 @@ msgstr "úplný {format} obsah ke stažení" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Tento katalog je také dostupný prostřednictvím %(api_link)s (viz %(api_doc_link)s) nebo si můžete jeho obsah stáhnout %(dump_link)s." +msgstr "" +"Tento katalog je také dostupný prostřednictvím %(api_link)s (viz " +"%(api_doc_link)s) nebo si můžete jeho obsah stáhnout %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Tento katalog je také dostupný prostřednictvím %(api_link)s (see %(api_doc_link)s)." +msgstr "" +"Tento katalog je také dostupný prostřednictvím %(api_link)s (see " +"%(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3593,7 +3766,9 @@ msgstr "např. ekonomie, duševní zdraví, vláda" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Znění jednotlivých licencí a další informace lze nalézt na webu opendefinition.org" +msgstr "" +"Znění jednotlivých licencí a další informace lze nalézt na webu opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3618,12 +3793,19 @@ msgstr "Aktivní" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "Datová licence kterou výše vyberete se vztahuje pouze na obsah každého ze zdrojových souborů které přidáte do této datové sady. Odesláním tohoto formuláře souhlasíte s uvolněním metadatových hodnot, které zadáváte do formuláře, pod licencí Open Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"Datová licence kterou výše vyberete se vztahuje pouze na obsah " +"každého ze zdrojových souborů které přidáte do této datové sady. " +"Odesláním tohoto formuláře souhlasíte s uvolněním metadatových " +"hodnot, které zadáváte do formuláře, pod licencí Open Database " +"License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3729,7 +3911,9 @@ msgstr "Co jsou to zdroje?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Zdrojem může být libovolný soubor nebo odkaz na soubor, který obsahuje nějaká užitečná data." +msgstr "" +"Zdrojem může být libovolný soubor nebo odkaz na soubor, který obsahuje " +"nějaká užitečná data." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3739,7 +3923,7 @@ msgstr "Prozkoumat" msgid "More information" msgstr "Více informací" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Zakomponovat" @@ -3755,7 +3939,9 @@ msgstr "Embedovat zobrazení zdroje" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Můžete kopírovat a vložit kód embedu do CMS nebo blogovacího software který podporuje čisté HTML" +msgstr "" +"Můžete kopírovat a vložit kód embedu do CMS nebo blogovacího software " +"který podporuje čisté HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3835,11 +4021,16 @@ msgstr "Co jsou to související položky?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Souvisejícím médiem může být jakákoli aplikace, článek, vizualizace nebo nápad, který se vztahuje k datasetu.

    Může to na příklad být zajímavá vizualizace, obrázek nebo graf, aplikace využívající všechna nebo alespoň část dat, nebo dokonce i článek v novinách, který se k datasetu vztahuje.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Souvisejícím médiem může být jakákoli aplikace, článek, vizualizace " +"nebo nápad, který se vztahuje k datasetu.

    Může to na příklad být " +"zajímavá vizualizace, obrázek nebo graf, aplikace využívající všechna " +"nebo alespoň část dat, nebo dokonce i článek v novinách, který se k " +"datasetu vztahuje.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3856,12 +4047,16 @@ msgstr "Aplikace a nápady" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Zobrazuji položky %(first)s - %(last)s z celkového počtu %(item_count)s souvisejících položek

    " +msgstr "" +"

    Zobrazuji položky %(first)s - %(last)s z celkového " +"počtu %(item_count)s souvisejících položek

    " #: ckan/templates/related/dashboard.html:25 #, python-format msgid "

    %(item_count)s related items found

    " -msgstr "

    počet nalezených souvisejících položek: %(item_count)s

    " +msgstr "" +"

    počet nalezených souvisejících položek: " +"%(item_count)s

    " #: ckan/templates/related/dashboard.html:29 msgid "There have been no apps submitted yet." @@ -3873,12 +4068,14 @@ msgstr "Co jsou to aplikace?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Jedná se o aplikace vybudované nad datasety nebo o nápady, co by se s daty dalo dělat." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Jedná se o aplikace vybudované nad datasety nebo o nápady, co by se s " +"daty dalo dělat." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filtrovat výsledky" @@ -4010,7 +4207,9 @@ msgstr "Zakomponovat prohlížeč dat" #: ckan/templates/snippets/datapreview_embed_dialog.html:8 msgid "Embed this view by copying this into your webpage:" -msgstr "Zkopírováním následujícího kódu si můžete přidat tento pohled na Vaši webovou stránku:" +msgstr "" +"Zkopírováním následujícího kódu si můžete přidat tento pohled na Vaši " +"webovou stránku:" #: ckan/templates/snippets/datapreview_embed_dialog.html:10 msgid "Choose width and height in pixels:" @@ -4054,7 +4253,7 @@ msgid "Language" msgstr "Jazyk" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4080,31 +4279,35 @@ msgstr "Tento dataset nemá uveden žádný popis" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Žádné aplikace, nápady, články nebo obrázky nebyly k tomuto datasetu doposud přidány." +msgstr "" +"Žádné aplikace, nápady, články nebo obrázky nebyly k tomuto datasetu " +"doposud přidány." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Přidat položku" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Odeslat" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Seřadit dle" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Prosím, zkuste jiný dotaz.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Bohužel při vyhledávání došlo k chybě. Prosím, zkuste to znovu.

    " +msgstr "" +"

    Bohužel při vyhledávání došlo k chybě. Prosím, zkuste" +" to znovu.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4181,7 +4384,7 @@ msgid "Subscribe" msgstr "Přihlásit se k odběru" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4200,10 +4403,6 @@ msgstr "Úpravy" msgid "Search Tags" msgstr "Vyhledat tagy" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Přehled" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Kanál novinek" @@ -4260,43 +4459,37 @@ msgstr "Informace o uživatelském účtu" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Pomocí Vašeho CKAN profilu můžete říci ostatním uživatelům něco o sobě a o tom, co děláte." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Pomocí Vašeho CKAN profilu můžete říci ostatním uživatelům něco o sobě a " +"o tom, co děláte." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Změnit údaje" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Uživatelské jméno" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Celé jméno" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "např. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "např. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Něco málo informací o Vás" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Přihlásit se k odběru emailových oznámení" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Změnit heslo" @@ -4484,9 +4677,11 @@ msgstr "Žádost o obnovení" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Zadejte uživatelské jméno do textového pole a bude Vám zaslán email s odkazem, kde si budete moci zadat nové heslo." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Zadejte uživatelské jméno do textového pole a bude Vám zaslán email s " +"odkazem, kde si budete moci zadat nové heslo." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4529,15 +4724,17 @@ msgstr "Dosud nenahráno" msgid "DataStore resource not found" msgstr "Požadovaný zdroj z DataStore nebyl nalezen" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "Data byla nevalidní (příklad: číselná hodnota je mimo rozsah nebo byla vložena do textového pole)" +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." +msgstr "" +"Data byla nevalidní (příklad: číselná hodnota je mimo rozsah nebo byla " +"vložena do textového pole)" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Zdroj \"{0}\" nenalezen." @@ -4545,6 +4742,14 @@ msgstr "Zdroj \"{0}\" nenalezen." msgid "User {0} not authorized to update resource {1}" msgstr "Uživatel {0} nemá oprávnění upravovat zdroj {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "Vzestupně dle vlastního pole" @@ -4588,66 +4793,22 @@ msgstr "Url obrázku" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "např. http://example.com/image.jpg (používá url zdroje pokud je prázdné)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "Prohlížeč dat" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "Tabulka" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "Graf" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "Mapa" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Tato zkompilovaná verze SlickGrid byla získána pomocí Google Closure Compiler s využitím následujícího příkazu:\n\n java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nDalší dva soubory jsou třeba k tomu, aby SlickGrid náhled fungoval správně:\n* jquery-ui-1.8.16.custom.min.js\n* jquery.event.drag-2.0.min.js\n\nTyto soubory jsou součástí zdrojového kódu Recline, ale nebyly zařazeny do buildu za účelem usnadnění řešení problémů s kompatibilitou.\n\nProsím, seznamte se s licencí SlickGrid, která je obsažena v souboru MIT-LICENSE.txt file.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4837,15 +4998,22 @@ msgstr "Žebříček datasetů" #: ckanext/stats/templates_legacy/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)." +"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/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Zvolte oblast" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Webová stránka" @@ -4856,3 +5024,128 @@ msgstr "URL webové stránky" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "např. http://example.com (používá url zdroje pokud zůstane prázdné)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "Byli jste pozváni na {site_title}. " +#~ "Uživatelské jméno {user_name} pro vás " +#~ "již bylo vytvořeno. Můžete si ho " +#~ "změnit později.\n" +#~ "\n" +#~ "Pro přijetí této pozvánky si nastavte heslo na:\n" +#~ "\n" +#~ "{reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Nemůžete odebrat dataset z existující organizace" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Tato zkompilovaná verze SlickGrid byla " +#~ "získána pomocí Google Closure Compiler s" +#~ " využitím následujícího příkazu:\n" +#~ "\n" +#~ " java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "Další dva soubory jsou třeba k " +#~ "tomu, aby SlickGrid náhled fungoval " +#~ "správně:\n" +#~ "* jquery-ui-1.8.16.custom.min.js\n" +#~ "* jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "Tyto soubory jsou součástí zdrojového " +#~ "kódu Recline, ale nebyly zařazeny do " +#~ "buildu za účelem usnadnění řešení " +#~ "problémů s kompatibilitou.\n" +#~ "\n" +#~ "Prosím, seznamte se s licencí SlickGrid," +#~ " která je obsažena v souboru MIT-" +#~ "LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/da_DK/LC_MESSAGES/ckan.po b/ckan/i18n/da_DK/LC_MESSAGES/ckan.po index 76533edb37a..5521c585e2c 100644 --- a/ckan/i18n/da_DK/LC_MESSAGES/ckan.po +++ b/ckan/i18n/da_DK/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Danish (Denmark) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2013 # Henrik Aagaard Sorensen , 2013 @@ -12,116 +12,118 @@ # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:21+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Danish (Denmark) (http://www.transifex.com/projects/p/ckan/language/da_DK/)\n" +"Language-Team: Danish (Denmark) " +"(http://www.transifex.com/projects/p/ckan/language/da_DK/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: da_DK\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Godkendelsesfunktionen blev ikke fundet: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administrator" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Redaktør" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Medlem" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Du skal være systemadministrator for at administrere" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Sites titel" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Style" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Sitets tag-line" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Sitets tag-logo" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Om" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Om side-tekst" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Introtekst" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Tekst på hjem-side" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Brugerdefineret CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Brugerdefinérbart css indsat i sideheader" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Hjemmeside" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Kan ikke tømme datakilde %s da associeret revision %s omfatter ikke-slettede datakilder %s" +msgstr "" +"Kan ikke tømme datakilde %s da associeret revision %s omfatter ikke-" +"slettede datakilder %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Fejl ved sletning af revision %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Tømning fuldført" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Handling ikke implementeret." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Ikke autoriseret til at se denne side" @@ -131,13 +133,13 @@ msgstr "Adgang nægtet" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Ikke fundet" @@ -161,7 +163,7 @@ msgstr "JSON fejl: %s" msgid "Bad request data: %s" msgstr "Fejl på de forespurgte data: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Kan ikke liste enhed af denne type: %s" @@ -231,35 +233,36 @@ msgstr "Fejl i udformning af qjson-værdi: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Forespurgte parametre skal være i form af et JSON-kodet dictionary." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Gruppe ikke fundet" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Ukorrekt gruppetype" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Ikke autoriseret til at læse gruppen %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -270,9 +273,9 @@ msgstr "Ikke autoriseret til at læse gruppen %s" msgid "Organizations" msgstr "Organisationer" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -284,9 +287,9 @@ msgstr "Organisationer" msgid "Groups" msgstr "Grupper" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -294,107 +297,112 @@ msgstr "Grupper" msgid "Tags" msgstr "Tags" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formater" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licenser" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Ikke autoriseret til at udføre masseopdatering" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Ikke autoriseret til at oprette en gruppe" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Bruger %r ikke autoriseret til at redigere %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Integritetsfejl" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Bruger %r ikke autoriseret til at redigere rettighederne %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Ikke autoriseret til at slette gruppe %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organisationen er blevet slettet." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Gruppen er blevet slettet." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Ikke autoriseret til at føje et medlem til gruppe %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Ikke autoriseret til at slette gruppe %s medlemmer" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Gruppemedlem er blevet slettet." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Vælg to revisioner før sammenligning." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Bruger %r ikke autoriseret til at redigere %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Revisionshistorik for CKAN-gruppen" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Nylige ændringer til CKAN gruppen:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Log-besked:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Ikke autoriseret til at læse gruppe {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Du følger nu {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Du følger ikke længere {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Ikke autoriseret til at se følgere %s" @@ -405,15 +413,20 @@ msgstr "Dette site er i øjeblikket offline. Databasen er ikke initialiseret." #: ckan/controllers/home.py:100 msgid "" -"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 "Venligst opdatér din profil og tilføj din email adresse og dit fulde navn. {site} bruger din e-mail-adresse, hvis du har brug for at nulstille din adgangskode." +"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 "" +"Venligst opdatér din profil og tilføj din email " +"adresse og dit fulde navn. {site} bruger din e-mail-adresse, hvis du har " +"brug for at nulstille din adgangskode." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Opdatér venligst din profil og tilføj din e-mail-adresse." +msgstr "" +"Opdatér venligst din profil og tilføj din e-mail-" +"adresse." #: ckan/controllers/home.py:105 #, python-format @@ -431,22 +444,22 @@ msgstr "Paramenter \"{parameter_name}\" er ikke et heltal" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Datasæt blev ikke fundet" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Ikke autoriseret til at se datakilden %s" @@ -461,7 +474,9 @@ msgstr "Ugyldigt revisionsformat: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Visning af {package_type} dataset i formatet {format} er ikke understøttet (skabelon {file} ikke fundet)." +msgstr "" +"Visning af {package_type} dataset i formatet {format} er ikke " +"understøttet (skabelon {file} ikke fundet)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -475,15 +490,15 @@ msgstr "Nylige ændringer til CKAN-datasæt:" msgid "Unauthorized to create a package" msgstr "Ikke autoriseret til at oprette en datakilde" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Ikke autoriseret til at redigere denne ressource" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Ressourcen blev ikke fundet" @@ -492,8 +507,8 @@ msgstr "Ressourcen blev ikke fundet" msgid "Unauthorized to update dataset" msgstr "Ikke autoriseret til at opdatere dette datasæt" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Datasæt {id} blev ikke fundet." @@ -505,98 +520,98 @@ msgstr "Du skal tilføje mindst en dataressource" msgid "Error" msgstr "Fejl" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Ikke autoriseret til at oprette en ressource" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Ikke muligt at føje datakilden til søgeindeks." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Ikke muligt at opdatere søgeindeks." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Ikke autoriseret til at slette datakilde %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Datasæt er blevet slettet." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Resource er blevet slettet." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Ikke autoriseret til at slette ressource %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Ikke autoriseret til at læse datasæt %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Ikke autoriseret til at se ressourcen %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Ressourcens data ikke fundet" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Download ikke tilgængelig" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Ingen forhåndsvisning er blevet defineret." @@ -629,7 +644,7 @@ msgid "Related item not found" msgstr "Relateret element ikke fundet" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Ikke autoriseret" @@ -707,10 +722,10 @@ msgstr "Andet" msgid "Tag not found" msgstr "Tag ikke fundet" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Bruger blev ikke fundet" @@ -730,13 +745,13 @@ msgstr "Ikke autoriseret til at slette bruger med id \"{user_id}\"." msgid "No user specified" msgstr "Ingen bruger specificeret" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Ikke autoriseret til at redigere bruger %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil opdateret" @@ -754,81 +769,95 @@ msgstr "Fejl i Captcha. Prøv venligst igen." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Bruger \"%s\" er nu registreret, men du er fortsat logget ind som \"%s\" fra tidligere" +msgstr "" +"Bruger \"%s\" er nu registreret, men du er fortsat logget ind som \"%s\" " +"fra tidligere" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Ikke autoriseret til at redigere en bruger." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Bruger %s ikke autoriseret til at redigere %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Login mislykkedes. Forkert brugernavn eller adgangskode." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Ikke autoriseret til at anmode om nulstilling af adgangskode." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" passer med flere brugere" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Brugeren findes ikke: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Tjek venligst din indbakke for en nulstillingskode." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Kunne ikke sende link til nulstilling: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Ikke autoriseret til at nulstille adgangskode." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Ugyldig nulstillingsnøgle. Prøv venligst igen." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Din adgangskode er blevet nulstillet." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Din adgangskode skal bestå af 4 tegn eller mere." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "De adgangskoder du har angivet stemmer ikke overens." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Du skal angive en adgangskode" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Følgende element blev ikke fundet" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} ikke fundet" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Ikke autoriseret til at læse {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Alting" @@ -869,8 +898,7 @@ msgid "{actor} updated their profile" msgstr "{actor} opdaterede sin profil" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} opdaterede {related_type} {related_item} for datasættet {dataset}" #: ckan/lib/activity_streams.py:89 @@ -942,15 +970,14 @@ msgid "{actor} started following {group}" msgstr "{actor} følger nu {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} tilføjede {related_type} {related_item} til datasættet {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} tilføjede {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1109,37 +1136,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Opdatér din avatar på gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Ukendt" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Unavngivet ressource" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Oprettede nyt datasæt." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Redigerede ressourcer." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Redigerede indstillinger." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} visning" msgstr[1] "{number} visninger" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "1 nylig visning" @@ -1170,7 +1197,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1195,7 +1223,7 @@ msgstr "Invitation til {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Manglende værdi" @@ -1208,7 +1236,7 @@ msgstr "Feltet %(name)s var ikke ventet." msgid "Please enter an integer value" msgstr "Indsæt venligst et heltal" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1218,11 +1246,11 @@ msgstr "Indsæt venligst et heltal" msgid "Resources" msgstr "Ressourcer" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Ugyldig(e) ressource(r) for datakilde" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Ekstra" @@ -1232,23 +1260,23 @@ msgstr "Ekstra" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Tag type \"%s\" eksisterer ikke" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Bruger" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Datasæt" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1262,378 +1290,376 @@ msgstr "Kunne ikke fortolkes som valid JSON" msgid "A organization must be supplied" msgstr "Der skal angives en organisation" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Du kan ikke fjerne et datasæt fra en eksisterende organisation" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organisationen eksisterer ikke" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Du kan ikke føje et datasæt til denne organisation" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Invalidt heltal" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Skal være et naturligt tal" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Skal være et positivt heltal" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Fejl i datoformat" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Links i log_message ikke tilladt." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Ressource" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Relateret" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Det gruppenavn eller id eksisterer ikke." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Aktivitetstype" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Navne skal være strenge" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Det navn kan ikke anvendes" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Navnet må indeholde maksimalt %i tegn" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Denne URL er allerede i brug." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Navnet \"%s\" indeholder mindre end %s tegn" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Navnet \"%s\" indeholder flere end %s tegn" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Versionen må indeholde maksimalt %i tegn" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Duplikeret nøgle \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Gruppenavnet findes allerede i databasen" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Længden på tag \"%s\" er kortere end minimum %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Længden på tagget \"%s\" er mere end maksimalt %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Tagget \"%s\" må kun angives med alfanumeriske tegn og symbolerne: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tagget \"%s\" kan ikke skrives med store bogstaver" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Brugernavne skal være strenge" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Det brugernavn er ikke tilgængeligt." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Indtast venligst begge adgangskoder" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Adgangskoder skal være strenge" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Din adgangskode skal være 4 tegn eller mere" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "De adgangskoder du har indtastet stemmer ikke overens" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Ændring ikke godkendt, da indholdet ser ud til at ligne spam. Undgå venligst links i din beskrivelse." +msgstr "" +"Ændring ikke godkendt, da indholdet ser ud til at ligne spam. Undgå " +"venligst links i din beskrivelse." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Navnet skal være mindst %s tegn langt" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Dette navn er allerede i brug." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "Kan ikke ændre værdi på nøglen fra %s til %s. Nøglen er read-only" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Tag vokabularium blev ikke fundet." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Tag %s tilhører ikke vokabulariet %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Intet tag-navn" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Tag %s tilhører allerede vokabularium %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Angiv venligst en valid URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "rolle eksisterer ikke." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Datasæt uden organisation kan ikke være privat." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Ikke en liste" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Ikke en streng" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Denne parent ville skabe en løkke i hierarkiet" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Opret objekt %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Opret datakilde-relation: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Tilføj medlemsobjekt %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Forsøger at oprette en organisation som en gruppe" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Du skal angive et navn eller id for datakilden (parameter \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Du skal angive en vurdering (parameter \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Bedømmelsen skal være en heltalsværdi." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Bedømmelsen skal være mellem %i og %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Du skal være logget ind for at følge brugere" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Du kan ikke følge dig selv" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Du følger allerede {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Du skal være logget ind for at følge et datasæt" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Bruger {username} eksisterer ikke." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Du skal være logget ind for at følge en gruppe." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Slet datakilde: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Slet %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Slet medlem: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "Id findes ikke i data" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Kan ikke finde vokabularium \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Kan ikke finde tagget \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Du skal være logget ind for at stoppe med at følge noget." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Du følger ikke {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Ressourcen blev ikke fundet." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Specificér ikke, hvis der benyttes \"query\" parameter" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "skal være : -par" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Felt \"{field}\" ikke genkendt i resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "Ukendt bruger:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Elementet blev ikke fundet." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Datakilden blev ikke fundet." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Opdatér objekt %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Opdatér datakilde-relation: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus blev ikke fundet." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organisationen blev ikke fundet." @@ -1654,7 +1680,9 @@ msgstr "Bruger %s ikke autoriseret til at føje datasæt til denne organisation" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Du skal være systemadministrator for at oprette et udvalgt relateret element" +msgstr "" +"Du skal være systemadministrator for at oprette et udvalgt relateret " +"element" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1674,47 +1702,47 @@ msgstr "Ingen datakilde fundet til denne ressource, kan ikke tjekke autorisation msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Bruger %s ikke autoriseret til at redigere disse datakilder" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Bruger %s ikke autoriseret til at oprette grupper" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Bruger %s ikke autoriseret til at oprette organisationer" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "Bruger {user} ikke autoriseret til at oprette brugere via API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Ikke autoriseret til at oprette brugere" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Gruppen blev ikke fundet." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Gyldig API-nøgle påkrævet for at oprette en datakilde" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Gyldig API-nøgle påkrævet for at oprette en gruppe" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Bruger %s ikke autoriseret til at tilføje medlemmer" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Bruger %s ikke autoriseret til at redigere gruppen %s" @@ -1728,36 +1756,36 @@ msgstr "Bruger %s ikke autoriseret til at slette ressourcen %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Kun ejeren kan slette et relateret element" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Bruger %s ikke autoriseret til at slette relation %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Bruger %s ikke autoriseret til at slette grupper" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Bruger %s ikke autoriseret til at slette gruppen %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Bruger %s ikke autoriseret til at slette organisationer" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Bruger %s ikke autoriseret til at slette organisationen %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Bruger %s ikke autoriseret til at slette task_status" @@ -1782,7 +1810,7 @@ msgstr "Bruger %s ikke autoriseret til at læse ressourcen %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Du skal være logget ind for at tilgå dit dashboard." @@ -1812,7 +1840,9 @@ msgstr "Kun ejeren kan opdatere et relateret element" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Du skal være systemadministrator for at ændre et relateret elements udvalgt-felt" +msgstr "" +"Du skal være systemadministrator for at ændre et relateret elements " +"udvalgt-felt" #: ckan/logic/auth/update.py:165 #, python-format @@ -1860,63 +1890,63 @@ msgstr "Gyldig API-nøgle påkrævet for at redigere en datakilde" msgid "Valid API key needed to edit a group" msgstr "Gyldig API-nøgle påkrævet for at redigere en gruppe" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Andet (Open)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Andet (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Andet (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Andet (ikke-kommerciel)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Andet (Ikke-åben)" @@ -2049,12 +2079,13 @@ msgstr "Link" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Fjern" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Billede" @@ -2114,9 +2145,11 @@ msgstr "Ude af stand til at hente data for uploadet fil" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Du uploader en fil. Er du sikker på, du vil navigere væk og standse upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Du uploader en fil. Er du sikker på, du vil navigere væk og standse " +"upload?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2174,40 +2207,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Powered by CKAN" +msgstr "" +"Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Sysadmin-indstillinger" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Vis profil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Dashboard (%(num)d nyt emne)" msgstr[1] "Dashboard (%(num)d nye emner)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Dashboard" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Redigér indstillinger" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Log ud" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Log ind" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registrér" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2220,21 +2263,18 @@ msgstr "Registrér" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasæt" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Søg datasæt" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Søg" @@ -2270,42 +2310,58 @@ msgstr "Konfiguration" msgid "Trash" msgstr "Affald" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Er du sikker på, at du vil nulstille konfigurationen?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Nulstil" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Opdater konfigurering" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN konfigurationsindstillinger" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Site Title: Dette er titlen på denne CKAN-instans. Den optræder flere steder i CKAN.

    Style: Vælg mellem en liste af simple variationer over hovedfarvetemaet for at starte et hurtigt tilpasset tema.

    Site Tag Logo: Dette er logoet der optræder i headeren i alle CKAN-instansens templates.

    Om: Denne tekst optræder på CKAN-instansens om-side.

    Intro-tekst: Denne tekst optræder på CKAN-instansens hjem-side som en velkomst til besøgende.

    Brugerdefineret CSS: Dette er en CSS-blok, der optræder i <head> tag på alle sider. Hvis du vil tilpasse temaerne i højere grad anbefaler vi at læse dokumentationen.

    Homepage: Dette er til at vælge et prædefineret layout for modulerne, der vises på din hjemmeside.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Site Title: Dette er titlen på denne CKAN-instans. " +"Den optræder flere steder i CKAN.

    Style: Vælg " +"mellem en liste af simple variationer over hovedfarvetemaet for at starte" +" et hurtigt tilpasset tema.

    Site Tag Logo: Dette" +" er logoet der optræder i headeren i alle CKAN-instansens templates.

    " +"

    Om: Denne tekst optræder på CKAN-instansens om-side.

    Intro-tekst: " +"Denne tekst optræder på CKAN-instansens hjem-" +"side som en velkomst til besøgende.

    Brugerdefineret " +"CSS: Dette er en CSS-blok, der optræder i " +"<head> tag på alle sider. Hvis du vil tilpasse " +"temaerne i højere grad anbefaler vi at læse dokumentationen.

    " +"

    Homepage: Dette er til at vælge et prædefineret " +"layout for modulerne, der vises på din hjemmeside.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2320,8 +2376,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2344,7 +2401,8 @@ msgstr "Tilgå ressourcens data via et web-API med kraftfuld query-support" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2353,8 +2411,8 @@ msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "Data-API'et kan tilgås via følgende actions fra CKAN action API'et." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2563,9 +2621,8 @@ msgstr "Er du sikker på, at du vil slette medlemmet - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Administrer" @@ -2633,8 +2690,7 @@ msgstr "Navn faldende" msgid "There are currently no groups for this site" msgstr "Der er i øjeblikket ingen grupper for dette site" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Hvad med at oprette en?" @@ -2666,7 +2722,9 @@ msgstr "Eksisterende bruger" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Hvis du vil tilføje en eksisterende burger, søg efter brugernavnet herunder." +msgstr "" +"Hvis du vil tilføje en eksisterende burger, søg efter brugernavnet " +"herunder." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2683,22 +2741,19 @@ msgstr "Ny bruger" msgid "If you wish to invite a new user, enter their email address." msgstr "Hvis du vil invitere en ny bruger, indtast dennes e-mail-adresse." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rolle" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Er du sikker på, at du vil slette dette medlem?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2725,10 +2780,13 @@ msgstr "Hvad er roller?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Admin: Kan redigere gruppeinformation og håndtere organisationsmedlemmer.

    Medlem: Kan tilføje/fjerne datasæt fra grupper

    " +msgstr "" +"

    Admin: Kan redigere gruppeinformation og håndtere " +"organisationsmedlemmer.

    Medlem: Kan " +"tilføje/fjerne datasæt fra grupper

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2849,11 +2907,15 @@ msgstr "Hvad er grupper?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Du kan bruge CKAN Grupper til at oprette og håndtere samlinger af datasæt. Dette kan være datasæt for et givent projekt eller team, efter et bestemt tema eller som en meget simpel måde at hjælpe folk med at finde og søge efter dine egne publicerede datasæt." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Du kan bruge CKAN Grupper til at oprette og håndtere samlinger af " +"datasæt. Dette kan være datasæt for et givent projekt eller team, efter " +"et bestemt tema eller som en meget simpel måde at hjælpe folk med at " +"finde og søge efter dine egne publicerede datasæt." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2916,13 +2978,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2931,7 +2994,26 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " +msgstr "" +"

    CKAN is the world’s leading open-source data portal platform.

    " +"

    CKAN is a complete out-of-the-box software solution that makes data " +"accessible and usable – by providing tools to streamline publishing, " +"sharing, finding and using data (including storage of data and provision " +"of robust data APIs). CKAN is aimed at data publishers (national and " +"regional governments, companies and organizations) wanting to make their " +"data open and available.

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " +"government portals, as well as city and municipal sites in the US, UK, " +"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " +"overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2939,9 +3021,11 @@ msgstr "Velkommen til CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Dette er en lækker intro-tekst om CKAN eller sitet i almindelighed. Vi har ikke noget tekst her endnu, men det kommer snart" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Dette er en lækker intro-tekst om CKAN eller sitet i almindelighed. Vi " +"har ikke noget tekst her endnu, men det kommer snart" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2963,43 +3047,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} statistik" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "datasæt" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "datasæt" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organisation" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organisationer" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "gruppe" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "grupper" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "relateret emne" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "relaterede emner" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3072,8 +3156,8 @@ msgstr "Udkast" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3104,6 +3188,20 @@ msgstr "Søg organisationer..." msgid "There are currently no organizations for this site" msgstr "Der er i øjeblikket ingen organisationer for dette site" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Brugernavn" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Opdater medlem" @@ -3113,9 +3211,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Admin: Kan tilføje, redigere og slette datasæt såvel som at administrere medlemmer i en organisation.

    Editor: Kan tilføje og redigere datasæt men ikke administrere medlemmer i en organisation

    Medlem: Kan se organisationens private datasæt men ikke tilføje nye

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Admin: Kan tilføje, redigere og slette datasæt såvel " +"som at administrere medlemmer i en organisation.

    " +"

    Editor: Kan tilføje og redigere datasæt men ikke " +"administrere medlemmer i en organisation

    Medlem: " +"Kan se organisationens private datasæt men ikke tilføje nye

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3149,20 +3252,24 @@ msgstr "Hvad er organisationer?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "CKAN Organisationer bruges til at oprette, håndtere og publicere samlinger af datasæt. Brugere kan have forskellige roller inden for en Organisation, afhængigt af deres autorisation til at oprette, redigere og publicere." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"CKAN Organisationer bruges til at oprette, håndtere og publicere " +"samlinger af datasæt. Brugere kan have forskellige roller inden for en " +"Organisation, afhængigt af deres autorisation til at oprette, redigere og" +" publicere." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3178,9 +3285,11 @@ msgstr "Lidt information om min organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Er du sikker på, du vil slette denne organisation? Dette vil slette alle offentlige og private datasæt, der tilhører denne organisation." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Er du sikker på, du vil slette denne organisation? Dette vil slette alle " +"offentlige og private datasæt, der tilhører denne organisation." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3202,10 +3311,13 @@ msgstr "Hvad er datasæt?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Et CKAN Datasæt er en samling af dataressourcer (som f.eks. filer), sammen med en beskrivelse og andre informationer, som en statisk URL. Datasæt er hvad brugere ser, når de søger efter data." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Et CKAN Datasæt er en samling af dataressourcer (som f.eks. filer), " +"sammen med en beskrivelse og andre informationer, som en statisk URL. " +"Datasæt er hvad brugere ser, når de søger efter data." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3287,9 +3399,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3300,9 +3412,12 @@ msgstr "Tilføj" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Dette er en gammel version af dette datasæt (ændret %(timestamp)s). Det kan afvige markant fra den aktuelle version." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Dette er en gammel version af dette datasæt (ændret %(timestamp)s). Det " +"kan afvige markant fra den aktuelle version." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3425,9 +3540,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3486,9 +3601,11 @@ msgstr "Tilføj ny ressource" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Dette datasæt indeholder ingen data, hvorfor ikke tilføje noget?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Dette datasæt indeholder ingen data, hvorfor ikke tilføje noget?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3503,7 +3620,9 @@ msgstr "fuldt {format} dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Du kan også tilgå dette register med %(api_link)s (se %(api_doc_link)s) eller downloade et %(dump_link)s." +msgstr "" +"Du kan også tilgå dette register med %(api_link)s (se %(api_doc_link)s) " +"eller downloade et %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format @@ -3585,7 +3704,9 @@ msgstr "e.g. økonomi, miljø, trafik" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Licens-definitioner og yderligere information kan findes på opendefinition.org" +msgstr "" +"Licens-definitioner og yderligere information kan findes på opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3610,11 +3731,12 @@ msgstr "Aktiv" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3721,7 +3843,9 @@ msgstr "Hvad er en ressource?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "En ressource kan være en fil eller et link til en fil, der indeholder brugbar data." +msgstr "" +"En ressource kan være en fil eller et link til en fil, der indeholder " +"brugbar data." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3731,7 +3855,7 @@ msgstr "Udforsk" msgid "More information" msgstr "Mere information" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Inkludér (embed)" @@ -3827,11 +3951,15 @@ msgstr "Hvad er relaterede elementer?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Relateret media er enhver app, artikel, visualisering eller idé relateret til dette datasæt.

    F.eks. kan det være en visualisering, graf eller en app, der anvender hele eller dele af datasættet eller endda en nyhed, der refererer til dette datasæt.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Relateret media er enhver app, artikel, visualisering eller idé " +"relateret til dette datasæt.

    F.eks. kan det være en visualisering," +" graf eller en app, der anvender hele eller dele af datasættet eller " +"endda en nyhed, der refererer til dette datasæt.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3848,7 +3976,9 @@ msgstr "Apps & ideer" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Viser emnerne %(first)s - %(last)s af %(item_count)s relaterede elementer fundet

    " +msgstr "" +"

    Viser emnerne %(first)s - %(last)s af " +"%(item_count)s relaterede elementer fundet

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3865,12 +3995,14 @@ msgstr "Hvad er applikationer?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Dette er applikationer bygget med datasættene såvel som ideer til ting, som kan bygges med dem." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Dette er applikationer bygget med datasættene såvel som ideer til ting, " +"som kan bygges med dem." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filtrér resultater" @@ -4046,7 +4178,7 @@ msgid "Language" msgstr "Sprog" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4072,31 +4204,35 @@ msgstr "Dette datasæt har ingen beskrivelse" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Ingen apps, ideer, nyheder eller billeder er blevet relateret til dette datasæt endnu." +msgstr "" +"Ingen apps, ideer, nyheder eller billeder er blevet relateret til dette " +"datasæt endnu." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Tilføj element" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Indsend" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Sortér efter" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Prøv venligst en anden søgning.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Der skete en fejl under søgningen. Prøv venligst igen.

    " +msgstr "" +"

    Der skete en fejl under søgningen. Prøv venligst " +"igen.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4167,7 +4303,7 @@ msgid "Subscribe" msgstr "Tilmeld" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4186,10 +4322,6 @@ msgstr "Redigeringer" msgid "Search Tags" msgstr "Søg tags" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Dashboard" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Nyhedsstrøm" @@ -4246,43 +4378,35 @@ msgstr "Kontoinformation" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "Din profil viser andre CKAN-brugere hvem du er og hvad du laver." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Ændringsdetaljer" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Brugernavn" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Fulde navn" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "f.eks. Peter Petersen" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "f.eks. peter@eksempel.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Lidt information om dig selv" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Skriv dig op til e-mail-notifikationer" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Skift adgangskode" @@ -4343,7 +4467,9 @@ msgstr "Har du glemt din adgangskode?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Ikke noget problem, brug vores adgangskode-genoprettelsesformular til at nulstille den." +msgstr "" +"Ikke noget problem, brug vores adgangskode-genoprettelsesformular til at " +"nulstille den." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4470,9 +4596,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Skriv dit brugernavn i feltet og vi sender dig en e-mail med et link, hvor du kan angive en ny adgangskode." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Skriv dit brugernavn i feltet og vi sender dig en e-mail med et link, " +"hvor du kan angive en ny adgangskode." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4515,15 +4643,15 @@ msgstr "Ikke Uploadet Endnu" msgid "DataStore resource not found" msgstr "DataStore-ressourcen ikke fundet" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Ressource \"{0}\" blev ikke fundet." @@ -4531,6 +4659,14 @@ msgstr "Ressource \"{0}\" blev ikke fundet." msgid "User {0} not authorized to update resource {1}" msgstr "Bruger {0} er ikke autoriseret til at opdatere ressourcen {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4574,66 +4710,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid⏎\n⏎\nPermission is hereby granted, free of charge, to any person obtaining⏎\na copy of this software and associated documentation files (the⏎\n\"Software\"), to deal in the Software without restriction, including⏎\nwithout limitation the rights to use, copy, modify, merge, publish,⏎\ndistribute, sublicense, and/or sell copies of the Software, and to⏎\npermit persons to whom the Software is furnished to do so, subject to⏎\nthe following conditions:⏎\n⏎\nThe above copyright notice and this permission notice shall be⏎\nincluded in all copies or substantial portions of the Software.⏎\n⏎\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE⏎\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION⏎\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION⏎\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure⏎\nCompiler, using the following command:⏎\n⏎\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js⏎\n⏎\nThere are two other files required for the SlickGrid view to work properly:⏎\n⏎\n* jquery-ui-1.8.16.custom.min.js ⏎\n* jquery.event.drag-2.0.min.js⏎\n⏎\nThese are included in the Recline source, but have not been included in the⏎\nbuilt file to make easier to handle compatibility problems.⏎\n⏎\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.⏎\n⏎\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4823,15 +4915,21 @@ msgstr "Dataset Leaderboard" #: ckanext/stats/templates_legacy/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 "Vælg en attribut til datasættet og find ud af hvilke kategorier i dette område har flest datasæt. F.eks. tags, grupper, licens, res_format, land." +"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 "" +"Vælg en attribut til datasættet og find ud af hvilke kategorier i dette " +"område har flest datasæt. F.eks. tags, grupper, licens, res_format, land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Vælg område" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4842,3 +4940,126 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Du kan ikke fjerne et datasæt fra en eksisterende organisation" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid⏎\n" +#~ "⏎\n" +#~ "Permission is hereby granted, free of" +#~ " charge, to any person obtaining⏎\n" +#~ "a copy of this software and associated documentation files (the⏎\n" +#~ "\"Software\"), to deal in the Software" +#~ " without restriction, including⏎\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,⏎\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to⏎\n" +#~ "permit persons to whom the Software " +#~ "is furnished to do so, subject to⏎" +#~ "\n" +#~ "the following conditions:⏎\n" +#~ "⏎\n" +#~ "The above copyright notice and this permission notice shall be⏎\n" +#~ "included in all copies or substantial portions of the Software.⏎\n" +#~ "⏎\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE⏎\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION⏎" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING" +#~ " FROM, OUT OF OR IN CONNECTION⏎\n" +#~ "" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure⏎\n" +#~ "Compiler, using the following command:⏎\n" +#~ "⏎\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js⏎\n" +#~ "⏎\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:⏎\n" +#~ "⏎\n" +#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" +#~ "* jquery.event.drag-2.0.min.js⏎\n" +#~ "⏎\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the⏎\n" +#~ "built file to make easier to handle compatibility problems.⏎\n" +#~ "⏎\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.⏎\n" +#~ "⏎\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/de/LC_MESSAGES/ckan.po b/ckan/i18n/de/LC_MESSAGES/ckan.po index 2872eb19297..5d70d18b6c0 100644 --- a/ckan/i18n/de/LC_MESSAGES/ckan.po +++ b/ckan/i18n/de/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# German translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2013 # Alexander Brateanu , 2013 @@ -21,116 +21,118 @@ # stefanw , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-02-17 16:43+0000\n" "Last-Translator: Ondics Githubler\n" -"Language-Team: German (http://www.transifex.com/projects/p/ckan/language/de/)\n" +"Language-Team: German " +"(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-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Berechtigungsfunktion nicht gefunden: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administrator" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Bearbeiter" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Mitglied" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Für diese Aufgabe werden Administratorrechte benötigt" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Seitentitel" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Style" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Seitenslogan" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Seiten-Slogan-Logo" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Über uns" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Text der \"Über uns\"-Seite" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Einführungstext" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Text der Startseite" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Angepasstes CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Anpassbares CSS, das in den Seitenkopf eingefügt wird" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Startseite" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Paket %s konnte nicht gelöscht werden, weil dazugehörige Revision %s nicht-gelöschte Pakete %s beinhaltet " +msgstr "" +"Paket %s konnte nicht gelöscht werden, weil dazugehörige Revision %s " +"nicht-gelöschte Pakete %s beinhaltet " -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Fehler beim Löschen der Revision %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Löschung abgeschlossen" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Befehl nicht implementiert." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Sie haben keine Autorisierung seite zu sehen" @@ -140,13 +142,13 @@ msgstr "Zugriff verweigert" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nicht gefunden" @@ -170,7 +172,7 @@ msgstr "JSON Fehler: %s" msgid "Bad request data: %s" msgstr "Fehlerhafte Daten in der Anforderung: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Kann keine Entitäten dieses Typs auflisten: %s" @@ -238,37 +240,40 @@ msgstr "qjson Wert hat falsche Struktur: %r" #: ckan/controllers/api.py:596 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/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +msgstr "" +"Die Anfrageparameter müssen in der Form eines JASON-kodiertem-Wörterbuch " +"sein." + +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Gruppe nicht gefunden" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Organisation nicht gefunden" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Ungültiger Gruppentyp" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Keine Berechtigung die Gruppe %s anzuzeigen" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -279,9 +284,9 @@ msgstr "Keine Berechtigung die Gruppe %s anzuzeigen" msgid "Organizations" msgstr "Organisationen" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -293,9 +298,9 @@ msgstr "Organisationen" msgid "Groups" msgstr "Gruppen" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -303,107 +308,112 @@ msgstr "Gruppen" msgid "Tags" msgstr "Tags" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formate" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Lizenzen" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Keine Berechtigung für Massenupdates" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Nicht zum Anlegen einer Gruppe autorisiert" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Benutzer %r hat keine Berechtigung %s zu bearbeiten" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Integritätsfehler" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, 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/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Keine Berechtigung die Gruppe %s zu löschen" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organisation wurde gelöscht." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Gruppe wurde gelöscht." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Keine Berichtigung Mitglied zur Gruppe %s hinzuzufügen" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Keine Berechtigung Mitglieder der Gruppe %s zu löschen" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Gruppenmitglied wurde gelöscht." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Wählen Sie zwei Revisionen um den Vergleich durchzuführen." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "User %r ist nicht autorisiert %r zu editieren" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN Gruppen-Revisionshistorie" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Aktuelle Änderungen an der CKAN Gruppe:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Logeintrag:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Keine Berechtigung die Gruppe {group_id} anzuzeigen" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Sie folgen nun {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Sie folgen nicht mehr {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Keine Berechtigung um die Follower %s anzuzeigen" @@ -414,25 +424,34 @@ msgstr "Die Seite ist aktuell inaktiv. Die Datenbank ist nicht initialisiert." #: ckan/controllers/home.py:100 msgid "" -"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 "Bitte aktualisiere Dein Profil und trage Deine Emailadresse und Deinen vollständigen Namen ein. {site} nutzt Deine Emailadresse, um Dein Passwort zurücksetzen zu können." +"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 "" +"Bitte aktualisiere Dein Profil und trage Deine " +"Emailadresse und Deinen vollständigen Namen ein. {site} nutzt Deine " +"Emailadresse, um Dein Passwort zurücksetzen zu können." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Bitte aktualisiere Dein Profil und füge Deine Emailadresse hinzu." +msgstr "" +"Bitte aktualisiere Dein Profil und füge Deine " +"Emailadresse hinzu." #: ckan/controllers/home.py:105 #, 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." +msgstr "" +"%s verwendet Deine Emailadresse für den Fall, daß Du Dein Paßwort " +"zurücksetzen mußt." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Bitte aktualisiere Dein Profil und füge deinen vollen Namen hinzu." +msgstr "" +"Bitte aktualisiere Dein Profil und füge deinen vollen " +"Namen hinzu." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -440,22 +459,22 @@ msgstr "Parameter \"{parameter_name}\" ist kein Ganzzahlwert" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Datensatz nicht gefunden" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Keine Berechtigung Paket %s zu lesen" @@ -470,7 +489,9 @@ msgstr "Ungültiges Revisionsformat: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Die Vorschau von {package_type}-Datensätzen im Format {format} wird nicht unterstützt (Template-Datei {file} nicht vorhanden)." +msgstr "" +"Die Vorschau von {package_type}-Datensätzen im Format {format} wird nicht" +" unterstützt (Template-Datei {file} nicht vorhanden)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -484,15 +505,15 @@ msgstr "Letzte Änderungen im CKAN Datensatz:" msgid "Unauthorized to create a package" msgstr "Nicht zum Anlegen eines Pakets autorisiert" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Keine Berechtigung um die Ressource zu bearbeiten" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Ressource nicht gefunden" @@ -501,8 +522,8 @@ msgstr "Ressource nicht gefunden" msgid "Unauthorized to update dataset" msgstr "Keine Berechtigung um den Datensatz zu aktualisieren" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Der Datensatz {id} konnte nicht gefunden werden." @@ -514,98 +535,98 @@ msgstr "Du musst mindestens eine Daten-Ressource hinzufügen" msgid "Error" msgstr "Fehler" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Keine Berechtigung um eine Ressource anzulegen" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "Nicht berechtigt, eine Ressource für dieses Package anzulegen" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Das Paket konnte dem Index nicht hinzugefügt werden" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Der Suchindex konnte nicht aktualisiert werden" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Keine Berechtigung um das Paket %s zu löschen" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Datensatz wurde gelöscht." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Ressource wurde gelöscht." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Keine Berechtigung um die Ressource %s zu löschen" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Keine Berechtigung um den Datensatz %s anzuzeigen" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Ressourcen-View nicht gefunden" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Keine Leseberechtigung für Ressource %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Ressource nicht gefunden" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Kein Download verfügbar" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "Berechtigung fehlt, um Ressource zu ändern" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "View nicht gefunden" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "Keine Berechtigung, um View %s anzusehen" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "View-Typ nicht gefunden" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Ungültige Ressource-View Daten" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "Nicht berechtigt für den Zugriff auf die Ressourcen-View Daten %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "Ressourcen-View nicht angegeben" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Es wurde keine Vorschau definiert." @@ -638,7 +659,7 @@ msgid "Related item not found" msgstr "Verwandter Inhalt nicht gefunden" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Keine Berechtigung" @@ -716,10 +737,10 @@ msgstr "Andere" msgid "Tag not found" msgstr "Tag nicht gefunden" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Benutzer nicht gefunden" @@ -733,19 +754,21 @@ msgstr "Keine Berechtigung einen Nutzer anzulegen" #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "Sie sind nicht berechtigt, den Benutzer mit der id \"{user_id}\" zu löschen." +msgstr "" +"Sie sind nicht berechtigt, den Benutzer mit der id \"{user_id}\" zu " +"löschen." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" msgstr "Kein Nutzer angegeben" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Keine Berechtigung den Nutzer %s zu bearbeiten" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil aktualisiert" @@ -763,81 +786,95 @@ msgstr "Fehlerhaftes Captcha. Bitte versuch es noch einmal." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Benutzer \"%s\" ist jetzt registriert, aber Du bist noch als \"%s\" angemeldet." +msgstr "" +"Benutzer \"%s\" ist jetzt registriert, aber Du bist noch als \"%s\" " +"angemeldet." #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Keine Berechtigung, Benutzer zu ändern." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Benutzer %s hat keine Berechtigung %s zu bearbeiten" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Anmeldung fehlgeschlagen. Falscher Benutzername oder falsches Passwort." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Keine Berechtigung, Passwort rücksetzen zu lassen." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" passt zu mehreren Nutzern" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "User existiert nicht: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Bitte durchsuchen Sie ihr Postfach nach einem Reset-Code." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Konnte Zurücksetzungslink nicht versenden: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Keine Berechtigung, Passwort zurückzusetzen." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Ungülitger Rücksetzungslink. Bitte noch einmal versuchen." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Ihr Passwort wurde zurückgesetzt." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Ihr Passwort muss mehr als vier Zeichen lang sein." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Die eingegebenen Passwörter stimmen nicht überein." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Du musst ein Passwort angeben" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "nächster Inhalt nicht gefunden" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} nicht gefunden" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Keine Berechtigung um {0} {1} zu lesen" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Alles" @@ -871,16 +908,19 @@ msgstr "{actor} hat das Extra {extra} des Datensatzes {dataset} geändert" #: ckan/lib/activity_streams.py:79 msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "{actor} hat die Ressource {resource} des Datensatzes {dataset} aktualisiert" +msgstr "" +"{actor} hat die Ressource {resource} des Datensatzes {dataset} " +"aktualisiert" #: ckan/lib/activity_streams.py:82 msgid "{actor} updated their profile" msgstr "{actor} hat sein Profil aktualisiert" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "{actor} hat die Daten {related_type} {related_item} des Datensatzes {dataset} aktualisiert." +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "" +"{actor} hat die Daten {related_type} {related_item} des Datensatzes " +"{dataset} aktualisiert." #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -951,15 +991,16 @@ msgid "{actor} started following {group}" msgstr "{actor} folgt nun {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "{actor} hat die Daten {related_type} {related_item} zum Datensatz {dataset} hinzugefügt" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "" +"{actor} hat die Daten {related_type} {related_item} zum Datensatz " +"{dataset} hinzugefügt" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} hat {related_type} {related_item} hinzugefügt" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1118,37 +1159,37 @@ msgstr "{z} Trd." msgid "{y}Y" msgstr "{y} Qio." -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Aktualisiere Deinen Avatar auf gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Unbekannt" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Unbenannte Ressource" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Neuer Datensatz erstellt." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Ressourcen bearbeitet." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Einstellungen bearbeitet." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} Aufruf" msgstr[1] "{number} Aufrufe" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} kürzlicher Aufruf" @@ -1175,16 +1216,22 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Sie haben veranlasst, ihr Passwort auf {site_title} zurück zu setzen. \n\nUm diese Anfrage zu bestätigen, klicken Sie bitte den folgenden Link: \n\n{reset_link} \n" +msgstr "" +"Sie haben veranlasst, ihr Passwort auf {site_title} zurück zu setzen. \n" +"\n" +"Um diese Anfrage zu bestätigen, klicken Sie bitte den folgenden Link: \n" +"\n" +"{reset_link} \n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Sie wurden eingeladen zu {site_title}. Ein Benutzer wurde für Sie schon angelegt mit dem Benutzernamen {user_name}. Sie können diesen später ändern. \n\nUm diese Einladung anzunehmen, setzen Sie ihr Kennwort bitte hiermit zurück: \n\n{reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1204,7 +1251,7 @@ msgstr "Einladung für {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Fehlender Wert" @@ -1217,7 +1264,7 @@ msgstr "Das Eingabefeld %(name)s war nicht erwartet." msgid "Please enter an integer value" msgstr "Bitte gib eine Ganzzahl ein" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1227,11 +1274,11 @@ msgstr "Bitte gib eine Ganzzahl ein" msgid "Resources" msgstr "Ressourcen" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Paketressource(n) ungültig" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extras" @@ -1241,23 +1288,23 @@ msgstr "Extras" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Tag-Vokabular \"%s\" existiert nicht" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Benutzer" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Datensatz" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1271,378 +1318,382 @@ msgstr "Kann nicht als gültiges JSON erkannt werden" msgid "A organization must be supplied" msgstr "Eine Organisation muss angegeben werden" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Sie können keinen Datensatz einer bestehenden Organisation löschen" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organisation nicht vorhanden" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Sie können dieser Organisation keinen Datensatz hinzufügen" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Ungültige Ganzzahl" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Muss eine Ganzzahl sein" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Muss eine positive und ganze Zahl sein" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Datumsformat ungültig." -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Keine Links zulässig in der Log-Mitteilung." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "Datensatz ID gibt es schon" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Ressource" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Verwandt" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Dieser Gruppenname oder diese ID existieren nicht." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Aktivitätstyp" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Namen müssen Strings (Zeichenketten) sein" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Dieser Name kann nicht verwendet werden." -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "Muss mindestens %s Zeichen lang sein" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Name darf maximal %i Zeichen lang sein" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "Darf nur Kleinbuchstaben (ASCII) enthalten und diese Zeichen: -_" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Diese URL ist bereits vergeben." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, 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:388 +#: ckan/logic/validators.py:393 #, 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:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Version darf maximal %i Zeichen lang sein" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Doppelter Schlüssel \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Gruppenname exisitiert bereits in der Datenbank" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Die Länge des Tag \"%s\" ist kürzer als das Minimum von %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, 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:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Tag \"%s\" muss aus alphnummerischen Zeichen oder diesen Symbolen bestehen: -_. " +msgstr "" +"Tag \"%s\" muss aus alphnummerischen Zeichen oder diesen Symbolen " +"bestehen: -_. " -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Schlagwort \"%s\" darf keine Buchstaben in Großschrift enthalten" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Benutzernamen müssen Zeichenketten/Strings sein" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Der Anmeldename ist nicht verfügbar." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Bitte beide Passwörter angebens" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Kennworte müssen Zeichenketten/Strings sein" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Ihr Passwort muss mindestens 4 Zeichen lang sein" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Die angegebenen Passwörter stimmen nicht überein" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Diese Bearbeitung nicht zulassen, weil sie wie Spam aussieht. Bitte vermeiden Sie Links in der Beschreibung." +msgstr "" +"Diese Bearbeitung nicht zulassen, weil sie wie Spam aussieht. Bitte " +"vermeiden Sie Links in der Beschreibung." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Name muss mindestens %s Zeichen lang sein" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Dieser Vokabular-Name wird bereits verwendet." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Der Schlüsselwert kann nicht von %s auf %s geändert werden. Dieser Schlüssel ist schreibgeschützt" +msgstr "" +"Der Schlüsselwert kann nicht von %s auf %s geändert werden. Dieser " +"Schlüssel ist schreibgeschützt" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Tag-Vokabular wurde nicht gefunden." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Tag %s gehört nicht zu Vokabular %s." -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Kein Tag-Name" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Tag %s gehört bereits zu Vokabular %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Bitte eine valide URL angeben" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "Rolle ist nicht vorhanden." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Datensätze ohne Organisation können nicht privat sein." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Keine Liste" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Keine Zeichenkette" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" -msgstr "Dieses übergeordnete Element würde eine Schleife in der Hierarchie erzeugen" +msgstr "" +"Dieses übergeordnete Element würde eine Schleife in der Hierarchie " +"erzeugen" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "\"filter_fields\" und \"filter_values\" sollten die gleiche Länge haben" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "\"filter_fields\" wird benötigt, wenn \"filter_values\" angegeben wird" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "\"filter_values\" wird benötigt, wenn \"filter_fields\" angegeben wird" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "Es gibt ein Vorlagefeld mit dem gleichen Namen" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Objekt %s anlegen" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, 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:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Erstelle Mitgliedsobjekt %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Versuche eine Organisation als Gruppe anzulegen" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 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:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Sie müssen eine Bewertung angeben (parameter \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Die Bewertung muss einen integer Wert sein." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Bewertung muss zwischen %i und %i sein." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Sie müssen angemeldet sein um Mitgliedern folgen zu können" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Sie können nicht sich selbst folgen" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Sie folgen {0} bereits " -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Sie müssen angemeldet sein um einem Datensatz folgen zu können." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Benutzer {username} nicht gefunden." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Sie müssen angemeldet sein um einer Gruppe folgen zu können." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Paket löschen: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Entfernen %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Entferne Mitglied: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "ID nicht in Daten enthalten" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Vokabular \"%s\" konnte nicht gefunden werden" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Tag \"%s\" konnte nicht gefunden werden" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Sie müssen angemeldet sein um nicht länger zu folgen." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Sie folgen {0} nicht." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Ressource wurde nicht gefunden" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Nicht angeben, wenn \"query\"-Parameter genutzt wird" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Müssen : Paare sein" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Feld \"{field}\" wird von resource_search nicht erkannt." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "unbekannter Benutzer:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Inhalt wurde nicht gefunden." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Paket wurde nicht gefunden." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Update Objekt %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Neue Packetbeziehung: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus nicht gefunden." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organisation wurde nicht gefunden." @@ -1659,7 +1710,9 @@ msgstr "Benutzer %s hat keine Berechtigung diese Gruppen zu bearbeiten" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "Benutzer %s hat keine Berechtigung, Datensätze zu dieser Organisation hinzuzufügen" +msgstr "" +"Benutzer %s hat keine Berechtigung, Datensätze zu dieser Organisation " +"hinzuzufügen" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1676,54 +1729,56 @@ msgstr "Autorisierung kann nicht durchgeführt werden, da " #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 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." +msgstr "" +"Kein Paket zu dieser Ressource gefunden, kann daher die " +"Autorisierungsprüfung nicht durchführen." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "Benutzer %s hat keine Berechtigung Ressourcen des Datensatzes %s anzulegen" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, 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:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Benutzer %s hat keine Berechtigung Gruppen zu bearbeiten" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Benutzer %s hat keine Berechtigung, um Organisationen zu erstellen" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "Benutzer {user} darf keine Benutzer mit der API anlegen" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Nicht berechtigt, Benutzer anzulegen" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Gruppe wurde nicht gefunden" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 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:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Gültiger API-Schlüssel zum Anlegen einer Gruppe notwendig" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Benutzer %s hat keine Berechtigung, um Mitglieder hinzuzufügen" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Benutzer %s hat keine Berechtigung die Gruppe %s zu bearbeiten" @@ -1735,38 +1790,40 @@ msgstr "Benutzer %s ist nicht berechtigt, Ressource %s zu löschen" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "Ressourcen-Darstellung/View nicht gefunden, deswegen ist keine Berechtigungsprüfung möglich" +msgstr "" +"Ressourcen-Darstellung/View nicht gefunden, deswegen ist keine " +"Berechtigungsprüfung möglich" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Nur der Eigentümer darf ein verwandtes Element löschen" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, 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:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Benutzer %s hat keine Berechtigung Gruppen zu löschen" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, 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:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Benutzer %s hat keine Berechtigung, um Organisationen zu löschen" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Benutzer %s hat keine Berechtigung, um die Organisation %s zu löschen" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Benutzer %s ist nicht berechtigt, task_status zu löschen" @@ -1791,7 +1848,7 @@ msgstr "Benutzer %s ist nicht berechtigt, Ressource %s zu lesen" msgid "User %s not authorized to read group %s" msgstr "Benutzer %s hat keine Berechtigung die Gruppe %s anzusehen" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Du musst angemeldet sein, um die Übersichtsseite sehen zu können." @@ -1821,7 +1878,9 @@ msgstr "Nur der Eigentümer kann ein verwandtes Element aktualisieren" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Du musst System-Administrator sein, um das hervorgehobene Feld eines verwandten Elements zu ändern." +msgstr "" +"Du musst System-Administrator sein, um das hervorgehobene Feld eines " +"verwandten Elements zu ändern." #: ckan/logic/auth/update.py:165 #, python-format @@ -1831,7 +1890,9 @@ msgstr "Benutzer %s hat keine Berechtigung den Zustand der Gruppe %s zu bearbeit #: ckan/logic/auth/update.py:182 #, 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" +msgstr "" +"Benutzer %s hat keine Berechtigung die Berechtigungen an der Gruppe %s zu" +" bearbeiten" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1859,7 +1920,9 @@ msgstr "Benutzer %s ist nicht berechtigt, die Tabelle task_status zu aktualisier #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "Benutzer %s ist nicht berechtigt, die term_translation-Tabelle zu aktualisieren" +msgstr "" +"Benutzer %s ist nicht berechtigt, die term_translation-Tabelle zu " +"aktualisieren" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -1869,63 +1932,63 @@ msgstr "Gültiger API-Schlüssel zum Bearbeiten des Pakets notwendig." msgid "Valid API key needed to edit a group" msgstr "Gültiger API-Schlüssel zum Bearbeiten der Gruppe notwendig." -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "Lizenz nicht angegeben" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Andere (Offen)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Andere (gemeinfrei)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Andere (Namensnennung)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Alle)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Andere (nicht-kommerziell)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Andere (nicht offen)" @@ -2058,12 +2121,13 @@ msgstr "Link" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Entfernen" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Bild" @@ -2073,7 +2137,9 @@ msgstr "Datei von Ihrem Computer hochladen" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "Link zu einer URL im Internet (Sie können auch den Link zu einer API angeben)" +msgstr "" +"Link zu einer URL im Internet (Sie können auch den Link zu einer API " +"angeben)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2123,8 +2189,8 @@ msgstr "Daten für hochgeladen Datei konnten nicht abgerufen werden" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "Eine Datei wird hochgeladen. Soll das wirklich abgebrochen werden?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2183,40 +2249,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Eingesetzte Software ist CKAN" +msgstr "" +"Eingesetzte Software ist CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Sysadmin-Einstellungen" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Profil ansehen" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Übersicht (%(num)d neuer Eintrag)" msgstr[1] "Übersicht (%(num)d neue Einträge)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Übersicht" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Bearbeite Einstellungen" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Abmelden" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Einloggen" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registrieren" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2229,21 +2305,18 @@ msgstr "Registrieren" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datensätze" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Datensatz-Suche" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Suche" @@ -2279,42 +2352,58 @@ msgstr "Konfiguration" msgid "Trash" msgstr "Papierkorb" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Bist du sicher, dass du die Konfiguration zurücksetzen willst?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Zurücksetzen" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Konfiguration aktualisieren" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Optionen der CKAN-Konfiguration" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Seitenüberschrift: Dieses ist der Seitentitel dieser CKAN Installation. Er erscheint an verschiedenen Stellen in CKAN.

    Style: Wählen Sie aus einer Liste von Farbschemen, um CKAN schnell individuell anzupassen.

    Seiten-Logo Dieses Logo erscheint im Kopf aller CKAN Instance Templates.

    Über: Dieser Text erscheint in dieser CKAN-Instanz Über.

    Einführungstext: Dieser text erscheint in dieser CKAN Instanz Startseite als Willkommensseite für Besucher.

    Individuelles CSS: Dieser CSS-Block wird eingebunden in <head> Schlagwort jeder Seite. Wenn Sie die Templates noch besser anpassen wollen, lesen Sie die Dokumentation.

    Startseite: Hier können Sie ein vorbereitetes Layout für die Module auf Ihrer Startseite auswählen.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Seitenüberschrift: Dieses ist der Seitentitel dieser" +" CKAN Installation. Er erscheint an verschiedenen Stellen in CKAN.

    " +"

    Style: Wählen Sie aus einer Liste von Farbschemen, um" +" CKAN schnell individuell anzupassen.

    Seiten-Logo" +" Dieses Logo erscheint im Kopf aller CKAN Instance Templates.

    " +"

    Über: Dieser Text erscheint in dieser CKAN-Instanz Über.

    " +"

    Einführungstext: Dieser text erscheint in dieser CKAN" +" Instanz Startseite als Willkommensseite für" +" Besucher.

    Individuelles CSS: Dieser CSS-Block " +"wird eingebunden in <head> Schlagwort jeder Seite. " +"Wenn Sie die Templates noch besser anpassen wollen, lesen Sie die Dokumentation.

    " +"

    Startseite: Hier können Sie ein vorbereitetes Layout " +"für die Module auf Ihrer Startseite auswählen.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2329,9 +2418,14 @@ msgstr "CKAN verwalten" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    Als Systeadministrator haben Sie volle Kontrolle über diese CKAN Instanz. Handeln Sie mit Vorsicht!

    Hilfe zu den Möglichkeiten zur Systemadministration erhalten Sie im CKAN SysAdmin Handbuch

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    Als Systeadministrator haben Sie volle Kontrolle über diese CKAN " +"Instanz. Handeln Sie mit Vorsicht!

    Hilfe zu den Möglichkeiten zur " +"Systemadministration erhalten Sie im CKAN SysAdmin Handbuch

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2347,14 +2441,21 @@ msgstr "CKAN Data API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Zugriff auf Ressourcen per Web-Schnittstelle mit umfangreichen Suchmöglichkeiten" +msgstr "" +"Zugriff auf Ressourcen per Web-Schnittstelle mit umfangreichen " +"Suchmöglichkeiten" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "Weiterführende Information in der zentralen CKAN Data API und DataStore Dokumentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +"Weiterführende Information in der zentralen CKAN Data API und DataStore " +"Dokumentation.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2362,9 +2463,11 @@ msgstr "Endpunkt, engl. Endpoint" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "Die Daten-Schnittstelle (Data-API) kann über folgende Schnittstellenbefehle der CKAN Action API erreicht werden." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"Die Daten-Schnittstelle (Data-API) kann über folgende " +"Schnittstellenbefehle der CKAN Action API erreicht werden." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2572,9 +2675,8 @@ msgstr "Bist du sicher, dass du das Mitglied {name} löschen willst?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Bearbeiten" @@ -2642,8 +2744,7 @@ msgstr "Name absteigend" msgid "There are currently no groups for this site" msgstr "Es gibt momentan keine Gruppen für diese Seite" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Wie wäre es, wenn du eine erstellst?" @@ -2675,7 +2776,9 @@ msgstr "Bestehender Benutzer" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Um einen bestehenden Benutzer hinzuzufügen, können Sie dessen Benutzernamen unten suchen." +msgstr "" +"Um einen bestehenden Benutzer hinzuzufügen, können Sie dessen " +"Benutzernamen unten suchen." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2692,22 +2795,19 @@ msgstr "Neuer Benutzer" msgid "If you wish to invite a new user, enter their email address." msgstr "Um einen neuen Benutzer einzuladen, geben Sie dessen Email-Adresse ein." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rolle" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Bist du sicher, dass du dieses Mitglied löschen willst?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2734,10 +2834,13 @@ msgstr "Was sind Rollen?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Admin: Kann Gruppen-Informationen und Organisationsmitglieder verwalten.

    Member: Kann Datensätze von Gruppen hinzufügen und entfernen.

    " +msgstr "" +"

    Admin: Kann Gruppen-Informationen und " +"Organisationsmitglieder verwalten.

    Member: Kann " +"Datensätze von Gruppen hinzufügen und entfernen.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2858,11 +2961,15 @@ msgstr "Was sind Gruppen?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Sie können mit CKAN Gruppen Datensätze erstellen und verwalten. Damit können Datensätze für ein bestimmtes Projekt, ein Team oder zu einem bestimmten Thema katalogisiert oder sehr leicht die eigenen veröffentlichten Datensätze anderen Leuten zugänglich gemacht werden." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Sie können mit CKAN Gruppen Datensätze erstellen und verwalten. Damit " +"können Datensätze für ein bestimmtes Projekt, ein Team oder zu einem " +"bestimmten Thema katalogisiert oder sehr leicht die eigenen " +"veröffentlichten Datensätze anderen Leuten zugänglich gemacht werden." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2925,13 +3032,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2940,7 +3048,27 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN ist die weltweit führende Open Souce Data Portalsoftware.

    CKAN ist eine vollständige und schlüsselfertige Software, die Daten verfügbar, zugreifbar und benutzbar macht. Sie bietet Hilfsmittel, um Daten zu veröffentlichen, teilen, finden und zu benutzen (einschließlich der Datenspeicherung und robuster Datenschnittstellen/APIs). CKAN wurde entwickelt für Datenherausgeber, die ihre Daten öffentlich verfügbar machen wollen, zum Beispiel Regierungen, Behörden, Unternehmen und Organisationen.

    CKAN wird weltweit von öffentlicher Seite und Benutzergruppen eingesetzt und ist Grundlage einer Vielzahl von offiziellen und Community-Portale sowie Portale für Kommunen, Länder und Internationale Behörden, darunter das Datenportal für Deutschland govdata.de, das englische Portal data.gov.uk, das Portal der Europäische Union publicdata.eu, das brasilianische Portal dados.gov.br, sowie kommunale und Städteportale in allen Teilen der Welt.

    CKAN: http://ckan.org/
    CKAN Kennenlern-Tour: http://ckan.org/tour/
    Leistungsüberblick: http://ckan.org/features/

    " +msgstr "" +"

    CKAN ist die weltweit führende Open Souce Data Portalsoftware.

    " +"

    CKAN ist eine vollständige und schlüsselfertige Software, die Daten " +"verfügbar, zugreifbar und benutzbar macht. Sie bietet Hilfsmittel, um " +"Daten zu veröffentlichen, teilen, finden und zu benutzen (einschließlich " +"der Datenspeicherung und robuster Datenschnittstellen/APIs). CKAN wurde " +"entwickelt für Datenherausgeber, die ihre Daten öffentlich verfügbar " +"machen wollen, zum Beispiel Regierungen, Behörden, Unternehmen und " +"Organisationen.

    CKAN wird weltweit von öffentlicher Seite und " +"Benutzergruppen eingesetzt und ist Grundlage einer Vielzahl von " +"offiziellen und Community-Portale sowie Portale für Kommunen, Länder und " +"Internationale Behörden, darunter das Datenportal für Deutschland govdata.de, das englische Portal data.gov.uk, das Portal der Europäische " +"Union publicdata.eu, das " +"brasilianische Portal dados.gov.br, " +"sowie kommunale und Städteportale in allen Teilen der Welt.

    CKAN: " +"http://ckan.org/
    CKAN Kennenlern-" +"Tour: http://ckan.org/tour/
    " +"Leistungsüberblick: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2948,9 +3076,11 @@ msgstr "Willkommen bei CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Dies ist ein freundlicher Einführungsabsatz zu CKAN oder dieser Seite generell. Wir haben noch keinen Inhalt hier, aber sicherlich bald" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Dies ist ein freundlicher Einführungsabsatz zu CKAN oder dieser Seite " +"generell. Wir haben noch keinen Inhalt hier, aber sicherlich bald" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2972,45 +3102,48 @@ msgstr "Beliebte Schlagworte" msgid "{0} statistics" msgstr "{0} Statistik" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "Datensatz" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "Datensätze" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "Organisation" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "Organisationen" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "Gruppe" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "Gruppen" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "zugehöriges Element" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "Zugehörige Elemente" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "Sie können hier Markdown Formatierung verwenden" +msgstr "" +"Sie können hier Markdown Formatierung verwenden" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3081,8 +3214,8 @@ msgstr "Entwurf" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3113,6 +3246,20 @@ msgstr "Organisationen suchen..." msgid "There are currently no organizations for this site" msgstr "Es gibt moment keine Organisationen für diese Seite" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Benutzername" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Mitglied aktualisieren" @@ -3122,9 +3269,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Admin: Kann Datensätze anlegen, bearbeiten und löschen und Organisationsmitglieder verwalten.

    Redakteur: Kann Datensätze anlegen und bearbeiten, aber kann Mitglieder nicht verwalten.

    Mitglied: Kann die privaten Datensätze der Organisation sehen, aber keine neuen Datensätze anlegen.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Admin: Kann Datensätze anlegen, bearbeiten und " +"löschen und Organisationsmitglieder verwalten.

    " +"

    Redakteur: Kann Datensätze anlegen und bearbeiten, " +"aber kann Mitglieder nicht verwalten.

    Mitglied: " +"Kann die privaten Datensätze der Organisation sehen, aber keine neuen " +"Datensätze anlegen.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3158,20 +3311,31 @@ msgstr "Was sind Organisationen?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Organisationen repräsentieren Veröffentlichungsabteilungen für Datensätze (zum Beispiel das Katasteramt). Das bedeutet, dass Datensätze von dieser Abteilung veröffentlicht werden und dieser auch gehören, anstatt einem einzelnen Nutzer.

    Admins können innerhalb von Organisationen Rollen und Berechtigungen an Mitglieder vergeben, um einzelnen Nutzern Rechte zu geben, um für die Organisation Datensätze zu veröffentlichen (z.B. für das Statistikamt).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Organisationen repräsentieren Veröffentlichungsabteilungen für " +"Datensätze (zum Beispiel das Katasteramt). Das bedeutet, dass Datensätze " +"von dieser Abteilung veröffentlicht werden und dieser auch gehören, " +"anstatt einem einzelnen Nutzer.

    Admins können innerhalb von " +"Organisationen Rollen und Berechtigungen an Mitglieder vergeben, um " +"einzelnen Nutzern Rechte zu geben, um für die Organisation Datensätze zu " +"veröffentlichen (z.B. für das Statistikamt).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Mit CKAN Organisationen können Gruppen von Datensätzen erstellt, bearbeitet und veröffentlicht werden. Benutzer haben verschiedene Berechtigungen innerhalb von Organisationen, die von ihrer Berechtigungsstufe abhängen: erstellen, bearbeiten, veröffentlichen." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Mit CKAN Organisationen können Gruppen von Datensätzen erstellt, " +"bearbeitet und veröffentlicht werden. Benutzer haben verschiedene " +"Berechtigungen innerhalb von Organisationen, die von ihrer " +"Berechtigungsstufe abhängen: erstellen, bearbeiten, veröffentlichen." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3187,9 +3351,12 @@ msgstr "Ein paar Informationen zu meiner Organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Soll diese Organisation wirklich gelöscht werden? Dieser Vorgang wird auch alle öffentlichen und privaten Datensätze dieser Organisation löschen." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Soll diese Organisation wirklich gelöscht werden? Dieser Vorgang wird " +"auch alle öffentlichen und privaten Datensätze dieser Organisation " +"löschen." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3211,10 +3378,13 @@ msgstr "Was sind Datensätze?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Ein CKAN Datensatz ist eine Menge von Daten-Ressourcen (z.B. Dateien) mit einer Beschreibung und anderen Informationen an einer festen URL. Datensätze werden bei Suchanfragen als Ergebnisse zurückgegeben." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Ein CKAN Datensatz ist eine Menge von Daten-Ressourcen (z.B. Dateien) mit" +" einer Beschreibung und anderen Informationen an einer festen URL. " +"Datensätze werden bei Suchanfragen als Ergebnisse zurückgegeben." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3296,10 +3466,15 @@ msgstr "Ansicht hinzufügen" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "Data Explorer Darstellungen können langsam und ungenau sein solange die DataStore Extension nicht aktiviert ist. Weiterführende Informationen hierzu in der Data Explorer Dokumentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +"Data Explorer Darstellungen können langsam und ungenau sein solange die " +"DataStore Extension nicht aktiviert ist. Weiterführende Informationen " +"hierzu in der Data Explorer Dokumentation. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3309,9 +3484,12 @@ msgstr "Hinzufügen" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Dies ist eine alte Version dieses Datensatzes vom %(timestamp)s. Sie kann erheblich von der aktuellen Version abweichen." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Dies ist eine alte Version dieses Datensatzes vom %(timestamp)s. Sie kann" +" erheblich von der aktuellen Version abweichen." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3422,7 +3600,9 @@ msgstr "Sehen Sie nicht die erwarteten Darstellungen/Views?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "Aus folgende Gründen sehen Sie die erwarteten Darstellungen/Views möglicherweise nicht:" +msgstr "" +"Aus folgende Gründen sehen Sie die erwarteten Darstellungen/Views " +"möglicherweise nicht:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3430,14 +3610,19 @@ msgstr "Es wurde keine geeignete Darstellung/View für diese Ressource erzeugt" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "Die Seitenadministratoren haben die erforderlichen Darstellungs-/Views-Plugins nicht aktiviert" +msgstr "" +"Die Seitenadministratoren haben die erforderlichen Darstellungs-/Views-" +"Plugins nicht aktiviert" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "Wenn eine Darstellung den DataStore erfordert wurde das DataStore Plugin nicht aktiviert oder die Daten befinden sich nicht im DataStore oder der DataStore ist nocht nicht mit der Datenverarbeitung fertig" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"Wenn eine Darstellung den DataStore erfordert wurde das DataStore Plugin " +"nicht aktiviert oder die Daten befinden sich nicht im DataStore oder der " +"DataStore ist nocht nicht mit der Datenverarbeitung fertig" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3495,9 +3680,11 @@ msgstr "Neue Ressource hinzufügen" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Dieser Datensatz hat keine Daten, Wollen sie welche hinzufügen?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Dieser Datensatz hat keine Daten, Wollen sie welche hinzufügen?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3512,14 +3699,18 @@ msgstr "kompletten {format}-Download" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " Du kannst dieses Register auch über die %(api_link)s (siehe %(api_doc_link)s) oder über einen %(dump_link)s abrufen. " +msgstr "" +" Du kannst dieses Register auch über die %(api_link)s (siehe " +"%(api_doc_link)s) oder über einen %(dump_link)s abrufen. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Du kannst dieses Register auch über der %(api_link)s (siehe %(api_doc_link)s) abrufen. " +msgstr "" +"Du kannst dieses Register auch über der %(api_link)s (siehe " +"%(api_doc_link)s) abrufen. " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3594,7 +3785,10 @@ msgstr "z.B. Wirtschaft, geistige Gesundheit, Regierung" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Lizenzdefinitionen und weiterführende Informationen können unter opendefinition.org gefunden werden." +msgstr "" +"Lizenzdefinitionen und weiterführende Informationen können unter opendefinition.org " +"gefunden werden." #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3619,12 +3813,18 @@ msgstr "aktiv" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "Die Datenlizenz, die Sie ausgewählt haben gilt nur für die Inhalte aller Ressourcen, die zu diesem Datensatz gehören. Wenn Sie dieses Formular absenden, stimmen Sie zu, die Metadaten unter der Open Database License zu veröffentlichen." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"Die Datenlizenz, die Sie ausgewählt haben gilt nur für die Inhalte" +" aller Ressourcen, die zu diesem Datensatz gehören. Wenn Sie dieses " +"Formular absenden, stimmen Sie zu, die Metadaten unter der Open Database " +"License zu veröffentlichen." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3730,7 +3930,9 @@ msgstr "Was ist eine Ressource?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Eine Ressource kann jede Datei oder jeder Link zu einer Datei mit nützlichen Daten sein." +msgstr "" +"Eine Ressource kann jede Datei oder jeder Link zu einer Datei mit " +"nützlichen Daten sein." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3740,7 +3942,7 @@ msgstr "Entdecke" msgid "More information" msgstr "Mehr Information" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Einbettung" @@ -3756,7 +3958,9 @@ msgstr "Ressourcendarstellung/-view einbetten" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Sie können den Einbettungs-Code in ein CMS oder eine Blog-Software, die \"raw HTML\" unterstützt, einbetten" +msgstr "" +"Sie können den Einbettungs-Code in ein CMS oder eine Blog-Software, die " +"\"raw HTML\" unterstützt, einbetten" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3824,7 +4028,9 @@ msgstr "Was ist eine Darstellung bzw. ein View?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "Eine Darstellung bzw. ein View ist eine Ansicht von Daten in einer Ressource" +msgstr "" +"Eine Darstellung bzw. ein View ist eine Ansicht von Daten in einer " +"Ressource" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -3836,11 +4042,15 @@ msgstr "Was sind verwandte Elemente?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Related Media is any app, article, visualisation or idea related to this dataset.

    For example, it could be a custom visualisation, pictograph or bar chart, an app using all or part of the data or even a news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3857,7 +4067,10 @@ msgstr "Apps & Ideen" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    %(first)s - %(last)s von %(item_count)s gefundenen verwandten Elementen werden angezeigt

    " +msgstr "" +"

    %(first)s - %(last)s von " +"%(item_count)s gefundenen verwandten Elementen werden " +"angezeigt

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3874,12 +4087,14 @@ msgstr "Was sind Anwendungen?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Dies sind Anwendungen, die mit diesem Datensatz gebaut wurden und Ideen, was mit dem Datensatz gebaut werden könnte." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Dies sind Anwendungen, die mit diesem Datensatz gebaut wurden und Ideen, " +"was mit dem Datensatz gebaut werden könnte." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Ergebnisse filtern" @@ -4055,7 +4270,7 @@ msgid "Language" msgstr "Sprache" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4081,31 +4296,35 @@ msgstr "Dieser Datensatz keine Beschreibung" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Bisher wurden keine Apps, Ideen, Nachrichten oder Bilder mit diesem Daten verknüpft." +msgstr "" +"Bisher wurden keine Apps, Ideen, Nachrichten oder Bilder mit diesem Daten" +" verknüpft." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Füge Element hinzu" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Abschicken" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Sortieren nach" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Bitte versuch es mit einer anderen Suche.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Beim Suchen trat ein Fehler auf. Bitte versuch es noch einmal.

    " +msgstr "" +"

    Beim Suchen trat ein Fehler auf. Bitte versuch es " +"noch einmal.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4176,7 +4395,7 @@ msgid "Subscribe" msgstr "Abonnieren" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4195,10 +4414,6 @@ msgstr "Änderungen" msgid "Search Tags" msgstr "Tags / Schlagworte durchsuchen" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Übersicht" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Nachrichten-Feed" @@ -4255,43 +4470,35 @@ msgstr "Informationen zum Benutzerkonto" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "Dein Profil teil anderen CKAN-Nutzern mit, wer du bist und was du machst." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Änderungsdetails" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Benutzername" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Vollständiger Name" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "Erika Mustermann" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "z.B. erika@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Ein paar Informationen zu dir" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Abonniere E-Mail-Benachrichtigungen" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Kennwort ändern" @@ -4385,7 +4592,9 @@ msgstr "Du bist schon angemeldet" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "Du musst dich abmelden, bevor du dich mit einem anderen Benutzerkonto anmelden kannst." +msgstr "" +"Du musst dich abmelden, bevor du dich mit einem anderen Benutzerkonto " +"anmelden kannst." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" @@ -4439,7 +4648,9 @@ msgstr "Wie funktioniert das?" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" -msgstr "Gib einfach dein neues Passwort ein und wir aktualisieren dein Benutzerkonto" +msgstr "" +"Gib einfach dein neues Passwort ein und wir aktualisieren dein " +"Benutzerkonto" #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." @@ -4479,9 +4690,11 @@ msgstr "Zurücksetzen anfordern" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Gibt deinen Nutzernamen in das Feld ein und wir senden dir eine E-Mail mit einem Link um ein neues Passwort zu setzen." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Gibt deinen Nutzernamen in das Feld ein und wir senden dir eine E-Mail " +"mit einem Link um ein neues Passwort zu setzen." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4524,15 +4737,17 @@ msgstr "Noch nicht hochgeladen" msgid "DataStore resource not found" msgstr "DataStore Ressource nicht gefunden" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "Die Daten waren ungültig (z.m Beispiel: ein numerischer Wert ist außerhalb eines Bereichs oder wurde in ein Textfeld eingefügt)" +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." +msgstr "" +"Die Daten waren ungültig (z.m Beispiel: ein numerischer Wert ist " +"außerhalb eines Bereichs oder wurde in ein Textfeld eingefügt)" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Ressource \"{0}\" nicht gefunden." @@ -4540,6 +4755,14 @@ msgstr "Ressource \"{0}\" nicht gefunden." msgid "User {0} not authorized to update resource {1}" msgstr "Benutzer {0} darf die Ressource {1} nicht ändern" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "Benutzerdefiniertes Feld aufsteigend" @@ -4581,68 +4804,26 @@ msgstr "Bild-URL" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "z.B. http://example.com/image.jpg (wenn leer, wird Ressourcen-URL verwendet)" +msgstr "" +"z.B. http://example.com/image.jpg (wenn leer, wird Ressourcen-URL " +"verwendet)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "Data Explorer" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "tabelle" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "Graph" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "Karte" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid ⏎\n⏎\nPermission is hereby granted, free of charge, to any person obtaining⏎\na copy of this software and associated documentation files (the⏎\n\"Software\"), to deal in the Software without restriction, including⏎\nwithout limitation the rights to use, copy, modify, merge, publish,⏎\ndistribute, sublicense, and/or sell copies of the Software, and to⏎\npermit persons to whom the Software is furnished to do so, subject to⏎\nthe following conditions:⏎\n⏎\nThe above copyright notice and this permission notice shall be⏎\nincluded in all copies or substantial portions of the Software.⏎\n⏎\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE⏎\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION⏎\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION⏎\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure⏎\nCompiler, using the following command:⏎\n⏎\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js⏎\n⏎\nThere are two other files required for the SlickGrid view to work properly:⏎\n⏎\n* jquery-ui-1.8.16.custom.min.js ⏎\n* jquery.event.drag-2.0.min.js⏎\n⏎\nThese are included in the Recline source, but have not been included in the⏎\nbuilt file to make easier to handle compatibility problems.⏎\n⏎\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.⏎\n⏎\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4832,15 +5013,22 @@ msgstr "Datensatz Rangliste" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Wähle Bereich" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Webseite" @@ -4851,3 +5039,136 @@ msgstr "Webseiten-URL" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "z.B. http://example.com (wenn leer, verwenden der Ressourcen-URL)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "Sie wurden eingeladen zu {site_title}. " +#~ "Ein Benutzer wurde für Sie schon " +#~ "angelegt mit dem Benutzernamen {user_name}." +#~ " Sie können diesen später ändern. \n" +#~ "\n" +#~ "Um diese Einladung anzunehmen, setzen " +#~ "Sie ihr Kennwort bitte hiermit zurück:" +#~ " \n" +#~ "\n" +#~ "{reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Sie können keinen Datensatz einer bestehenden Organisation löschen" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid ⏎\n" +#~ "⏎\n" +#~ "Permission is hereby granted, free of" +#~ " charge, to any person obtaining⏎\n" +#~ "a copy of this software and associated documentation files (the⏎\n" +#~ "\"Software\"), to deal in the Software" +#~ " without restriction, including⏎\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,⏎\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to⏎\n" +#~ "permit persons to whom the Software " +#~ "is furnished to do so, subject to⏎" +#~ "\n" +#~ "the following conditions:⏎\n" +#~ "⏎\n" +#~ "The above copyright notice and this permission notice shall be⏎\n" +#~ "included in all copies or substantial portions of the Software.⏎\n" +#~ "⏎\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE⏎\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION⏎" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING" +#~ " FROM, OUT OF OR IN CONNECTION⏎\n" +#~ "" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure⏎\n" +#~ "Compiler, using the following command:⏎\n" +#~ "⏎\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js⏎\n" +#~ "⏎\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:⏎\n" +#~ "⏎\n" +#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" +#~ "* jquery.event.drag-2.0.min.js⏎\n" +#~ "⏎\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the⏎\n" +#~ "built file to make easier to handle compatibility problems.⏎\n" +#~ "⏎\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.⏎\n" +#~ "⏎\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/dv/LC_MESSAGES/ckan.mo b/ckan/i18n/dv/LC_MESSAGES/ckan.mo deleted file mode 100644 index 8dc7dae7a0bfbe14017c606dcf799e569bbf4893..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82826 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\n" -"Language-Team: Divehi (http://www.transifex.com/projects/p/ckan/language/dv/)\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" -"Language: dv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/el/LC_MESSAGES/ckan.po b/ckan/i18n/el/LC_MESSAGES/ckan.po index c989453d4dd..bc2721675da 100644 --- a/ckan/i18n/el/LC_MESSAGES/ckan.po +++ b/ckan/i18n/el/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Greek translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Andreas Ganimas , 2013 # CHRYSOSTOMOS ZEGKINIS , 2012 @@ -21,116 +21,118 @@ # Οφηλία Νεοφύτου , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:19+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Greek (http://www.transifex.com/projects/p/ckan/language/el/)\n" +"Language-Team: Greek " +"(http://www.transifex.com/projects/p/ckan/language/el/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Άδεια λειτουργίας δεν βρέθηκε:%s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Διαχειριστής" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Συντάκτης" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Μέλος" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Απαιτείται ένας διαχειριστής συστήματος για τη διαχείριση." -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Τίτλος Ιστοσελίδας" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Στυλ" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Γραμμή οδηγιών ιστοσελίδας" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Λογότυπο οδηγίας ιστοσελίδας" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Σχετικά" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Κείμενο για τη σελίδα Σχετικά " -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Εισαγωγικό κείμενο" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Κείμενο στην αρχική σελίδα" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Προσαρμοσμένo CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Εισαγωγή προσαρμοσμένου css στην κεφαλίδα της σελίδας" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Αρχική σελίδα" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Δεν είναι δυνατή η εκκαθάριση του πακέτου %s καθως η συνδεόμενη αναθεώρηση %s περιλαμβάνει μη διεγραμμένα πακέτα%s" +msgstr "" +"Δεν είναι δυνατή η εκκαθάριση του πακέτου %s καθως η συνδεόμενη " +"αναθεώρηση %s περιλαμβάνει μη διεγραμμένα πακέτα%s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Πρόβλημα εκκαθάρισης αναθεώρησης %s:%s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Εκκαθάριση ολοκληρώθηκε" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Η λειτουργία δεν υλοποιείται." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Δεν επιτρέπεται να δείτε αυτή τη σελίδα" @@ -140,13 +142,13 @@ msgstr "Αδύνατη Πρόσβαση" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Δεν βρέθηκε" @@ -170,7 +172,7 @@ msgstr "Λάθος JSON: %s" msgid "Bad request data: %s" msgstr "Λάθος αίτημα δεδομένων: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Δεν είναι δυνατή η λίστα μιας οντότητας αυτού του τύπου: %s" @@ -238,37 +240,40 @@ msgstr "Λανθασμένη τιμή qjson: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "Οι παράμετροι που ζητούνται πρέπει να είναι ακολουθούν την μορφή λεξικού json encoded." - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +msgstr "" +"Οι παράμετροι που ζητούνται πρέπει να είναι ακολουθούν την μορφή λεξικού " +"json encoded." + +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Δεν βρέθηκε η Ομάδα" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Λανθασμένος τύπος ομάδας" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Μη εξουσιοδοτημένοι να διαβάσετε ομάδα %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -279,9 +284,9 @@ msgstr "Μη εξουσιοδοτημένοι να διαβάσετε ομάδα msgid "Organizations" msgstr "Φορείς" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -293,9 +298,9 @@ msgstr "Φορείς" msgid "Groups" msgstr "Ομάδες" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -303,136 +308,153 @@ msgstr "Ομάδες" msgid "Tags" msgstr "Ετικέτες" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Τύποι" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Άδειες" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Δεν υπάρχει εξουσιοδότηση για μαζική ενημέρωση" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Δεν έχετε εξουσιοδότηση να δημιουργήσετε μια Ομάδα." -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Ο χρήστης %r δεν έχει δικαίωμα επεξεργασίας του %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Σφάλμα ακεραιότητας" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Ο χρήστης %r δεν έχει εξουσιοδότηση να επεξεργαστεί %s δικαιώματα" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Δεν έχετε δικαίωμα να διαγράψετε την ομάδα %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Ο Φορέας έχει διαγραφεί." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Η Ομάδα έχει διαγραφεί." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Δεν έχετε εξουσιοδότηση να προσθέσετε μέλος στην ομάδα %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Δεν έχετε εξουσιοδότηση να διαγράψετε μέλη από την ομάδα %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Το μέλος της ομάδας έχει διαγραφεί" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Θα πρέπει να επιλέξτε δύο εκδόσεις πριν κάνετε σύγκριση" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Ο χρήστης %r δεν έχει δικαίωμα να επεξεργαστεί το %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Ιστορικό Εκδόσεων Ομάδας CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Πρόσφατες αλλαγές στη CKAN Ομάδα: " -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Μήνυμα Λογαριασμού:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Δεν έχετε εξουσιοδότηση να διαβάσετε την ομάδα {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Ακολουθείτε το {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Δεν ακολουθείτε το {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Χωρίς δικαιώματα θέασης των ακολούθων %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "Αυτή η ιστοσελίδα είναι εκτός δικτύου.Η βάση δεδομένων δεν έχει αρχικοποιηθεί." +msgstr "" +"Αυτή η ιστοσελίδα είναι εκτός δικτύου.Η βάση δεδομένων δεν έχει " +"αρχικοποιηθεί." #: ckan/controllers/home.py:100 msgid "" -"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 "Παρακαλώ ενημερώστε το προφίλ σας και προσθέστε την ηλεκτρονική σας διεύθυνση και το πλήρες όνομά σας. {site} χρησιμοποιεί την ηλεκτρονική σας διεύθυνση για να επαναφέρετε τον κωδικό σας." +"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 "" +"Παρακαλώ ενημερώστε το προφίλ σας και προσθέστε " +"την ηλεκτρονική σας διεύθυνση και το πλήρες όνομά σας. {site} " +"χρησιμοποιεί την ηλεκτρονική σας διεύθυνση για να επαναφέρετε τον κωδικό " +"σας." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Παρακαλούμε ενημερώστε το προφίλ σας και προσθέστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας." +msgstr "" +"Παρακαλούμε ενημερώστε το προφίλ σας και προσθέστε " +"τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας." #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr " %s χρησιμοποιείστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας εάν θέλετε να επαναφέρετε τον κωδικό πρόσβασής σας." +msgstr "" +" %s χρησιμοποιείστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας εάν θέλετε" +" να επαναφέρετε τον κωδικό πρόσβασής σας." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Παρακαλούμε ενημερώστε το προφίλ σας και προσθέστε το ονοματεπώνυμό σας." +msgstr "" +"Παρακαλούμε ενημερώστε το προφίλ σας και προσθέστε" +" το ονοματεπώνυμό σας." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -440,22 +462,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Το Σύνολο Δεδομένων δεν βρέθηκε" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Δεν έχετε δικαίωμα ανάγνωσης του πακέτου %s" @@ -484,15 +506,15 @@ msgstr "Πρόσφατες αλλαγές στο CKAN Σύνολο Δεδομέ msgid "Unauthorized to create a package" msgstr "Δεν έχετε δικαίωμα να δημιουργήσετε ένα πακέτο" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Δεν έχετε εξουσιοδότηση να επεξεργαστείτε το συγκεκριμένο πόρο" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Δεν βρέθηκε πόρος" @@ -501,8 +523,8 @@ msgstr "Δεν βρέθηκε πόρος" msgid "Unauthorized to update dataset" msgstr "Μη εξουσιοδοτημένοι να αναβαθμίσετε σύνολα δεδομένων" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Δεν ήταν δυνατή η εύρεση του πόρου {id}." @@ -514,98 +536,98 @@ msgstr "Πρέπει να προσθέσετε τουλάχιστον ένα π msgid "Error" msgstr "Σφάλμα" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Μη εξουσιοδοτημένοι να δημιουργήσετε ένα πόρο" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Δεν είναι δυνατή η προσθήκη πακέτου για αναζήτηση ευρετηρίου." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Δεν είναι δυνατή η ενημέρωση αναζήτησης ευρετηρίου." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Δεν έχετε εξουσιοδότηση να διαγράψετε το πακέτο %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Το συγκεκριμένο σύνολο δεδομένων έχει διαγραφεί." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Ο πόρος έχει διαγραφεί. " -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Δεν έχετε εξουσιοδότηση να διαγράψετε τον πόρο %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Δεν έχετε εξουσιοδότηση να διαβάσετε το σύνολο δεδομένων %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Μη εξουσιοδοτημένοι να διαβάσετε πόρους %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Δε βρέθηκαν δεδομένα πόρου" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Καμία λήψη δεν είναι διαθέσιμη" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Δεν έχει οριστεί προεπισκόπηση." @@ -638,7 +660,7 @@ msgid "Related item not found" msgstr "Δεν βρέθηκε σχετικό στοιχείο " #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Δεν έχετε εξουσιοδότηση" @@ -716,10 +738,10 @@ msgstr "Άλλο" msgid "Tag not found" msgstr "Δεν βρέθηκε ετικέτα" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Ο χρήστης δεν βρέθηκε" @@ -739,13 +761,13 @@ msgstr "" msgid "No user specified" msgstr "Δεν έχει οριστεί χρήστης" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Δεν έχετε δικαίωμα επεξεργασίας του χρήστη %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Το προφίλ ενημερώθηκε" @@ -763,81 +785,95 @@ msgstr "Άκυρο κείμενο επιβεβαίωσης. Παρακαλώ δ msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Ο χρήστης \"%s\" έχει εγγραφεί αλλά είστε ακόμα συνδεδεμένοι ως \"%s\" από πριν" +msgstr "" +"Ο χρήστης \"%s\" έχει εγγραφεί αλλά είστε ακόμα συνδεδεμένοι ως \"%s\" " +"από πριν" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Δεν έχετε δικαίωμα επεξεργασίας χρηστών" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Χρήστης %s δεν επιτρέπεται να επεξεργαστεί %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Η σύνδεση απέτυχε.Λάθος όνομα χρήστη ή κωδικός πρόσβασης." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Δεν έχετε δικαίωμα αίτησης επαναφοράς κωδικού πρόσβασης." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" αντιστοιχεί σε διάφορους χρήστες" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Δεν υπάρχει τέτοιος χρήστης:%s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Παρακαλούμε ελέγξτε τα εισερχόμενά μηνύματα σας για τον κωδικό επαναφοράς." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Δεν ήταν δυνατή η αποστολή συνδέσμου επαναφοράς:%s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Δεν έχεις δικαίωμα να επαναφέρεις το κωδικό πρόσβασης" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Άκυρο κλειδί επαναφοράς. Παρακαλώ δοκιμάστε ξανά." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Ο κωδικός πρόσβασής σας έχει επαναφερθεί." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Ο κωδικός πρόσβασής πρέπει να έχει τουλάχιστον 4 χαρακτήρες." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Οι κωδικοί που δώσατε δεν ταιριάζουν." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Πρέπει να δώσετε τον κωδικό πρόσβασης " -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Δεν βρέθηκε το στοιχείο" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} δεν βρέθηκε" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Δεν έχετε εξουσιοδότηση να διαβάσετε {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Όλα" @@ -878,8 +914,7 @@ msgid "{actor} updated their profile" msgstr "{actor} ενημέρωσαν τα προφίλ τους" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -951,15 +986,14 @@ msgid "{actor} started following {group}" msgstr "{actor} άρχισε να ακολουθεί την ομάδα {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1118,37 +1152,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Ενημερώστε το avatar σας στο gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Άγνωστος" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Πόρος δίχως όνομα" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Δημιουργήθηκε νέο σύνολο δεδομένων." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Επεξεργασία Πόρων." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Επεξεργασία ρυθμίσεων." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "μία προβολή" msgstr[1] "{number} προβολές" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "μία πρόσφατη προβολή" @@ -1179,7 +1213,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1204,7 +1239,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Λείπει τιμή" @@ -1217,7 +1252,7 @@ msgstr "Το πεδίο εισαγωγής %(name)s δεν ήταν αναμεν msgid "Please enter an integer value" msgstr "Παρακαλώ εισάγετε έναν ακέραιο αριθμό" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1227,11 +1262,11 @@ msgstr "Παρακαλώ εισάγετε έναν ακέραιο αριθμό" msgid "Resources" msgstr "Πηγές" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Μη έγκυρο πακέτο πόρου(ων) " -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Επιπλέον πληροφορίες" @@ -1241,23 +1276,23 @@ msgstr "Επιπλέον πληροφορίες" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Δεν υπάρχει ετικέτα λεξιλόγιο \"%s\" " -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Χρήστης" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Σύνολο Δεδομένων" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1271,378 +1306,380 @@ msgstr "Δεν ήταν δυνατή η ανάλυση ως έγκυρου αρ msgid "A organization must be supplied" msgstr "Πρέπει να δώσετε έναν Φορέα" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Ο οργανισμός δεν υπάρχει" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Δεν είναι δυνατή η προσθήκη συνόλου δεδομένων σε αυτόν τον οργανισμό." -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Άκυρος ακέραιος" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Πρέπει να είναι φυσικός αριθμός" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Πρέπει να είναι θετικός ακέραιος" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Λάθος μορφή ημερομηνίας " -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Δεν επιτρέπονται υπερσύνδεσμοι στο log_message" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Πόρος" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Σχετικά" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Αυτό το όνομα της ομάδας ή το ID δεν υπάρχει." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Τύπος δραστηριότητας" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Τα ονόματα πρέπει να αποτελούνται από αλφαριθμητικά" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Αυτό το όνομα δεν μπορεί να χρησιμοποιηθεί" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr " Το όνομα πρέπει να είναι κατ 'ανώτατο όριο των %i χαρακτήρων" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Αυτό το URL είναι ήδη σε χρήση." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Το μήκος του ονόματος \"%s\" είναι μικρότερο από το ελάχιστο%s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Το μήκος του ονόματος \"%s\" είναι περισσότερο από το μέγιστο%s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Η έκδοση πρέπει να είναι κατ 'ανώτατο όριο των %i χαρακτήρων" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Διπλό κλειδί \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Το όνομα της ομάδας υπάρχει ήδη στην βάση δεδομένων" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Το μήκος του tag \"%s\" είναι μικρότερο από το ελάχιστο απαιτούμενο %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Το μήκος της ετικέτας \"%s\" είναι περισσότερο από το μέγιστο %i " -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Η ετικέτα \"%s\" πρέπει να αποτελείται από αλφαριθμητικούς χαρακτήρες ή σύμβολα:-_." +msgstr "" +"Η ετικέτα \"%s\" πρέπει να αποτελείται από αλφαριθμητικούς χαρακτήρες ή " +"σύμβολα:-_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Η ετικέτα \"%s\" δεν μπορεί να περιέχει κεφαλαία γράμματα" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Τα ονόματα χρηστών πρέπει να αποτελούνται από αλφαριθμητικά" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Αυτό το όνομα σύνδεσης δεν είναι διαθέσιμο." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Παρακαλώ εισάγετε τους δύο κωδικούς πρόσβασης" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Οι κωδικοί πρόσβασης πρέπει να αποτελούνται από αλφαριθμητικά" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Ο κωδικός πρόσβασής σας θα πρέπει να είναι 4 χαρακτήρων ή περισσότερο" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Οι κωδικοί που δώσατε δεν ταιριάζουν" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Η επεξεργασία δεν επιτρέπεται, δεδομένου ότι μοιάζει με spam. Παρακαλούμε αποφύγετε συνδέσεις στην περιγραφή σας." +msgstr "" +"Η επεξεργασία δεν επιτρέπεται, δεδομένου ότι μοιάζει με spam. Παρακαλούμε" +" αποφύγετε συνδέσεις στην περιγραφή σας." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Το μήκος του ονόματος πρέπει να είναι τουλάχιστον %s χαρακτήρες" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Αυτό το όνομα λεξιλογίου είναι ήδη σε χρήση." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Δεν μπορείτε να αλλάξετε την τιμή του κλειδιού από το%s στο%s. Αυτό το κλειδί είναι μόνο για ανάγνωση." +msgstr "" +"Δεν μπορείτε να αλλάξετε την τιμή του κλειδιού από το%s στο%s. Αυτό το " +"κλειδί είναι μόνο για ανάγνωση." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Το Λεξιλόγιο Ετικέτας δεν βρέθηκε." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Η ετικέτα%s δεν ανήκει στο λεξιλόγιο%s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Κανένα όνομα ετικέτας" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Η ετικέτα %s ανήκει ήδη στο λεξιλόγιο%s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Παρακαλώ δώστε μια έγκυρη διεύθυνση URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "ο ρόλος δεν υπάρχει." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Τα σύνολα δεδομένων που δεν ανήκουν σε φορέα δε μπορούν να είναι ιδιωτικά." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Δεν είναι λίστα" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Σςν είναι αλφαριθμητικό" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Δημιουργία αντικειμένου %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Δημιουργία συσχέτισης πακέτων: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Δημιούργησε αντικείμενο μέλους %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Προσπάθεια να δημιουργηθεί ένας φορέας ως ομάδα" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Πρέπει να δηλώσετε κάποιο id πακέτου ή όνομα(παράμετρος \"πακέτο\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Πρέπει να δώσετε μια βαθμολογία (παράμετρος \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Η βαθμολογία πρέπει να είναι ένας ακέραιος αριθμός" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Η βαθμολογία πρέπει να είναι μεταξύ %i και %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Πρέπει να είστε συνδεδεμένος για να ακολουθήσετε χρήστες" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Δεν μπορείς να ακολουθήσεις τον εαυτό σου" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Ήδη ακολουθείτε τον {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Πρέπει να είστε συνδεδεμένος για να ακολουθήσετε ένα σύνολο δεδομένων" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Ο χρήστης {username} δεν υπάρχει." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Πρέπει να είστε συνδεδεμένος για να ακολουθήσετε μια ομάδα" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Διαγραφή Πακέτου: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Διαγραφή %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Διαγραφή Μέλους: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "όχι id στα δεδομένα" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Αδύνατη η εύρεση λεξιλογίου \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Αδύνατη η εύρεση ετικέτας \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Πρέπει να είστε συνδεδεμένος για να σταματήσετε να ακολουθείτε κάτι." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Δεν ακολουθείτε τον {0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Δεν βρέθηκαν πόροι." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Δεν ορίζεται αν χρησιμοποιείται η παράμετρος \"query\"" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Πρέπει να είναι : pair(s)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Το πεδίο \"{field}\" δεν αναγνωρίστηκε στο resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "Άγνωστος χρήστης:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Δεν βρέθηκε το στοιχείο" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Το πακέτο δεν βρέθηκε" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API:Ενημέρωση αντικειμένου %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Ενημέρωση συσχέτισης πακέτου: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Το TaskStatus δε βρέθηκε." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Ο οργανισμός δεν βρέθηκε." @@ -1663,7 +1700,9 @@ msgstr "" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Πρέπει να είστε sysadmin για να δημιουργήσετε ένα χαρακτηριστικό σχετικό στοιχείο" +msgstr "" +"Πρέπει να είστε sysadmin για να δημιουργήσετε ένα χαρακτηριστικό σχετικό " +"στοιχείο" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1676,54 +1715,56 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Δε βρέθηκε κανένα πακέτο για αυτόν τον πόρο, δεν μπορεί να γίνει έλεγχος στο auth." +msgstr "" +"Δε βρέθηκε κανένα πακέτο για αυτόν τον πόρο, δεν μπορεί να γίνει έλεγχος " +"στο auth." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Ο χρήστης %s δεν έχει δικαίωμα επεξεργασίας αυτών των πακέτων" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για τη δημιουργία ομάδας." -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για τη δημιουργία φορέων" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Δε βρέθηκε η ομάδα." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Απαιτείται ένα έγκυρο κλειδί API για τη δημιουργία πακέτου." -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Απαιτείται ένα έγκυρο κλειδί API για τη δημιουργία ομάδας." -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την προσθήκη μελών" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την επεξεργασία της ομάδας %s." @@ -1737,36 +1778,36 @@ msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Μόνο ο ιδιοκτήτης μπορεί να διαγράψει το σχετικό αντικείμενο." -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για τη διαγραφή της σχέσης %s." -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για τη διαγραφή ομάδων" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για τη διαγραφή της ομάδας %s." -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για τη διαγραφή φορέων" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για τη διαγραφή του οργανισμού %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για τη διαγραφή του task_status." @@ -1791,9 +1832,11 @@ msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." -msgstr "Πρέπει να είστε συνδεδεμένος για να έχετε πρόσβαση στον Πίνακα βασικών λειτουργιών." +msgstr "" +"Πρέπει να είστε συνδεδεμένος για να έχετε πρόσβαση στον Πίνακα βασικών " +"λειτουργιών." #: ckan/logic/auth/update.py:37 #, python-format @@ -1808,7 +1851,9 @@ msgstr "Ο χρήστης %s δεν έχει δικαίωμα επεξεργασ #: ckan/logic/auth/update.py:98 #, python-format msgid "User %s not authorized to change state of package %s" -msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης του πακέτου %s." +msgstr "" +"Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης του πακέτου" +" %s." #: ckan/logic/auth/update.py:126 #, python-format @@ -1821,17 +1866,23 @@ msgstr "Μόνο ο ιδιοκτήτης μπορεί να ανανεώσει τ #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Πρέπει να είστε sysadmin για να μπορείτε να αλλάξετε το χαρακτηριστικό πεδίο ενός σχετικού αντικειμένου." +msgstr "" +"Πρέπει να είστε sysadmin για να μπορείτε να αλλάξετε το χαρακτηριστικό " +"πεδίο ενός σχετικού αντικειμένου." #: ckan/logic/auth/update.py:165 #, python-format msgid "User %s not authorized to change state of group %s" -msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης της ομάδας %s." +msgstr "" +"Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης της ομάδας " +"%s." #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την επεξεργασία των αδειών της ομάδας %s." +msgstr "" +"Ο χρήστης %s δεν έχει εξουσιοδότηση για την επεξεργασία των αδειών της " +"ομάδας %s." #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1849,17 +1900,23 @@ msgstr "" #: ckan/logic/auth/update.py:236 #, python-format msgid "User %s not authorized to change state of revision" -msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης της επανάληψης." +msgstr "" +"Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης της " +"επανάληψης." #: ckan/logic/auth/update.py:245 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την ανανέωση του πίνακα task_status." +msgstr "" +"Ο χρήστης %s δεν έχει εξουσιοδότηση για την ανανέωση του πίνακα " +"task_status." #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την ανανέωση του πίνακα term_translation." +msgstr "" +"Ο χρήστης %s δεν έχει εξουσιοδότηση για την ανανέωση του πίνακα " +"term_translation." #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -1869,63 +1926,63 @@ msgstr "Απαιτείται ένα έγκυρο κλειδί API για την msgid "Valid API key needed to edit a group" msgstr "Απαιτείται ένα έγκυρο κλειδί API για την επεξεργασία μιας ομάδας." -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Αναφορά" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Αναφορά - Παρόμοια διανομή" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "Άδεια Ελεύθερης Τεκμηρίωσης GNU" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Άλλο (Ανοιχτό)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Άλλο (Δημόσιο Πεδίο)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Άλλο (Χαρακτηριστικό)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Μη Εμπορική Χρήση" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Άλλο (Μη εμπορικό)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Άλλο (Κλειστό)" @@ -2058,12 +2115,13 @@ msgstr "Σύνδεσμος" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Αφαίρεση" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Εικόνα" @@ -2123,8 +2181,8 @@ msgstr "Αδυναμία λήψης δεδομένων του αρχείου μ #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2183,40 +2241,50 @@ msgstr "Ίδρυμα ανοιχτής γνώσης" msgid "" "Powered by CKAN" -msgstr "Λειτουργεί με /strong> CKAN" +msgstr "" +"Λειτουργεί με /strong> CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Ρυθμίσεις Διαχειριστή Συστήματος" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Δείτε το προφίλ" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Πίνακας λειτουργιών (%(num)d νέο στοιχείο)" msgstr[1] "Πίνακας λειτουργιών (%(num)d νέα στοιχεία)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Πίνακας βασικών λειτουργιών" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Επεξεργασία ρυθμίσεων." -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Αποσύνδεση" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Συνδεθείτε" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Εγγραφείτε" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2229,21 +2297,18 @@ msgstr "Εγγραφείτε" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Σύνολα Δεδομένων" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Αναζήτηση Συνόλων Δεδομένων" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Αναζήτηση" @@ -2279,41 +2344,42 @@ msgstr "Διαχείριση" msgid "Trash" msgstr "Απορρίματα" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Είστε σίγουροι ότι θέλετε να επαναφέρετε τις ρυθμίσεις ;" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Επαναφορά" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr " επιλογές ρυθμίσεων" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2329,8 +2395,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2353,7 +2420,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2362,8 +2430,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2572,9 +2640,8 @@ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετ #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Διαχείριση" @@ -2642,8 +2709,7 @@ msgstr "Όνομα (Φθίνουσα)" msgid "There are currently no groups for this site" msgstr "Δεν έχουν οριστεί ομάδες προς το παρόν." -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Τι θα λέγατε για τη δημιουργία ενός;" @@ -2692,22 +2758,19 @@ msgstr "Νέος Χρήστης" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Ρόλος" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το μέλος;" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2734,8 +2797,8 @@ msgstr "Τι είναι οι ρόλοι;" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2858,10 +2921,10 @@ msgstr "Τι είναι οι Ομάδες;" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2925,13 +2988,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2948,13 +3012,15 @@ msgstr "Καλωσήλθατε" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "Μία ωραία μικρή εισαγωγική παράγραφος για τον δικτυακό τόπο." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" -msgstr "Αυτό είναι μια ενότητα στην οποία μπορείτε να αναδείξετε το περιεχόμενο που θεωρείτε σημαντικό." +msgstr "" +"Αυτό είναι μια ενότητα στην οποία μπορείτε να αναδείξετε το περιεχόμενο " +"που θεωρείτε σημαντικό." #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" @@ -2972,43 +3038,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} στατιστικά" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "Σύνολο Δεδομένων" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "σύνολα δεδομένων" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "ομάδα" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "ομάδες" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "σχετικό στοιχείο" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "σχετικά στοιχεία" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3081,8 +3147,8 @@ msgstr "Προσχέδιο" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Ιδιωτικό" @@ -3113,6 +3179,20 @@ msgstr "Αναζήτηση οργανισμών..." msgid "There are currently no organizations for this site" msgstr "Δεν έχουν ακόμη οριστεί Φορείς για αυτόν τον Ιστότοπο" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Όνομα χρήστη" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Ενημέρωση Μέλους" @@ -3122,9 +3202,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Διαχειριστής: Μπορεί να προσθέσει/επεξεργαστεί σύνολα δεδομένων καθώς και να διαχειριστεί τα μέλη του φορέα.

    Συντάκτης: Μπορεί να προσθέσει/επεξεργαστεί σύνολα δεδομένων αλλά όχι και να διαχειριστεί τα μέλη του φορέα.

    Μέλος: Μπορεί να δεί τα ιδιωτικά σύνολα δεδομένων του φορέα που ανήκει , αλλά όχι να προσθέσει νέα.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Διαχειριστής: Μπορεί να προσθέσει/επεξεργαστεί " +"σύνολα δεδομένων καθώς και να διαχειριστεί τα μέλη του φορέα.

    " +"

    Συντάκτης: Μπορεί να προσθέσει/επεξεργαστεί σύνολα " +"δεδομένων αλλά όχι και να διαχειριστεί τα μέλη του φορέα.

    " +"

    Μέλος: Μπορεί να δεί τα ιδιωτικά σύνολα δεδομένων του" +" φορέα που ανήκει , αλλά όχι να προσθέσει νέα.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3158,19 +3244,19 @@ msgstr "Τι είναι οι φορείς;" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3187,8 +3273,8 @@ msgstr "Λίγες πληροφορίες σχετικά με τον φορέα. #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3211,9 +3297,9 @@ msgstr "Τι είναι τα σύνολα δεδομένων;" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3296,9 +3382,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3309,8 +3395,9 @@ msgstr "Προσθήκη" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3434,9 +3521,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3495,8 +3582,8 @@ msgstr "Προσθήκη νέου πόρου" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3512,14 +3599,19 @@ msgstr "" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Μπορείτε επίσης να αποκτήσετε πρόσβαση σε αυτό το μητρώο χρησιμοποιώντας το %(api_link)s (δείτε %(api_doc_link)s) η κατεβάζοντας ένα %(dump_link)s." +msgstr "" +"Μπορείτε επίσης να αποκτήσετε πρόσβαση σε αυτό το μητρώο χρησιμοποιώντας " +"το %(api_link)s (δείτε %(api_doc_link)s) η κατεβάζοντας ένα " +"%(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Μπορείτε επίσης να έχετε πρόσβαση σε αυτό το μητρώο χρησιμοποιώντας το %(api_link)s (δείτε %(api_doc_link)s)." +msgstr "" +"Μπορείτε επίσης να έχετε πρόσβαση σε αυτό το μητρώο χρησιμοποιώντας το " +"%(api_link)s (δείτε %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3594,7 +3686,9 @@ msgstr "π.χ οικονομία, υγεία, διακυβέρνηση" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Ορισμούς Αδειών και επιπλέον πληροφορίες μπορείτε να βρείτε στο opendefinition.org" +msgstr "" +"Ορισμούς Αδειών και επιπλέον πληροφορίες μπορείτε να βρείτε στο opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3619,11 +3713,12 @@ msgstr "Ενεργό" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3730,7 +3825,9 @@ msgstr "Τι είναι ένας πόρος ;" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Ένας πόρος μπορεί να είναι οποιοδήποτε αρχείο ή σύνδεσμος σε ένα αρχείο που περιέχει χρήσιμα δεδομένα." +msgstr "" +"Ένας πόρος μπορεί να είναι οποιοδήποτε αρχείο ή σύνδεσμος σε ένα αρχείο " +"που περιέχει χρήσιμα δεδομένα." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3740,7 +3837,7 @@ msgstr "Εξερευνήστε" msgid "More information" msgstr "Περισσότερες πληροφορίες" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Ενσωματώστε" @@ -3836,11 +3933,16 @@ msgstr "Τι είναι τα σχετικά στοιχεία ;" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Σχετικά Μέσα είναι κάθε εφαρμογή, άρθρο, απεικόνιση ή ιδέα σχετική με αυτό το σύνολο δεδομένων. Για παράδειγμα, θα μπορούσε να είναι μια προσαρμοσμένη απεικόνιση, ένα γράφημα, μια εφαρμογή που χρησιμοποιεί το σύνολο ή μέρος των δεδομένων ή ακόμα και μια είδηση ​​που αναφέρεται σε αυτό το σύνολο δεδομένων. " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Σχετικά Μέσα είναι κάθε εφαρμογή, άρθρο, απεικόνιση ή ιδέα σχετική " +"με αυτό το σύνολο δεδομένων. Για παράδειγμα, θα μπορούσε να είναι " +"μια προσαρμοσμένη απεικόνιση, ένα γράφημα, μια εφαρμογή που χρησιμοποιεί" +" το σύνολο ή μέρος των δεδομένων ή ακόμα και μια είδηση ​​που αναφέρεται " +"σε αυτό το σύνολο δεδομένων. " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3857,7 +3959,9 @@ msgstr "Ιδέες και εφαρμογές" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Εμφανίζονται τα %(first)s - %(last)s από %(item_count)s σχετικά στοιχεία που βρέθηκαν

    " +msgstr "" +"

    Εμφανίζονται τα %(first)s - %(last)s από " +"%(item_count)s σχετικά στοιχεία που βρέθηκαν

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3874,12 +3978,14 @@ msgstr "Τι είναι οι εφαρμογές;" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Πρόκειται για εφαρμογές που έχουν δημιουργηθεί με τα σύνολα δεδομένων , καθώς και ιδέες για το τι θα μπορούσε να γίνει με αυτά." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Πρόκειται για εφαρμογές που έχουν δημιουργηθεί με τα σύνολα δεδομένων , " +"καθώς και ιδέες για το τι θα μπορούσε να γίνει με αυτά." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Φίλτρα Αποτελεσμάτων" @@ -4055,7 +4161,7 @@ msgid "Language" msgstr "Γλώσσα" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4081,31 +4187,35 @@ msgstr "Το σύνολο δεδομένων δεν έχει περιγραφή" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Δεν υπάρχουν εφαρμογές, ιδέες, ειδήσεις ή εικόνες που να έχουν συσχετιστεί με αυτό το σύνολο δεδομένων ακόμη." +msgstr "" +"Δεν υπάρχουν εφαρμογές, ιδέες, ειδήσεις ή εικόνες που να έχουν " +"συσχετιστεί με αυτό το σύνολο δεδομένων ακόμη." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Προσθήκη στοιχείου" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Υποβολή" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Ταξινόμηση κατά" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Παρακαλώ δοκιμάστε νέα αναζήτηση.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr " Συνέβη σφάλμα κατά την αναζήτηση. Παρακαλώ προσπαθείστε ξανά." +msgstr "" +" Συνέβη σφάλμα κατά την αναζήτηση. Παρακαλώ προσπαθείστε" +" ξανά." #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4176,7 +4286,7 @@ msgid "Subscribe" msgstr "Εγγραφή" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4195,10 +4305,6 @@ msgstr "Αλλαγές" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Πίνακας βασικών λειτουργιών" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Ροή ειδήσεων" @@ -4255,43 +4361,37 @@ msgstr "Πληροφορίες λογαριασμού" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Το προφίλ σας επιτρέπει σε άλλους χρήστες να γνωρίζουν ποιοι είστε και τι κάνετε." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Το προφίλ σας επιτρέπει σε άλλους χρήστες να γνωρίζουν ποιοι είστε και τι" +" κάνετε." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Τροποποίηση λεπτομερειών" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Όνομα χρήστη" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Πλήρες όνομα" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "π.χ Θοδωρής Παπαδόπουλος" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "π.χ. thodoris@example.gr" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Λίγα λόγια για εσάς..." -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Εγγραφείτε στο e-mail ειδοποιήσεων" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Αλλαγή κωδικού πρόσβασης" @@ -4352,7 +4452,9 @@ msgstr "Ξεχάσατε τον κωδικό πρόσβασης;" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Δεν υπάρχει πρόβλημα, χρησιμοποιήστε τη φόρμα ανάκτησης κωδικού για να τον επαναφέρετε." +msgstr "" +"Δεν υπάρχει πρόβλημα, χρησιμοποιήστε τη φόρμα ανάκτησης κωδικού για να " +"τον επαναφέρετε." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4385,7 +4487,9 @@ msgstr "Είστε ήδη συνδεδεμένος" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "Θα πρέπει να αποσυνδεθείτε για να μπορέσετε να συνδεθείτε με έναν άλλο λογαριασμό." +msgstr "" +"Θα πρέπει να αποσυνδεθείτε για να μπορέσετε να συνδεθείτε με έναν άλλο " +"λογαριασμό." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" @@ -4439,7 +4543,9 @@ msgstr "Πως λειτουργεί;" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" -msgstr "Απλά εισάγετε ένα νέο κωδικό πρόσβασης και θα ενημερώσουμε το λογαριασμό σας" +msgstr "" +"Απλά εισάγετε ένα νέο κωδικό πρόσβασης και θα ενημερώσουμε το λογαριασμό " +"σας" #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." @@ -4479,9 +4585,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Εισάγετε το όνομα χρήστη σας στο πλαίσιο κειμένου και θα σας στείλουμε ένα email με ένα σύνδεσμο για να εισάγετε ένα νέο κωδικό πρόσβασης." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Εισάγετε το όνομα χρήστη σας στο πλαίσιο κειμένου και θα σας στείλουμε " +"ένα email με ένα σύνδεσμο για να εισάγετε ένα νέο κωδικό πρόσβασης." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4524,15 +4632,15 @@ msgstr "Δε μεταφορτώθηκε ακόμα" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Ο πόρος \"{0}\" δεν βρέθηκε." @@ -4540,6 +4648,14 @@ msgstr "Ο πόρος \"{0}\" δεν βρέθηκε." msgid "User {0} not authorized to update resource {1}" msgstr "Ο χρήστης {0} δεν έχει δικαίωμα επεξεργασίας του πόρου {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4583,66 +4699,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4832,15 +4904,22 @@ msgstr "Πίνακας κατάταξης συνόλου δεδομένων" #: ckanext/stats/templates_legacy/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 "Επιλέξτε μια ιδιότητα ενός συνόλου δεδομένων και μάθετε ποιες κατηγορίες στον τομέα αυτό έχουν τα περισσότερα σύνολα δεδομένων. Π.χ. ετικέτες, ομάδες, άδεια, res_format, χώρα." +"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 "" +"Επιλέξτε μια ιδιότητα ενός συνόλου δεδομένων και μάθετε ποιες κατηγορίες " +"στον τομέα αυτό έχουν τα περισσότερα σύνολα δεδομένων. Π.χ. ετικέτες, " +"ομάδες, άδεια, res_format, χώρα." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Επιλέξτε τομέα" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4851,3 +4930,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/en_AU/LC_MESSAGES/ckan.po b/ckan/i18n/en_AU/LC_MESSAGES/ckan.po index 0e7e2ea9939..6ab757f97f3 100644 --- a/ckan/i18n/en_AU/LC_MESSAGES/ckan.po +++ b/ckan/i18n/en_AU/LC_MESSAGES/ckan.po @@ -1,122 +1,124 @@ -# Translations template for ckan. +# English (Australia) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # darwinp , 2013 # Sean Hammond , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:20+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: English (Australia) (http://www.transifex.com/projects/p/ckan/language/en_AU/)\n" +"Language-Team: English (Australia) " +"(http://www.transifex.com/projects/p/ckan/language/en_AU/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: en_AU\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Authorization function not found: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Admin" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Editor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Member" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Need to be system administrator to administer" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Site Title" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Style" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Site Tag Line" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Site Tag Logo" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "About" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "About page text" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Intro Text" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Text on home page" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Custom CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Customisable css inserted into the page header" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Cannot purge package %s as associated revision %s includes non-deleted packages %s" +msgstr "" +"Cannot purge package %s as associated revision %s includes non-deleted " +"packages %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problem purging revision %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Purge complete" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Action not implemented." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Not authorized to see this page" @@ -126,13 +128,13 @@ msgstr "Access denied" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Not found" @@ -156,7 +158,7 @@ msgstr "JSON Error: %s" msgid "Bad request data: %s" msgstr "Bad request data: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Cannot list entity of this type: %s" @@ -226,35 +228,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "Request params must be in form of a json encoded dictionary." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Group not found" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Unauthorized to read group %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -265,9 +268,9 @@ msgstr "Unauthorized to read group %s" msgid "Organizations" msgstr "Organisations" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -279,9 +282,9 @@ msgstr "Organisations" msgid "Groups" msgstr "Groups" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -289,107 +292,112 @@ msgstr "Groups" msgid "Tags" msgstr "Tags" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formats" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Unauthorized to create a group" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "User %r not authorized to edit %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Integrity Error" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "User %r not authorized to edit %s authorizations" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Unauthorized to delete group %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organisation has been deleted." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Group has been deleted." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Unauthorized to add member to group %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Unauthorized to delete group %s members" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Group member has been deleted." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Select two revisions before doing the comparison." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "User %r not authorized to edit %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN Group Revision History" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Recent changes to CKAN Group: " -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Log message: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Unauthorized to read group {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "You are now following {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "You are no longer following {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Unauthorized to view followers %s" @@ -400,10 +408,13 @@ msgstr "This site is currently off-line. Database is not initialised." #: ckan/controllers/home.py:100 msgid "" -"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 "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." +"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 "" +"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." #: ckan/controllers/home.py:103 #, python-format @@ -426,22 +437,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Dataset not found" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Unauthorized to read package %s" @@ -470,15 +481,15 @@ msgstr "Recent changes to CKAN Dataset: " msgid "Unauthorized to create a package" msgstr "Unauthorized to create a package" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Unauthorized to edit this resource" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Resource not found" @@ -487,8 +498,8 @@ msgstr "Resource not found" msgid "Unauthorized to update dataset" msgstr "Unauthorized to update dataset" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -500,98 +511,98 @@ msgstr "You must add at least one data resource" msgid "Error" msgstr "Error" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Unauthorized to create a resource" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Unable to add package to search index." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Unable to update search index." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Unauthorized to delete package %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Dataset has been deleted." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Resource has been deleted." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Unauthorized to delete resource %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Unauthorized to read dataset %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Unauthorized to read resource %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "No download is available" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "No preview has been defined." @@ -624,7 +635,7 @@ msgid "Related item not found" msgstr "Related item not found" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Not authorized" @@ -702,10 +713,10 @@ msgstr "Other" msgid "Tag not found" msgstr "Tag not found" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "User not found" @@ -725,13 +736,13 @@ msgstr "" msgid "No user specified" msgstr "No user specified" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Unauthorized to edit user %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profile updated" @@ -749,81 +760,95 @@ msgstr "Bad Captcha. Please try again." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "User \"%s\" is now registered but you are still logged in as \"%s\" from before" +msgstr "" +"User \"%s\" is now registered but you are still logged in as \"%s\" from " +"before" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "User %s not authorized to edit %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Login failed. Bad username or password." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" matched several users" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "No such user: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Please check your inbox for a reset code." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Could not send reset link: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Invalid reset key. Please try again." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Your password has been reset." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Your password must be 4 characters or longer." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "The passwords you entered do not match." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "You must provide a password" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Follow item not found" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} not found" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Unauthorized to read {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Everything" @@ -864,8 +889,7 @@ msgid "{actor} updated their profile" msgstr "{actor} updated their profile" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -937,15 +961,14 @@ msgid "{actor} started following {group}" msgstr "{actor} started following {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1104,37 +1127,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Update your avatar at gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Unknown" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Created new dataset." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Edited resources." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Edited settings." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} view" msgstr[1] "{number} views" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} recent view" @@ -1165,7 +1188,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1190,7 +1214,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Missing value" @@ -1203,7 +1227,7 @@ msgstr "The input field %(name)s was not expected." msgid "Please enter an integer value" msgstr "Please enter an integer value" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1213,11 +1237,11 @@ msgstr "Please enter an integer value" msgid "Resources" msgstr "Resources" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Package resource(s) invalid" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extras" @@ -1227,23 +1251,23 @@ msgstr "Extras" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Tag vocabulary \"%s\" does not exist" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "User" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Dataset" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1257,378 +1281,376 @@ msgstr "" msgid "A organization must be supplied" msgstr "A organisation must be supplied" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organisation does not exist" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "You cannot add a dataset to this organisation" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Invalid integer" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Date format incorrect" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "No links are allowed in the log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Resource" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Related" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "That group name or ID does not exist." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Activity type" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "That name cannot be used" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Name must be a maximum of %i characters long" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "That URL is already in use." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Name \"%s\" length is less than minimum %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Name \"%s\" length is more than maximum %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Version must be a maximum of %i characters long" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Duplicate key \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Group name already exists in database" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Tag \"%s\" length is less than minimum %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Tag \"%s\" length is more than maximum %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Tag \"%s\" must be alphanumeric characters or symbols: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tag \"%s\" must not be uppercase" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "That login name is not available." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Please enter both passwords" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Your password must be 4 characters or longer" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "The passwords you entered do not match" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Edit not allowed as it looks like spam. Please avoid links in your description." +msgstr "" +"Edit not allowed as it looks like spam. Please avoid links in your " +"description." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Name must be at least %s characters long" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "That vocabulary name is already in use." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "Cannot change value of key from %s to %s. This key is read-only" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Tag vocabulary was not found." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Tag %s does not belong to vocabulary %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "No tag name" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Tag %s already belongs to vocabulary %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Please provide a valid URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "role does not exist." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Create object %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Create package relationship: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Create member object %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Trying to create an organisation as a group" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "You must supply a package id or name (parameter \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "You must supply a rating (parameter \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Rating must be an integer value." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Rating must be between %i and %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "You must be logged in to follow users" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "You cannot follow yourself" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "You are already following {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "You must be logged in to follow a dataset." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "You must be logged in to follow a group." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Delete Package: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Delete %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Delete Member: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id not in data" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Could not find vocabulary \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Could not find tag \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "You must be logged in to unfollow something." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "You are not following {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Resource was not found." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Do not specify if using \"query\" parameter" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Must be : pair(s)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Field \"{field}\" not recognised in resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "unknown user:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Item was not found." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Package was not found." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Update object %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Update package relationship: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus was not found." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organisation was not found." @@ -1669,47 +1691,47 @@ msgstr "No package found for this resource, cannot check auth." msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "User %s not authorized to edit these packages" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "User %s not authorized to create groups" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "User %s not authorized to create organisations" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Group was not found." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Valid API key needed to create a package" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Valid API key needed to create a group" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "User %s not authorized to add members" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "User %s not authorized to edit group %s" @@ -1723,36 +1745,36 @@ msgstr "User %s not authorized to delete resource %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Only the owner can delete a related item" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "User %s not authorized to delete relationship %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "User %s not authorized to delete groups" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "User %s not authorized to delete group %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "User %s not authorized to delete organisations" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "User %s not authorized to delete organisation %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "User %s not authorized to delete task_status" @@ -1777,7 +1799,7 @@ msgstr "User %s not authorized to read resource %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "You must be logged in to access your dashboard." @@ -1855,63 +1877,63 @@ msgstr "Valid API key needed to edit a package" msgid "Valid API key needed to edit a group" msgstr "Valid API key needed to edit a group" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Other (Open)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Other (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Other (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Other (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Other (Not Open)" @@ -2044,12 +2066,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Remove" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Image" @@ -2109,8 +2132,8 @@ msgstr "Unable to get data for uploaded file" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2169,40 +2192,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Powered by CKAN" +msgstr "" +"Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Sysadmin settings" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "View profile" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Dashboard (%(num)d new item)" msgstr[1] "Dashboard (%(num)d new items)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Dashboard" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Edit settings" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Log out" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Log in" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Register" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2215,21 +2248,18 @@ msgstr "Register" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasets" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Search Datasets" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Search" @@ -2265,41 +2295,42 @@ msgstr "Config" msgid "Trash" msgstr "Trash" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Are you sure you want to reset the config?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Reset" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN config options" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2315,8 +2346,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2339,7 +2371,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2348,8 +2381,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2558,9 +2591,8 @@ msgstr "Are you sure you want to delete member - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2628,8 +2660,7 @@ msgstr "Name Descending" msgid "There are currently no groups for this site" msgstr "There are currently no groups for this site" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "How about creating one?" @@ -2678,22 +2709,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Role" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Are you sure you want to delete this member?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2720,8 +2748,8 @@ msgstr "What are roles?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2844,10 +2872,10 @@ msgstr "What are Groups?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2911,13 +2939,34 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " +"government portals, as well as city and municipal sites in the US, UK, " +"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " +"overview: http://ckan.org/features/

    " +msgstr "" +"

    CKAN is the world’s leading open-source data portal platform.

    " +"

    CKAN is a complete out-of-the-box software solution that makes data " +"accessible and usable – by providing tools to streamline publishing, " +"sharing, finding and using data (including storage of data and provision " +"of robust data APIs). CKAN is aimed at data publishers (national and " +"regional governments, companies and organisations) wanting to make their " +"data open and available.

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2926,7 +2975,6 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organisations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2934,9 +2982,11 @@ msgstr "Welcome to CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "This is a nice introductory paragraph about CKAN or the site in general. We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2958,43 +3008,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "dataset" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "datasets" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3067,8 +3117,8 @@ msgstr "Draft" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Private" @@ -3099,6 +3149,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "There are currently no organisations for this site" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Username" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3108,9 +3172,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Admin: Can add/edit and delete datasets, as well as manage organisation members.

    Editor: Can add and edit datasets, but not manage organisation members.

    Member: Can view the organisation's private datasets, but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Admin: Can add/edit and delete datasets, as well as " +"manage organisation members.

    Editor: Can add and " +"edit datasets, but not manage organisation members.

    " +"

    Member: Can view the organisation's private datasets," +" but not add new datasets.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3144,19 +3213,19 @@ msgstr "What are Organisations?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3173,8 +3242,8 @@ msgstr "A little information about my organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3197,9 +3266,9 @@ msgstr "What are datasets?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3282,9 +3351,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3295,9 +3364,13 @@ msgstr "Add" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "This is an old revision of this dataset, as edited at %(timestamp)s. It may differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3420,9 +3493,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3481,8 +3554,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3498,14 +3571,18 @@ msgstr "full {format} dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " You can also access this registry using the %(api_link)s (see %(api_doc_link)s) or download a %(dump_link)s. " +msgstr "" +" You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s) or download a %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr " You can also access this registry using the %(api_link)s (see %(api_doc_link)s). " +msgstr "" +" You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3580,7 +3657,9 @@ msgstr "eg. economy, mental health, government" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr " License definitions and additional information can be found at opendefinition.org " +msgstr "" +" License definitions and additional information can be found at opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3605,11 +3684,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3726,7 +3806,7 @@ msgstr "Explore" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Embed" @@ -3822,11 +3902,15 @@ msgstr "What are related items?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Related Media is any app, article, visualisation or idea related to this dataset.

    For example, it could be a custom visualisation, pictograph or bar chart, an app using all or part of the data or even a news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3843,7 +3927,9 @@ msgstr "Apps & Ideas" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Showing items %(first)s - %(last)s of %(item_count)s related items found

    " +msgstr "" +"

    Showing items %(first)s - %(last)s of " +"%(item_count)s related items found

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3860,12 +3946,14 @@ msgstr "What are applications?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr " These are applications built with the datasets as well as ideas for things that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filter Results" @@ -4041,7 +4129,7 @@ msgid "Language" msgstr "Language" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4067,31 +4155,35 @@ msgstr "This dataset has no description" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "No apps, ideas, news stories or images have been related to this dataset yet." +msgstr "" +"No apps, ideas, news stories or images have been related to this dataset " +"yet." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Add Item" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Submit" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Order by" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Please try another search.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    There was an error while searching. Please try again.

    " +msgstr "" +"

    There was an error while searching. Please try " +"again.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4162,7 +4254,7 @@ msgid "Subscribe" msgstr "Subscribe" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4181,10 +4273,6 @@ msgstr "Edits" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Dashboard" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "News feed" @@ -4241,43 +4329,37 @@ msgstr "Account Info" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr " Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +" Your profile lets other CKAN users know about who you are and what you " +"do. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Username" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Full name" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "eg. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "eg. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "A little information about yourself" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Subscribe to notification emails" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4465,9 +4547,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Enter your username into the box and we will send you an email with a link to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4510,15 +4594,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Resource \"{0}\" was not found." @@ -4526,6 +4610,14 @@ msgstr "Resource \"{0}\" was not found." msgid "User {0} not authorized to update resource {1}" msgstr "User {0} not authorized to update resource {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4569,66 +4661,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure\nCompiler, using the following command:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nThere are two other files required for the SlickGrid view to work properly:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nThese are included in the Recline source, but have not been included in the\nbuilt file to make easier to handle compatibility problems.\n\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4818,15 +4866,21 @@ msgstr "Dataset Leaderboard" #: ckanext/stats/templates_legacy/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 "Choose a dataset attribute and find out which categories in that area have the most datasets. E.g. tags, groups, license, res_format, country." +"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 "" +"Choose a dataset attribute and find out which categories in that area " +"have the most datasets. E.g. tags, groups, license, res_format, country." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Choose area" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4837,3 +4891,120 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/en_CA/LC_MESSAGES/ckan.mo b/ckan/i18n/en_CA/LC_MESSAGES/ckan.mo deleted file mode 100644 index 7b31e62042ba70be28876f3ad7f14e6dfcf181fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82839 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\n" -"Language-Team: English (Canada) (http://www.transifex.com/projects/p/ckan/language/en_CA/)\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" -"Language: en_CA\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/en_GB/LC_MESSAGES/ckan.po b/ckan/i18n/en_GB/LC_MESSAGES/ckan.po index 986f1196d1d..79d04802cd0 100644 --- a/ckan/i18n/en_GB/LC_MESSAGES/ckan.po +++ b/ckan/i18n/en_GB/LC_MESSAGES/ckan.po @@ -1,123 +1,125 @@ -# Translations template for ckan. +# English (United Kingdom) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2015 # darwinp , 2013 # Sean Hammond , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-04-17 10:18+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/ckan/language/en_GB/)\n" +"Language-Team: English (United Kingdom) " +"(http://www.transifex.com/projects/p/ckan/language/en_GB/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: en_GB\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Authorisation function not found: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Admin" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Editor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Member" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Need to be system administrator to administer" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Site Title" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Style" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Site Tag Line" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Site Tag Logo" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "About" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "About page text" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Intro Text" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Text on home page" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Custom CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Customisable css inserted into the page header" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Cannot purge package %s as associated revision %s includes non-deleted packages %s" +msgstr "" +"Cannot purge package %s as associated revision %s includes non-deleted " +"packages %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problem purging revision %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Purge complete" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Action not implemented." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Not authorised to see this page" @@ -127,13 +129,13 @@ msgstr "Access denied" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Not found" @@ -157,7 +159,7 @@ msgstr "JSON Error: %s" msgid "Bad request data: %s" msgstr "Bad request data: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Cannot list entity of this type: %s" @@ -227,35 +229,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "Request params must be in form of a json encoded dictionary." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Group not found" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Organisation not found" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Unauthorised to read group %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -266,9 +269,9 @@ msgstr "Unauthorised to read group %s" msgid "Organizations" msgstr "Organisations" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -280,9 +283,9 @@ msgstr "Organisations" msgid "Groups" msgstr "Groups" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -290,107 +293,112 @@ msgstr "Groups" msgid "Tags" msgstr "Tags" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formats" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Not authorised to perform bulk update" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Unauthorised to create a group" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "User %r not authorised to edit %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Integrity Error" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "User %r not authorised to edit %s authorisations" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Unauthorised to delete group %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organisation has been deleted." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Group has been deleted." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Unauthorised to add member to group %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Unauthorised to delete group %s members" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Group member has been deleted." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Select two revisions before doing the comparison." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "User %r not authorised to edit %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN Group Revision History" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Recent changes to CKAN Group: " -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Log message: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Unauthorised to read group {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "You are now following {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "You are no longer following {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Unauthorised to view followers %s" @@ -401,10 +409,13 @@ msgstr "This site is currently off-line. Database is not initialised." #: ckan/controllers/home.py:100 msgid "" -"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 "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." +"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 "" +"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." #: ckan/controllers/home.py:103 #, python-format @@ -427,22 +438,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Dataset not found" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Unauthorised to read package %s" @@ -471,15 +482,15 @@ msgstr "Recent changes to CKAN Dataset: " msgid "Unauthorized to create a package" msgstr "Unauthorised to create a package" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Unauthorised to edit this resource" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Resource not found" @@ -488,8 +499,8 @@ msgstr "Resource not found" msgid "Unauthorized to update dataset" msgstr "Unauthorised to update dataset" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -501,98 +512,98 @@ msgstr "You must add at least one data resource" msgid "Error" msgstr "Error" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Unauthorised to create a resource" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "Unauthorised to create a resource for this package" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Unable to add package to search index." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Unable to update search index." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Unauthorised to delete package %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Dataset has been deleted." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Resource has been deleted." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Unauthorised to delete resource %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Unauthorised to read dataset %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Unauthorised to read resource %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "No download is available" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "Unauthorised to edit resource" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "Unauthorised to view View %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "Unauthorised to read resource view %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "No preview has been defined." @@ -625,7 +636,7 @@ msgid "Related item not found" msgstr "Related item not found" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Not authorised" @@ -703,10 +714,10 @@ msgstr "Other" msgid "Tag not found" msgstr "Tag not found" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "User not found" @@ -726,13 +737,13 @@ msgstr "Unauthorised to delete user with id \"{user_id}\"." msgid "No user specified" msgstr "No user specified" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Unauthorised to edit user %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profile updated" @@ -750,81 +761,95 @@ msgstr "Bad Captcha. Please try again." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "User \"%s\" is now registered but you are still logged in as \"%s\" from before" +msgstr "" +"User \"%s\" is now registered but you are still logged in as \"%s\" from " +"before" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Unauthorised to edit a user." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "User %s not authorised to edit %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Login failed. Bad username or password." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Unauthorised to request reset password." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" matched several users" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "No such user: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Please check your inbox for a reset code." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Could not send reset link: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Unauthorised to reset password." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Invalid reset key. Please try again." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Your password has been reset." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Your password must be 4 characters or longer." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "The passwords you entered do not match." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "You must provide a password" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Follow item not found" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} not found" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Unauthorised to read {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Everything" @@ -865,8 +890,7 @@ msgid "{actor} updated their profile" msgstr "{actor} updated their profile" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -938,15 +962,14 @@ msgid "{actor} started following {group}" msgstr "{actor} started following {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1105,37 +1128,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Update your avatar at gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Unknown" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Created new dataset." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Edited resources." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Edited settings." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} view" msgstr[1] "{number} views" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} recent view" @@ -1166,7 +1189,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1191,7 +1215,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Missing value" @@ -1204,7 +1228,7 @@ msgstr "The input field %(name)s was not expected." msgid "Please enter an integer value" msgstr "Please enter an integer value" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1214,11 +1238,11 @@ msgstr "Please enter an integer value" msgid "Resources" msgstr "Resources" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Package resource(s) invalid" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extras" @@ -1228,23 +1252,23 @@ msgstr "Extras" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Tag vocabulary \"%s\" does not exist" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "User" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Dataset" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1258,378 +1282,376 @@ msgstr "" msgid "A organization must be supplied" msgstr "A organisation must be supplied" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "You cannot remove a dataset from an existing organisation" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organisation does not exist" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "You cannot add a dataset to this organisation" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Invalid integer" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Date format incorrect" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "No links are allowed in the log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Resource" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Related" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "That group name or ID does not exist." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Activity type" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "That name cannot be used" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Name must be a maximum of %i characters long" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "That URL is already in use." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Name \"%s\" length is less than minimum %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Name \"%s\" length is more than maximum %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Version must be a maximum of %i characters long" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Duplicate key \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Group name already exists in database" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Tag \"%s\" length is less than minimum %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Tag \"%s\" length is more than maximum %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Tag \"%s\" must be alphanumeric characters or symbols: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tag \"%s\" must not be uppercase" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "That login name is not available." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Please enter both passwords" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Your password must be 4 characters or longer" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "The passwords you entered do not match" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Edit not allowed as it looks like spam. Please avoid links in your description." +msgstr "" +"Edit not allowed as it looks like spam. Please avoid links in your " +"description." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Name must be at least %s characters long" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "That vocabulary name is already in use." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "Cannot change value of key from %s to %s. This key is read-only" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Tag vocabulary was not found." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Tag %s does not belong to vocabulary %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "No tag name" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Tag %s already belongs to vocabulary %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Please provide a valid URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "role does not exist." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Datasets with no organisation can't be private." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Create object %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Create package relationship: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Create member object %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Trying to create an organisation as a group" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "You must supply a package id or name (parameter \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "You must supply a rating (parameter \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Rating must be an integer value." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Rating must be between %i and %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "You must be logged in to follow users" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "You cannot follow yourself" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "You are already following {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "You must be logged in to follow a dataset." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "You must be logged in to follow a group." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Delete Package: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Delete %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Delete Member: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id not in data" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Could not find vocabulary \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Could not find tag \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "You must be logged in to unfollow something." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "You are not following {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Resource was not found." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Do not specify if using \"query\" parameter" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Must be : pair(s)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Field \"{field}\" not recognised in resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "unknown user:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Item was not found." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Package was not found." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Update object %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Update package relationship: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus was not found." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organisation was not found." @@ -1670,47 +1692,47 @@ msgstr "No package found for this resource, cannot check auth." msgid "User %s not authorized to create resources on dataset %s" msgstr "User %s not authorised to create resources on dataset %s" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "User %s not authorised to edit these packages" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "User %s not authorised to create groups" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "User %s not authorised to create organisations" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "User {user} not authorised to create users via the API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Not authorised to create users" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Group was not found." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Valid API key needed to create a package" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Valid API key needed to create a group" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "User %s not authorised to add members" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "User %s not authorised to edit group %s" @@ -1724,36 +1746,36 @@ msgstr "User %s not authorised to delete resource %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Only the owner can delete a related item" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "User %s not authorised to delete relationship %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "User %s not authorised to delete groups" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "User %s not authorised to delete group %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "User %s not authorised to delete organisations" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "User %s not authorised to delete organisation %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "User %s not authorised to delete task_status" @@ -1778,7 +1800,7 @@ msgstr "User %s not authorised to read resource %s" msgid "User %s not authorized to read group %s" msgstr "User %s not authorised to read group %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "You must be logged in to access your dashboard." @@ -1856,63 +1878,63 @@ msgstr "Valid API key needed to edit a package" msgid "Valid API key needed to edit a group" msgstr "Valid API key needed to edit a group" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Other (Open)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Other (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Other (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Other (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Other (Not Open)" @@ -2045,12 +2067,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Remove" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Image" @@ -2110,8 +2133,8 @@ msgstr "Unable to get data for uploaded file" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2170,40 +2193,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Powered by CKAN" +msgstr "" +"Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Sysadmin settings" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "View profile" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Dashboard (%(num)d new item)" msgstr[1] "Dashboard (%(num)d new items)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Dashboard" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Edit settings" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Log out" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Log in" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Register" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2216,21 +2249,18 @@ msgstr "Register" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasets" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Search Datasets" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Search" @@ -2266,41 +2296,42 @@ msgstr "Config" msgid "Trash" msgstr "Trash" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Are you sure you want to reset the config?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Reset" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN config options" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2316,8 +2347,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2340,7 +2372,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2349,8 +2382,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2559,9 +2592,8 @@ msgstr "Are you sure you want to delete member - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2629,8 +2661,7 @@ msgstr "Name Descending" msgid "There are currently no groups for this site" msgstr "There are currently no groups for this site" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "How about creating one?" @@ -2679,22 +2710,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Role" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Are you sure you want to delete this member?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2721,8 +2749,8 @@ msgstr "What are roles?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2845,10 +2873,10 @@ msgstr "What are Groups?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2912,13 +2940,34 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " +"government portals, as well as city and municipal sites in the US, UK, " +"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " +"overview: http://ckan.org/features/

    " +msgstr "" +"

    CKAN is the world’s leading open-source data portal platform.

    " +"

    CKAN is a complete out-of-the-box software solution that makes data " +"accessible and usable – by providing tools to streamline publishing, " +"sharing, finding and using data (including storage of data and provision " +"of robust data APIs). CKAN is aimed at data publishers (national and " +"regional governments, companies and organisations) wanting to make their " +"data open and available.

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2927,7 +2976,6 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organisations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2935,9 +2983,11 @@ msgstr "Welcome to CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "This is a nice introductory paragraph about CKAN or the site in general. We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2959,43 +3009,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "dataset" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "datasets" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organisation" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organisations" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3068,8 +3118,8 @@ msgstr "Draft" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Private" @@ -3100,6 +3150,20 @@ msgstr "Search organisations..." msgid "There are currently no organizations for this site" msgstr "There are currently no organisations for this site" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Username" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3109,9 +3173,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Admin: Can add/edit and delete datasets, as well as manage organisation members.

    Editor: Can add and edit datasets, but not manage organisation members.

    Member: Can view the organisation's private datasets, but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Admin: Can add/edit and delete datasets, as well as " +"manage organisation members.

    Editor: Can add and " +"edit datasets, but not manage organisation members.

    " +"

    Member: Can view the organisation's private datasets," +" but not add new datasets.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3145,20 +3214,29 @@ msgstr "What are Organisations?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Organisations act like publishing departments for datasets (for example, the Department of Health). This means that datasets can be published by and belong to a department instead of an individual user.

    Within organisations, admins can assign roles and authorise its members, giving individual users the right to publish datasets from that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Organisations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organisations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr " CKAN Organisations are used to create, manage and publish collections of datasets. Users can have different roles within an Organisation, depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +" CKAN Organisations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organisation, " +"depending on their level of authorisation to create, edit and publish. " #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3174,8 +3252,8 @@ msgstr "A little information about my organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3198,9 +3276,9 @@ msgstr "What are datasets?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3283,9 +3361,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3296,9 +3374,13 @@ msgstr "Add" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "This is an old revision of this dataset, as edited at %(timestamp)s. It may differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3421,9 +3503,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3482,8 +3564,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3499,14 +3581,18 @@ msgstr "full {format} dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " You can also access this registry using the %(api_link)s (see %(api_doc_link)s) or download a %(dump_link)s. " +msgstr "" +" You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s) or download a %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr " You can also access this registry using the %(api_link)s (see %(api_doc_link)s). " +msgstr "" +" You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3581,7 +3667,9 @@ msgstr "eg. economy, mental health, government" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr " License definitions and additional information can be found at opendefinition.org " +msgstr "" +" License definitions and additional information can be found at opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3606,11 +3694,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3727,7 +3816,7 @@ msgstr "Explore" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Embed" @@ -3823,11 +3912,15 @@ msgstr "What are related items?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Related Media is any app, article, visualisation or idea related to this dataset.

    For example, it could be a custom visualisation, pictograph or bar chart, an app using all or part of the data or even a news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3844,7 +3937,9 @@ msgstr "Apps & Ideas" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Showing items %(first)s - %(last)s of %(item_count)s related items found

    " +msgstr "" +"

    Showing items %(first)s - %(last)s of " +"%(item_count)s related items found

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3861,12 +3956,14 @@ msgstr "What are applications?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr " These are applications built with the datasets as well as ideas for things that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filter Results" @@ -4042,7 +4139,7 @@ msgid "Language" msgstr "Language" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4068,31 +4165,35 @@ msgstr "This dataset has no description" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "No apps, ideas, news stories or images have been related to this dataset yet." +msgstr "" +"No apps, ideas, news stories or images have been related to this dataset " +"yet." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Add Item" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Submit" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Order by" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Please try another search.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    There was an error while searching. Please try again.

    " +msgstr "" +"

    There was an error while searching. Please try " +"again.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4163,7 +4264,7 @@ msgid "Subscribe" msgstr "Subscribe" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4182,10 +4283,6 @@ msgstr "Edits" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Dashboard" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "News feed" @@ -4242,43 +4339,37 @@ msgstr "Account Info" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr " Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +" Your profile lets other CKAN users know about who you are and what you " +"do. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Username" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Full name" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "eg. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "eg. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "A little information about yourself" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Subscribe to notification emails" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4466,9 +4557,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Enter your username into the box and we will send you an email with a link to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4511,15 +4604,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Resource \"{0}\" was not found." @@ -4527,6 +4620,14 @@ msgstr "Resource \"{0}\" was not found." msgid "User {0} not authorized to update resource {1}" msgstr "User {0} not authorised to update resource {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4570,66 +4671,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure\nCompiler, using the following command:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nThere are two other files required for the SlickGrid view to work properly:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nThese are included in the Recline source, but have not been included in the\nbuilt file to make easier to handle compatibility problems.\n\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4819,15 +4876,21 @@ msgstr "Dataset Leaderboard" #: ckanext/stats/templates_legacy/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 "Choose a dataset attribute and find out which categories in that area have the most datasets. E.g. tags, groups, license, res_format, country." +"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 "" +"Choose a dataset attribute and find out which categories in that area " +"have the most datasets. E.g. tags, groups, license, res_format, country." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Choose area" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4838,3 +4901,120 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "You cannot remove a dataset from an existing organisation" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/es/LC_MESSAGES/ckan.po b/ckan/i18n/es/LC_MESSAGES/ckan.po index e0db7a959f7..b752a3d6f7f 100644 --- a/ckan/i18n/es/LC_MESSAGES/ckan.po +++ b/ckan/i18n/es/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Spanish translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Carlos Brys , 2013 # Eduardo Bejar , 2013-2015 @@ -14,116 +14,118 @@ # Open Knowledge Foundation , 2011 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-02-17 17:36+0000\n" "Last-Translator: Eduardo Bejar \n" -"Language-Team: Spanish (http://www.transifex.com/projects/p/ckan/language/es/)\n" +"Language-Team: Spanish " +"(http://www.transifex.com/projects/p/ckan/language/es/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Función de autorización no encontrada: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administrador" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Editor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Miembro" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Es necesario ser administrador del sistema para administrar" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Nombre del Sitio" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Estilo" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Lema del sitio" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Etiqueta del logo del sitio" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Acerca de" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Texto de la página de Acerca de" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Texto de introducción" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Texto en página principal" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "CSS Personalizado" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Hoja de estilo CSS personalizable insertada en la cabecera de la página" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Página de inicio" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "No se puede purgar el paquete %s ya que la revisión asociada %s incluye paquetes de datos no borrados %s" +msgstr "" +"No se puede purgar el paquete %s ya que la revisión asociada %s incluye " +"paquetes de datos no borrados %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problema al purgar la revisión %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Purga completada" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Acción no implementada" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "No estás autorizado para ver esta página" @@ -133,13 +135,13 @@ msgstr "Acceso denegado" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "No encontrado" @@ -163,7 +165,7 @@ msgstr "Error JSON: %s" msgid "Bad request data: %s" msgstr "Solicitud de datos incorrecta: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "No se puede listar la entidad de este tipo: %s" @@ -231,37 +233,40 @@ msgstr "Valor de qjson malformado: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "Los parámetros requeridos debe estar en forma de un diccionario en código json." - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +msgstr "" +"Los parámetros requeridos debe estar en forma de un diccionario en código" +" json." + +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupo no encontrado" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Organización no encontrada." -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Tipo de grupo incorrecto" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "No estás autorizado para leer el grupo %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -272,9 +277,9 @@ msgstr "No estás autorizado para leer el grupo %s" msgid "Organizations" msgstr "Organizaciones" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -286,9 +291,9 @@ msgstr "Organizaciones" msgid "Groups" msgstr "Grupos" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -296,126 +301,138 @@ msgstr "Grupos" msgid "Tags" msgstr "Etiquetas" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formatos" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licencias" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "No autorizado para llevar a cabo una actualización masiva." -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "No estás autorizado para crear un grupo" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "El usuario %r no está autorizado para editar %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Error de integridad" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "El usuario %r no está autorizado para editar %s autorizaciones" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "No estás autorizado para borrar el grupo %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "La Organización ha sido borrada." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "El grupo ha sido borrado." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "No estás autorizado para agregar miembros al grupo %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "No estás autorizado a borrar %s miembros del grupo" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Miembro de grupo ha sido borrado." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Selecciona dos revisiones antes de hacer la comparación." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "El usuario %r no está autorizado para editar %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Grupo CKAN Historial de Revisión" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Cambios recientes en el Grupo CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Mensaje del log:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "No estás autorizado a leer el grupo {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Estás siguiendo a {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Ya no estás siguiendo a {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "No estás autorizado para ver seguidores %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "Este sitio está actualmente fuera de línea. La base de datos no está inicializada." +msgstr "" +"Este sitio está actualmente fuera de línea. La base de datos no está " +"inicializada." #: ckan/controllers/home.py:100 msgid "" -"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 "Por favor actualiza tu perfil y añade tu dirección de correo electrónico y tu nombre completo. {site} utiliza tu dirección de correo si necesitas resetear tu contraseña" +"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 "" +"Por favor actualiza tu perfil y añade tu dirección" +" de correo electrónico y tu nombre completo. {site} utiliza tu dirección " +"de correo si necesitas resetear tu contraseña" #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Por favor actualiza tu perfil y añade tu dirección de correo electrónico." +msgstr "" +"Por favor actualiza tu perfil y añade tu dirección de " +"correo electrónico." #: ckan/controllers/home.py:105 #, python-format @@ -425,7 +442,9 @@ msgstr "%s utiliza tu correo electrónico si necesitas recuperar tu contraseña. #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Por favor actualiza tu perfil y añade tu nombre completo." +msgstr "" +"Por favor actualiza tu perfil y añade tu nombre " +"completo." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -433,22 +452,22 @@ msgstr "Parámetro \"{parameter_name}\" no es un entero" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Conjunto de datos no encontrado" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "No estás autorizado a leer el paquete %s" @@ -463,7 +482,9 @@ msgstr "Formato de revisión no válido: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Ver conjuntos de datos {package_type} en formato {format} no es soportado (archivo de plantilla {file} no encontrado)." +msgstr "" +"Ver conjuntos de datos {package_type} en formato {format} no es soportado" +" (archivo de plantilla {file} no encontrado)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -477,15 +498,15 @@ msgstr "Cambios recientes al conjunto de datos CKAN" msgid "Unauthorized to create a package" msgstr "No está autorizado a leer el paquete" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "No está autorizado a editar este recurso" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Recurso no encontrado" @@ -494,8 +515,8 @@ msgstr "Recurso no encontrado" msgid "Unauthorized to update dataset" msgstr "No estás autorizado para actualizar el conjunto de datos" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Conjunto de datos {id} no pudo ser encontrado." @@ -507,98 +528,98 @@ msgstr "Debe añadir al menos un recurso de datos" msgid "Error" msgstr "Error" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "No está autorizado a crear un recurso" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "No está autorizado para crear un recurso para este paquete" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "No se puede agregar el paquete al índice de búsqueda" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "No se puede actualizar el índice de búsqueda." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "No está autorizado a borrar el paquete %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "El conjunto de datos ha sido borrado" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "El recurso ha sido borrado" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "No está autorizado a borrar el recurso %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "No estás autorizado a leer el conjunto de datos %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Vista de recurso no encontrada" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "No autorizado para leer el recurso %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Datos del recurso no encontrado" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "No hay descargas disponibles" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "No está autorizado para editar recurso" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "Vista no encontrada" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "No está autorizado para ver Vista %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "Tipo de Vista No encontrado" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Datos de vista de recurso no adecuados" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "No está autorizado para leer recurso de vista %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "Vista de recurso no proporcionada" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "No se ha definido una previsualización" @@ -631,7 +652,7 @@ msgid "Related item not found" msgstr "No se ha encontrado el elemento relacionado" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "No estás autorizado" @@ -709,10 +730,10 @@ msgstr "Otro" msgid "Tag not found" msgstr "Etiqueta no encontrada" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Usuario no encontrado" @@ -732,13 +753,13 @@ msgstr "No está autorizado a borrar el usuario con id \"{user_id}\"." msgid "No user specified" msgstr "No se ha especificado ningún usuario" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "No estás autorizado para editar el usuario %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Perfil actualizado" @@ -756,81 +777,97 @@ msgstr "Captcha erróneo. Por favor, inténtalo de nuevo." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "El usuario \"%s\" ha sido registrado, pero aún tienes la sesión iniciada como \"%s\"" +msgstr "" +"El usuario \"%s\" ha sido registrado, pero aún tienes la sesión iniciada " +"como \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "No estás autorizado para editar un usuario" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "El usuario %s no está autorizado para editar %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." -msgstr "No se ha podido iniciar sesión. Nombre de usuario o contraseña incorrectos." +msgstr "" +"No se ha podido iniciar sesión. Nombre de usuario o contraseña " +"incorrectos." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "No está autorizado a solicitar el reseteo de la clave." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" coincide con varios usuarios" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "No existe el usuario: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Por favor revise su bandeja de entrada para el código de restablecimiento." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "No se pudo enviar el enlace de restablecimiento: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "No está autorizado a resetear la clave." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Clave de restablecimiento no válida. Por favor, inténtalo de nuevo." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Se ha restablecido su contraseña." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Su contraseña debe tener 4 caracteres o más." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Las contraseñas introducidas no coinciden." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Debe proporcionar una contraseña" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Elemento siguiente no encontrado" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} no encontrado" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "No autorizado a leer {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Todo" @@ -871,9 +908,10 @@ msgid "{actor} updated their profile" msgstr "{actor} actualizó su perfil" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "{actor} actualizó el {related_type} {related_item} del conjunto de datos {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "" +"{actor} actualizó el {related_type} {related_item} del conjunto de datos " +"{dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -944,15 +982,16 @@ msgid "{actor} started following {group}" msgstr "{actor} comenzó a seguir a {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "{actor} actualizó el {related_type} {related_item} del conjunto de datos {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "" +"{actor} actualizó el {related_type} {related_item} del conjunto de datos " +"{dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} actualizó {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1111,37 +1150,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Actualiza tu avatar en gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Desconocido" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Recurso sin nombre" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Nuevo conjuto de datos creado." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Recursos editados." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Opciones editadas." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} vista" msgstr[1] "{number} vistas" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} vista reciente" @@ -1168,16 +1207,23 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Ha requerido restablecer su clave en {site_title}.\n\nPor favor haga click en el siguiente enlace para confirmar esta solicitud:\n\n{reset_link}\n" +msgstr "" +"Ha requerido restablecer su clave en {site_title}.\n" +"\n" +"Por favor haga click en el siguiente enlace para confirmar esta " +"solicitud:\n" +"\n" +"{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Ha sido invitado a {site_title}. El siguiente nombre de usuario ha sido creado para usted {user_name}. Si desea, puede cambiarlo luego.\n\nPara aceptar esta invitación, por favor restablezca su clave en:\n\n{reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1197,7 +1243,7 @@ msgstr "Invitar a {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Falta el valor" @@ -1210,7 +1256,7 @@ msgstr "No se esperaba el campo %(name)s." msgid "Please enter an integer value" msgstr "Por favor introduce un valor entero" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1220,11 +1266,11 @@ msgstr "Por favor introduce un valor entero" msgid "Resources" msgstr "Recursos" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Recurso(s) del paquete invalido(s)" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extras" @@ -1234,23 +1280,23 @@ msgstr "Extras" msgid "Tag vocabulary \"%s\" does not exist" msgstr "El vocabulario de etiquetas \"%s\" no existe" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Usuario" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Conjunto de datos" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1264,378 +1310,382 @@ msgstr "No se puede parsear como un JSON válido" msgid "A organization must be supplied" msgstr "Se debe proporcionar una organización" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "No puede borrar un conjunto de datos de una organización existente" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organización no existe" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "No es posible agregar un conjunto de datos a esta organización" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Entero no válido" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Debe ser un número entero" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Debe ser un número positivo" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Formato de fecha incorrecto" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "En el mnsaje de registro no están permitidos los enlaces." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "id del conjunto de datos ya existe" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Recurso" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Relacionados" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Nombre o identificador de grupo desconocido." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tipo de actividad" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Los nombres deben ser cadenas de caracteres" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Este nombre no se puede usar" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "Debe tener al menos %s caracteres de longitud" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "El nonbre no puede tener más de %i caracteres de largo" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "Debe contener solamente caracteres alfanuméricos (ascii) en minúsculas y estos símbolos: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" +msgstr "" +"Debe contener solamente caracteres alfanuméricos (ascii) en minúsculas y " +"estos símbolos: -_" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Ese URL ya esta siendo utilizado." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "El número de caracteres del nombre \"%s\" es menor al mínimo %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "El número de caracteres del nombre \"%s\" es mayor al máximo %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "La versión debe tener como máximo %i caracteres" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Clave duplicada \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Este nombre de grupo ya existe en la base de datos" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "La longitud de la etiqueta \"%s\" es menor que el mínimo %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "La etiqueta \"%s\" es más larga que el máximo permitido %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "La etiqueta \"%s\" debe contener caracteres alfanuméricos o símbolos: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "La etiqueta \"%s\" no debe estar en mayúsculas" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Los nombres de usuarios deben ser cadenas de caracteres" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Este nombre de inicio de sesión no está disponible." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Por favor, introduzca ambas contraseñas" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Las claves deben ser cadenas de caracteres" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "La contraseña debe tener 4 caracteres o más" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Las contraseñas introducidas no coinciden" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Edición no permitida porque parece spam. Por favor evita enlaces en tu descripción." +msgstr "" +"Edición no permitida porque parece spam. Por favor evita enlaces en tu " +"descripción." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "El nombre debe contener al menos %s caracteres" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Este nombre de vocabulario ya está en uso." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "No se puede cambiar el valor de la clave de %s a %s. Esta clave es de solo lectura." +msgstr "" +"No se puede cambiar el valor de la clave de %s a %s. Esta clave es de " +"solo lectura." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "No se ha encontrado el vocabulario de etiquetas." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "La etiqueta %s no pertenece al vocabulario %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Falta el nombre de la etiqueta" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "La etiqueta %s ya pertenece al vocabulario %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Por favor, proporcione una URL válida" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "rol no existe." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Los conjuntos de datos sin organización no pueden ser privados." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "No es una lista" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "No es una cadena" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Este padre crearía un lazo en la jerarquía" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "\"filter_fields\" y \"filter_values\" deben tener la misma longitud" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "\"filter_fields\" es requerido cuando se ingresa \"filter_values\"" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "\"filter_values\" es requerido cuando se ingresa \"filter_fields\"" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "Existe un campo de esquema con el mismo nombre" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Crear objeto %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Crear la relación de paquete: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "API REST: Crear objecto miembro %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Intentando crear una organización como un grupo" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "Debe subministrar un identificador o nombre para el paquete (parámetro \"package\")." +msgstr "" +"Debe subministrar un identificador o nombre para el paquete (parámetro " +"\"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Debe suministrar una valoración (parámetro \"rating\")" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "La valoración debe ser un valor entero." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "La valoración debe ser entre %i y %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Debe haber iniciado sesión para seguir a usuarios" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Usted no puede seguirse a sí mismo" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Usted ya está siguiendo a {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Debes haber iniciado sesión para seguir a un conjunto de datos." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "El usuario {username} no existe." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Debe haber iniciado sesión para seguir a un grupo." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Borrar paquete: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Borrar %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Borrar Miembro: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id no presente en los datos" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "No se ha encontrado el vocabulario \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "No se ha encontrado la etiqueta \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Debe haber iniciado sesión para dejar de seguir algo" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Usted no está siguiendo a {0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "No se ha encontrado el recurso." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "No ha especificado si quiere usar el parámetro \"query\"" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Debe ser un par : " -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "El campo \"{field}\" no se ha reconocido en resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "Usuario desconocido:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "El elemento no se ha encontrado" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "No se ha encontrado el paquete." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: actualización de objeto %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Actualizar la relación de paquetes: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "No se ha encontrado TaskStatus." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organización no encontrada." @@ -1652,7 +1702,9 @@ msgstr "El usuario %s no está autorizado para editar estos grupos" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "El usuario %s no está autorizado para crear conjuntos de datos en esta organización" +msgstr "" +"El usuario %s no está autorizado para crear conjuntos de datos en esta " +"organización" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1664,59 +1716,65 @@ msgstr "Debes haber iniciado sesión para añadir un elemento relacionado" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "No se ingresó id del conjunto de datos, no se puede comprobar autorización." +msgstr "" +"No se ingresó id del conjunto de datos, no se puede comprobar " +"autorización." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "No se ha encontrado ningún paquete para este recurso, no se puede comprobar la autoridad." +msgstr "" +"No se ha encontrado ningún paquete para este recurso, no se puede " +"comprobar la autoridad." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "El usuario %s no está autorizado para crear recursos en el conjunto de datos %s" +msgstr "" +"El usuario %s no está autorizado para crear recursos en el conjunto de " +"datos %s" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "El usuario %s no está autorizado para editar estos paquetes" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "El usuario %s no está autorizado para crear grupos" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "El usuario %s no está autorizado para crear organizaciones" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "El usuario {user} no está autorizado a crear usuarios a través de la API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "No está autorizado a crear usuarios" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "No se ha encontrado el grupo." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Es necesaria una clave de API válida para crear un paquete" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Es necesaria una clave de API válida para crear un grupo" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "El usuario %s no está autorizado para agregar miembros" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "El usuario %s no está autorizado para editar el grupo %s" @@ -1730,36 +1788,36 @@ msgstr "El usuario %s no está autorizado para borrar el recurso %s" msgid "Resource view not found, cannot check auth." msgstr "Vista de recurso no encontrada, no se puede comprobar autorización." -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Solo el propietario puede eliminar un elemento relacionado " -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "El usuario %s no está autorizado para eliminar la relación %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "El usuario %s no está autorizado para eliminar grupos" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "El usuario %s no está autorizado para borrar el grupo %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "El usuario %s no está autorizado para eliminar organizaciones" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "El usuario %s no está autorizado para eliminar la organización %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Usuario %s no autorizado para borrar task_status" @@ -1784,7 +1842,7 @@ msgstr "El usuario %s no está autorizado para leer el recurso %s" msgid "User %s not authorized to read group %s" msgstr "El usuario %s no está autorizado para leer el grupo %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Debe haber iniciado sesión para acceder a su panel de control." @@ -1862,63 +1920,63 @@ msgstr "Es necesaria una clave de API válida para editar un paquete" msgid "Valid API key needed to edit a group" msgstr "Es necesaria una clave de API válida para editar un grupo" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "No se especificó la licencia" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and Licence (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Otra (Abierta)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Otra (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Otra (Atribución)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Cualquiera)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Otra (No comercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Otra (No abierta)" @@ -2051,12 +2109,13 @@ msgstr "Enlace" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Quitar" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Imagen" @@ -2116,9 +2175,11 @@ msgstr "No se pudo obtener datos para el archivo subido" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Estás subiendo un fichero. Estás seguro que quieres salir y parar esta subida?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Estás subiendo un fichero. Estás seguro que quieres salir y parar esta " +"subida?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2176,40 +2237,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Gestionado con CKAN" +msgstr "" +"Gestionado con CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Opciones de Administrador" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Ver perfil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Panel de Control (%(num)d nuevo elemento)" msgstr[1] "Panel de Control (%(num)d nuevos elementos)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Pizarra" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Editar opciones" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Salir" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Iniciar Sesión" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registro" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2222,21 +2293,18 @@ msgstr "Registro" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Conjuntos de datos" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Buscar conjuntos de datos" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Búsqueda" @@ -2272,42 +2340,59 @@ msgstr "Configuración" msgid "Trash" msgstr "Papelera" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "¿Está seguro de que desea reiniciar la configuración?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Reiniciar" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Actualizar Configuración" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Opciones de configuración de CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Título del Sitio: Este es el título de esta instancia de CKAN. Se muestra en varios lugares dentro de CKAN.

    Estilo: Escoja de una lista de sencillas variaciones del esquema principal de colores para obtener un tema personalizado funcionando rápidamente.

    Logo de la Etiqueta del Sitio: Este es el logo que aparece en la cabecera de todas las plantillas de la instancia de CKAN.

    Acerca de: Este texto aparecerá en la página acerca de de esta instancia de CKAN.

    Texto de Introducción: Este texto aparecerá en la página de inicio de esta instancia CKAN como una bienvenida a los visitantes.

    CSS Personalizado: Este es el bloque de código CSS que aparece en la etiqueta <head> de cada página. Si desea personalizar las plantillas de manera más profunda le recomendamos leer la documentación.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Título del Sitio: Este es el título de esta instancia" +" de CKAN. Se muestra en varios lugares dentro de CKAN.

    " +"

    Estilo: Escoja de una lista de sencillas variaciones " +"del esquema principal de colores para obtener un tema personalizado " +"funcionando rápidamente.

    Logo de la Etiqueta del " +"Sitio: Este es el logo que aparece en la cabecera de todas las " +"plantillas de la instancia de CKAN.

    Acerca de: " +"Este texto aparecerá en la página acerca de" +" de esta instancia de CKAN.

    Texto de " +"Introducción: Este texto aparecerá en la página de inicio de esta instancia CKAN como " +"una bienvenida a los visitantes.

    CSS " +"Personalizado: Este es el bloque de código CSS que aparece en la" +" etiqueta <head> de cada página. Si desea personalizar" +" las plantillas de manera más profunda le recomendamos leer la documentación.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2322,9 +2407,15 @@ msgstr "Administrar CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    Como usuario administrador del sistema tiene total control sobre esta instancia de CKAN. ¡Proceda con cuidado!

    Para guía sobre el uso de las características de los usuarios a administradores, ver la guía de usuarios administradores de sistema de CKAN

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    Como usuario administrador del sistema tiene total control sobre esta " +"instancia de CKAN. ¡Proceda con cuidado!

    Para guía sobre el uso de" +" las características de los usuarios a administradores, ver la guía de usuarios administradores " +"de sistema de CKAN

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2332,7 +2423,9 @@ msgstr "Purgar" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "

    Purgar los conjuntos de datos eliminados para siempre y de forma irreversible.

    " +msgstr "" +"

    Purgar los conjuntos de datos eliminados para siempre y de forma " +"irreversible.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2340,14 +2433,21 @@ msgstr "API de datos" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Acceso al recurso de datos mediante una API web con servicio de consulta completo" +msgstr "" +"Acceso al recurso de datos mediante una API web con servicio de consulta " +"completo" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "Más información en la documentación del API de Datos principal y del DataStore de CKAN.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +"Más información en la documentación del API de Datos principal y del " +"DataStore de CKAN.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2355,9 +2455,11 @@ msgstr "Punto de acceso API" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "El API de Datos es accesible a través de las siguientes acciones de la API de acción de CKAN." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"El API de Datos es accesible a través de las siguientes acciones de la " +"API de acción de CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2565,9 +2667,8 @@ msgstr "¿Está seguro de que desea eliminar al miembro - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Administrar" @@ -2635,8 +2736,7 @@ msgstr "Nombre Descendente" msgid "There are currently no groups for this site" msgstr "No existen actualmente grupos para este sitio" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "¿Qué tal creando uno?" @@ -2685,22 +2785,19 @@ msgstr "Usuario nuevo" msgid "If you wish to invite a new user, enter their email address." msgstr "Si desea invitar a un usuario, escriba su dirección de correo electrónico" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rol" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "¿Está seguro de que desea eliminar a este miembro?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2727,10 +2824,14 @@ msgstr "¿Qué son los roles?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Administrador:Puede editar información del grupo, así como también administrar miembros de la organización.

    Miembro: Puede agregar/eliminar conjuntos de datos de grupos.

    " +msgstr "" +"

    Administrador:Puede editar información del grupo, así" +" como también administrar miembros de la " +"organización.

    Miembro: Puede agregar/eliminar " +"conjuntos de datos de grupos.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2851,11 +2952,16 @@ msgstr "¿Qué son los Grupos?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Puedes usar los grupos de CKAN para crear y administrar colecciones de conjuntos de datos. Esto se puede usar para catalogar conjuntos de datos de un proyecto concreto o un equipo, o de un tema en particular, o como una manera muy sencilla de ayudar a la gente a buscar y encontrar sus propios conjuntos de datos publicados." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Puedes usar los grupos de CKAN para crear y administrar colecciones de " +"conjuntos de datos. Esto se puede usar para catalogar conjuntos de datos " +"de un proyecto concreto o un equipo, o de un tema en particular, o como " +"una manera muy sencilla de ayudar a la gente a buscar y encontrar sus " +"propios conjuntos de datos publicados." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2918,13 +3024,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2933,7 +3040,28 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN es la plataforma de datos, de código abierto, líder a nivel mundial.

    CKAN es una solución completa de software lista para utilizar que hace los datos accesibles y utilizables al proveer herramientas para publicar, compartir, encontrar y usar los datos (incluyendo almacenamiento de datos y provisión de APIs de datos robustas). CKAN está orientada a proveedores de datos (gobiernos nacionales y regionales, compañías y organizaciones) que desean hacer sus datos abiertos y disponibles.

    CKAN es utilizada por gobiernos y grupos de usuarios a nivel mundial y gestiona una variedad de portales de datos oficiales y comunitarios, incluyendo portales para gobiernos locales, nacionales e internacionales tales como data.gov.uk de Reino Unido, publicdata.eu de la Unión Europea; dados.gov.br de Brasil; además portales de los gobiernos de Dinamarca y Holanda, así como también sitios de ciudades y municipalidades en Estados Unidos, Reino Unido, Argentina, Finlandia y en otros lugares.

    CKAN: http://ckan.org/
    Tour de CKAN: http://ckan.org/tour/
    Revisión de funcionalidades: http://ckan.org/features/" +msgstr "" +"

    CKAN es la plataforma de datos, de código abierto, líder a nivel " +"mundial.

    CKAN es una solución completa de software lista para " +"utilizar que hace los datos accesibles y utilizables al proveer " +"herramientas para publicar, compartir, encontrar y usar los datos " +"(incluyendo almacenamiento de datos y provisión de APIs de datos " +"robustas). CKAN está orientada a proveedores de datos (gobiernos " +"nacionales y regionales, compañías y organizaciones) que desean hacer sus" +" datos abiertos y disponibles.

    CKAN es utilizada por gobiernos y " +"grupos de usuarios a nivel mundial y gestiona una variedad de portales de" +" datos oficiales y comunitarios, incluyendo portales para gobiernos " +"locales, nacionales e internacionales tales como data.gov.uk de Reino Unido, publicdata.eu de la Unión Europea; dados.gov.br de Brasil; además portales" +" de los gobiernos de Dinamarca y Holanda, así como también sitios de " +"ciudades y municipalidades en Estados Unidos, Reino Unido, Argentina, " +"Finlandia y en otros lugares.

    CKAN: http://ckan.org/
    Tour de CKAN: http://ckan.org/tour/
    Revisión " +"de funcionalidades: http://ckan.org/features/" #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2941,9 +3069,12 @@ msgstr "Bienvenido a CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Este es un párrafo amigable de introducción acerca de CKAN o del sitio en general. No tenemos ningún mensaje que vaya aquí pero pronto lo tendremos" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Este es un párrafo amigable de introducción acerca de CKAN o del sitio en" +" general. No tenemos ningún mensaje que vaya aquí pero pronto lo " +"tendremos" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2965,45 +3096,48 @@ msgstr "Etiquetas populares" msgid "{0} statistics" msgstr "{0} estadísticas" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "conjunto de datos" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "conjuntos de datos" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organización" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "Organizaciones" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "grupo" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "grupos" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "Elemento relacionado" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "Elementos relacionados" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "Puede usar formato Markdown aquí" +msgstr "" +"Puede usar formato Markdown aquí" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3074,8 +3208,8 @@ msgstr "Borrador" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privado" @@ -3106,6 +3240,20 @@ msgstr "Buscar organizaciones" msgid "There are currently no organizations for this site" msgstr "Actualmente no existen organizaciones para este sitio" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Nombre de usuario" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Actualizar miembro" @@ -3115,9 +3263,16 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Administrador: Puede agregar/editar y eliminar conjuntos de datos, así como también administrar a los miembros de una organización.

    Editor: Puede agregar y editar conjuntos de datos, pero no administrar a los miembros de una organización.

    Miembro: Puede ver los conjuntos de datos privados de una organización, pero no agregar nuevos conjuntos de datos.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Administrador: Puede agregar/editar y eliminar " +"conjuntos de datos, así como también administrar a los miembros de una " +"organización.

    Editor: Puede agregar y editar " +"conjuntos de datos, pero no administrar a los miembros de una " +"organización.

    Miembro: Puede ver los conjuntos de" +" datos privados de una organización, pero no agregar nuevos conjuntos de " +"datos.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3151,20 +3306,32 @@ msgstr "¿Qué son las Organizaciones?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Las organizaciones actúan como departamentos de publicación para los conjuntos de datos (por ejemplo, el Departamento de Salud). Esto significa que los conjuntos de datos pueden ser publicados por y pertenecer a un departamento en vez de a un usuario individual.

    Dentro de las organizaciones, los administradores asignan roles y autorizaciones para sus miembros, dándoles a los usuarios individuales el derecho a publicar conjuntos de datos de esa organización en particular (ej: Oficina Nacional de Estadísticas).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Las organizaciones actúan como departamentos de publicación para los " +"conjuntos de datos (por ejemplo, el Departamento de Salud). Esto " +"significa que los conjuntos de datos pueden ser publicados por y " +"pertenecer a un departamento en vez de a un usuario individual.

    " +"

    Dentro de las organizaciones, los administradores asignan roles y " +"autorizaciones para sus miembros, dándoles a los usuarios individuales el" +" derecho a publicar conjuntos de datos de esa organización en particular " +"(ej: Oficina Nacional de Estadísticas).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Las organizaciones en CKAN son usadas para crear, gestionar y publicar colecciones de conjuntos de datos. Los usuarios pueden tener diferentes perfiles en una organización, dependiente de su nivel de autorización para crear, editar y publicar" +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Las organizaciones en CKAN son usadas para crear, gestionar y publicar " +"colecciones de conjuntos de datos. Los usuarios pueden tener diferentes " +"perfiles en una organización, dependiente de su nivel de autorización " +"para crear, editar y publicar" #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3180,9 +3347,12 @@ msgstr "Un poco de información acerca de mi organización..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "¿Estás seguro de que quieres borrar esta Organización? Esto borrará los conjuntos de datos privados y públicos que pertenecen a esta organización." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"¿Estás seguro de que quieres borrar esta Organización? Esto borrará los " +"conjuntos de datos privados y públicos que pertenecen a esta " +"organización." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3204,10 +3374,14 @@ msgstr "¿Qué son los conjuntos de datos?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Un Conjunto de Datos de CKAN es una colección de recursos de datos (como ficheros), junto con una descripción y otra información, unida a una URL. Los conjuntos de datos son lo que los usuarios ven cuando buscan un dato." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Un Conjunto de Datos de CKAN es una colección de recursos de datos (como " +"ficheros), junto con una descripción y otra información, unida a una URL." +" Los conjuntos de datos son lo que los usuarios ven cuando buscan un " +"dato." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3289,10 +3463,15 @@ msgstr "Agregar vista" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "Las vistas de Data Explorer pueden ser lentas y no confiables a no ser que la extensión DataStore esté activa. Para más información por favor revise la documentación de Data Explorer." +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +"Las vistas de Data Explorer pueden ser lentas y no confiables a no ser " +"que la extensión DataStore esté activa. Para más información por favor " +"revise la documentación de Data Explorer." #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3302,9 +3481,13 @@ msgstr "Añade" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Esta es una versión antigua de este conjunto de datos, editada en %(timestamp)s. Puede diferir significativamente de la versión actual." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Esta es una versión antigua de este conjunto de datos, editada en " +"%(timestamp)s. Puede diferir significativamente de la versión actual." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3415,7 +3598,9 @@ msgstr "¿No encuentra las vistas que esperaba?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "A continuación algunas razones por las que podría no encontrar las vistas esperadas:" +msgstr "" +"A continuación algunas razones por las que podría no encontrar las vistas" +" esperadas:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3423,14 +3608,20 @@ msgstr "Ninguna vista ha sido creada que sea adecuada para este recurso" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "Los administradores del sitio pueden no haber habilitado los plugins de vista relevantes" +msgstr "" +"Los administradores del sitio pueden no haber habilitado los plugins de " +"vista relevantes" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "Si una vista requiere el DataStore, entonces el plugin de DataStore puede no haber sido habilitado, o los datos pueden no haber sido publicados en el DataStore, o el DataStore todavía no ha terminado de procesar los datos " +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"Si una vista requiere el DataStore, entonces el plugin de DataStore puede" +" no haber sido habilitado, o los datos pueden no haber sido publicados en" +" el DataStore, o el DataStore todavía no ha terminado de procesar los " +"datos " #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3488,9 +3679,11 @@ msgstr "Añadir nuevo recurso" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Este conjunto de datos no tiene datos, ¿por qué no añades alguno?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Este conjunto de datos no tiene datos, ¿por qué no añades alguno?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3505,14 +3698,18 @@ msgstr "volcado completo de {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Usted también puede acceder a este registro utilizando los %(api_link)s (ver %(api_doc_link)s) o descargando un %(dump_link)s." +msgstr "" +"Usted también puede acceder a este registro utilizando los %(api_link)s " +"(ver %(api_doc_link)s) o descargando un %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Usted también puede acceder a este registro utilizando los %(api_link)s (ver %(api_doc_link)s)." +msgstr "" +"Usted también puede acceder a este registro utilizando los %(api_link)s " +"(ver %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3587,7 +3784,9 @@ msgstr "ej. economía, salud mental, gobierno" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Definiciones de licencias e información adicional puede ser encontrada en opendefinition.org" +msgstr "" +"Definiciones de licencias e información adicional puede ser encontrada en" +" opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3612,12 +3811,19 @@ msgstr "Activo" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "La licencia de datos que seleccionó arriba solo aplica para los contenidos de cualquier archivo de recurso que agregue a este conjunto de datos. Al enviar este formulario, usted está de acuerdo en liberar los valores de metadatos que ingrese en el formulario bajo la Licencia Open Database." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"La licencia de datos que seleccionó arriba solo aplica para los " +"contenidos de cualquier archivo de recurso que agregue a este conjunto de" +" datos. Al enviar este formulario, usted está de acuerdo en liberar los " +"valores de metadatos que ingrese en el formulario bajo la Licencia Open " +"Database." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3723,7 +3929,9 @@ msgstr "¿Qué es un recurso?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Un recurso puede ser cualquier archivo o enlace a un archivo que contiene datos útiles." +msgstr "" +"Un recurso puede ser cualquier archivo o enlace a un archivo que contiene" +" datos útiles." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3733,7 +3941,7 @@ msgstr "Explorar" msgid "More information" msgstr "Más información" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Incrustar" @@ -3749,7 +3957,9 @@ msgstr "Incrustar vista de recurso" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Puede copiar y pegar el código de inserción en un CMS o blog que soporte HTML crudo" +msgstr "" +"Puede copiar y pegar el código de inserción en un CMS o blog que soporte " +"HTML crudo" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3817,7 +4027,9 @@ msgstr "¿Qué es una vista?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "Una vista es una representación de los datos que se tienen sobre un recurso" +msgstr "" +"Una vista es una representación de los datos que se tienen sobre un " +"recurso" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -3829,11 +4041,16 @@ msgstr "¿Qué son los elementos relacionados?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Medio Relacionado es cualquier aplicación, artículo, visualización o idea relacionada a este conjunto de datos.

    Por ejemplo, podría ser una visualización personalizada, pictograma o diagrama de barras, una aplicación que utiliza todos o parte de los datos o incluso una noticia que hace referencia a este conjunto de datos.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Medio Relacionado es cualquier aplicación, artículo, visualización o " +"idea relacionada a este conjunto de datos.

    Por ejemplo, podría ser" +" una visualización personalizada, pictograma o diagrama de barras, una " +"aplicación que utiliza todos o parte de los datos o incluso una noticia " +"que hace referencia a este conjunto de datos.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3850,7 +4067,9 @@ msgstr "Aplicaciones e ideas" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Mostrando elementos %(first)s - %(last)s de %(item_count)s elementos relacionados encontrados

    " +msgstr "" +"

    Mostrando elementos %(first)s - %(last)s de " +"%(item_count)s elementos relacionados encontrados

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3867,12 +4086,14 @@ msgstr "¿Qué son las aplicaciones?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Estas son aplicaciones creadas con los conjuntos de datos así como también ideas para cosas que se podrían hacer con estos." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Estas son aplicaciones creadas con los conjuntos de datos así como " +"también ideas para cosas que se podrían hacer con estos." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filtrar Resultados" @@ -4048,7 +4269,7 @@ msgid "Language" msgstr "Idioma" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4060,7 +4281,9 @@ msgstr "No se ha provisto de una licencia" #: ckan/templates/snippets/license.html:28 msgid "This dataset satisfies the Open Definition." -msgstr "Este conjunto de datos cumple con la Definición de Conocimiento Abierto - Open Definition." +msgstr "" +"Este conjunto de datos cumple con la Definición de Conocimiento Abierto -" +" Open Definition." #: ckan/templates/snippets/organization.html:48 msgid "There is no description for this organization" @@ -4074,31 +4297,35 @@ msgstr "Este conjunto de datos no tiene una descripción" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Todavía no existen aplicaciones, ideas, noticias o imágenes que se hayan relacionado a este conjunto de datos." +msgstr "" +"Todavía no existen aplicaciones, ideas, noticias o imágenes que se hayan " +"relacionado a este conjunto de datos." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Agregar Elemento" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Enviar" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Ordenar por" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Por favor intente otra búsqueda.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Hubo un error mientras se realizaba la búsqueda. Por favor intente nuevamente.

    " +msgstr "" +"

    Hubo un error mientras se realizaba la búsqueda. Por " +"favor intente nuevamente.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4169,7 +4396,7 @@ msgid "Subscribe" msgstr "Suscribir" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4188,10 +4415,6 @@ msgstr "Cambios" msgid "Search Tags" msgstr "Buscar Etiquetas" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Pizarra" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Feed de Noticias" @@ -4248,43 +4471,37 @@ msgstr "Información de la Cuenta" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Su perfil le permite a otros usuarios de CKAN conocer acerca de usted y sobre lo que hace." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Su perfil le permite a otros usuarios de CKAN conocer acerca de usted y " +"sobre lo que hace." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Cambie sus detalles" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Nombre de usuario" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Nombre completo" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "ej: Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "ej: joe@ejemplo.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Un poco de información acerca de Usted" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Suscribirse a emails de notificación" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Cambia tu contraseña" @@ -4345,7 +4562,9 @@ msgstr "¿Olvidó su clave?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "No hay problema, utilice nuestro formulario de recuperación de contraseña para restablecerla." +msgstr "" +"No hay problema, utilice nuestro formulario de recuperación de contraseña" +" para restablecerla." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4472,9 +4691,11 @@ msgstr "Solicitar restablecimiento" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Ingrese su nombre de usuario en el recuadro y le enviaremos un email con un enlace para ingresar una nueva contraseña." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Ingrese su nombre de usuario en el recuadro y le enviaremos un email con " +"un enlace para ingresar una nueva contraseña." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4517,15 +4738,17 @@ msgstr "Sin actualizar aún" msgid "DataStore resource not found" msgstr "No se ha encontrado el recurso." -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "Los datos fueron inválidos (por ejemplo: un valor numérico estuvo fuera de rango o fue insertado en un campo de texto)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." +msgstr "" +"Los datos fueron inválidos (por ejemplo: un valor numérico estuvo fuera " +"de rango o fue insertado en un campo de texto)." -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Recurso \"{0}\" no fue encontrado." @@ -4533,6 +4756,14 @@ msgstr "Recurso \"{0}\" no fue encontrado." msgid "User {0} not authorized to update resource {1}" msgstr "El usuario {0} no está autorizado para actualizar el recurso {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "Campo Personalizado Ascendente" @@ -4566,7 +4797,9 @@ msgstr "Este grupo no tiene una descripción" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "La herramienta de previsualización de CKAN tiene algunas características poderosas" +msgstr "" +"La herramienta de previsualización de CKAN tiene algunas características " +"poderosas" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4576,66 +4809,22 @@ msgstr "URL de la imagen" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "ej: http://example.com/image.jpg (si el blanco utiliza la url del recurso)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "Explorador de Datos" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "Tabla" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "Gráfico" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "Mapa" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Derechos Reservados (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid ⏎\n⏎\nSe autoriza por la presente, de forma gratuita, a cualquier⏎\npersona que haya obtenido una copia de este software y⏎\narchivos asociados de documentación (el \"Software\"), para tratar en el⏎\nSoftware sin restricción, incluyendo sin ninguna limitación en lo que concierne⏎\nlos derechos para usar, copiar, modificar, fusionar, publicar,⏎\ndistribuir, sublicenciar, y/o vender copias de este⏎\nSoftware, y para permitir a las personas a las que se les proporcione el Software para⏎\nhacer lo mismo, sujeto a las siguientes condiciones:⏎\n⏎\nEl aviso de copyright anterior y este aviso de permiso⏎\ntendrá que ser incluido en todas las copias o partes sustanciales de⏎\neste Software.⏎\n⏎\nEL SOFTWARE SE ENTREGA \"TAL CUAL\", SIN GARANTÍA DE NINGÚN⏎\nTIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO SIN LIMITARSE A GARANTÍAS DE⏎\nMERCANTIBILIDAD, CAPACIDAD DE HACER Y DE NO INFRACCIÓN DE COPYRIGHT. EN NINGÚN⏎\nCASO LOS AUTORES O TITULARES DEL COPYRIGHT SERÁN RESPONSABLES DE⏎\nNINGUNA RECLAMACIÓN, DAÑOS U OTRAS RESPONSABILIDADES,⏎\nYA SEA EN UN LITIGIO, AGRAVIO O DE OTRO MODO,⏎\nDERIVADAS DE, OCASIONADAS POR CULPA DE O EN CONEXION CON EL⏎\nSOFTWARE O SU USO U OTRO TIPO DE ACCIONES EN EL SOFTWARE.⏎" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Esta versión compilada de SlickGrid se obtuvo con el Compilador Google⏎\nClosure, utilizando el siguiente comando:⏎\n⏎\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js⏎\n⏎\nExisten otros dos archivos requeridos para que la vista SlickGrid funcione adecuadamente:⏎\n⏎\n* jquery-ui-1.8.16.custom.min.js ⏎\n* jquery.event.drag-2.0.min.js⏎\n⏎\nEstos están incluidos en el código fuente Recline, pero no han sido incluidos en el⏎\narchivo creado para facilitar el manejo de problemas de compatibilidad.⏎\n⏎\nPor favor revise la licencia de SlickGrid incluida en el archivo MIT-LICENSE.txt.⏎\n⏎\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4825,15 +5014,22 @@ msgstr "Clasificación para el conjunto de datos" #: ckanext/stats/templates_legacy/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 "Selecciona un atributo de los conjuntos de datos y descubre cuales son las categorias en este área que tienen el mayor número de conjuntos de datos. Por ejemplo: etiquetas, grupos, licencia, res_format, país." +"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 "" +"Selecciona un atributo de los conjuntos de datos y descubre cuales son " +"las categorias en este área que tienen el mayor número de conjuntos de " +"datos. Por ejemplo: etiquetas, grupos, licencia, res_format, país." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Selecciona un área" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Sitio web" @@ -4844,3 +5040,139 @@ msgstr "Url de página web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "ej: http://example.com (si el blanco usa la url del recurso)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "Ha sido invitado a {site_title}. El " +#~ "siguiente nombre de usuario ha sido " +#~ "creado para usted {user_name}. Si desea," +#~ " puede cambiarlo luego.\n" +#~ "\n" +#~ "Para aceptar esta invitación, por favor restablezca su clave en:\n" +#~ "\n" +#~ "{reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "No puede borrar un conjunto de datos de una organización existente" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Derechos Reservados (c) 2010 Michael " +#~ "Leibman, http://github.com/mleibman/slickgrid ⏎\n" +#~ "⏎\n" +#~ "Se autoriza por la presente, de forma gratuita, a cualquier⏎\n" +#~ "persona que haya obtenido una copia de este software y⏎\n" +#~ "archivos asociados de documentación (el " +#~ "\"Software\"), para tratar en el⏎\n" +#~ "Software sin restricción, incluyendo sin " +#~ "ninguna limitación en lo que concierne⏎" +#~ "\n" +#~ "los derechos para usar, copiar, modificar, fusionar, publicar,⏎\n" +#~ "distribuir, sublicenciar, y/o vender copias de este⏎\n" +#~ "Software, y para permitir a las " +#~ "personas a las que se les " +#~ "proporcione el Software para⏎\n" +#~ "hacer lo mismo, sujeto a las siguientes condiciones:⏎\n" +#~ "⏎\n" +#~ "El aviso de copyright anterior y este aviso de permiso⏎\n" +#~ "tendrá que ser incluido en todas las copias o partes sustanciales de⏎\n" +#~ "este Software.⏎\n" +#~ "⏎\n" +#~ "EL SOFTWARE SE ENTREGA \"TAL CUAL\", SIN GARANTÍA DE NINGÚN⏎\n" +#~ "TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO " +#~ "PERO SIN LIMITARSE A GARANTÍAS DE⏎\n" +#~ "" +#~ "MERCANTIBILIDAD, CAPACIDAD DE HACER Y DE" +#~ " NO INFRACCIÓN DE COPYRIGHT. EN " +#~ "NINGÚN⏎\n" +#~ "CASO LOS AUTORES O TITULARES DEL COPYRIGHT SERÁN RESPONSABLES DE⏎\n" +#~ "NINGUNA RECLAMACIÓN, DAÑOS U OTRAS RESPONSABILIDADES,⏎\n" +#~ "YA SEA EN UN LITIGIO, AGRAVIO O DE OTRO MODO,⏎\n" +#~ "DERIVADAS DE, OCASIONADAS POR CULPA DE O EN CONEXION CON EL⏎\n" +#~ "SOFTWARE O SU USO U OTRO TIPO DE ACCIONES EN EL SOFTWARE.⏎" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Esta versión compilada de SlickGrid se" +#~ " obtuvo con el Compilador Google⏎\n" +#~ "Closure, utilizando el siguiente comando:⏎\n" +#~ "⏎\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js⏎\n" +#~ "⏎\n" +#~ "Existen otros dos archivos requeridos " +#~ "para que la vista SlickGrid funcione " +#~ "adecuadamente:⏎\n" +#~ "⏎\n" +#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" +#~ "* jquery.event.drag-2.0.min.js⏎\n" +#~ "⏎\n" +#~ "Estos están incluidos en el código " +#~ "fuente Recline, pero no han sido " +#~ "incluidos en el⏎\n" +#~ "archivo creado para facilitar el manejo" +#~ " de problemas de compatibilidad.⏎\n" +#~ "⏎\n" +#~ "Por favor revise la licencia de " +#~ "SlickGrid incluida en el archivo MIT-" +#~ "LICENSE.txt.⏎\n" +#~ "⏎\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/es_AR/LC_MESSAGES/ckan.mo b/ckan/i18n/es_AR/LC_MESSAGES/ckan.mo deleted file mode 100644 index f814482dae253477d0001df6ea92251eaeee06ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82842 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 diff --git a/ckan/i18n/es_AR/LC_MESSAGES/ckan.po b/ckan/i18n/es_AR/LC_MESSAGES/ckan.po deleted file mode 100644 index 85071c1e59a..00000000000 --- a/ckan/i18n/es_AR/LC_MESSAGES/ckan.po +++ /dev/null @@ -1,4837 +0,0 @@ -# Translations template for ckan. -# Copyright (C) 2015 ORGANIZATION -# This file is distributed under the same license as the ckan project. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: CKAN\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/ckan/language/es_AR/)\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" -"Language: es_AR\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/es_MX/LC_MESSAGES/ckan.mo b/ckan/i18n/es_MX/LC_MESSAGES/ckan.mo deleted file mode 100644 index f67bb25e850ee38686e24d726bc29e31648b42f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82839 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\n" -"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/ckan/language/es_MX/)\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" -"Language: es_MX\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/eu/LC_MESSAGES/ckan.mo b/ckan/i18n/eu/LC_MESSAGES/ckan.mo deleted file mode 100644 index 7706c0977c93cc517f00765c99308df6e1e17859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82843 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 MTX*x{w}0>c9|Mo;ga7~l diff --git a/ckan/i18n/eu/LC_MESSAGES/ckan.po b/ckan/i18n/eu/LC_MESSAGES/ckan.po deleted file mode 100644 index 7212aab92dc..00000000000 --- a/ckan/i18n/eu/LC_MESSAGES/ckan.po +++ /dev/null @@ -1,4838 +0,0 @@ -# Translations template for ckan. -# Copyright (C) 2015 ORGANIZATION -# This file is distributed under the same license as the ckan project. -# -# Translators: -# Asier Murciego , 2014 -msgid "" -msgstr "" -"Project-Id-Version: CKAN\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:20+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Basque (http://www.transifex.com/projects/p/ckan/language/eu/)\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" -"Language: eu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "Taldeak" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "Ikusiena" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "Ikusiena" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "Berriena" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "Zaharrena" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "Ideia" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po index e8d36b06c2f..54bdb0b8867 100644 --- a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Persian (Iran) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Amir Reza Asadi , 2013 # Iman Namvar , 2014 @@ -11,116 +11,116 @@ # Sean Hammond , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-04-25 06:57+0000\n" "Last-Translator: Pouyan Imanian\n" -"Language-Team: Persian (Iran) (http://www.transifex.com/projects/p/ckan/language/fa_IR/)\n" +"Language-Team: Persian (Iran) " +"(http://www.transifex.com/projects/p/ckan/language/fa_IR/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: fa_IR\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "تابع اخیار دهنده یافت نشد %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "مدیر" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "ویرایشگر" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "عضو" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "نیاز به دسترسی مدیریت برای تنظمیات مدیریتی است" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "عنوان سایت" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "استایل" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "لوگوی تگ سایت" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "درباره" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "متن صفحه درباره" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "توضیح" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "متن روی صفحه اصلی" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "css سفارشی" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "سفارشی سازی css درج شده در header صفحه" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "صفحه اصلی" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "پاک سازی کامل شد" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "عملیات مورد نظر پیاده سازی نشده است" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "اجازه دیدن این صفحه را ندارد" @@ -130,13 +130,13 @@ msgstr "دسترسی منع شده است" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "یافت نشد" @@ -153,14 +153,16 @@ msgstr "این عمل شناخته شده نیست: %s" #: ckan/controllers/api.py:414 #, python-format msgid "JSON Error: %s" -msgstr "خطا در JSON:\n%s" +msgstr "" +"خطا در JSON:\n" +"%s" #: ckan/controllers/api.py:190 #, python-format msgid "Bad request data: %s" msgstr "تقاضای نامناسب داده : %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "موجودیتی از این نوع قابل نمایش نیست: %s" @@ -230,35 +232,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "گروه یافت نشد" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "نوع گروه اشتباه است" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -269,9 +272,9 @@ msgstr "" msgid "Organizations" msgstr "سازمان ها" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -283,9 +286,9 @@ msgstr "سازمان ها" msgid "Groups" msgstr "گروه ها" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -293,107 +296,112 @@ msgstr "گروه ها" msgid "Tags" msgstr "برچسب ها" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "فرمت ها" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "اجازه ساخت گروه ندارید" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "خطای یکپارچگی" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "دسترسی لازم برای حذف گروه %s را ندارید." -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "سازمان حذف شده است" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "گروه حذف شده است" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "کاربر%rاجازه تغیر تنظیمات را ندارد%r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -404,9 +412,9 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -430,22 +438,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "" @@ -474,15 +482,15 @@ msgstr "" msgid "Unauthorized to create a package" msgstr "" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "منبع یافت نشد" @@ -491,8 +499,8 @@ msgstr "منبع یافت نشد" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -504,98 +512,98 @@ msgstr "" msgid "Error" msgstr "" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -628,7 +636,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -706,10 +714,10 @@ msgstr "دیگر" msgid "Tag not found" msgstr "برچسب یافت نشد" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "کاربر مورد نظر یافت نشد" @@ -729,13 +737,13 @@ msgstr "" msgid "No user specified" msgstr "هیج کاربری مشخص نشده است" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "پروفایل به روز رسانی شد" @@ -759,75 +767,87 @@ msgstr "" msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "ورود نا موفق . نام کاربری یا گذرواژه درست وارد نشده است" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "چنین کاربری وجود ندارد %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "لطفا صندوق پستی خود را برای کد بازیابی چک نمایید" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "کد بازیابی غلط است مجددا تلاش کنید" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "گذرواژه شما ریست شد" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "گذرواژه می باید حداقل 4 حرف یا بیشتر باشد" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "عدم تطبیق در گذرواژه ها" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -868,8 +888,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -941,15 +960,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1102,36 +1120,36 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1161,7 +1179,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1186,7 +1205,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "" @@ -1199,7 +1218,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1209,11 +1228,11 @@ msgstr "" msgid "Resources" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "افزوده ها" @@ -1223,23 +1242,23 @@ msgstr "افزوده ها" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1253,378 +1272,374 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "گروهی به این نام در دیتا بیس وجود دارد" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "نام می بایست حداقل %s کاراکتر داشته باشد" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "کاربر ناشناس" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1665,47 +1680,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1719,36 +1734,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1773,7 +1788,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1851,63 +1866,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2040,12 +2055,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2105,8 +2121,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2171,33 +2187,41 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2210,21 +2234,18 @@ msgstr "" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "" @@ -2260,41 +2281,42 @@ msgstr "" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2310,8 +2332,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2334,7 +2357,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2343,8 +2367,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2553,9 +2577,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2623,8 +2646,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2673,22 +2695,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2715,8 +2734,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2838,10 +2857,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2905,13 +2924,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2928,8 +2948,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2952,43 +2972,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3061,8 +3081,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3093,6 +3113,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3102,8 +3136,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3138,19 +3172,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3167,8 +3201,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3191,9 +3225,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3276,9 +3310,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3289,8 +3323,9 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3414,9 +3449,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3475,8 +3510,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3599,11 +3634,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3720,7 +3756,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3816,10 +3852,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3854,12 +3890,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4035,7 +4071,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4067,21 +4103,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4150,7 +4186,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4169,10 +4205,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4229,43 +4261,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4453,8 +4477,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4498,15 +4522,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4514,6 +4538,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4557,66 +4589,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "جدول" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "نقشه" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4806,15 +4794,19 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "وبگاه" @@ -4825,3 +4817,72 @@ msgstr "نشانی وبگاه" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/fi/LC_MESSAGES/ckan.po b/ckan/i18n/fi/LC_MESSAGES/ckan.po index 441f9297838..419ba0ccde1 100644 --- a/ckan/i18n/fi/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fi/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Finnish translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # apoikola , 2015 # apoikola , 2013 @@ -18,116 +18,118 @@ # Tarmo Toikkanen , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-04-09 14:34+0000\n" "Last-Translator: Hami Kekkonen \n" -"Language-Team: Finnish (http://www.transifex.com/projects/p/ckan/language/fi/)\n" +"Language-Team: Finnish " +"(http://www.transifex.com/projects/p/ckan/language/fi/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Auktorisointifunktiota ei löydy: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Ylläpitäjä - Admin" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Muokkaaja - Editor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Jäsen" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Hallinnointia varten pitää olla järjestelmän ylläpitäjä " -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Sivuston otsikko" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Tyyli" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Sivun slogan" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Sivun logo" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Tietoja" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Tietoja-sivun teksti" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Johdantoteksti" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Teksti kotisivulla" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Muokattu CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Muokattava CSS lisätty sivun header-osioon" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Kotisivu" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Ei voida poistaa tietoaineistoa %s, koska tähän liitetty revisio %s sisältää poistamattomia tietoaineistoja %s" +msgstr "" +"Ei voida poistaa tietoaineistoa %s, koska tähän liitetty revisio %s " +"sisältää poistamattomia tietoaineistoja %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Ongelma näiden revisioiden poistamisessa %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Poistaminen suoritettu" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Toimintoa ei ole toteutettu." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Tämän sivun näyttäminen ei ole sallittu" @@ -137,13 +139,13 @@ msgstr "Pääsy evätty" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Ei löytynyt" @@ -167,7 +169,7 @@ msgstr "JSON-virhe: %s" msgid "Bad request data: %s" msgstr "Huono datapyyntö: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Ei pystytä listaamaan entiteettiä, joka on tyyppiä %s" @@ -237,35 +239,36 @@ msgstr "Väärässä muodossa oleva qjson-arvo: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Kyselyparametrit täytyy olla json-enkoodatussa muodossa" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Ryhmää ei löydy" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Organisaatioita ei löytynyt" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Väärä ryhmän tyyppi" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Ryhmän lukeminen ei sallittu %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -276,9 +279,9 @@ msgstr "Ryhmän lukeminen ei sallittu %s" msgid "Organizations" msgstr "Organisaatiot" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -290,9 +293,9 @@ msgstr "Organisaatiot" msgid "Groups" msgstr "Ryhmät" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -300,107 +303,112 @@ msgstr "Ryhmät" msgid "Tags" msgstr "Avainsanat" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Muodot" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Lisenssit" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Ei oikeutta tehdä massapäivityksiä (bulk update)" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Ei oikeuksia luoda ryhmää" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Käyttäjällä %r ei oikeutta muokata %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Eheysvirhe" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Käyttäjällä %r ei oikeutta muokata %s oikeuksia" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Ei oikeuksia poistaa ryhmää %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organisaatio on poistettu" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Ryhmä on poistettu." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Ei oikeuksia lisätä käyttäjää ryhmään %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Ei oikeuksia poistaa ryhmän %s jäseniä" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Ryhmän jäsen on poistettu." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Valitse kaksi revisiota vertailuun." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Käyttäjä %r ei voi muokata %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN-ryhmän revisioiden muutoshistoria" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Viimeaikaiset muutokset CKAN-ryhmään:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Lokiviesti:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Ei oikeuksia lukea ryhmää {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Seuraat nyt tätä: {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Et seuraa enää tätä: {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Ei oikeuksia nähdä seuraajia %s" @@ -411,15 +419,20 @@ msgstr "Sivusto on tällä hetkellä pois käytöstä. Tietokantaa ei ole aluste #: ckan/controllers/home.py:100 msgid "" -"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 "Ole hyvä ja päivitä profiilisi ja lisää sähköpostiosoitteesi sekä koko nimesi. {site} käyttää sähköpostiosoitettasi, jos unohdat salasanasi." +"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 "" +"Ole hyvä ja päivitä profiilisi ja lisää " +"sähköpostiosoitteesi sekä koko nimesi. {site} käyttää " +"sähköpostiosoitettasi, jos unohdat salasanasi." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Ole hyvä ja päivitä profiilisi ja lisää sähköpostiosoitteesi." +msgstr "" +"Ole hyvä ja päivitä profiilisi ja lisää " +"sähköpostiosoitteesi." #: ckan/controllers/home.py:105 #, python-format @@ -437,22 +450,22 @@ msgstr "Parametri \"{parameter_name}\" ei ole kokonaisluku" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Tietoaineistoa ei löydy" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Ei oikeuksia lukea tietoaineistoa %s" @@ -467,7 +480,9 @@ msgstr "Väärä revision muoto: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "{package_type}-tietoaineistojen katselu {format}-muodossa ei ole mahdollista (mallitiedostoa {file} ei löydy)." +msgstr "" +"{package_type}-tietoaineistojen katselu {format}-muodossa ei ole " +"mahdollista (mallitiedostoa {file} ei löydy)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -481,15 +496,15 @@ msgstr "Viimeisimmät muutokset CKAN-tietoaineistoon:" msgid "Unauthorized to create a package" msgstr "Ei oikeuksia luoda tietoaineistoa" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Ei oikeuksia muokata tätä resurssia " -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Resurssia ei löydy" @@ -498,8 +513,8 @@ msgstr "Resurssia ei löydy" msgid "Unauthorized to update dataset" msgstr "Ei oikeuksia päivittää tietoaineistoa" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Tietoaineistoa {id} ei löydy." @@ -511,98 +526,98 @@ msgstr "Sinun täytyy lisätä vähintään yksi dataresurssi" msgid "Error" msgstr "Virhe" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Ei oikeutta luoda resurssia" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "Käyttäjällä ei ole oikeutta luoda uutta resurssia tähän pakettiin." -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Ei voitu lisätä pakettia hakuindeksiin" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Ei voitu päivittää hakuindeksiä" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Ei oikeutta poistaa tietoaineistoa %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Tietoaineisto on poistettu." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Resurssi on poistettu." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Ei oikeuksia poistaa resurssia %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Ei oikeuksia lukea tietoaineistoa %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Resurssinäkymää ei löytynyt" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Ei oikeuksia lukea resurssia %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Resurssin dataa ei löydy" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Ei ladattavaa saatavilla" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "Ei oikeuksia muokata resursseja" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "Näkymää ei löydy" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "Ei oikeuksia katsoa näkymää %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "Näkymätyyppiä ei löytynyt" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Virheelliset resurssinäkymän tiedot" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "Ei oikeuksia lukea resurssinäkymää %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "Resurssinäkymää ei saatavilla" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Esikatselua ei ole määritelty." @@ -635,7 +650,7 @@ msgid "Related item not found" msgstr "Näihin liittyviä kohteita ei löytynyt" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Ei oikeutta" @@ -713,10 +728,10 @@ msgstr "Muu" msgid "Tag not found" msgstr "Avainsanaa ei löydy" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Käyttäjää ei löydy" @@ -736,13 +751,13 @@ msgstr "Ei oikeutta käyttäjän \"{user_id}\" poistamiseen." msgid "No user specified" msgstr "Käyttäjää ei määritelty" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Käyttäjän %s muokkaus ei sallittu" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profiili päivitetty" @@ -760,81 +775,95 @@ msgstr "Väärä Captcha sana. Yritä uudelleen." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Käyttäjä %s on nyt rekisteröity, mutta olet edelleen kirjautunut sisään käyttäjänä %s" +msgstr "" +"Käyttäjä %s on nyt rekisteröity, mutta olet edelleen kirjautunut sisään " +"käyttäjänä %s" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Ei oikeuksia muokata käyttäjää." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Käyttäjällä %s ei oikeutta muokata %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Kirjautuminen epäonnistui. Väärä käyttäjätunnus tai salasana." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Ei oikeutta pyytää salasanan resetoimista." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" kohdistui moneen käyttäjään" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Ei käyttäjää: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Ole hyvä ja tarkista sähköpostisi resetointikoodia varten" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Resetointilinkkiä ei voitu lähettää: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Ei oikeutta salasanan resetoimiseen." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Epäkelpo resetointiavain. Yritä uudelleen." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Salasanasi on resetoitu" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Salasanasi pitää olla 4 merkkiä tai pidempi" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Syötetyt salasanat eivät ole samoja" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Sinun täytyy antaa salasanasi" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Seurattavaa kohdetta ei löytynyt" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} ei löytynyt" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Ei oikeutta lukea {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Kaikki" @@ -875,8 +904,7 @@ msgid "{actor} updated their profile" msgstr "{actor} päivitti profiiliaan" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} päivitti {related_type} {related_item} tietoaineistossa {dataset}" #: ckan/lib/activity_streams.py:89 @@ -948,15 +976,14 @@ msgid "{actor} started following {group}" msgstr "{actor} alkoi seurata ryhmää {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} lisäsi {related_type} {related_item} tietoaineistoon {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} lisäsi {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1115,37 +1142,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Päivitä avatarisi osoitteessa gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Tuntematon" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Nimetön resurssi" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Uusi tietoaineisto luotu." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Tietoaineistolinkkejä muokattu." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Asetuksia muokattu." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} katselukerta" msgstr[1] "{number} katselukertaa" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} viimeaikainen katselukerta" @@ -1172,16 +1199,22 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Olet pyytänyt salasanaasi sivustolle {site_title} palautettavaksi.\n\nOle hyvä ja klikkaa seuraavaa linkkiä vahvistaaksesi tämän pyynnön:\n\n {reset_link}\n" +msgstr "" +"Olet pyytänyt salasanaasi sivustolle {site_title} palautettavaksi.\n" +"\n" +"Ole hyvä ja klikkaa seuraavaa linkkiä vahvistaaksesi tämän pyynnön:\n" +"\n" +" {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Sinut on kutsuttu sivustolle {site_title}. Sinulle on jo luotu käyttäjätiedot käyttäjätunnuksella {user_name}. Voit muuttaa sitä jälkeenpäin.\n\nHyväksyäksesi kutsun, ole hyvä ja resetoi salasanasi:\n\n {reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1201,7 +1234,7 @@ msgstr "Kutsu sivustolle {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Puuttuva arvo" @@ -1214,7 +1247,7 @@ msgstr "Syöttökenttää %(name)s ei odotettu." msgid "Please enter an integer value" msgstr "Ole hyvä ja syötä kokonaislukuarvo" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1224,11 +1257,11 @@ msgstr "Ole hyvä ja syötä kokonaislukuarvo" msgid "Resources" msgstr "Aineistolinkit" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Tietoaineiston tiedostolinkki(t) virheellisiä" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Lisätiedot" @@ -1238,23 +1271,23 @@ msgstr "Lisätiedot" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Avainsana-sanastoa %s ei ole olemassa" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Käyttäjä" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Tietoaineisto" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1268,378 +1301,382 @@ msgstr "Ei pystytty parseroimaan JSON-muotoa." msgid "A organization must be supplied" msgstr "Organisaatio pitää antaa" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Et voi poistaa datasettiä olemassaolevasta organisaatiosta." - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organisaatiota ei ole" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Et voi lisätä tietoaineistoa tähän organisaatioon" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Vääränlainen kokonaisluku" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Tulee olla luonnollinen luku" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Tulee olla positiivinen kokonaisluku" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Päivämäärän muoto väärä" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Linkkejä ei saa olla logiviestissä" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "Tietojoukon id on jo olemassa" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Tietoaineistolinkki" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Liittyvä" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Ryhmän nimeä tai tunnistetta ei ole olemassa." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Aktiviteetin tyyppi" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Nimien tulee olla merkkijonoja" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Nimeä ei voida käyttää" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "Tulee olla vähintään %s merkkiä pitkä" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Nimi voi olla korkeintaan of %i merkkiä pitkä" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "Tulee olla kokonaisuudessaan pienin alfanumeerisin (ascii) merkein ja näillä symbooleilla: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" +msgstr "" +"Tulee olla kokonaisuudessaan pienin alfanumeerisin (ascii) merkein ja " +"näillä symbooleilla: -_" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Tämä URL on jo käytössä." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Nimen \"%s\" pituus on vähemmän kuin minimi %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Nimen \"%s\" pituus on enemmän kuin maksimi %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Versio saa olla maksimissaan %i merkkiä pitkä" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Duplikaatti avain \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Ryhmän nimi löytyy jo tietokannasta" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Avainsanan \"%s\" pituus on oltava vähintään %s merkkiä" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Avainsana \"%s\" on pidempi kuin maksimi %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Avainsanan \"%s\" pitää koostua alfanumeerisita merkeistä (ascii) ja näistä erikoismerkeistä: -_." +msgstr "" +"Avainsanan \"%s\" pitää koostua alfanumeerisita merkeistä (ascii) ja " +"näistä erikoismerkeistä: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Avainsana \"%s\" ei saa sisältää isoja kirjaimia" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Käyttäjätunnusten tulee olla merkkijonoja" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Tämä kirjautumisnimi ei käytettävissä" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Ole hyvä ja syötä molemmat salasanat" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Salasanojen tulee olla tulee olla merkkijonoja" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Salasanasi pitää olla vähintään 4 merkkiä" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Syötetyt salasanat eivät samat" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Muokkaus ei sallittu, koska se vaikuttaa roskapostaukselta. Ole hyvä ja vältä linkkejä kuvauksessa." +msgstr "" +"Muokkaus ei sallittu, koska se vaikuttaa roskapostaukselta. Ole hyvä ja " +"vältä linkkejä kuvauksessa." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Nimen tulee olla vähintään %s merkkiä pitkä" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Sanaston nimi on jo käytössä" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Ei voi vaihtaa avaimen %s arvoa arvoon %s. Tähän avaimeen on vain lukuoikeudet" +msgstr "" +"Ei voi vaihtaa avaimen %s arvoa arvoon %s. Tähän avaimeen on vain " +"lukuoikeudet" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Avainsana-sanastoa ei löytynyt." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Avainsana %s ei sisälly sanastoon %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Ei avainsanan nimeä" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Avainsana %s sisältyy jo sanastoon %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Ole hyvä ja anna validi URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "roolia ei ole." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Ilman organisaatiota olevat tietoaineistot eivät voi olla yksityisiä." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Ei lista" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Ei merkkijono" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Tämä ylätaso loisi silmukan hierarkiassa" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "\"filter_fields\" ja \"filter_values\" tulee olla saman pituisia" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "\"filter_fields\" on pakollinen, kun \"filter_values\" on täytetty" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "\"filter_values\" on pakollinen, kun \"filter_fields\" on täytetty" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "Saman niminen skeematieto on jo olemassa" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Luo objekti %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Luo tietoaineistojen suhteet: %s %s %s " -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Luo jäsenobjekti %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Yrittää luoda organisaatiota ryhmäksi" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Sinun täytyy antaa tietoaineiston id tai nimi (parametri \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Luokitus täytyy antaa (parametri \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Luokituksen tulee olla kokonaislukuarvo." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Luokituksen tulee olla väliltä %i ja %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Sinun tulee olla kirjautunut seurataksesi käyttäjiä" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Et voi seurata itseäsi" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Seuraat jo tätä: {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Sinun tulee olla kirjautunut seurataksesi tietoaineistoa." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Käyttäjää {username} ei ole." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Sinun tulee olla kirjautunut seurataksesi ryhmää." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Poistetaan tietoaineisto: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Poista %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Poista käyttäjä %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id ei ole datassa" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Ei löytynyt sanastoa %s" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Ei löytynyt avainsanaa %s" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Sinun tulee olla kirjautunut lopettaaksesi jonkin asian seuraaminen." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Et seuraa tätä: {0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Tietoaineistolinkkiä ei löytynyt" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Älä määrittele, jos käytät \"query\"-parametria" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Täytyy olla : pari(eja)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Kentää \"{field}\" ei tunnistettu toiminnossa resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "tuntematon käyttäjä:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Kohteita ei löytynyt." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Tietoaineistoa ei löytynyt" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Päivitä objektit %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Päivitä tietoaineistojen suhteet: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus ei löydetty" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organisaatiota ei löytynyt." @@ -1673,54 +1710,56 @@ msgstr "Tietojoukon id ei ole annettu, tekijää ei voida tarkistaa." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Tietoaineistoa ei löytynyt tälle aineistolinkille, ei voida tarkistaa valtuutusta" +msgstr "" +"Tietoaineistoa ei löytynyt tälle aineistolinkille, ei voida tarkistaa " +"valtuutusta" #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "Käyttäjällä %s ei ole oikeuksia luoda resursseja tietojoukolle %s" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Käyttäjällä %s ei ole oikeuksia muokata näitä paketteja" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Käyttäjällä %s ei ole oikeuksia luoda ryhmiä" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Käyttäjällä %s ei ole oikeuksia luoda organisaatioita" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "Käyttäjällä {user} ei ole oikeutta luoda käyttäjiä API-rajapinnan kautta." -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Ei oikeutta luoda käyttäjiä" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Ryhmiä ei löytynyt." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Tietoaineiston luomiseen tarvitaan voimassa oleva API-avain" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Ryhmän luomiseen tarvitaan voimassa oleva API-avain" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Käyttäjällä %s ei ole oikeuksia lisätä jäseniä" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Käyttäjällä %s ei ole oikeuksia muokata ryhmää %s" @@ -1734,36 +1773,36 @@ msgstr "Käyttäjällä %s ei ole oikeuksia poistaa resurssia %s" msgid "Resource view not found, cannot check auth." msgstr "Resurssinäyttöä ei löytynyt, tekijää ei voida tarkistaa." -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Vain omistaja voi poistaa liittyvän asian" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Käyttäjällä %s ei ole oikeuksia poistaa relaatiota %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Käyttäjällä %s ei ole oikeuksia poistaa ryhmiä" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Käyttäjällä %s ei ole oikeuksia poistaa ryhmää %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Käyttäjällä %s ei ole oikeuksia poistaa organisaatioita" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Käyttäjällä %s ei ole oikeuksia poistaa organisaatiota %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Käyttäjällä %s ei ole oikeutta poistaa task_status" @@ -1788,7 +1827,7 @@ msgstr "Käyttäjällä %s ei ole oikeutta lukea resurssia %s" msgid "User %s not authorized to read group %s" msgstr "Käyttäjällä %s ei ole oikeuksia lukea joukkoa %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Sinun pitää olla kirjautunut päästäksesi omalle työpöydällesi" @@ -1866,63 +1905,63 @@ msgstr "Tietoaineiston muokkaukseen tarvitaan voimassa oleva API-avain" msgid "Valid API key needed to edit a group" msgstr "Ryhmän muokkaukseen tarvitaan voimassa oleva API-avain" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "Lisenssiä ei määritelty" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and Licence (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Muu (avoin)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Muu (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Muu (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Muu (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Muu (Not Open)" @@ -2055,12 +2094,13 @@ msgstr "Linkki" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Poista" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Kuva" @@ -2120,9 +2160,11 @@ msgstr "Datan saaminen ladattavaan tiedostoon epäonnistui" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Olet parhaillaan lataamassa tiedostoa palvelimelle. Oletko varma, että haluat poistua sivulta ja keskeyttää lataamisen?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Olet parhaillaan lataamassa tiedostoa palvelimelle. Oletko varma, että " +"haluat poistua sivulta ja keskeyttää lataamisen?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2180,40 +2222,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Toteutettu CKAN-ohjelmistolla" +msgstr "" +"Toteutettu CKAN-ohjelmistolla" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Järjestelmän ylläpitäjän asetukset" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Näytä profiili" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Työpöydällä (%(num)d uusi kohde)" msgstr[1] "Työpöydällä (%(num)d uutta kohdetta)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Yhteenveto" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Muokkaa asetuksia" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Kirjaudu ulos" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Kirjaudu sisään" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Rekisteröidy" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2226,21 +2278,18 @@ msgstr "Rekisteröidy" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Tietoaineistot" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Etsi tietoaineistoja" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Etsi" @@ -2276,42 +2325,58 @@ msgstr "Asetus" msgid "Trash" msgstr "Roskakori" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Haluatko varmasti palauttaa konfiguroinnin oletusasetukset?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Oletusasetukset" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Päivitä asetukset" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN konfigurointi" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Sivun nimike: Tämä on CKAN -asennuksen nimike, joka näkyy useissa paikoissa sivustolla.

    Tyyli: Saadaksesi nopeasti hieman muokatun teeman käyttöön voit valita tyylilistalta päävärityksen yksinkertaisia muunnelmia.

    Sivun logo: Tämä on logo, joka näkyy kaikkien sivupohjien header-osiossa.

    Tietoa: Teksti näkyy tämän CKAN-sivuston tietoa sivusta -sivulla.

    Esittelyteksti: Teksti näkyy etusivulla tervetuliaistekstinä kävijöille.

    Muokattu CSS: Tämä on CSS tyylimuotoilu, joka näkyy kaikkien sivujen <head> tagissa. Jos haluat muokata sivupohjia enemmän suosittelemme, että luetdokumentaation.

    Kotisivu: Täältä voit valita ennalta määritellyn asettelun niille moduuleille, jotka näkyvät kotisivulla.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Sivun nimike: Tämä on CKAN -asennuksen nimike, joka " +"näkyy useissa paikoissa sivustolla.

    Tyyli: " +"Saadaksesi nopeasti hieman muokatun teeman käyttöön voit valita " +"tyylilistalta päävärityksen yksinkertaisia muunnelmia.

    " +"

    Sivun logo: Tämä on logo, joka näkyy kaikkien " +"sivupohjien header-osiossa.

    Tietoa: Teksti näkyy " +"tämän CKAN-sivuston tietoa sivusta " +"-sivulla.

    Esittelyteksti: Teksti näkyy etusivulla tervetuliaistekstinä kävijöille.

    " +"

    Muokattu CSS: Tämä on CSS tyylimuotoilu, joka näkyy " +"kaikkien sivujen <head> tagissa. Jos haluat muokata " +"sivupohjia enemmän suosittelemme, että luetdokumentaation.

    " +"

    Kotisivu: Täältä voit valita ennalta määritellyn " +"asettelun niille moduuleille, jotka näkyvät kotisivulla.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2326,9 +2391,15 @@ msgstr "Hallinnoi CKAN:ia" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    Järjestelmänhoitajana Sinulla on täydet oikeudet tähän CKAN asennukseen. Jatka varovaisuutta noudattaen!

    Ohjeistukseksi järjestelmähoitamisen ominaisuuksista, katso CKAN järjestelmänhoitajan ohjetta

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    Järjestelmänhoitajana Sinulla on täydet oikeudet tähän CKAN " +"asennukseen. Jatka varovaisuutta noudattaen!

    Ohjeistukseksi " +"järjestelmähoitamisen ominaisuuksista, katso CKAN järjestelmänhoitajan " +"ohjetta

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2336,7 +2407,9 @@ msgstr "Tyhjennä" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "

    Tyhjennä poistetut tietojoukot lopullisesti ja ilman palautusmahdollisuutta.

    " +msgstr "" +"

    Tyhjennä poistetut tietojoukot lopullisesti ja ilman " +"palautusmahdollisuutta.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2350,8 +2423,13 @@ msgstr "Sisällöt on saatavilla myös kyselyrajapinna (API) kautta" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "Lisäinformaatiota löydät main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +"Lisäinformaatiota löydät main CKAN Data API and DataStore documentation.

    " +" " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2359,8 +2437,8 @@ msgstr "Päätepisteet" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "Data API:a voidaan käyttää seuraavilla CKAN action API:n toiminnoilla." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2569,9 +2647,8 @@ msgstr "Haluatko varmasti poistaa jäsenen - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Hallinnoi" @@ -2639,8 +2716,7 @@ msgstr "Nimen mukaan laskevasti" msgid "There are currently no groups for this site" msgstr "Sivulla ei ole tällä hetkellä ryhmiä." -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Mitäs jos tekisit yhden?" @@ -2687,24 +2763,23 @@ msgstr "Uusi käyttäjä" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "Jos haluat kutsua uuden käyttäjän, niin kirjoita kutsuttavan sähköpostiosoite alle." +msgstr "" +"Jos haluat kutsua uuden käyttäjän, niin kirjoita kutsuttavan " +"sähköpostiosoite alle." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rooli" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Haluatko varmasti poistaa tämän jäsenen?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2731,10 +2806,13 @@ msgstr "Mitä roolit ovat?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Ylläpitäjä: Voi muokata ryhmän tietoja ja hallinnoida jäseniä.

    Jäsen: Voi lisätä/poistaa tietoaineistoja ryhmästä

    " +msgstr "" +"

    Ylläpitäjä: Voi muokata ryhmän tietoja ja " +"hallinnoida jäseniä.

    Jäsen: Voi lisätä/poistaa " +"tietoaineistoja ryhmästä

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2855,11 +2933,15 @@ msgstr "Mitä ryhmät ovat?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Voit luoda ja hallinnoida tietoaineistokokonaisuuksia käyttämällä CKAN:in ryhmiä. Voit koota yhteen ryhmään tietoaineistoja esimerkiksi projektin, käyttäjäryhmän tai teeman mukaisesti ja siten helpottaa aineistojen löytymistä." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Voit luoda ja hallinnoida tietoaineistokokonaisuuksia käyttämällä CKAN:in" +" ryhmiä. Voit koota yhteen ryhmään tietoaineistoja esimerkiksi projektin," +" käyttäjäryhmän tai teeman mukaisesti ja siten helpottaa aineistojen " +"löytymistä." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2922,13 +3004,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2937,7 +3020,27 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN on maailman johtava avoimen lähdekoodin dataportaaliratkaisu.

    CKAN on täydellinen out-of-the-box sovellusratkaisu, joka mahdollistaa helpon pääsyn dataan, korkean käytettävyyden ja sujuvan käyttökokemuksen. CKAN tarjoaa työkalut julkaisuun, jakamiseen, etsimiseen ja datan käyttöön - mukaanlukien datan varastoinnin ja provisioinnin. CKAN on tarkoitettu datan julkaisijoille - kansalliselle ja alueelliselle hallinnolle, yrityksille ja organisaatioille, jotka haluavat avata ja julkaista datansa.

    Hallitukset ja käyttäjäryhmät ympäri maailmaa käyttävät CKAN:ia. Sen varassa pyörii useita virallisia ja yhteisöllisiä dataportaaleja paikallisille, kansallisille ja kansainvälisille toimijoille, kuten Britannian data.gov.uk, Euroopan unionin publicdata.eu, Brasilian dados.gov.br, Saksan ja Alankomaiden portaalit sekä kaupunkien ja kuntien palveluja Yhdysvalloissa, Britanniassa, Argentinassa ja muualla.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " +msgstr "" +"

    CKAN on maailman johtava avoimen lähdekoodin " +"dataportaaliratkaisu.

    CKAN on täydellinen out-of-the-box " +"sovellusratkaisu, joka mahdollistaa helpon pääsyn dataan, korkean " +"käytettävyyden ja sujuvan käyttökokemuksen. CKAN tarjoaa työkalut " +"julkaisuun, jakamiseen, etsimiseen ja datan käyttöön - mukaanlukien datan" +" varastoinnin ja provisioinnin. CKAN on tarkoitettu datan julkaisijoille " +"- kansalliselle ja alueelliselle hallinnolle, yrityksille ja " +"organisaatioille, jotka haluavat avata ja julkaista datansa.

    " +"

    Hallitukset ja käyttäjäryhmät ympäri maailmaa käyttävät CKAN:ia. Sen " +"varassa pyörii useita virallisia ja yhteisöllisiä dataportaaleja " +"paikallisille, kansallisille ja kansainvälisille toimijoille, kuten " +"Britannian data.gov.uk, Euroopan " +"unionin publicdata.eu, Brasilian dados.gov.br, Saksan ja Alankomaiden " +"portaalit sekä kaupunkien ja kuntien palveluja Yhdysvalloissa, " +"Britanniassa, Argentinassa ja muualla.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " +"overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2945,8 +3048,8 @@ msgstr "Tervetuloa CKAN:iin" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "Tämä on hieno johdantokappale CKAN:sta tai sivustosta yleensä. " #: ckan/templates/home/snippets/promoted.html:19 @@ -2969,45 +3072,48 @@ msgstr "Suositut avainsanat" msgid "{0} statistics" msgstr "{0} tilastoa" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "tietoaineisto" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "tietoaineistoa" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organisaatio" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organisaatiot" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "ryhmä" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "ryhmät" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "liittyvä kohde" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "liittyvät kohteet" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "Voit käyttää tässä Markdown-muotoiluja" +msgstr "" +"Voit käyttää tässä Markdown-muotoiluja" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3078,8 +3184,8 @@ msgstr "Luonnos" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Yksityinen" @@ -3110,6 +3216,20 @@ msgstr "Etsi organisaatioita.." msgid "There are currently no organizations for this site" msgstr "Sivustolla ei ole tällä hetkellä organisaatioita" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Käyttäjätunnus" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Päivitä jäsen" @@ -3119,9 +3239,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Ylläpitäjä: Voi lisätä, muokata ja poistaa tietoaineistoja sekä hallinnoida organisaation jäseniä.

    Muokkaaja: Voi lisätä ja muokata tietoaineistoja.

    Jäsen: Voi katsella oman organisaationsa yksityisiä tietoaineistoja, mutta ei muokata niitä.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Ylläpitäjä: Voi lisätä, muokata ja poistaa " +"tietoaineistoja sekä hallinnoida organisaation jäseniä.

    " +"

    Muokkaaja: Voi lisätä ja muokata tietoaineistoja.

    " +"

    Jäsen: Voi katsella oman organisaationsa yksityisiä " +"tietoaineistoja, mutta ei muokata niitä.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3155,20 +3280,31 @@ msgstr "Mitä organisaatiot ovat?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Organisaatiot ovat tietoaineistoja julkaisevia tahoja (esimerkiksi Tilastokeskus). Organisaatiossa julkaistut tietoaineistot kuuluvat yksittäisten käyttäjien sijaan ko. organisaatiolle.

    Organisaation ylläpitäjä voi antaa sen jäsenille rooleja ja oikeuksia, jotta yksittäiset käyttäjät voivat julkaista datasettejä organisaation (esimerkiksi Tilastokeskuksen) nimissä.

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Organisaatiot ovat tietoaineistoja julkaisevia tahoja (esimerkiksi " +"Tilastokeskus). Organisaatiossa julkaistut tietoaineistot kuuluvat " +"yksittäisten käyttäjien sijaan ko. organisaatiolle.

    Organisaation" +" ylläpitäjä voi antaa sen jäsenille rooleja ja oikeuksia, jotta " +"yksittäiset käyttäjät voivat julkaista datasettejä organisaation " +"(esimerkiksi Tilastokeskuksen) nimissä.

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "CKAN:in organisaatioita käytetään tietoaineistojen ja aineistokokonaisuuksien luomiseen, hallinnointiin ja julkaisemiseen. Käyttäjillä voi olla organisaatioissa eri rooleja ja eri tasoisia käyttöoikeuksia tietoaineistojen luomiseen, muokkaamiseen ja julkaisemiseen." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"CKAN:in organisaatioita käytetään tietoaineistojen ja " +"aineistokokonaisuuksien luomiseen, hallinnointiin ja julkaisemiseen. " +"Käyttäjillä voi olla organisaatioissa eri rooleja ja eri tasoisia " +"käyttöoikeuksia tietoaineistojen luomiseen, muokkaamiseen ja " +"julkaisemiseen." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3184,9 +3320,12 @@ msgstr "Hieman lisätietoa organisaatiostani..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Haluatko varmasti poistaa tämän organisaation? Tämä poistaa kaikki julkiset ja yksityiset tietoaineistot, jotka kuuluvat tälle organisaatiolle." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Haluatko varmasti poistaa tämän organisaation? Tämä poistaa kaikki " +"julkiset ja yksityiset tietoaineistot, jotka kuuluvat tälle " +"organisaatiolle." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3208,10 +3347,13 @@ msgstr "Mitä tietoaineistot ovat?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Tietoaineisto tarkoittaa CKAN:issa kokoelmaa resursseja (esim. tiedostoja) sekä niihin liittyvää kuvausta ja muuta metatietoa, kuten pysyvää URL-osoitetta." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Tietoaineisto tarkoittaa CKAN:issa kokoelmaa resursseja (esim. " +"tiedostoja) sekä niihin liittyvää kuvausta ja muuta metatietoa, kuten " +"pysyvää URL-osoitetta." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3293,10 +3435,15 @@ msgstr "Lisää näyttö" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "Data Explorer -näkymät voivat olla hitaita ja epäluotettavia, jos DataStore-laajennus ei ole käytössä. Lisätietojen saamiseksi katso Data Explorer -dokumentaatio. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +"Data Explorer -näkymät voivat olla hitaita ja epäluotettavia, jos " +"DataStore-laajennus ei ole käytössä. Lisätietojen saamiseksi katso Data Explorer" +" -dokumentaatio. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3306,9 +3453,12 @@ msgstr "Lisää" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Tämä on tietoaineiston vanha revisio, jota on muokattu %(timestamp)s. Se voi poiketa merkittävästi nykyisestä revisiosta." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Tämä on tietoaineiston vanha revisio, jota on muokattu %(timestamp)s. Se " +"voi poiketa merkittävästi nykyisestä revisiosta." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3427,14 +3577,19 @@ msgstr "Tälle resurssille ei ole luotu yhtään sopivaa näkymää" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "Voi olla, ettei järjestelmänhoitaja ole ottanut käyttöön asiaan liittyviä liitännäisiä" +msgstr "" +"Voi olla, ettei järjestelmänhoitaja ole ottanut käyttöön asiaan liittyviä" +" liitännäisiä" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "Jos näkymä vaatii DataStoren, voi olla, ettei DataStore-liitännäistä ole otettu käyttöön, tai ettei tietoja ole tallennettu DataStoreen, tai ettei DataStore ole vielä saanut prosessointia valmiiksi" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"Jos näkymä vaatii DataStoren, voi olla, ettei DataStore-liitännäistä ole " +"otettu käyttöön, tai ettei tietoja ole tallennettu DataStoreen, tai ettei" +" DataStore ole vielä saanut prosessointia valmiiksi" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3492,9 +3647,11 @@ msgstr "Lisää uusi resurssi" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Tässä tietoaineistossa ei ole dataa, mikset lisäisi sitä? " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Tässä tietoaineistossa ei ole dataa, mikset lisäisi sitä? " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3509,14 +3666,18 @@ msgstr "täysi {format} dumppi" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös %(api_doc_link)s) tai ladata tiedostoina %(dump_link)s. " +msgstr "" +" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös " +"%(api_doc_link)s) tai ladata tiedostoina %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr " Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös %(api_doc_link)s). " +msgstr "" +" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3591,7 +3752,9 @@ msgstr "esim. talous, mielenterveys, hallinto" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr " Lisenssien määritykset ja lisätiedot löydät osoitteesta opendefinition.org " +msgstr "" +" Lisenssien määritykset ja lisätiedot löydät osoitteesta opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3616,12 +3779,18 @@ msgstr "Aktiivinen" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "Lisenssi, jonka valitset yllä olevasta valikosta, koskee ainoastaan tähän tietoaineistoon liittämiäsi tiedostoja. Lähettämällä tämän lomakkeen suostut julkaisemaan täyttämäsi metatiedot Open Database Lisenssin mukaisesti." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"Lisenssi, jonka valitset yllä olevasta valikosta, koskee " +"ainoastaan tähän tietoaineistoon liittämiäsi tiedostoja. Lähettämällä " +"tämän lomakkeen suostut julkaisemaan täyttämäsi metatiedot Open Database " +"Lisenssin mukaisesti." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3727,7 +3896,9 @@ msgstr "Mikä on resurssi?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Resurssi on mikä tahansa tiedosto tai linkki tiedostoon, jossa on hyödyllistä dataa." +msgstr "" +"Resurssi on mikä tahansa tiedosto tai linkki tiedostoon, jossa on " +"hyödyllistä dataa." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3737,7 +3908,7 @@ msgstr "Tutki" msgid "More information" msgstr "Lisää tietoa" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Upota" @@ -3753,7 +3924,9 @@ msgstr "Upota resurssinäyttö" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Voit leikata ja liimata upotuskoodin sisällönhallintajärjestelmään tai blogiin, joka sallii raakaa HTML-koodia" +msgstr "" +"Voit leikata ja liimata upotuskoodin sisällönhallintajärjestelmään tai " +"blogiin, joka sallii raakaa HTML-koodia" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3833,11 +4006,16 @@ msgstr "Mitkä ovat liittyvät osiot?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    \"Liittyvä media\" on mikä tahansa tietoaineistoon liittyvä sovellus, artikkeli, visualisointi tai idea.

    Se voi olla esimerkiksi infograafi, kaavio tai sovellus, joka käyttää tietoaineistoa tai sen osaa. Liittyvä media voi olla jopa uutinen, joka viittaa tähän tietoaineistoon.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    \"Liittyvä media\" on mikä tahansa tietoaineistoon liittyvä sovellus, " +"artikkeli, visualisointi tai idea.

    Se voi olla esimerkiksi " +"infograafi, kaavio tai sovellus, joka käyttää tietoaineistoa tai sen " +"osaa. Liittyvä media voi olla jopa uutinen, joka viittaa tähän " +"tietoaineistoon.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3854,7 +4032,9 @@ msgstr "Sovellukset & ideat" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Näytetään %(first)s - %(last)s / %(item_count)s löydetyistä liittyvistä osioista

    " +msgstr "" +"

    Näytetään %(first)s - %(last)s / " +"%(item_count)s löydetyistä liittyvistä osioista

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3871,12 +4051,14 @@ msgstr "Mitä sovellukset ovat?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Nämä ovat tietoaineistoa hyödyntäviä sovelluksia sekä ideoita asioista, joihin tietoaineistoa voisi hyödyntää." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Nämä ovat tietoaineistoa hyödyntäviä sovelluksia sekä ideoita asioista, " +"joihin tietoaineistoa voisi hyödyntää." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Suodata tuloksia" @@ -4052,7 +4234,7 @@ msgid "Language" msgstr "Kieli" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4078,27 +4260,29 @@ msgstr "Tietoaineistolla ei ole kuvausta" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Tähän tietoaineistoon ei ole vielä liitetty sovelluksia, ideoita, uutisia tai kuvia." +msgstr "" +"Tähän tietoaineistoon ei ole vielä liitetty sovelluksia, ideoita, uutisia" +" tai kuvia." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Lisää osio" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Lähetä" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Lajittelu" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Kokeile toisenlaisia hakutermejä.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4173,7 +4357,7 @@ msgid "Subscribe" msgstr "Tilaa" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4192,10 +4376,6 @@ msgstr "Muokkaukset" msgid "Search Tags" msgstr "Etsi avainsanoja" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Yhteenveto" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Uutisvirta" @@ -4252,43 +4432,35 @@ msgstr "Käyttäjätilin tiedot" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "Profiilin avulla muut CKAN:in käyttäjät tietävät kuka olet ja mitä teet. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Muuta tietoja" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Käyttäjätunnus" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Koko nimi" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "esim. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Hieman tietoa itsestäsi" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Tilaa ilmoitukset sähköpostiisi" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Vaihda salasana" @@ -4382,7 +4554,9 @@ msgstr "Olet jo kirjautunut sisään" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "Sinun tulee kirjautua ulos ennen kuin voit kirjautua sisään toisella tilillä." +msgstr "" +"Sinun tulee kirjautua ulos ennen kuin voit kirjautua sisään toisella " +"tilillä." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" @@ -4476,9 +4650,11 @@ msgstr "Pyydä uudelleenasettamista" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Syötä käyttäjänimesi laatikkoon, niin lähetämme sinulle sähköpostin, jossa on linkki uuden salasanan syöttämislomakkeeseen." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Syötä käyttäjänimesi laatikkoon, niin lähetämme sinulle sähköpostin, " +"jossa on linkki uuden salasanan syöttämislomakkeeseen." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4521,15 +4697,17 @@ msgstr "Tätä ei ole vielä ladattu" msgid "DataStore resource not found" msgstr "DataStore-resurssia ei löytynyt" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "Tieto oli virheellistä (esimerkiksi: numeerinen arvo on rajojen ulkopuolella ta oli lisätty tekstitietoon)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." +msgstr "" +"Tieto oli virheellistä (esimerkiksi: numeerinen arvo on rajojen " +"ulkopuolella ta oli lisätty tekstitietoon)." -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Resurssia \"{0}\" ei löytynyt." @@ -4537,6 +4715,14 @@ msgstr "Resurssia \"{0}\" ei löytynyt." msgid "User {0} not authorized to update resource {1}" msgstr "Käyttäjällä {0} ei ole lupaa päivittää resurssia {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "Muokattu kenttä nousevasti" @@ -4580,66 +4766,22 @@ msgstr "Kuvan url" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "esim. http://esimerkki.com/kuva.jpg (jos tyhjä ,käyttää resurssien url:ia)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "Data Explorer" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "Taulu" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "Kaavio" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "Kartta" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Tämä SlickGrid versio on käännetty Google Closure\nCompilerilla komennoilla::\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nToimiakseen SlickGrid vaatii kaksi tiedostoa:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nNämä löytyvät Reclinen lähdekoodista, mutta niitä ei ole sisällytetty tähän buildiin, jotta mahdolliset yhteentoimivuusongelmat olisi helpompi ratkoa.\n\nKatso SlickGrid lisenssi MIT-LICENSE.txt tiedostosta.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4829,15 +4971,22 @@ msgstr "Tietoaineiston johtotaulukko" #: ckanext/stats/templates_legacy/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 "Valitse tietoaineiston attribuutti ja selvitä missä kategorioissa on valitulla alueella eniten tietoaineistoja. Esimerkiksi avainsanat, ryhmät, lisenssi, tiedostoformaatti tai maa" +"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 "" +"Valitse tietoaineiston attribuutti ja selvitä missä kategorioissa on " +"valitulla alueella eniten tietoaineistoja. Esimerkiksi avainsanat, " +"ryhmät, lisenssi, tiedostoformaatti tai maa" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Valitse alue" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Verkkosivusto" @@ -4848,3 +4997,124 @@ msgstr "Verkkosivuston url" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "esim. http://esimerkki.com (jos tyhjä, käyttää resurssien url:iä)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "Sinut on kutsuttu sivustolle {site_title}. " +#~ "Sinulle on jo luotu käyttäjätiedot " +#~ "käyttäjätunnuksella {user_name}. Voit muuttaa " +#~ "sitä jälkeenpäin.\n" +#~ "\n" +#~ "Hyväksyäksesi kutsun, ole hyvä ja resetoi salasanasi:\n" +#~ "\n" +#~ " {reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Et voi poistaa datasettiä olemassaolevasta organisaatiosta." + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Tämä SlickGrid versio on käännetty Google Closure\n" +#~ "Compilerilla komennoilla::\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "Toimiakseen SlickGrid vaatii kaksi tiedostoa:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "Nämä löytyvät Reclinen lähdekoodista, mutta" +#~ " niitä ei ole sisällytetty tähän " +#~ "buildiin, jotta mahdolliset yhteentoimivuusongelmat" +#~ " olisi helpompi ratkoa.\n" +#~ "\n" +#~ "Katso SlickGrid lisenssi MIT-LICENSE.txt tiedostosta.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/fr/LC_MESSAGES/ckan.po b/ckan/i18n/fr/LC_MESSAGES/ckan.po index 9e0c7ca7531..a04585ba639 100644 --- a/ckan/i18n/fr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fr/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# French translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2014 # Anne-Marie Luigi-Way, 2013 @@ -16,116 +16,118 @@ # Yann-Aël , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-02-19 15:03+0000\n" "Last-Translator: Yann-Aël \n" -"Language-Team: French (http://www.transifex.com/projects/p/ckan/language/fr/)\n" +"Language-Team: French " +"(http://www.transifex.com/projects/p/ckan/language/fr/)\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Fonction d'autorisation non trouvée : %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administrateur" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Éditeur" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Membre" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Vous devez être un administrateur système pour administrer" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Titre du site" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Style" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Slogan du site" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Logo de base du site" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "À propos" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Texte de la page à propos" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Texte d'Intro" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Texte de la page d'accueil" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "CSS personnalisés" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "CSS personnalisés insérés dans l'en-tête de la page" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Page d'accueil" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Impossible de purger le paquet %s car la révision %s associée contient les paquets %s non supprimés" +msgstr "" +"Impossible de purger le paquet %s car la révision %s associée contient " +"les paquets %s non supprimés" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Un problème a été rencontré lors de la purge de la révision %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Purge terminée" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Action non implémentée." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Vous n'êtes pas autorisé à consulter cette page" @@ -135,13 +137,13 @@ msgstr "Accès non autorisé" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Indisponible" @@ -165,7 +167,7 @@ msgstr "Erreur JSON : %s" msgid "Bad request data: %s" msgstr "Mauvaise requête de données : %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Impossible de lister les entités de type %s" @@ -235,35 +237,36 @@ msgstr "Valeur qjson malformée : %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Les paramètres de la requête doivent être encodés au format JSON." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Groupe introuvable" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Type de groupe incorrect" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Vous n'êtes pas autorisé à lire le groupe %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -274,9 +277,9 @@ msgstr "Vous n'êtes pas autorisé à lire le groupe %s" msgid "Organizations" msgstr "Organisations" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -288,9 +291,9 @@ msgstr "Organisations" msgid "Groups" msgstr "Groupes" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -298,136 +301,152 @@ msgstr "Groupes" msgid "Tags" msgstr "Mots-clés" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formats" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licenses" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Vous n'êtes pas autorisé à effectuer des mises à jour par lots" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Vous n'êtes pas autorisé à créer un groupe" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "L'utilisateur %r n'est pas autorisé à éditer %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Erreur d'intégrité" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "L'utilisateur %r n'est pas autorisé à éditer les droits de %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Vous n'êtes pas autorisé à supprimer le groupe %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Cette organisation a été supprimée." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Ce groupe a été supprimé." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Vous n'êtes pas autorisé à ajouter un membre au groupe %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Vous n'êtes pas autorisé à supprimer un membre du groupe %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Le membre de ce groupe a été supprimé" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Sélectionner deux révisions pour pouvoir les comparer." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "L'utilisateur %r n'est pas autorisé à éditer %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Historique des révisions du groupe CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Modifications récentes du groupe CKAN : " -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Message de log : " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Vous n'êtes pas autorisé à lire le groupe {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Vous suivez maintenant {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Vous ne suivez plus {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Vous n'êtes pas autorisé à visualiser les suiveurs %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "Le site est actuellement indisponible. La base de données n'est pas initialisée." +msgstr "" +"Le site est actuellement indisponible. La base de données n'est pas " +"initialisée." #: ckan/controllers/home.py:100 msgid "" -"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 "Merci de mettre à jour votre profil et d'ajouter votre adresse e-mail et nom complet. {site} utilise votre adresse e-mail si vous avez besoin de réinitialiser votre mot de passe." +"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 "" +"Merci de mettre à jour votre profil et d'ajouter " +"votre adresse e-mail et nom complet. {site} utilise votre adresse e-mail " +"si vous avez besoin de réinitialiser votre mot de passe." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Merci de mettre à jour votre profil et d'ajouter votre adresse e-mail. " +msgstr "" +"Merci de mettre à jour votre profil et d'ajouter votre" +" adresse e-mail. " #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "%s utilise votre adresse e-mail si vous avez besoin de réinitialiser votre mot de passe." +msgstr "" +"%s utilise votre adresse e-mail si vous avez besoin de réinitialiser " +"votre mot de passe." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Merci de mettre à jour votre profil et d'ajouter votre nom complet." +msgstr "" +"Merci de mettre à jour votre profil et d'ajouter votre" +" nom complet." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -435,22 +454,22 @@ msgstr "Le paramètre \"{parameter_name}\" n'est pas un entier" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Jeu de données introuvable" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Lecture du paquet %s non autorisée" @@ -465,7 +484,9 @@ msgstr "Le format de révision %r est invalide" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "La visualisation de jeux de données {package_type} dans le format {format} n'est pas supportée (fichier template {file} introuvable)." +msgstr "" +"La visualisation de jeux de données {package_type} dans le format " +"{format} n'est pas supportée (fichier template {file} introuvable)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -479,15 +500,15 @@ msgstr "Changements récents du jeu de données CKAN : " msgid "Unauthorized to create a package" msgstr "Vous n'êtes pas autorisé à enregistrer un jeu de données" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Vous n'êtes pas autorisé à modifier cette ressource" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Ressource introuvable" @@ -496,8 +517,8 @@ msgstr "Ressource introuvable" msgid "Unauthorized to update dataset" msgstr "Vous n'êtes pas autorisé à mettre à jour ce jeu de données" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Le jeu de données {id} n'a pas pu être trouvé." @@ -509,98 +530,98 @@ msgstr "Vous devez ajouter au moins une ressource de données" msgid "Error" msgstr "Erreur" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Vous n'êtes pas autorisé à créer une ressource" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Échec d'ajout du paquet à l'index de recherche." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Échec de mise à jour de l'index de recherche." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Vous n'êtes pas autorisé à supprimer le paquet %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Ce jeu de données a été supprimé." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Cette ressource a été supprimée." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Vous n'êtes pas autorisé à supprimer la ressource %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Vous n'êtes pas autorisé à lire le jeu de données %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Vous n'êtes pas autorisé à lire la ressource %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Contenu de la ressource introuvable" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Pas de téléchargement disponible" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Aucune prévisualisation n'a été définie." @@ -633,7 +654,7 @@ msgid "Related item not found" msgstr "L'élément lié est introuvable" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Non autorisé" @@ -711,10 +732,10 @@ msgstr "Autre" msgid "Tag not found" msgstr "Mot-clé introuvable" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Utilisateur introuvable" @@ -734,13 +755,13 @@ msgstr "Non autorisé à supprimer l'utilisateur avec l'identifiant \"{user_id}\ msgid "No user specified" msgstr "Pas d'utilisateur spécifié" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Vous n'êtes pas autorisé à modifier l'utilisateur %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil mis à jour" @@ -758,81 +779,97 @@ msgstr "Mauvais captcha. Merci d'essayer à nouveau." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "L'utilisateur \"%s\" est désormais enregistré mais vous êtes toujours authentifié en tant que \"%s\"" +msgstr "" +"L'utilisateur \"%s\" est désormais enregistré mais vous êtes toujours " +"authentifié en tant que \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Vous n'êtes pas autorisé à modifier un utilisateur." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "L'utilisateur %s n'est pas autorisé à modifier %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Authentification échouée. Mauvais login ou mot de passe." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Vous n'êtes pas autorisé à demander une réinitialisation de mot de passe." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" correspond à plusieurs utilisateurs" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Pas d'utilisateur correspondant à %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." -msgstr "Merci de consulter votre boîte à lettres électronique pour trouver votre code de réinitialisation." +msgstr "" +"Merci de consulter votre boîte à lettres électronique pour trouver votre " +"code de réinitialisation." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Impossible d'envoyer le lien de réinitialisation : %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Vous n'êtes pas autorisé à réinitialiser un mot de passe." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Clé de réinitialisation invalide. Merci d'essayer à nouveau." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Votre mot de passe a bien été réinitialisé." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Votre mot de passe doit comporter au moins 4 caractères." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Les mots de passe saisis ne correspondent pas." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Vous devez fournir un mot de passe" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "L'élément suivant est introuvable" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} introuvable" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Vous n'êtes pas autorisé à lire {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Tout" @@ -873,9 +910,10 @@ msgid "{actor} updated their profile" msgstr "{actor} a mis à jour son profil" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "{actor} a mis à jour le {related_type} {related_item} du jeu de données {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "" +"{actor} a mis à jour le {related_type} {related_item} du jeu de données " +"{dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -946,15 +984,16 @@ msgid "{actor} started following {group}" msgstr "{actor} suit à présent {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "{actor} a ajouté le {related_type} {related_item} au jeu de données {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "" +"{actor} a ajouté le {related_type} {related_item} au jeu de données " +"{dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} a ajouté le {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1113,37 +1152,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Mettez à jour votre avatar sur gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Inconnu(e)" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Ressource sans nom" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Nouveau jeu de données créé." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Ressources mises à jour." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Paramètres mis à jour." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} vue" msgstr[1] "{number} vues" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} vue récente" @@ -1174,7 +1213,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1199,7 +1239,7 @@ msgstr "Invitation pour {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Valeur manquante" @@ -1212,7 +1252,7 @@ msgstr "Le champ saisi %(name)s n'était pas attendu." msgid "Please enter an integer value" msgstr "Vous devez saisir un nombre entier" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1222,11 +1262,11 @@ msgstr "Vous devez saisir un nombre entier" msgid "Resources" msgstr "Ressources" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Ressource(s) du paquet invalide(s)" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extras" @@ -1236,23 +1276,23 @@ msgstr "Extras" msgid "Tag vocabulary \"%s\" does not exist" msgstr "le mot-clé \"%s\" n'existe pas" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Utilisateur" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Jeu de données" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1266,378 +1306,384 @@ msgstr "JSON syntaxiquement invalide" msgid "A organization must be supplied" msgstr "Une organisation doit être fournie" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Vous ne pouvez pas supprimer un jeu de données d'une organisation existante" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Cette organisation n'existe pas" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Vous ne pouvez pas ajouter un jeu de données à cette organisation" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Nombre entier invalide" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Ce doit être un nombre naturel" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Ce doit être un nombre entier positif" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Format de date incorrect" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Aucun lien autorisé dans le log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Ressource" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Relié" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Ce groupe d'utilisateur ou cet identifiant n'existe pas." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Type d'activité" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Les noms doivent être des chaînes de caractères" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Ce nom ne peut pas être utilisé" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Le nom doit être d'une longueur inférieur à %i caractères" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Cette URL est déjà utilisée." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "La longueur du nom \"%s\" est inférieure au minimum %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "La longueur du nom \"%s\" est supérieur au maximum %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "La version ne doit pas être plus longue que %i caractère" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Clé double \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Le nom de groupe existe déjà dans la base de données" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "La longueur du mot-clé \"%s\" est inférieure au minimum requis (%s)" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "La longueur du mot-clé \"%s\" est supérieure à la longueur maximale %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Le mot-clé \"%s\" ne peut contenir que des lettres minuscules, des chiffres ou les symboles : -_." +msgstr "" +"Le mot-clé \"%s\" ne peut contenir que des lettres minuscules, des " +"chiffres ou les symboles : -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Le mot-clé \"%s\" ne peut contenir de lettres majuscules" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Les noms d'utilisateurs doivent être des chaînes de caractères" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Ce nom d'utilisateur n'est pas disponible." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Merci d'entrer les 2 mots de passe" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Les mots de passe doivent être des chaînes de caractères" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Votre mot de passe doit comporter au moins 4 caractères" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Les mots de passe saisis ne correspondent pas" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "La modification n'est pas autorisée car elle ressemble à du spam. Merci d'éviter les liens dans votre description." +msgstr "" +"La modification n'est pas autorisée car elle ressemble à du spam. Merci " +"d'éviter les liens dans votre description." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Le titre doit comporter au moins %s caractères" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Ce nom de vocabulaire est déjà utilisé." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "On ne peut pas changer le valeur de la clé de %s à %s. Cette clé est en lecture seulement " +msgstr "" +"On ne peut pas changer le valeur de la clé de %s à %s. Cette clé est en " +"lecture seulement " -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Ce vocabulaire de mots-clés n'a pas été trouvé." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Le mot-clé %s n'appartient pas au vocabulaire %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Aucun nom pour le mot-clé" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Le mot-clé %s appartient déjà au vocabulaire %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Merci de fournir une URL valide" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "Ce rôle n'existe pas" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." -msgstr "Les jeux de données n'appartenant pas à une organisation ne peuvent pas être privés." +msgstr "" +"Les jeux de données n'appartenant pas à une organisation ne peuvent pas " +"être privés." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Ce n'est pas une liste" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Ce n'est pas une chaîne de caractères" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Ce parent créerait une boucle dans la hiérarchie" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "API REST : création de l'objet %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "API REST : création d'une relation de paquet : %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "API REST : création de l'objet membre %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Tentative de création d'une organisation en tant que groupe" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "Vous devez fournir un identifiant ou un titre pour le jeu de données (paramètre \"jeu de données\")." +msgstr "" +"Vous devez fournir un identifiant ou un titre pour le jeu de données " +"(paramètre \"jeu de données\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Veuillez proposer une note (paramètre \"note\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "La note doit être un nombre entier." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "La note doit être comprise entre %i et %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Vous devez vous identifier pour suivre des utilisateurs" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Il n'est pas possible de s'abonner à soi-même" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Vous suivez déjà {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Vous devez vous identifier pour suivre un jeu de données." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "L'utilisateur {username} n'existe pas." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Vous devez vous identifier pour suivre un groupe." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "API REST : suppression du jeu de données : %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "API REST : suppression de %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "API REST : Suppression du Membre: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "cet identifiant n'est pas dans la donnée" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Impossible de trouver le vocabulaire \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Impossible de trouver le tag \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Vous devez vous identifier pour cesser de suivre quelque chose." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Vous ne suivez pas {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Ressource introuvable." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Ne sélectionnez pas cette option si vous utilisez le paramètre \"requête\"" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Paire(s) de : obligatoire" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Le champ \"{field}\" n'est pas reconnu dans resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "utilisateur inconnu :" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Élément introuvable." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Jeu de données introuvable." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "API REST : mise à jour de l'objet %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "API REST : mise à jour de la relation de paquet : %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Le statut de la tâche est introuvable." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organisation introuvable" @@ -1654,11 +1700,15 @@ msgstr "L'utilisateur %s n'est pas autorisé à modifier ces groupes" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "L'utilisateur %s n'est pas autorisé à ajouter un jeu de données à cette organisation" +msgstr "" +"L'utilisateur %s n'est pas autorisé à ajouter un jeu de données à cette " +"organisation" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Vous devez être un administrateur pour créer une page de présentation d'un objet lié" +msgstr "" +"Vous devez être un administrateur pour créer une page de présentation " +"d'un objet lié" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1671,54 +1721,56 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Pas de jeu de données trouvé pour cette ressource, impossible de vérifier l'authentification." +msgstr "" +"Pas de jeu de données trouvé pour cette ressource, impossible de vérifier" +" l'authentification." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "L'utilisateur %s n'est pas autorisé à modifier ces jeux de données" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "L'utilisateur %s n'est pas autorisé à créer ces groupes" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "L'utilisateur %s n'est pas autorisé à créé des organisations" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "L'utilisateur {user} n'est pas autorisé à créer des utilisateurs via l'API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Non autorisé à créer des utilisateurs" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Groupe introuvable." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Une clé d'API valide est nécessaire pour enregistrer un jeu de données" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Une clé d'API valide est nécessaire pour créer un groupe" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "L'utilisateur %s n'est pas autorisé à ajouter des membres" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "L'utilisateur %s n'est pas autorisé à modifier le groupe %s" @@ -1732,36 +1784,36 @@ msgstr "L'utilisateur %s n'est pas autorisé à supprimer la ressource %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Seul un propriétaire peut supprimer un élément lié" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "L'utilisateur %s n'est pas autorisé à supprimer la relation %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "L'utilisateur %s n'est pas autorisé à supprimer des groupes" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "L'utilisateur %s n'est pas autorisé à supprimer le groupe %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "L'utilisateur %s n'est pas autorisé à supprimer les organisations" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "L'utilisateur %s n'est pas autorisé à supprimer l'organisation %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "L'utilisateur %s n'est pas autorisé à supprimer task_status" @@ -1786,7 +1838,7 @@ msgstr "L'utilisateur %s n'est pas autorisé à lire la ressource %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Vous devez vous identifier pour accéder à votre tableau de bord" @@ -1826,7 +1878,9 @@ msgstr "L'utilisateur %s n'est pas autorisé à modifier l'état du groupe %s" #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "L'utilisateur %s n'est pas autorisé à modifier les permissions du groupe %s" +msgstr "" +"L'utilisateur %s n'est pas autorisé à modifier les permissions du groupe " +"%s" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1854,7 +1908,9 @@ msgstr "L'utilisateur %s n'est pas autorisé à mettre à jour la table task_sta #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "L'utilisateur %s n'est pas autorisé à mettre à jour la table term_translation" +msgstr "" +"L'utilisateur %s n'est pas autorisé à mettre à jour la table " +"term_translation" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -1864,63 +1920,63 @@ msgstr "Une clé d'API valide est nécessaire pour modifier un jeu de données" msgid "Valid API key needed to edit a group" msgstr "Une clé d'API valide est nécessaire pour modifier un groupe" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Autre (Ouvert)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Autre (Domaine Public)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Autre (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (n'importe laquelle)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Autre (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Autre (Fermé)" @@ -2053,12 +2109,13 @@ msgstr "Lien" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Supprimer" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Image" @@ -2068,7 +2125,9 @@ msgstr "Télécharger un fichier sur votre ordinateur" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "Lien vers une URL sur internet (vous pouvez aussi donner un lien vers une API)" +msgstr "" +"Lien vers une URL sur internet (vous pouvez aussi donner un lien vers une" +" API)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2118,9 +2177,11 @@ msgstr "Impossible d'accéder aux données du fichier déposé" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Vous êtes en train de transférer un fichier. Êtes-vous sûr de vouloir naviguer ailleurs et interrompre ce transfert ?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Vous êtes en train de transférer un fichier. Êtes-vous sûr de vouloir " +"naviguer ailleurs et interrompre ce transfert ?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2178,40 +2239,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Généré par CKAN" +msgstr "" +"Généré par CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Réglages sysadmin" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Voir le profil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Tableau de bord (%(num)d nouvel élément)" msgstr[1] "Tableau de bord (%(num)d nouveaux éléments)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Tableau de bord" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Modifier les paramètres" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Déconnexion" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Connexion" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "S'inscrire" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2224,21 +2295,18 @@ msgstr "S'inscrire" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Jeux de données" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Rechercher des jeux de données" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Rechercher" @@ -2274,42 +2342,61 @@ msgstr "Configuration" msgid "Trash" msgstr "Poubelle" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Etes-vous sur de vouloir réinitialiser la configuration ?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Réinitialisation" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Mettre à jour la configuration" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN options de configuration" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Titre du Site : C’est le titre de cette instance de CKAN. On le retrouve dans divers endroits d’un bout à l’autre de CKAN.

    Style : Choisissez parmi une liste de variations de la principale palette de couleurs afin de mettre en place très rapidement un thème personnalisé.

    Logo clé du Site : C’est le logo qui apparaît dans l’en-tête de tous les gabarits des instances de CKAN.

    À propos : Ce texte apparaîtra dans la page \"à propos\"de ces instances de CKAN .

    Texte d’intro : Ce texte apparaîtra dans la page d’accueil de ces instances de CKAN pour accueillir les visiteurs.

    CSS Personnalisée : C’est un bloc de CSS qui apparaît dans l'élément <head>de toutes les pages. Si vous voulez personnaliser encore plus les gabarits, nous vous conseillons de lire la documentation.

    Page d'accueil: C'est pour choisir une mise en page prédéfinie pour les modules qui apparaissent sur votre page d'accueil.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Titre du Site : C’est le titre de cette instance de " +"CKAN. On le retrouve dans divers endroits d’un bout à l’autre de " +"CKAN.

    Style : Choisissez parmi une liste de " +"variations de la principale palette de couleurs afin de mettre en place" +" très rapidement un thème personnalisé.

    Logo clé du Site" +" : C’est le logo qui apparaît dans l’en-tête de tous les " +"gabarits des instances de CKAN.

    À propos : Ce " +"texte apparaîtra dans la page \"à " +"propos\"de ces instances de CKAN .

    Texte d’intro " +": Ce texte apparaîtra dans la page " +"d’accueil de ces instances de CKAN pour accueillir les " +"visiteurs.

    CSS Personnalisée : C’est un bloc de " +"CSS qui apparaît dans l'élément <head>de toutes les " +"pages. Si vous voulez personnaliser encore plus les gabarits, nous vous " +"conseillons de lire la " +"documentation.

    Page d'accueil: C'est pour " +"choisir une mise en page prédéfinie pour les modules qui apparaissent sur" +" votre page d'accueil.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2324,8 +2411,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2342,13 +2430,16 @@ msgstr "API de données CKAN" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Accédez aux données de la ressource via une API web supportant des requêtes puissantes " +msgstr "" +"Accédez aux données de la ressource via une API web supportant des " +"requêtes puissantes " #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2357,9 +2448,11 @@ msgstr "Points d'accès" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "L'API pour les données peut être accéder via les actions suivantes de l'API CKAN pour les actions" +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"L'API pour les données peut être accéder via les actions suivantes de " +"l'API CKAN pour les actions" #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2567,9 +2660,8 @@ msgstr "Êtes-vous sûr de vouloir supprimer le membre - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Éditer" @@ -2637,8 +2729,7 @@ msgstr "Nom Décroissant" msgid "There are currently no groups for this site" msgstr "Il n'y a actuellement aucun groupe pour ce site" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Et si vous en créiez un ?" @@ -2670,7 +2761,9 @@ msgstr "Utilisateur existant" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Si vous désirez ajouter un utilisateur existant, recherchez son nom ci-dessous" +msgstr "" +"Si vous désirez ajouter un utilisateur existant, recherchez son nom ci-" +"dessous" #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2687,22 +2780,19 @@ msgstr "Nouvel Utilisateur" msgid "If you wish to invite a new user, enter their email address." msgstr "Si vous désirez inviter un nouvel utilisateur, entrez son adresse email." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr " Rôle" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Etes-vous sûr de vouloir supprimer ce membre?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2729,10 +2819,14 @@ msgstr "Que sont les rôles ?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Administrateur: Peut éditer les informations de groupe, ainsi que gérer les membres d'organisations.

    Membre: Peut ajouter/supprimer des jeux de données dans les groupes

    " +msgstr "" +"

    Administrateur: Peut éditer les informations de " +"groupe, ainsi que gérer les membres d'organisations.

    " +"

    Membre: Peut ajouter/supprimer des jeux de données " +"dans les groupes

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2853,11 +2947,16 @@ msgstr "Que sont les groupes ?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Vous pouvez utiliser les groupes CKAN pour créer et gérer des collections de jeux de données. Cela peut être pour cataloguer des jeux de données pour un projet ou une équipe en particulier, ou autour d'un thème spécifique, ou comme moyen très simple d'aider à parcourir et découvrir vos jeux de données publiés." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Vous pouvez utiliser les groupes CKAN pour créer et gérer des collections" +" de jeux de données. Cela peut être pour cataloguer des jeux de données " +"pour un projet ou une équipe en particulier, ou autour d'un thème " +"spécifique, ou comme moyen très simple d'aider à parcourir et découvrir " +"vos jeux de données publiés." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2920,13 +3019,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2935,7 +3035,29 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "CKAN est la plateforme portail leader mondial en termes de données accessibles en code source ouvert.

    CKAN est un logiciel disponible clés en main qui permet l’accès et l’utilisation de données - en fournissant les outils pour rationnaliser la publication, le partage , la recherche et l’utilisation de données (y compris le stockage des données et la mise à disposition de solides données API). CKAN est destiné aux éditeurs (gouvernements régionaux et nationaux, sociétés et organisations) qui veulent mettre à disposition leurs données .

    CKAN est utilisé par des gouvernements et des groupes d’utilisateurs dans le monde entier et permet le fonctionnement d’une variété de portails officiels et communautaires , notamment des portails pour des gouvernements locaux, nationaux et internationaux, comme data.gov.uk au Royaume Uni, publicdata.eu pour la Communauté Européenne, dados.gov.br au Brésil, des portails gouvernementaux hollandais et aux Pays Bas, ainsi que des sites municipaux aux Etats Unis, Royaume Uni, Argentine, et Finlande entre autres.

    CKAN: http://ckan.org/
    Visitez CKAN: http://ckan.org/tour/
    Présentation des Fonctionnalités: http://ckan.org/features/

    " +msgstr "" +"CKAN est la plateforme portail leader mondial en termes de données " +"accessibles en code source ouvert.

    CKAN est un logiciel " +"disponible clés en main qui permet l’accès et l’utilisation de données " +"- en fournissant les outils pour rationnaliser la publication, le " +"partage , la recherche et l’utilisation de données (y compris le stockage" +" des données et la mise à disposition de solides données API). CKAN " +"est destiné aux éditeurs (gouvernements régionaux et nationaux, " +"sociétés et organisations) qui veulent mettre à disposition leurs " +"données .

    CKAN est utilisé par des gouvernements et des groupes " +"d’utilisateurs dans le monde entier et permet le fonctionnement d’une " +"variété de portails officiels et communautaires , notamment des portails " +"pour des gouvernements locaux, nationaux et internationaux, comme data.gov.uk au Royaume Uni, publicdata.eu pour la Communauté " +"Européenne, dados.gov.br au Brésil," +" des portails gouvernementaux hollandais et aux Pays Bas, ainsi que " +"des sites municipaux aux Etats Unis, Royaume Uni, Argentine, et " +"Finlande entre autres.

    CKAN: http://ckan.org/
    Visitez CKAN: http://ckan.org/tour/
    " +"Présentation des Fonctionnalités: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2943,9 +3065,12 @@ msgstr "Bienvenue sur CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Ceci est un paragraphe d'introduction à propos de CKAN ou du site en général. Nous n'avons pas encore de rédactionnel à mettre ici, mais nous en aurons bientôt" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Ceci est un paragraphe d'introduction à propos de CKAN ou du site en " +"général. Nous n'avons pas encore de rédactionnel à mettre ici, mais nous " +"en aurons bientôt" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2967,43 +3092,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} statistiques" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "jeu de données" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "jeux de données" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organisation" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organisations" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "groupe" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "groupes" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "élément connexe" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "éléments connexes" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3076,8 +3201,8 @@ msgstr "Brouillon" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privée" @@ -3108,6 +3233,20 @@ msgstr "Rechercher les organisations..." msgid "There are currently no organizations for this site" msgstr "Il n'y a actuellement aucune organisation pour ce site" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Mettre à jour le membre" @@ -3117,9 +3256,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Admin: Peut ajouter/modifier et supprimer les jeux de données, ainsi qu’ administrer les membres d’organisations.

    Editeur: Peut ajouter et modifier les jeux de données, mais ne peut pas administrer les membres.

    Membre: Peut voir les jeux de données spécifiques à l’organisation, mais ne peut pas ajouter de nouveaux jeux de données.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Admin: Peut ajouter/modifier et supprimer les jeux de" +" données, ainsi qu’ administrer les membres d’organisations.

    " +"

    Editeur: Peut ajouter et modifier les jeux de " +"données, mais ne peut pas administrer les membres.

    " +"

    Membre: Peut voir les jeux de données spécifiques à " +"l’organisation, mais ne peut pas ajouter de nouveaux jeux de données.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3153,20 +3298,24 @@ msgstr "Que sont les organisations ?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Les Organisations CKAN sont utilisées pour créer, gérer et publier des collections de jeux de données. Les utilisateurs peuvent avoir différents rôles au sein d'une Organisation, en fonction de leur niveau d'autorisation pour créer, éditer et publier." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Les Organisations CKAN sont utilisées pour créer, gérer et publier des " +"collections de jeux de données. Les utilisateurs peuvent avoir différents" +" rôles au sein d'une Organisation, en fonction de leur niveau " +"d'autorisation pour créer, éditer et publier." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3182,9 +3331,12 @@ msgstr "Un peu d'information au sujet de mon organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Êtes vous sûr de vouloir supprimer cette organisation ? Cela supprimera tous les jeux de données publics et privés appartenant à cette organisation." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Êtes vous sûr de vouloir supprimer cette organisation ? Cela supprimera " +"tous les jeux de données publics et privés appartenant à cette " +"organisation." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3206,10 +3358,14 @@ msgstr "Que sont les jeux de données ?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Un jeu de données CKAN est une collection de ressources (telles que des fichiers), ainsi qu'une description et d'autres information, avec une URL fixe. Les jeux de données sont ce que l'utilisateur voit lorsqu'il effectue une recherche de données." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Un jeu de données CKAN est une collection de ressources (telles que des " +"fichiers), ainsi qu'une description et d'autres information, avec une URL" +" fixe. Les jeux de données sont ce que l'utilisateur voit lorsqu'il " +"effectue une recherche de données." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3291,9 +3447,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3304,9 +3460,13 @@ msgstr "Ajouter" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Ceci est une ancienne révision de ce jeu de données, telle qu'éditée à %(timestamp)s. Elle peut différer significativement de la révision actuelle." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Ceci est une ancienne révision de ce jeu de données, telle qu'éditée à " +"%(timestamp)s. Elle peut différer significativement de la révision actuelle." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3429,9 +3589,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3490,9 +3650,11 @@ msgstr "Ajouter une nouvelle ressource" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Ce jeu de données n'a pas de données, pourquoi ne pas en ajouter?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Ce jeu de données n'a pas de données, pourquoi ne pas en ajouter?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3507,14 +3669,18 @@ msgstr "extraction {format} complète" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " Vous pouvez aussi accéder à ce catalogue en utilisant %(api_link)s (cf %(api_doc_link)s) ou télécharger %(dump_link)s. " +msgstr "" +" Vous pouvez aussi accéder à ce catalogue en utilisant %(api_link)s (cf " +"%(api_doc_link)s) ou télécharger %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Vous pouvez également accéder à ce catalogue en utilisant %(api_link)s (cf %(api_doc_link)s). " +msgstr "" +"Vous pouvez également accéder à ce catalogue en utilisant %(api_link)s " +"(cf %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3589,7 +3755,10 @@ msgstr "par exemple : économie, santé mentale, gouvernement" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Les définitions de la licence et des informations complémentaires peuvent être trouvées chez opendefinition.org" +msgstr "" +"Les définitions de la licence et des informations complémentaires peuvent" +" être trouvées chez opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3614,11 +3783,12 @@ msgstr "Actif" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3725,7 +3895,9 @@ msgstr "Qu'est-ce qu'une ressource ?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Une ressource peut-être un fichier ou un lien vers un fichier contenant des données utiles." +msgstr "" +"Une ressource peut-être un fichier ou un lien vers un fichier contenant " +"des données utiles." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3735,7 +3907,7 @@ msgstr "Explorer" msgid "More information" msgstr "Plus d'information" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Embarquer sur un site" @@ -3831,11 +4003,16 @@ msgstr "Que sont les éléments liés ?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Un média lié est toute application, article, visualisation ou idée en rapport avec ce jeu de données.

    Par exemple, ce pourrait être une visualisation personnalisée, un pictogramme ou un graphique à barres, une application utilisant tout ou partie de ces données, ou même un article d'information qui fait référence à ce jeu de données.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Un média lié est toute application, article, visualisation ou idée en" +" rapport avec ce jeu de données.

    Par exemple, ce pourrait être une" +" visualisation personnalisée, un pictogramme ou un graphique à barres, " +"une application utilisant tout ou partie de ces données, ou même un " +"article d'information qui fait référence à ce jeu de données.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3852,7 +4029,9 @@ msgstr "Applications & Idées" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Présentation des éléments %(first)s - %(last)s sur %(item_count)s éléments liés trouvés

    " +msgstr "" +"

    Présentation des éléments %(first)s - %(last)s sur " +"%(item_count)s éléments liés trouvés

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3869,12 +4048,14 @@ msgstr "Que sont des applications ?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Ce sont des applications construites à partir des jeux de données ou des idées de choses qui pourraient être faites avec." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Ce sont des applications construites à partir des jeux de données ou des " +"idées de choses qui pourraient être faites avec." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filtrer les resultats" @@ -4050,7 +4231,7 @@ msgid "Language" msgstr "Langue" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4076,31 +4257,35 @@ msgstr "Il n'y a pas de description pour ce jeu de données " msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Il n'y a encore ni application, ni idée, ni article d'actualité, ni image en lien avec ce jeu de données." +msgstr "" +"Il n'y a encore ni application, ni idée, ni article d'actualité, ni image" +" en lien avec ce jeu de données." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Ajouter un élément" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Envoyer" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Par Ordre" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Veuillez essayer une autre recherche.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Une erreur est survenue pendant la recherche. Veuillez ré-essayer.

    " +msgstr "" +"

    Une erreur est survenue pendant la recherche. " +"Veuillez ré-essayer.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4171,7 +4356,7 @@ msgid "Subscribe" msgstr "Inscription" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4190,10 +4375,6 @@ msgstr "Modifications" msgid "Search Tags" msgstr "Rechercher des tags" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Tableau de bord" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Fil d'actualités" @@ -4250,43 +4431,37 @@ msgstr "Info sur le compte" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Votre profil permet aux autres utilisateurs de CKAN de savoir qui vous êtes et ce que vous faites" +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Votre profil permet aux autres utilisateurs de CKAN de savoir qui vous " +"êtes et ce que vous faites" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Modifier les détails" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Nom d'utilisateur" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Nom complet" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "p.ex. Jean Dupont" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "p.ex. jean@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Un peu d'information à propos de vous" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "S'inscrire aux courriels de notification" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Changer le mot de passe" @@ -4347,7 +4522,9 @@ msgstr "Mot de passe oublié ?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Aucun problème, utilisez notre formulaire de regénération du mot de passe pour le réinitialiser." +msgstr "" +"Aucun problème, utilisez notre formulaire de regénération du mot de passe" +" pour le réinitialiser." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4434,7 +4611,9 @@ msgstr "Comment ça marche ?" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" -msgstr "Fournissez simplement un nouveau mot de passe et nous actualiserons votre compte" +msgstr "" +"Fournissez simplement un nouveau mot de passe et nous actualiserons votre" +" compte" #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." @@ -4474,9 +4653,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Entrez votre identifiant utilisateur dans la boite et nous vous enverrons un courriel contenant un lien pour entrer un nouveau mot de passe." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Entrez votre identifiant utilisateur dans la boite et nous vous enverrons" +" un courriel contenant un lien pour entrer un nouveau mot de passe." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4519,15 +4700,15 @@ msgstr "Pas encore chargé" msgid "DataStore resource not found" msgstr "Ressource de magasin de données non trouvée" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "La ressource \"{0}\" est introuvable" @@ -4535,6 +4716,14 @@ msgstr "La ressource \"{0}\" est introuvable" msgid "User {0} not authorized to update resource {1}" msgstr "L'utilisateur {0} n'est pas autorisé à mettre à jour la ressource {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4578,66 +4767,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid L’autorisation est accordée par la présente, gratuitement, à toute personne qui obtient une copie de ce logiciel et de ses fichiers de documentation associés (le « Logiciel »), d’utiliser le Logiciel sans restrictions, y compris mais sans s'y limiter des droits d’utilisation, de copie, de modification, de fusion, de publication, de distribution, de sous-licence et/ou de vente de copies du Logiciel, et d’autoriser les personnes à qui le Logiciel est fourni de faire de même dans le respect des conditions suivantes : la notice de copyright sus-nommée et cette notice permissive devront être inclues avec toutes les copies ou parties substantielles du Logiciel. LE LOGICIEL EST FOURNI « TEL QUEL », SANS GARANTIE D’AUCUNE SORTE, EXPLICITE OU IMPLICITE, Y COMPRIS MAIS SANS Y ÊTRE LIMITÉ, LES GARANTIES DE QUALITÉ MARCHANDE, OU D’ADÉQUATION À UN USAGE PARTICULIER ET D’ABSENCE DE CONTREFAÇON. EN AUCUN CAS LES AUTEURS OU PROPRIETAIRES DU COPYRIGHT NE POURRONT ETRE TENUS RESPONSABLES DE TOUTE RECLAMATION, TOUT DOMMAGE OU AUTRE RESPONSABILITÉ, PAR VOIE DE CONTRAT, DE DÉLIT OU AUTRE RÉSULTANT DE OU EN CONNEXION AVEC LE LOGICIEL OU AVEC L’UTILISATION OU AVEC D’AUTRES ÉLÉMENTS DU LOGICIEL. " - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Cette version compilée de SlickGrid a été obtenue en utilisant Google Closure Compiler, avec les commandes suivantes:⏎ ⏎ java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js⏎ ⏎ Il y a besoin de deux autres fichiers pour que l’affichage de SlickGrid fonctionne correctement: ⏎ ⏎ * jquery-ui-1.8.16.custom.min.js ⏎ * jquery.event.drag-2.0.min.js⏎ ⏎Ils sont inclus dans le fichier de construction pour aider à gérer les problèmes de compatibilité.⏎ ⏎ Reportez-vous à la licence de SlickGrid license inclue dans le fichier MIT-LICENSE.txt file.⏎ ⏎ [1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4827,15 +4972,22 @@ msgstr "Tableau de bord des jeux de données" #: ckanext/stats/templates_legacy/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 "Choisissez un attribut de jeu de données et découvrez quelles sont les catégories qui rassemblent le plus de jeux de données dans ce domaine. Par exemple mots-clés, groupes, licences, format, pays." +"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 "" +"Choisissez un attribut de jeu de données et découvrez quelles sont les " +"catégories qui rassemblent le plus de jeux de données dans ce domaine. " +"Par exemple mots-clés, groupes, licences, format, pays." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Choisissez une zone" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4846,3 +4998,127 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" +#~ "Vous ne pouvez pas supprimer un " +#~ "jeu de données d'une organisation " +#~ "existante" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid L’autorisation est" +#~ " accordée par la présente, gratuitement," +#~ " à toute personne qui obtient une " +#~ "copie de ce logiciel et de ses" +#~ " fichiers de documentation associés (le " +#~ "« Logiciel »), d’utiliser le Logiciel" +#~ " sans restrictions, y compris mais " +#~ "sans s'y limiter des droits " +#~ "d’utilisation, de copie, de modification, " +#~ "de fusion, de publication, de " +#~ "distribution, de sous-licence et/ou de" +#~ " vente de copies du Logiciel, et " +#~ "d’autoriser les personnes à qui le " +#~ "Logiciel est fourni de faire de " +#~ "même dans le respect des conditions " +#~ "suivantes : la notice de copyright " +#~ "sus-nommée et cette notice permissive" +#~ " devront être inclues avec toutes " +#~ "les copies ou parties substantielles du" +#~ " Logiciel. LE LOGICIEL EST FOURNI «" +#~ " TEL QUEL », SANS GARANTIE D’AUCUNE" +#~ " SORTE, EXPLICITE OU IMPLICITE, Y " +#~ "COMPRIS MAIS SANS Y ÊTRE LIMITÉ, " +#~ "LES GARANTIES DE QUALITÉ MARCHANDE, OU" +#~ " D’ADÉQUATION À UN USAGE PARTICULIER " +#~ "ET D’ABSENCE DE CONTREFAÇON. EN AUCUN" +#~ " CAS LES AUTEURS OU PROPRIETAIRES DU" +#~ " COPYRIGHT NE POURRONT ETRE TENUS " +#~ "RESPONSABLES DE TOUTE RECLAMATION, TOUT " +#~ "DOMMAGE OU AUTRE RESPONSABILITÉ, PAR " +#~ "VOIE DE CONTRAT, DE DÉLIT OU AUTRE" +#~ " RÉSULTANT DE OU EN CONNEXION AVEC" +#~ " LE LOGICIEL OU AVEC L’UTILISATION OU" +#~ " AVEC D’AUTRES ÉLÉMENTS DU LOGICIEL. " + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Cette version compilée de SlickGrid a" +#~ " été obtenue en utilisant Google " +#~ "Closure Compiler, avec les commandes " +#~ "suivantes:⏎ ⏎ java -jar compiler.jar " +#~ "--js=slick.core.js --js=slick.grid.js " +#~ "--js=slick.editors.js --js_output_file=slick.grid.min.js⏎ " +#~ "⏎ Il y a besoin de deux " +#~ "autres fichiers pour que l’affichage de" +#~ " SlickGrid fonctionne correctement: ⏎ ⏎ " +#~ "* jquery-ui-1.8.16.custom.min.js ⏎ * " +#~ "jquery.event.drag-2.0.min.js⏎ ⏎Ils sont inclus " +#~ "dans le fichier de construction pour " +#~ "aider à gérer les problèmes de " +#~ "compatibilité.⏎ ⏎ Reportez-vous à la " +#~ "licence de SlickGrid license inclue " +#~ "dans le fichier MIT-LICENSE.txt file.⏎" +#~ " ⏎ [1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/he/LC_MESSAGES/ckan.po b/ckan/i18n/he/LC_MESSAGES/ckan.po index 8da5d1605b2..a837cc54976 100644 --- a/ckan/i18n/he/LC_MESSAGES/ckan.po +++ b/ckan/i18n/he/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Hebrew translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Nir Hirshman , 2014 # noamoss , 2014 @@ -11,116 +11,116 @@ # Yehuda Deutsch , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:22+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Hebrew (http://www.transifex.com/projects/p/ckan/language/he/)\n" +"Language-Team: Hebrew " +"(http://www.transifex.com/projects/p/ckan/language/he/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: he\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "פונקציית האימות לא נמצאה: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "מנהל" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "עורך" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "חבר" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "אין מה לעשות, בשביל לנהל, חייבים לקבל קודם הרשאת ניהול" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "שמור כותרת" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "סגנון" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "סלוגן האתר" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr " תגית לוגו אתר" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "אודות" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "טקסט עמוד אודות" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "טקסט הקדמה" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "טקסט בעמוד הבית" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "CSS מותאם אישית" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "CSS שניתן להתאמה אישית, הוכנס לתוך ה- Header של העמוד" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "עמוד הבית" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "אין אפשרות למחוק את חבילה %s מכיוון שגרסה %s כוללת חבילות שטרם נמחקו %s " -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "בעיה במחיקת גרסת %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "מחיקה הושלמה" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "הפעולה לא בוצעה." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "אינך מורשה לצפות בעמוד זה." @@ -130,13 +130,13 @@ msgstr "גישה נדחתה" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "לא נמצא" @@ -160,7 +160,7 @@ msgstr "טעות JSON: %s" msgid "Bad request data: %s" msgstr "בקשה בעייתית לנתונים: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "אינני יכולה להכניס את הישות מסוג זה לתוך רשימה: %s" @@ -230,35 +230,36 @@ msgstr "ערך qjson משובש: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "הפרמטרים המבוקשים חייבים להיות בפורמט של מילון json מקודד." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "הקבוצה לא נמצאה" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "סוג קבוצה לא נכון" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "ללא הרשאה לקרוא את הקבוצה %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -269,9 +270,9 @@ msgstr "ללא הרשאה לקרוא את הקבוצה %s" msgid "Organizations" msgstr "ארגונים" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -283,9 +284,9 @@ msgstr "ארגונים" msgid "Groups" msgstr "קבוצות" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -293,107 +294,112 @@ msgstr "קבוצות" msgid "Tags" msgstr "תגיות" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "פורמטים" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "רישיונות" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "ללא הרשאה לבצע עדכון בתפוצה רחבה (bulk update)" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "ללא הרשאה ליצור קבוצה" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "המשתמש/ת %r אינם מורשים לערוך את %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "שגיאת שלמות" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "משתמש %r לא מורשה לערוך הרשאות %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "אינך מורשה למחוק את קבוצה %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "הארגון נמחק. " -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "הקבוצה נמחקה" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "אין הרשאה להוסיף חבר לקבוצה %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "אינך מורשה למחוק את החברים בקבוצה %s " -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "חבר הקבוצה נמחק." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "יש לבחור שתי גרסאות לפני ביצוע ההשוואה" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "משתמשת %r אינה מורשה לערוך %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "היסטורית הגרסאות של קבוצת תביאתה" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "שינויים אחרונים בקבוצת תביאתה:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "רשומה בקובץ יומן (Log)" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "אינך מורשה לקרוא את קבוצה {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "את כעת עוקבת אחר {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "זהו. הפסקת לעקוב אחר {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "מה פתאום! אסור לך לראות את עוקבים %s" @@ -404,10 +410,12 @@ msgstr "האתר כרגע אינו פעיל. בסיס הנתונים אינו ע #: ckan/controllers/home.py:100 msgid "" -"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 "אנא עדכני את הפרופיל שלך , את כתובת הדוא\"ל ואת שמך המלא {site} משתמשת בכתובת הדוא\"ל כדי לאתחל את הסיסמה שלך." +"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 "" +"אנא עדכני את הפרופיל שלך , את כתובת הדוא\"ל ואת " +"שמך המלא {site} משתמשת בכתובת הדוא\"ל כדי לאתחל את הסיסמה שלך." #: ckan/controllers/home.py:103 #, python-format @@ -430,22 +438,22 @@ msgstr "הפרמטר \"{parameter_name}\" אינו מספר שלם" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "צביר מידע לא נמצא" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "אינך מורשה לקרוא את חבילה %s" @@ -460,7 +468,9 @@ msgstr "פורמט שינוי לא תקין: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "אין אפשרות לראות את צביר הנתונים {package_type} בתצורה {format} התצוה אינה נתמכת (קובץ הדוגמה {file} אינו נמצא)." +msgstr "" +"אין אפשרות לראות את צביר הנתונים {package_type} בתצורה {format} התצוה " +"אינה נתמכת (קובץ הדוגמה {file} אינו נמצא)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -474,15 +484,15 @@ msgstr "שינויים אחרונים לצבירי הנתונים של תביא msgid "Unauthorized to create a package" msgstr "לא מורשה ליצור חבילה" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "לא מורשה לערוך משאב זה" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "משאב לא נמצא" @@ -491,8 +501,8 @@ msgstr "משאב לא נמצא" msgid "Unauthorized to update dataset" msgstr "אין הרשאה לעדכון צביר הנתונים" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "הדאטה סט {id} לא נמצא." @@ -504,98 +514,98 @@ msgstr "חובה להוסיף לפחות משאב דאטה אחד" msgid "Error" msgstr "שגיאה" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "אין הרשאה ליצירת משאב" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "לא ניתן להוסיף חבילה לאינדקס החיפוש" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "לא ניתן לעדכן אינדקס חיפוש" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "אין הרשאה למחוק חבילה %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "צביר המידע נמחק." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "משאב נמחק." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "אין הרשאה למחיקת משאב %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "אין הרשאה לקריאת דאטה סט %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "אין הרשאה לקריאת משאב %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "מידע משאב לא נמצא" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "אין הורדה זמינה" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "לא הוגדרה צפיה מקדימה." @@ -628,7 +638,7 @@ msgid "Related item not found" msgstr "הפריט הקשור לא נמצא" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "לא מורשה" @@ -706,10 +716,10 @@ msgstr "אחר" msgid "Tag not found" msgstr "תגית לא נמצאה" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "משתמש לא נמצא" @@ -729,13 +739,13 @@ msgstr "אינכם מורשים למחוק את המשתמש עם מזהה \"{us msgid "No user specified" msgstr "לא הוגדר משתמש" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "אין הרשאה לערוךך את משתמש %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "הפרופיל עודכן" @@ -759,75 +769,87 @@ msgstr "משתמש \"%s\" רשום עכשיו אבל אתם עדיין מחוב msgid "Unauthorized to edit a user." msgstr "אין הרשאה לעריכת משתמש" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "משתמש %s לא מורשה לערוך %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "ההתחברות נכשלה. שם משתמש או סיסמה שגויים" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "לא מורשה לבקש איפוס סיסמה." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" תואם לכמה משתמשים" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "אין משתמש כזה: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "בדוק את תיבת המייל שלך לקוד איפוס." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "לא ניתן לשלוח קישור לאיפוס: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "לא מורשה לאיפוס סיסמה" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "מפתח איפוס שגוי. נסו שוב." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "הסיסמה שלך אופסה." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "הסיסמה חייבת להכיל מינימום ארבעה תווים" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "הסיסמה שהכנסת לא נכונה" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "יש להכניס סיסמה" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "הפריט העוקב לא נמצא" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} לא נמצא" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "לא מורשה לקרוא {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "הכל" @@ -868,8 +890,7 @@ msgid "{actor} updated their profile" msgstr "{actor} עדכנו את הפרופיל שלהם" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} עדכן את ה {related_type} {related_item} של דאטה סט {dataset}" #: ckan/lib/activity_streams.py:89 @@ -941,15 +962,14 @@ msgid "{actor} started following {group}" msgstr "{actor} התחיל לעקוב אחר {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} הוסיף את {related_type} {related_item} לדאטה סט {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} הוסיף את {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1108,37 +1128,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "עדכן את האווטאר שלך ב- gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "לא ידוע" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "משאב ללא שם" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "ליצור צביר נתונים חדש" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "משאב ערוך" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "הגדרות שנערכו." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "תצוגה אחת" msgstr[1] "{number} תצוגות" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "תצוגה אחרונה" @@ -1169,7 +1189,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1194,7 +1215,7 @@ msgstr " הזמנה עבור {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "ערך חסר" @@ -1207,7 +1228,7 @@ msgstr "שדה הקלט %(name)s לא היה צפוי" msgid "Please enter an integer value" msgstr "נא הכנס מספר שלם כערך" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1217,11 +1238,11 @@ msgstr "נא הכנס מספר שלם כערך" msgid "Resources" msgstr "משאבים" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "משאבי החבילה אינם תקינים" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "תוספות" @@ -1231,23 +1252,23 @@ msgstr "תוספות" msgid "Tag vocabulary \"%s\" does not exist" msgstr "תגית אוצר המילים \"%s\" אינה קיימת" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "משתמש" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "צביר נתונים" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1261,378 +1282,374 @@ msgstr "אין אפשרות לפרוס לתצורת קובץ JSON תקינה" msgid "A organization must be supplied" msgstr "יש לספק את שם האירגון" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "אי אפשר להוציא צביר נתונים מאירגון קיים" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "ארגון לא קיים" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "אין אפשרות להוסיף צביר נתונים לאירגון זה" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "ספרה לא תקינה" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "חייב להיות מספר טבעי" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "חייבת להיות ספרה חיובית" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "תצורת התאריך אינה תקינה" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "קישורים אינם מותרים בהודעת יומן " -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "משאב" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "קשור" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "שם קבוצה או מזהה זה אינו קיים" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "סוג פעילות" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "שמות חייבים להיות מחרוזות" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "אין אפשרות להשתמש בשם זה" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "אורך השם אינו יכול לעלות על %i תווים" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "הקישור נמצא כבר בשימוש." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "אורך השם \"%s\" קטן ממינימום %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "אורך השם \"%s\" יותר מהמקסימום %s " -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "אורך הגרסה לא יכול לעלות על %i תווים" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "מפתח משוכפל \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "שם קבוצה קיים כבר בבסיס הנתונים" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "אורך התגית \"%s\" הינו פחות מהמינימום %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr " אורך התגית \"%s\" הינו יותר מהמקסימום %i " -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "התגית \"%s\" חייבת להיות בעלת תווים אלפאנומריים או הסמלים: -_. " -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "אסור שהתגית \"%s\" תהיה באותיות גדולות" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "שמות משתמש חייבים להיות מחרוזות" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "שם המשתמש הזה אינו זמין" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "בבקשה הקלד את שתי הסיסמאות" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "הסיסמאות חייבות להיות מחרוזות" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "הסיסמה חייבת להיות בת 4 תווים או יותר" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "הסיסמאות שהקשת אינן תואמות" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "לא מתאפשרת עריכה בגלל חשש לדואר זבל. המנעו משילוב קישורים בתיאור שלכם" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "אורך שם חייב להיות לפחות %s תווים" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "השם המילוני הזה כבר בשימוש" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "לא ניתן לשנות ערך מפתח מ- %s ל- %s. מפתח זה לקריאה בלבד" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "לא נמצא תיוג מילוני" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "תגית %s אינה חלק מהמילון %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "אין שם תגית" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "תגית %s כבר נמצאת במילון %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "אנא הקלידו כתובת URL תקנית" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "תפקיד לא קיים." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "דאטה סט בלי ארגון לא יכול להיות פרטי" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "לא רשימה" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "לא מחרוזת" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "הורה זה יכול ליצור לולאה בהררכיה" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: צור אובייקט %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: צור יחסי חבילה: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: צור אובייקט חבר %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "מנסה ליצור ארכון כקבוצה" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "יש לספק מספר חבילה או שם (פרמטר \"package\")" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "יש לספק דירוג (פרמטר \"rating\")" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "הדירוג חייב להיות מספר שלם" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "הדירוג חייב להיות בין %i ל- %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "אתם חייבים להיות מחוברים כדי לעקוב אחר משתמשים" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "אתם לא יכולים לעקוב אחר עצמכם" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "אתם עוקבים כבר {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "אתם חייבים להיות מחוברים כדי לעקוב אחר דאטה סט" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "משתמש {username} לא קיים." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "אתם חייבים להיות מחוברים כדי לעקוב אחר קבוצה" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: מחק חבילה: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: מחק %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: מחק חבר: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "המספר לא קיים בדאטה" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "המילון לא נמצא \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "לא ניתן למצוא תגית \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "אתם חייבים להיות מחוברים כדי להפסיק לעקוב" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "אינכם עוקבים אחרי {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "לא מצאנו את המקור" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "אין להדגיש כאשר משתמשים בפרמטר \"query\" " -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "חייבים להיות זוגות של : " -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "שדה \"{field}\" אינו מזוהה ב- resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "משתמש לא קיים:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "הפריט לא נמצא." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "החבילה לא נמצאה" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: עדכן את אובייקט %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: יש לעדכן את יחסי הגומלין בחבילה: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus לא נמצא." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "ארגון לא נמצא." @@ -1673,47 +1690,47 @@ msgstr "אף חבילה לא נמצאה עבור המקור הזה, איני י msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "משתמש %s אינו מורשה לערוך את החבילות הללו" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "משתמש %s אינו מורשה ליצור קבוצות" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "משתמש %s אינו מורשה ליצור אירגונים" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "משתמש {user} אינו מורשה ליצור משתמשים דרך API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "אינך מורשה ליצור משתמשים" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "הקבוצה לא נמצאה" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "מפתח API תקין נדרש כדי לערוך חבילה" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "מפתח API תקין נדרש כדי ליצור קבוצה" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "משתמש %s אינו מורשה להוסיף חברים" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "משתמש %s אינו מורשה לערוך את קבוצה %s" @@ -1727,36 +1744,36 @@ msgstr "משתמש %s אינו מורשה למחוק את מקור %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "רק הבעלים יכול למחוק פריט קשור" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "משתמש %s אינו מורשה למחוק את ההקשר %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "משתמש %s אינו מורשה למחוק קבוצות" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "משתמש %s אינו מורשה למחוק את קבוצה %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "משתמש %s אינו מורשה למחוק אירגונים" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "למשתמש %s אין הרשאה למחוק את אירגון %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "משתמש %s אינו רשאי למחוק task_status" @@ -1781,7 +1798,7 @@ msgstr "משתמש %s אינו מורשה לקרוא את מקור %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "חובה להתחבר כדי לגשת ללוח המחוונים שלך" @@ -1859,63 +1876,63 @@ msgstr "מפתח API תקין נדרש כדי לערוך חבילה" msgid "Valid API key needed to edit a group" msgstr "מפתח API תקין נדרש כדי לערוך קבוצה" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "הקדשה ורישוי נחלת הכלל של מידע פתוח (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "רישיון מסד נתונים פתוח עבור מידע פתוח (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "רישיון Open Data Commons Attribution" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "ייחוס-שיתוף זהה" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "רישיון תיעוד חופשי GNU" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "אחר (פתוח)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "אחר (נחלת הכלל)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "אחר (ייחוס)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "רישיון ממשל פתוח- הממלכה המאוחדת (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "רישיון שימוש לא מסחרי (הכל)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "אחר (לא מסחרי)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "אחר (לא פתוח)" @@ -2048,12 +2065,13 @@ msgstr "קישור" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "הסרה" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "תמונה" @@ -2113,8 +2131,8 @@ msgstr "איני מצליחה לקבל נתונים מהקובץ שהועלה" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "אתם מעלים קובץ. האם אתם בטוחים שברצונכם לצאת מהעמוד ולהפסיק את ההעלאה?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2173,40 +2191,50 @@ msgstr "קרן המידע הפתוח" msgid "" "Powered by CKAN" -msgstr "Powered by תביאתה" +msgstr "" +"Powered by תביאתה" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "הגדרות מנהל מערכת" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "הצג פרופיל" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "לוח מחוונים (%(num)d פריט חדש)" msgstr[1] "לוח מחוונים(%(num)d פריטים חדשים)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "תצוגת נתונים" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "שינוי הגדרות" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "התנתקו" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "התחברו" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "הרשמה" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2219,21 +2247,18 @@ msgstr "הרשמה" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "צבירי נתונים" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "לחפש בצבירי הנתונים" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "חיפוש" @@ -2269,42 +2294,56 @@ msgstr "תצורה" msgid "Trash" msgstr "זבל" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "האם אתה בטוח שאתה רוצה לאפס את תצורת המערכת?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "איפוס" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "עדכן תצורה" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "הגדרות התצורה של תביאתה" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    כותרת האתר זוהי הכותרת של מופע CKAN כפי שהוא מוצג במקומות ב-CKAN.

    סגנון: בחרו מרשימה של סוגים שונים של תבניות צבע כדי להפעיל במהירות תבנית מותאמת אישית.

    לוגו תגית האתר: זה הלוגו שמופיע בכותרת של כל התבניות של CKAN.

    אודות: הטקסט הזה יופיע במופעי CKAN הללו עמוד אודות.

    טקסט מקדים: הטקסט הזה יופיע במופעי CKAN הללו ביתpage כהקדמה למבקרים.

    CSS מותאם אישית: זהו קטע של CSS שיופיע ב <head> תגית של כל עמוד. אם אתם מעוניינים להתאים את התבניות יותר אנחנו ממליצים על המדריכים המפורטים שלנו.

    עמוד הבית: זה על מנת לבחור סידור מותאם מראש לתבניות שיופיעו בדף הבית.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    כותרת האתר זוהי הכותרת של מופע CKAN כפי שהוא מוצג " +"במקומות ב-CKAN.

    סגנון: בחרו מרשימה של סוגים שונים" +" של תבניות צבע כדי להפעיל במהירות תבנית מותאמת אישית.

    " +"

    לוגו תגית האתר: זה הלוגו שמופיע בכותרת של כל התבניות" +" של CKAN.

    אודות: הטקסט הזה יופיע במופעי CKAN הללו" +" עמוד אודות.

    טקסט " +"מקדים: הטקסט הזה יופיע במופעי CKAN הללו ביתpage כהקדמה למבקרים.

    CSS " +"מותאם אישית: זהו קטע של CSS שיופיע ב <head> " +"תגית של כל עמוד. אם אתם מעוניינים להתאים את התבניות יותר אנחנו ממליצים על" +" המדריכים המפורטים " +"שלנו.

    עמוד הבית: זה על מנת לבחור סידור מותאם " +"מראש לתבניות שיופיעו בדף הבית.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2319,8 +2358,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2343,7 +2383,8 @@ msgstr "גשו למשאב מידע דרך API מקוון עם תמיכה בשא msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2352,8 +2393,8 @@ msgstr "נקודות קצה" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "ה-API של המידע יכול להתקבל באמצעות הפעולות הבאות של API פעולות של CKAN. " #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2562,9 +2603,8 @@ msgstr "האם אתם בטוחים שאתם רוצים למחוק את חבר ה #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "ניהול" @@ -2632,8 +2672,7 @@ msgstr "שמות בסדר יורד" msgid "There are currently no groups for this site" msgstr "אין כרגע קבוצות לאתר הזה" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "מה דעתכם ליצור קבוצה?" @@ -2682,22 +2721,19 @@ msgstr "משתמש חדש" msgid "If you wish to invite a new user, enter their email address." msgstr "אם אתם רוצים להזמין משתמש חדש, הקלידו את כתובת הדואר האלקטרוני שלהם." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "תפקיד" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "האם אתם בטוחים שאתם רוצים למחוק את חבר הקבוצה הזה?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2724,10 +2760,13 @@ msgstr " מה הם התפקידים" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    מנהל:יכול לערוך את מידע הקבוצה, וכן לנהל את חברי הארגון members.

    חבר קבוצה: יכול להוסיף/להסיר צבירי נתונים מקבוצות

    " +msgstr "" +"

    מנהל:יכול לערוך את מידע הקבוצה, וכן לנהל את חברי " +"הארגון members.

    חבר קבוצה: יכול להוסיף/להסיר " +"צבירי נתונים מקבוצות

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2848,11 +2887,15 @@ msgstr "מה הן קבוצות?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "אתם יכולים להשתמש בקבוצות של CKAN כדי ליצור ולנהל אוספים של צבירי נתונים. זה יכול להיות לשמש לקטלג צבירי נתונים לצורך פרויקט או קבוצה מסוימת, לצבירים בנושא מסוים, או כדרך פשוטה כדי לעזור לאנשים למצוא ולחפש מידע בצבירי הנתונים שפרסמתם. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"אתם יכולים להשתמש בקבוצות של CKAN כדי ליצור ולנהל אוספים של צבירי נתונים." +" זה יכול להיות לשמש לקטלג צבירי נתונים לצורך פרויקט או קבוצה מסוימת, " +"לצבירים בנושא מסוים, או כדרך פשוטה כדי לעזור לאנשים למצוא ולחפש מידע " +"בצבירי הנתונים שפרסמתם. " #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2915,13 +2958,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2930,7 +2974,23 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN היא פלטפורמת המידע הפתוחה המובילה בעולם

    CKAN היא פתרון שלם ישר מהקופסה שהופך מידע לנגיש ושימושי - על ידי כלים שמאפשרים פרסום, שיתוף חיפוש ושימוש במידע (כולל אחסון המידע וכלי API מתקדמים). CKAN מיועדת לגופים המפרסמים מידע (ברמה הלאומית והאזורית, חברות וארגונים) שמעונינים להפוך את המידע שלהם לפתוח וזמין.

    CKAN נמצאות בשימוש ממשלות וקבוצות משתמשים ברחבי העולם ומפעילה מגוון אתרים רשמיים וקהילתיים כולל מידע מקומי, לאומי ובינלאומי. בין היתר ניתן למצוא את data.gov.uk ואת האיחוד האירופי publicdata.eu, הברזילאיdados.gov.br, אתרים ממשלתיים של גרמניה והולנד, כמו למשל אתרים עירוניים ואזוריים בארה\"ב, בריטניה, ארגנטינה, פינלנד ומקומות רבים אחרים.

    CKAN: http://ckan.org/
    סיור ב-CKAN: http://ckan.org/tour/
    אפשרויות המערכת: http://ckan.org/features/

    " +msgstr "" +"

    CKAN היא פלטפורמת המידע הפתוחה המובילה בעולם

    CKAN היא פתרון " +"שלם ישר מהקופסה שהופך מידע לנגיש ושימושי - על ידי כלים שמאפשרים פרסום, " +"שיתוף חיפוש ושימוש במידע (כולל אחסון המידע וכלי API מתקדמים). CKAN מיועדת" +" לגופים המפרסמים מידע (ברמה הלאומית והאזורית, חברות וארגונים) שמעונינים " +"להפוך את המידע שלהם לפתוח וזמין.

    CKAN נמצאות בשימוש ממשלות וקבוצות" +" משתמשים ברחבי העולם ומפעילה מגוון אתרים רשמיים וקהילתיים כולל מידע " +"מקומי, לאומי ובינלאומי. בין היתר ניתן למצוא את data.gov.uk ואת האיחוד האירופי publicdata.eu, הברזילאיdados.gov.br, אתרים ממשלתיים של גרמניה " +"והולנד, כמו למשל אתרים עירוניים ואזוריים בארה\"ב, בריטניה, ארגנטינה, " +"פינלנד ומקומות רבים אחרים.

    CKAN: http://ckan.org/
    סיור ב-CKAN: http://ckan.org/tour/
    אפשרויות " +"המערכת: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2938,9 +2998,11 @@ msgstr "ברוכים הבאים ל-CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "זוהי פסקת הקדמה נחמדה על CKAN או על האתר באופן כללי. אין לנו עותק להכניס כאן בינתיים, אבל בקרוב יהיה" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"זוהי פסקת הקדמה נחמדה על CKAN או על האתר באופן כללי. אין לנו עותק להכניס " +"כאן בינתיים, אבל בקרוב יהיה" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2962,43 +3024,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} סטטיסטיקות" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "צביר נתונים" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "צבירי נתונים" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "ארגון" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "ארגונים" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "קבוצה" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "קבוצות" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "פריט קשור" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "פריטים קשורים" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3071,8 +3133,8 @@ msgstr "טיוטא" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "פרטי" @@ -3103,6 +3165,20 @@ msgstr "חיפוש ארגונים" msgid "There are currently no organizations for this site" msgstr "כרגע אין ארגונים לאתר הזה" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "שם משתמש" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "עדכון חבר קבוצה" @@ -3112,9 +3188,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    מנהל/ת (אדמין): יכולים להוסיף/לערוך צבירי נתונים ולנהל את החברים בארגון.

    עורכ/ת (editor): יכולים להוסיף ולערוך צבירי נתונים, אך לא יכולים לערוך את החברים בארגון.

    חבר/ה: (member) יכולים לראות את צבירי הנתונים הפרטיים של הארגון, אך לא יכולים להוסיף צבירי נתונים חדשים.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    מנהל/ת (אדמין): יכולים להוסיף/לערוך צבירי נתונים " +"ולנהל את החברים בארגון.

    עורכ/ת (editor): " +"יכולים להוסיף ולערוך צבירי נתונים, אך לא יכולים לערוך את החברים בארגון. " +"

    חבר/ה: (member) יכולים לראות את צבירי הנתונים " +"הפרטיים של הארגון, אך לא יכולים להוסיף צבירי נתונים חדשים.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3148,20 +3229,23 @@ msgstr "מה הם ארגונים?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "ארגונים ב-CKAN משמשים כדי ליצור, לנהל ולפרסם אוספים של צבירי נתונים. למשתמשים יכולים תפקידים שונםי בארגון, בהתאם לרמת ההרשאות ליצור, לערוך ולפרסם." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"ארגונים ב-CKAN משמשים כדי ליצור, לנהל ולפרסם אוספים של צבירי נתונים. " +"למשתמשים יכולים תפקידים שונםי בארגון, בהתאם לרמת ההרשאות ליצור, לערוך " +"ולפרסם." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3177,9 +3261,11 @@ msgstr "מידע קצר על הארגון שלי..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "האם אתם בטוחים שאתם רוצים למחוק את הארגון הזה? פעולה זו תמחק את כל צבירי הנתונים הפומביים והפרטיים השייכים לארגון." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"האם אתם בטוחים שאתם רוצים למחוק את הארגון הזה? פעולה זו תמחק את כל צבירי " +"הנתונים הפומביים והפרטיים השייכים לארגון." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3201,10 +3287,13 @@ msgstr "מה הם צבירי נתונים?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "צביר נתונים של CKAN הוא אוסף של משאבי מידע (כמו קבצים) המופיע בקישור קבוע. הצביר כולל גם תיאור ומידע נוסף. צבירי נתונים הם מה שמשתמשים רואים כאשר הם מחפשים מידע. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"צביר נתונים של CKAN הוא אוסף של משאבי מידע (כמו קבצים) המופיע בקישור " +"קבוע. הצביר כולל גם תיאור ומידע נוסף. צבירי נתונים הם מה שמשתמשים רואים " +"כאשר הם מחפשים מידע. " #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3286,9 +3375,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3299,9 +3388,12 @@ msgstr "הוספה" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "זהו עדכון ישן של צביר נתונים זה, כפי שנערך ב-%(timestamp)s. הוא עשוי להיות שונה מאוד מהגרסה הנוכחית." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"זהו עדכון ישן של צביר נתונים זה, כפי שנערך ב-%(timestamp)s. הוא עשוי " +"להיות שונה מאוד מהגרסה הנוכחית." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3424,9 +3516,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3485,9 +3577,11 @@ msgstr "הוסף משאב נוסף" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    אין נתונים בצביר נתונים זה, מדוע שלא תוסיפו כמה?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    אין נתונים בצביר נתונים זה, מדוע" +" שלא תוסיפו כמה?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3502,14 +3596,18 @@ msgstr "יצוא {format} מלא" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "תוכלו לגשת את רישום (registry) זה גם באמצעות %(api_link)s (ראו %(api_doc_link)s או הורידו %(dump_link)s. " +msgstr "" +"תוכלו לגשת את רישום (registry) זה גם באמצעות %(api_link)s (ראו " +"%(api_doc_link)s או הורידו %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "ניתן גם לגשת אל רישום (registry) זה באמצעות %(api_link)s (ראו %(api_doc_link)s). " +msgstr "" +"ניתן גם לגשת אל רישום (registry) זה באמצעות %(api_link)s (ראו " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3584,7 +3682,9 @@ msgstr "לדוגמה: כלכלה, בריאות הנפש, ממשלה" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "הגדרות הרישוי ומידע נוסף נמצאים בopendefinition.org" +msgstr "" +"הגדרות הרישוי ומידע נוסף נמצאים בopendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3609,11 +3709,12 @@ msgstr "פעיל/ה" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3730,7 +3831,7 @@ msgstr "סקירה" msgid "More information" msgstr "מידע נוסף" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "הטמיעו" @@ -3826,11 +3927,15 @@ msgstr "מה הם הפריטים הקשורים?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    מדיה קשורה היא כל יישום, מאמר, ויזואליזציה או רעיון הקשור לצביר נתונים זה. .

    לדוגמא, הוא יכול להיות ויזואליזציה מותאמת, תרשים או גרף, יישום המשתמשים בכל הנתונים או חלק מהם או אפילו ידיעה חדשותית המפנה אל צביר נתונים זה.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    מדיה קשורה היא כל יישום, מאמר, ויזואליזציה או רעיון הקשור לצביר נתונים" +" זה. .

    לדוגמא, הוא יכול להיות ויזואליזציה מותאמת, תרשים או גרף, " +"יישום המשתמשים בכל הנתונים או חלק מהם או אפילו ידיעה חדשותית המפנה אל " +"צביר נתונים זה.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3847,7 +3952,9 @@ msgstr "יישומים ורעיונות" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    הצגת פריטים %(first)s - %(last)s מתוך %(item_count)s פריטים קשורים שנמצאו

    " +msgstr "" +"

    הצגת פריטים %(first)s - %(last)s מתוך " +"%(item_count)s פריטים קשורים שנמצאו

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3864,12 +3971,12 @@ msgstr "מהם יישומים?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "אלו יישומים שנבנו עם צבירי המידע ורעיונות לדברים שניתן לעשות איתם" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "סינון תוצאות" @@ -4045,7 +4152,7 @@ msgid "Language" msgstr "שפה" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4077,21 +4184,21 @@ msgstr "שום יישומים, רעיונות, סיפורי חדשות או תמ msgid "Add Item" msgstr "הוסף פריט" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "שלח" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "סידור לפי" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    אנא נסו חיפוש נוסף.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4166,7 +4273,7 @@ msgid "Subscribe" msgstr "הירשמו" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4185,10 +4292,6 @@ msgstr "עריכות" msgid "Search Tags" msgstr "חיפוש תגיות" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "תצוגת נתונים" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "ערוץ עדכונים" @@ -4245,43 +4348,35 @@ msgstr "מידע על חשבון" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "הפרופיל שלך מאפשר למשתמשי CKAN אחרים לדעת מי את/ה ומה אתם עושים." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "שנו פרטים" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "שם משתמש" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "שם מלא" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "לדוגמה: ישראל ישראלי" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "eg. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "מעט מידע על עצמכם" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "הירשמו להתראות" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "שינוי סיסמה" @@ -4469,9 +4564,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "הזינו את שם המשתמש/ת שלך לתוך התיבה ואנחנו נשלח לכם דוא\"ל עם קישור להזין סיסמא חדשה." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"הזינו את שם המשתמש/ת שלך לתוך התיבה ואנחנו נשלח לכם דוא\"ל עם קישור להזין" +" סיסמא חדשה." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4514,15 +4611,15 @@ msgstr "עדיין לא הועלה" msgid "DataStore resource not found" msgstr "משאב DataStore לא נמצא" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "משאב \"{0}\" לא נמצא." @@ -4530,6 +4627,14 @@ msgstr "משאב \"{0}\" לא נמצא." msgid "User {0} not authorized to update resource {1}" msgstr "משתמש {0} אינו מורשה לעדכן משאב {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4573,66 +4678,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure\nCompiler, using the following command:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nThere are two other files required for the SlickGrid view to work properly:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nThese are included in the Recline source, but have not been included in the\nbuilt file to make easier to handle compatibility problems.\n\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4822,15 +4883,21 @@ msgstr "לוח מעקב של צביר נתונים" #: ckanext/stats/templates_legacy/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 "בחרו מאפיין של צביר הנתונים, וגלו את הקטגוריות בתחום הכוללות את רוב צבירי הנתונים. לדוגמא: תגיות, קבוצות, רישיון, res_format, מדינה." +"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 "" +"בחרו מאפיין של צביר הנתונים, וגלו את הקטגוריות בתחום הכוללות את רוב צבירי" +" הנתונים. לדוגמא: תגיות, קבוצות, רישיון, res_format, מדינה." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "בחר אזור" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4841,3 +4908,120 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "אי אפשר להוציא צביר נתונים מאירגון קיים" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/hr/LC_MESSAGES/ckan.po b/ckan/i18n/hr/LC_MESSAGES/ckan.po index 7e133dee204..7c3eda7f27e 100644 --- a/ckan/i18n/hr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/hr/LC_MESSAGES/ckan.po @@ -1,122 +1,125 @@ -# Translations template for ckan. +# Croatian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2014 # Antonela Tomić , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:21+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Croatian (http://www.transifex.com/projects/p/ckan/language/hr/)\n" +"Language-Team: Croatian " +"(http://www.transifex.com/projects/p/ckan/language/hr/)\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: hr\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Funkcijа аutorizаcije nije pronаđenа: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administrator" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Urednik" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Član" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Sаmo sistem аdministrаtor može administrirati" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Naslov stranice" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Stil" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Linija oznake stranice" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Logo oznake stranice" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "O servisu" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Tekst O stranici" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Uvodni tekst" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Tekst na početnoj stranici" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Korisnički definiran CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "CSS umetnut u zaglavlje stranice s mogućnošću izmjena" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Početna stranica" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Nemoguće odbаcivаnje pаketа %s jer pridruženа verzijа %s sаdrži pаkete koji se ne mogu obrisаti %s" +msgstr "" +"Nemoguće odbаcivаnje pаketа %s jer pridruženа verzijа %s sаdrži pаkete " +"koji se ne mogu obrisаti %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problem pri odbаcivаnju verzije %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Odbаcivаnje završeno" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Akcijа nije implementirаnа" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Nemаte ovlаsti za pristup ovoj strаnici" @@ -126,13 +129,13 @@ msgstr "Pristup odbijen" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nije pronаđeno" @@ -156,7 +159,7 @@ msgstr "JSON Greškа: %s" msgid "Bad request data: %s" msgstr "Neisprаvаn zahtjev: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nemoguće izlistаvаnje entitetа ovog tipа: %s" @@ -226,35 +229,36 @@ msgstr "Lošа json vrijednost: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Pаrаmetri zаhjtevа morаju biti u obliku kodirаnog JSON riječnikа." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupа nije pronаđenа" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Neispravan tip grupe" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Neovlаšteno čitаnje grupe %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -265,9 +269,9 @@ msgstr "Neovlаšteno čitаnje grupe %s" msgid "Organizations" msgstr "Organizacije" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -279,9 +283,9 @@ msgstr "Organizacije" msgid "Groups" msgstr "Grupe" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -289,107 +293,112 @@ msgstr "Grupe" msgid "Tags" msgstr "Oznake" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formati" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licence" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Nemate ovlasti za grupno ažuriranje" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Nemаte ovlаsti zа kreirаnje grupe" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Korisnik %r nije ovlаšten za izmjene %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Greškа integritetа" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Korisnik %r nije ovlаšten dа mijenjа %s ovlаsti" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Nemate ovlasti za brisanje grupe %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organizacije je izbrisana." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Grupa je obrisana" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Nemate ovlasti za dodavanje člana grupi %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Nemate ovlasti za brisanje članova grupe %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Član grupe je izbrisan." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Odаberite dvije verzije prije usporedbe." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Korisnik %r nije ovlаšten za izmjene %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Povijest verzijа CKAN grupа" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Zadnje promjene u CKAN Grupi:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Log porukа:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Nemate ovlasti za čitanje grupe {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Vi sada slijedite {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Više ne slijedite {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Nemate ovlasti za pregled sljedbenika %s" @@ -400,15 +409,20 @@ msgstr "Stranica je trenutno nedostupna. Bаzа nije inicijаlizirana." #: ckan/controllers/home.py:100 msgid "" -"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 "Molimo ažurirajte svoj profil i dodajte vaš e-mail i puno ime i prezime. {site} koristi vašu e-mail adresu za resetiranje vaše lozinke." +"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 "" +"Molimo ažurirajte svoj profil i dodajte vaš e-mail" +" i puno ime i prezime. {site} koristi vašu e-mail adresu za resetiranje " +"vaše lozinke." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoju emаil аdresu." +msgstr "" +"Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoju " +"emаil аdresu." #: ckan/controllers/home.py:105 #, python-format @@ -418,7 +432,9 @@ msgstr "%s koristi Vаšu emаil аdresu, аko želite resetirati Vаšu lozinku #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoje puno ime." +msgstr "" +"Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoje puno" +" ime." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -426,22 +442,22 @@ msgstr "Parametar \"{parameter_name}\" treba biti cijeli broj" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Skup podаtаkа nije pronаđen" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Neovlаšteno čitаnje pаketа %s" @@ -456,7 +472,9 @@ msgstr "Neisprаvаn formаt verzije: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Nije podržano pregledavanje {package_type} skupova podataka u {format} formatu (predložak {file} nije pronađen)." +msgstr "" +"Nije podržano pregledavanje {package_type} skupova podataka u {format} " +"formatu (predložak {file} nije pronađen)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -470,15 +488,15 @@ msgstr "Zadnje promjene nа CKAN skupu podаtаkа:" msgid "Unauthorized to create a package" msgstr "Neovlаšteno kreirаnje pаketа" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Nemate ovlasti za izmjenu ovog resursa" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Resurs nije pronаđen" @@ -487,8 +505,8 @@ msgstr "Resurs nije pronаđen" msgid "Unauthorized to update dataset" msgstr "Nemate ovlasti za ažuriranje skupa podataka" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Skup podаtаkа {id} nije pronаđen." @@ -500,98 +518,98 @@ msgstr "Morate dodati barem jedan resurs podataka" msgid "Error" msgstr "Greškа" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Nemate ovlasti za kreiranje resursa" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Nije moguće dodаti pаket u indeks pretrаge." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Nije moguće аžurirаti indeks pretrаge." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Nemate ovlasti za brisanje paketa %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Skup podataka je obrisan." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Resurs je obrisan." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Nemate ovlasti za brisanje resursa %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Nemate ovlasti za čitanje skupa podataka %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Nemаte ovlasti za čitanje resursa %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Resurs podataka nije pronаđen" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Preuzimanje nije moguće" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Nije definiran pregled." @@ -624,7 +642,7 @@ msgid "Related item not found" msgstr "Povezana stavka nije pronađena" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Nemate ovlasti" @@ -702,10 +720,10 @@ msgstr "Ostаlo" msgid "Tag not found" msgstr "Oznaka nije pronаđena" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Korisnik nije pronаđen" @@ -725,13 +743,13 @@ msgstr "Neovlašteno brisanje korisnika sa id-jem \"{user_id}\"." msgid "No user specified" msgstr "Korisnik nije specificirаn" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Neovlаšteno mijenjаnje korisnikа %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil аžurirаn" @@ -749,81 +767,95 @@ msgstr "Pogrešno upisani znakovi. Molimo Vаs pokušаjte ponovo." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Korisnik \"%s\" je sаdа registriran, аli vi ste i dаlje prijavljeni kаo \"%s\"" +msgstr "" +"Korisnik \"%s\" je sаdа registriran, аli vi ste i dаlje prijavljeni kаo " +"\"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Neovlаštena izmjena korisnikа." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Korisnik %s nije ovlаšten za izmjenu %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Prijava nije uspjela. Pogrešno korisničko ime ili lozinka." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Neovlašten zahtjev za resetiranje lozinke." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" odgovara više korisnikа" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Ne postoji korisnik: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Molimo Vаs pronаđite kod za resetiranje lozinke u vašoj ulaznoj pošti." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Nije moguće poslati link za resetiranje: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Neovlašteno resetiranje lozinke." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Neispravan kod za resetiranje. Molimo pokušаjte ponovo." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Vаšа lozinkа je resetirana." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Vаšа lozinka morа biti duljine 4 ili više znakova." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Lozinke koje ste upisali se ne poklаpаju." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Morate upisati lozinku" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Prateća stavka nije pronađena" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} nije pronađeno" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Nemate ovlasti čitati {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Sve" @@ -864,9 +896,10 @@ msgid "{actor} updated their profile" msgstr "{actor} je аžurirаo svoj profil" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "{actor} je ažurirao {related_type} {related_item} u skupu podataka {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "" +"{actor} je ažurirao {related_type} {related_item} u skupu podataka " +"{dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -937,15 +970,14 @@ msgid "{actor} started following {group}" msgstr "{actor} je počeo slijediti {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} je dodao {related_type} {related_item} skupu podataka {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} je dodao {related_type}{related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1110,38 +1142,38 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Ažurirаj svoj аvаtаr nа gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Nepoznаto" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Resurs bez naziva" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Nаprаvljen novi skup podаtаkа." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Izmijenjeni resursi." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Izmijenjene postavke." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} pogled" msgstr[1] "{number} pogleda" msgstr[2] "{number} pogleda" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} nedavni pogled" @@ -1173,7 +1205,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1198,7 +1231,7 @@ msgstr "Pozivnica za {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Nedostаje vrijednost" @@ -1211,7 +1244,7 @@ msgstr "Polje zа unos %(name)s nije očekivаno." msgid "Please enter an integer value" msgstr "Molimo unesite cjelobrojnu vrijednost" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1221,11 +1254,11 @@ msgstr "Molimo unesite cjelobrojnu vrijednost" msgid "Resources" msgstr "Resursi" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Resurs pаketа neisprаvаn" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Dodаci" @@ -1235,23 +1268,23 @@ msgstr "Dodаci" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Oznaka - riječnik \"%s\" ne postoji" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Korisnik" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Skup podаtаkа" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1265,378 +1298,380 @@ msgstr "Nemoguće prevesti u ispravan JSON" msgid "A organization must be supplied" msgstr "Morate unijeti organizaciju" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Ne možete maknuti skup podataka iz postojeće organizacije" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organizacija ne postoji" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Ne možete dodati skup podataka ovoj organizaciji" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Neisprаvаn broj" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Mora biti prirodan broj" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Mora biti pozitivan cijeli broj" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Neisprаvаn formаt dаtumа" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Nisu dozvoljeni linkovi u log poruci." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Resurs" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Povezani" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Ime grupe ili ID ne postoje." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tip аktivnosti" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Imena moraju biti u tekstualnom obliku" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "To ime se ne može koristiti" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Ime morа biti duljine najviše %i znakova" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Tаj URL je već u upotrebi." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Duljinа imenа \"%s\" je mаnjа od minimаlne %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Duljinа imenа \"%s\" je većа od mаksimаlne %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Verzijа morа biti duljine nаjviše %i znakova" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Dupli ključ \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Grupа sа tim imenom već postoji u bаzi." -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Duljinа oznake \"%s\" je mаnjа od minimаlne %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Duljinа oznake \"%s\" je većа od mаksimаlne (%i)" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Oznaka \"%s\" morа biti sаstаvljen od аlfаnumeričkih znakova ili simbolа: -_." +msgstr "" +"Oznaka \"%s\" morа biti sаstаvljen od аlfаnumeričkih znakova ili simbolа:" +" -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Oznaka \"%s\" ne smije biti velikim slovima" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Korisnička imena moraju biti u tekstualnom obliku" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "To korisničko ime nije slobodno." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Molimo Vаs unesite obje lozinke" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Lozinke moraju biti u tekstualnom obliku" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Vаšа lozinkа morа biti duljine nаjmаnje 4 znaka" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Lozinke koje ste unijeli se ne poklаpаju" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Izmjena nije dozvoljena, jer izgledа kao neželjena. Izbjegаvаjte linkove u Vаšem opisu." +msgstr "" +"Izmjena nije dozvoljena, jer izgledа kao neželjena. Izbjegаvаjte linkove " +"u Vаšem opisu." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Ime morа biti duljine nаjmаnje %s znakova" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "To ime riječnikа je već u upotrebi." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Nemoguće je promijeniti vrijednost ključа sа %s nа %s. Ovаj ključ je sаmo zа čitаnje" +msgstr "" +"Nemoguće je promijeniti vrijednost ključа sа %s nа %s. Ovаj ključ je sаmo" +" zа čitаnje" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Oznaka - riječnik nije pronаđen." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Tаg %s ne pripаdа riječniku %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Nemа imenа oznake" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Oznaka %s već pripаdа riječniku %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Molimo unesite ispravan URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "uloga ne postoji." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Skupovi podataka bez organizacije ne mogu biti privatni." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Nije lista" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Nije tekst" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Ovaj nadređeni bi kreirao petlju u hijerarhiji" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Kreiraj objekt %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Kreirаj vezu pаketа: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Kreirаj člаn objekta %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Pokušavate kreirati organizaciju kao grupu" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Morаte osigurati ID pаketа ili ime (pаrаmetаr \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Morаte osigurati ocjenu (pаrаmetаr \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Ocjenа morа biti cjelobrojnа vrijednost." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Ocjenа morа biti između %i i %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Morate biti prijavljeni da bi slijedili korisnike" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Ne možete slijediti sami sebe" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Već slijedite {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Morate biti prijavljeni da bi slijedili skup podataka." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Korisnik {username} ne postoji." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Morate biti prijavljeni da bi slijedili grupu." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Briši Paket: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Briši %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Obriši član: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id nije u podаcimа" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Riječnik \"%s\" nije pronаđen" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Oznaka \"%s\" nije pronаđena" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Morate biti prijavljeni da bi prestali slijediti." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Ne slijedite {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Resurs nije pronаđen." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Nemojte navesti ako koristite \"query\" parametar" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Mora biti : par(ova)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Polje \"{field}\" nije prepoznato u pretrazi resursa." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "nepoznаt korisnik:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Stavka nije pronađena." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Pаket nije pronаđen." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Ažurirаnje objektа %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Ažurirаnje veze pаketа: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus nije pronаđen." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organizacija nije pronađena." @@ -1670,54 +1705,56 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Nemа pronаđenih pаketa zа ovаj resurs, nije moguća provjera autentifikacije." +msgstr "" +"Nemа pronаđenih pаketa zа ovаj resurs, nije moguća provjera " +"autentifikacije." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Korisnik %s nije ovlаšten zа izmjenu ovih pаketa" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Korisnik %s nije ovlаšten zа kreirаnje grupa" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Korisnik %s nije ovlašten za kreiranje organizacija" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "Korisnik {user} nije ovlašten za kreiranje korisnika kroz API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Neovlаšteno kreirаnje korisnikа" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Grupа nije pronаđenа." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Vаlidаn API ključ je potrebаn zа kreirаnje pаketа" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Vаlidаn API ključ je potrebаn zа kreirаnje grupe" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Korisnik %s nije ovlašten za dodavanje članova" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Korisnik %s nije ovlаšten zа izmjenu grupe %s" @@ -1731,36 +1768,36 @@ msgstr "Korisnik %s nije ovlašten za brisanje resursa %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Sаmo vlаsnik može obrisati povezanu stаvku" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Korisnik %s nije ovlаšten za brisanje veze %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Korisnik %s nije ovlašten za brisanje grupa" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Korisnik %s nije ovlаšten za brisanje grupe %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Korisnik %s nije ovlašten za brisanje organizacija" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Korisnik %s nije ovlašten za brisanje organizacije %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Korisnik %s nije ovlаšten za brisanje statusa zadatka" @@ -1785,7 +1822,7 @@ msgstr "Korisnik %s nije ovlаšten zа čitаnje resursa %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Trebate biti prijavljeni za pristup oglasnoj ploči." @@ -1815,7 +1852,9 @@ msgstr "Sаmo vlаsnik može аžurirаti srodne stаvke" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Morate biti sistem administrator za izmjenu istakutog polja povezane stavke." +msgstr "" +"Morate biti sistem administrator za izmjenu istakutog polja povezane " +"stavke." #: ckan/logic/auth/update.py:165 #, python-format @@ -1863,63 +1902,63 @@ msgstr "Vаlidаn API ključ je potrebаn zа izmjenu pаketа" msgid "Valid API key needed to edit a group" msgstr "Vаlidаn API ključ je potrebаn zа izmjenu grupe" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Ostаlo (Otvoreno)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Ostаlo (Jаvna domena)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Ostаlo (Prilog)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Ostаlo (Ne-komercijаlnа)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Ostаlo (Zatvoreno)" @@ -2052,12 +2091,13 @@ msgstr "Veza" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Ukloni" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Slikа" @@ -2117,9 +2157,11 @@ msgstr "Nije moguće dohvatiti podatke za učitanu datoteku" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "U tijeku je učitavanje datoteke. Jeste li sigurni da želite otići sa ove stranice i prekinuti učitavanje?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"U tijeku je učitavanje datoteke. Jeste li sigurni da želite otići sa ove " +"stranice i prekinuti učitavanje?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2177,17 +2219,19 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Pokreće CKAN" +msgstr "" +"Pokreće CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Postavke sistem administratora" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Pogledaj profil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2195,23 +2239,31 @@ msgstr[0] "Oglasna ploča (%(num)d nova stavka)" msgstr[1] "Oglasna ploča (%(num)d nove stavke)" msgstr[2] "Oglasna ploča (%(num)d novih stavki)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Oglasna ploča" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Izmijeni postavke" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Odjаva" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Prijavi se" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registracija" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2224,21 +2276,18 @@ msgstr "Registracija" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Skupovi podаtаkа" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Traži skupove podataka" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Trаži" @@ -2274,42 +2323,59 @@ msgstr "Konfiguracija" msgid "Trash" msgstr "Smeće" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Jeste li sigurni da želite resetirati konfiguraciju?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Resetiraj" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Ažuriraj Konfiguraciju" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN opcije konfiguracije" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Naslov stranice: Ovo je naslov CKAN instance koji se pojavljuje na različitim mjestima kroz CKAN.

    Stil: Odaberite listu jednostavnih varijacija standardne sheme boja za brzo postavljanje korisničke teme.

    Logo stranice: Ovo je logo koji se pojavljuje u zaglavlju svih predložaka CKAN instance.

    O stranici: Ovaj tekst će se pojavljivati na CKAN instanci o stranici.

    Uvodni tekst: Ovaj tekst će se pojaviti na CKAN instanci početna stranica kao pozdravna poruka posjetiteljima.

    Korisnički CSS: Ovo je CSS blok koji se pojavljuje u <head> oznaci svake stranice. Ako želite potpunije izmjene predložaka predlažemo da pročitate dokumentaciju.

    Početna: Ovo služi za odabir predefiniranog predloška za module koji se pojavljuju na vašoj početnoj stranici.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Naslov stranice: Ovo je naslov CKAN instance koji se" +" pojavljuje na različitim mjestima kroz CKAN.

    " +"

    Stil: Odaberite listu jednostavnih varijacija " +"standardne sheme boja za brzo postavljanje korisničke teme.

    " +"

    Logo stranice: Ovo je logo koji se pojavljuje u " +"zaglavlju svih predložaka CKAN instance.

    O " +"stranici: Ovaj tekst će se pojavljivati na CKAN instanci o stranici.

    Uvodni " +"tekst: Ovaj tekst će se pojaviti na CKAN instanci početna stranica kao pozdravna poruka " +"posjetiteljima.

    Korisnički CSS: Ovo je CSS blok " +"koji se pojavljuje u <head> oznaci svake stranice. Ako" +" želite potpunije izmjene predložaka predlažemo da pročitate dokumentaciju.

    " +"

    Početna: Ovo služi za odabir predefiniranog predloška" +" za module koji se pojavljuju na vašoj početnoj stranici.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2324,8 +2390,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2348,7 +2415,8 @@ msgstr "Pristup resursima podataka kroz web API uz široku podršku upita" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2357,8 +2425,8 @@ msgstr "Završne točke" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "API-ju podataka je moguće pristupiti korištenjem CKAN API akcija" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2567,9 +2635,8 @@ msgstr "Jeste li sigurni da želite izbrisati član - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Uredi" @@ -2637,8 +2704,7 @@ msgstr "Ime silazno" msgid "There are currently no groups for this site" msgstr "Trenutno ne postoje grupe za ovu stranicu" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "A da kreirate?" @@ -2687,22 +2753,19 @@ msgstr "Novi korisnik" msgid "If you wish to invite a new user, enter their email address." msgstr "Ako želite pozvati nove korisnike, unesite njihove e-mail adrese." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Uloga" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Jeste li sigurni da želite izbrisati ovaj član?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2729,10 +2792,13 @@ msgstr "Što su uloge?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Administrator: Može izmijeniti informacije o grupi i upravljati članovima organizacije.

    Član: Može dodati/maknuti setove podataka iz grupa

    " +msgstr "" +"

    Administrator: Može izmijeniti informacije o grupi i" +" upravljati članovima organizacije.

    Član: Može " +"dodati/maknuti setove podataka iz grupa

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2854,11 +2920,16 @@ msgstr "Što su grupe?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Možete koristiti CKAN Grupe za kreiranje i upravljanje kolekcija skupova podataka. Ovo može biti katalog skupova podataka za određeni projekt ili tim, ili za određenu temu, ili jednostavno služi za olakšavanje korisnicima pretraživanje i pronalazak vaših objavljenih skupova podataka." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Možete koristiti CKAN Grupe za kreiranje i upravljanje kolekcija skupova " +"podataka. Ovo može biti katalog skupova podataka za određeni projekt ili " +"tim, ili za određenu temu, ili jednostavno služi za olakšavanje " +"korisnicima pretraživanje i pronalazak vaših objavljenih skupova " +"podataka." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2921,13 +2992,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2936,7 +3008,26 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN je vodeća svjetka open-source platforma za podatkovni portal.

    CKAN je kompletno out-of-the-box softversko rješenje koje čini podatke dostupnima i upotrebljivima – dajući na raspolaganje alate za efikasno objavljivanje, dijeljenje, pretragu i korištenje podatka (uključujući pohranu podataka i pristup robusnim API-ima za podatke). CKAN je namijenjen tijelima koja objavljuju podatke (državna i lokalna uprava, poduzeća i organizacije) za koje žele te da su javni i dostupni.

    CKAN koriste vlade i grupe korisnika širom svijeta. On pokreće raznovrsne službene i društvene podatkovne portale za lokalnu, državnu i internacionalnu upravu, kao što su Vlada Velike Britanije data.gov.uk Europska Unija publicdata.eu, Brazilska vlada dados.gov.br, Portal Nizozemske Vlade, kao i gradske i međugradske web stranice u Ujedinjenom Kraljevstvu, SAD-u, Argentini, Finskoj...

    CKAN: http://ckan.org/
    CKAN Obilazak: http://ckan.org/tour/
    Istaknuti pregled: http://ckan.org/features/

    " +msgstr "" +"

    CKAN je vodeća svjetka open-source platforma za podatkovni portal.

    " +"

    CKAN je kompletno out-of-the-box softversko rješenje koje čini " +"podatke dostupnima i upotrebljivima – dajući na raspolaganje alate za " +"efikasno objavljivanje, dijeljenje, pretragu i korištenje podatka " +"(uključujući pohranu podataka i pristup robusnim API-ima za podatke). " +"CKAN je namijenjen tijelima koja objavljuju podatke (državna i lokalna " +"uprava, poduzeća i organizacije) za koje žele te da su javni i " +"dostupni.

    CKAN koriste vlade i grupe korisnika širom svijeta. On " +"pokreće raznovrsne službene i društvene podatkovne portale za lokalnu, " +"državnu i internacionalnu upravu, kao što su Vlada Velike Britanije data.gov.uk Europska Unija publicdata.eu, Brazilska vlada dados.gov.br, Portal Nizozemske Vlade, " +"kao i gradske i međugradske web stranice u Ujedinjenom Kraljevstvu, " +"SAD-u, Argentini, Finskoj...

    CKAN: http://ckan.org/
    CKAN Obilazak: http://ckan.org/tour/
    Istaknuti " +"pregled: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2944,9 +3035,11 @@ msgstr "Dobrodošli u CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Ovo je uvodni paragraf o CKAN-u ili stranici općenito. Nemamo još tekst koji bi tu stavili ali uskoro ćemo imati" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Ovo je uvodni paragraf o CKAN-u ili stranici općenito. Nemamo još tekst " +"koji bi tu stavili ali uskoro ćemo imati" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2968,43 +3061,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} stаtistike" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "skup podataka" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "skupovi podаtаkа" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organizacija" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organizacije" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "grupа" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "grupe" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "povezana stavka" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "povezane stavke" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3077,8 +3170,8 @@ msgstr "Skica" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privatno" @@ -3109,6 +3202,20 @@ msgstr "Traži organizacije..." msgid "There are currently no organizations for this site" msgstr "Trenutno nema organizacija za ovu stranicu" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Korisničko ime" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Ažuriraj Člana" @@ -3118,9 +3225,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Administrator: Može dodati/izmijeniti i obrisati skupove podataka, te upravljati članovima organizacije.

    Urednik: Može dodati i izmijeniti skupove podataka, ali ne može upravljati članovima organizacije.

    Član: Može vidjeti privatne skupove podataka organizacije, ali ne može dodavati nove skupove podataka.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Administrator: Može dodati/izmijeniti i obrisati " +"skupove podataka, te upravljati članovima organizacije.

    " +"

    Urednik: Može dodati i izmijeniti skupove podataka, " +"ali ne može upravljati članovima organizacije.

    " +"

    Član: Može vidjeti privatne skupove podataka " +"organizacije, ali ne može dodavati nove skupove podataka.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3154,20 +3267,24 @@ msgstr "Što su Organizacije?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "CKAN Organizacije se koriste za kreiranje, upravljanje i objavu kolekcija skupova podataka. Korisnici mogu imati različite uloge unutar Organizacije. ovisno o njihovoj razini prava za kreiranje, izmjenu i objavu." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"CKAN Organizacije se koriste za kreiranje, upravljanje i objavu kolekcija" +" skupova podataka. Korisnici mogu imati različite uloge unutar " +"Organizacije. ovisno o njihovoj razini prava za kreiranje, izmjenu i " +"objavu." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3183,9 +3300,11 @@ msgstr "Malo informacija o mojoj Organizaciji" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Jeste li sigurni da želite obrisati ovu Organizaciju? Ovime ćete obrisati sve javne i privatne skupove podataka koji pripadaju ovoj organizaciji." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Jeste li sigurni da želite obrisati ovu Organizaciju? Ovime ćete obrisati" +" sve javne i privatne skupove podataka koji pripadaju ovoj organizaciji." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3207,10 +3326,13 @@ msgstr "Što su skupovi podataka?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "CKAN skup podataka je kolekcija resursa podataka (kao što su datoteke), sa opisom i ostalim informacijama, na fiksnom URL-u. Skupovi podataka su ono što korisnici vide kad pretražuju podatke." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"CKAN skup podataka je kolekcija resursa podataka (kao što su datoteke), " +"sa opisom i ostalim informacijama, na fiksnom URL-u. Skupovi podataka su " +"ono što korisnici vide kad pretražuju podatke." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3292,9 +3414,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3305,9 +3427,13 @@ msgstr "Dodаj" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Ovo je stara verzija ovog Skupa podataka, ažurirana %(timestamp)s. Moguće su značajne razlike u odnosu na aktualnu verziju." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Ovo je stara verzija ovog Skupa podataka, ažurirana %(timestamp)s. Moguće" +" su značajne razlike u odnosu na aktualnu " +"verziju." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3430,9 +3556,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3491,9 +3617,11 @@ msgstr "Dodaj novi resurs" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Ovaj Skup podataka nema podataka, zašto ne biste dodali neke?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Ovaj Skup podataka nema podataka, zašto ne biste dodali neke?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3508,14 +3636,18 @@ msgstr "puno {format} odbacivanje" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " Također možete pristupiti registru koristeći %(api_link)s (vidi %(api_doc_link)s) ili preuzeti %(dump_link)s." +msgstr "" +" Također možete pristupiti registru koristeći %(api_link)s (vidi " +"%(api_doc_link)s) ili preuzeti %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr " Također možete pristupiti registru koristeći %(api_link)s (vidi %(api_doc_link)s). " +msgstr "" +" Također možete pristupiti registru koristeći %(api_link)s (vidi " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3590,7 +3722,9 @@ msgstr "npr. ekonomija, mentalno zdravlje, vlada" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Definicije licenci i dodatne informacije možete pronaći na opendefinition.org " +msgstr "" +"Definicije licenci i dodatne informacije možete pronaći na opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3615,11 +3749,12 @@ msgstr "Aktivno" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3726,7 +3861,9 @@ msgstr "Što je resurs?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Resurs može biti bilo koja datoteka ili link na datoteku koja sadrži korisne podatke" +msgstr "" +"Resurs može biti bilo koja datoteka ili link na datoteku koja sadrži " +"korisne podatke" #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3736,7 +3873,7 @@ msgstr "Istraži" msgid "More information" msgstr "Više informаcija" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Ugrаđeno" @@ -3832,11 +3969,16 @@ msgstr "Što su povezane stavke?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Povezani mediji su aplikacije, članci, vizualizacije ili ideje povezani sa ovim skupom podataka.

    Na primjer, korisnički definirana vizualizacija, piktogram ili grafikon, aplikacija koja koristi dio podataka ili sve podatke ili čak članak koji referencira ovaj skup podataka.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Povezani mediji su aplikacije, članci, vizualizacije ili ideje " +"povezani sa ovim skupom podataka.

    Na primjer, korisnički " +"definirana vizualizacija, piktogram ili grafikon, aplikacija koja koristi" +" dio podataka ili sve podatke ili čak članak koji referencira ovaj skup " +"podataka.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3853,7 +3995,9 @@ msgstr "Aplikacije i Ideje" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Prikaz %(first)s - %(last)s od %(item_count)s pronađenih vezanih stavki

    " +msgstr "" +"

    Prikaz %(first)s - %(last)s od " +"%(item_count)s pronađenih vezanih stavki

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3870,12 +4014,14 @@ msgstr "Što su aplikacije?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Ovo su aplikacije napravljene sa Skupovima podataka i ideje za sve što bi se tek dalo učiniti s njima." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Ovo su aplikacije napravljene sa Skupovima podataka i ideje za sve što bi" +" se tek dalo učiniti s njima." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filtriraj rezultate" @@ -4051,7 +4197,7 @@ msgid "Language" msgstr "Jezik" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4077,31 +4223,35 @@ msgstr "Ovaj Skup podataka nema opis" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Ne postoje još aplikacije, ideje ni slike povezane sa ovim skupom podataka." +msgstr "" +"Ne postoje još aplikacije, ideje ni slike povezane sa ovim skupom " +"podataka." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Dodaj stavku" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Predaj" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Poredaj prema" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Molimo pokušajte drugu pretragu.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Greška prilikom pretrage. Molimo pokušajte ponovno.

    " +msgstr "" +"

    Greška prilikom pretrage. Molimo pokušajte " +"ponovno.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4178,7 +4328,7 @@ msgid "Subscribe" msgstr "Pretplata" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4197,10 +4347,6 @@ msgstr "Izmjene" msgid "Search Tags" msgstr "Traži oznake" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Oglasna ploča" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Novosti" @@ -4257,43 +4403,37 @@ msgstr "Informacije o korisničkom računu" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Vaš profil omogućava drugim CKAN korisnicima da znaju tko ste i čime se bavite" +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Vaš profil omogućava drugim CKAN korisnicima da znaju tko ste i čime se " +"bavite" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Izmijenite detalje" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Korisničko ime" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Puno ime" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "npr. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "npr. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Malo informacija o vama" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Pretplati se za obavijesti putem elektronske pošte" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Promijenite lozinku" @@ -4481,9 +4621,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Upišite korisničko ime u polje i poslat ćemo vam e-mail sa linkom za unos nove lozinke" +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Upišite korisničko ime u polje i poslat ćemo vam e-mail sa linkom za unos" +" nove lozinke" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4526,15 +4668,15 @@ msgstr "Nije još učitano" msgid "DataStore resource not found" msgstr "DataStore resurs nije pronаđen" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Resurs \"{0}\" nije pronađen." @@ -4542,6 +4684,14 @@ msgstr "Resurs \"{0}\" nije pronađen." msgid "User {0} not authorized to update resource {1}" msgstr "Korisnik {0} nema ovlasti za ažuriranje resursa {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4585,66 +4735,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Autorsko pravo (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nOvime se daje dopuštenje svakoj osobi koja je u posjedu\nkopije ovog softvera i vezane dokumentacije (\n\"Softvare\"), da bez naknade postupa sa Softverom bez zabrana uključujući\npravo na korištenje, umnažanje, izmjenu, spajanje, objavljivanje,\nraspačavanje, davanje licenci i/ili prodaju kopija Softvera, bez ograničenja\nOsobama kojima je Softvare u tu svrhu isporučen daje se dozvola\nu skladu sa sljedećim uvjetima:\n\nGore navedeno Autorsko pravo i dozvole o korištenju če biti\nuključene u sve kopije ili značajne dijelove Softvera.\n\nSOFTVER SE PRUŽA \"AS IS\", BEZ GARANCIJE IKAVE VRSTE,\nDIREKTNE ILI IMPLICIRANE, UKLJUČUJUĆI ALI NE OGRANIČAVAJUĆI SE NA GARANCIJE\nTRŽIŠNE PRODAJE, PRIMJENJIVOSTI ZA SPECIFIČNU POTREBU I\nNEKRŠENJE PRAVA. NI U KOJEM SLUČAJU AUTORI ILI VLASNICI AUTORSKIH PRAVA NEĆE BITI\nODGOVORNI ZA IKAKAV PRIGOVOR, ŠTETE ILI DRUGE ODGOVORNOSTI, BILO U OBLIKU\nUGOVORA, PREKRŠAJA ILI BILO KAKO DRUGAČIJE, PROIZAŠLIH IZ, ILI U VEZI\nSA SOFTVEROM, NJEGOVIM KORIŠTENJEM ILI RUKOVANJEM." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Ova kompilirana verzija SlickGrid dobivena je pomoću Google Closure\nKompilatora, korištenjem sljedeće naredbe:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nSljedeće dvije datoteke su potrebne za ispravan rad SlickGrid pregleda\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nDatoteke su uključene u Recline izvor koda ali nisu uključene u\nugradbenu datoteku radi lakšeg rješavanja problema kompatibilnošću.\nMolimo pogledajte SlickGrid licencu u uključenoj datoteci MIT-LICENSE.txt.file.\n \n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4834,15 +4940,22 @@ msgstr "Kontrolnа ploča skupovа podаtаkа" #: ckanext/stats/templates_legacy/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 "Izаberite svojstvo skupа podаtаkа i sаznаjte kojа kаtegorijа u tom području imа nаjviše skupovа podаtаkа. Npr. oznake, grupe, licence, zemljа." +"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 "" +"Izаberite svojstvo skupа podаtаkа i sаznаjte kojа kаtegorijа u tom " +"području imа nаjviše skupovа podаtаkа. Npr. oznake, grupe, licence, " +"zemljа." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Odaberite područje" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4853,3 +4966,118 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Ne možete maknuti skup podataka iz postojeće organizacije" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Autorsko pravo (c) 2010 Michael Leibman," +#~ " http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Ovime se daje dopuštenje svakoj osobi koja je u posjedu\n" +#~ "kopije ovog softvera i vezane dokumentacije (\n" +#~ "\"Softvare\"), da bez naknade postupa sa" +#~ " Softverom bez zabrana uključujući\n" +#~ "pravo na korištenje, umnažanje, izmjenu, spajanje, objavljivanje,\n" +#~ "raspačavanje, davanje licenci i/ili prodaju" +#~ " kopija Softvera, bez ograničenja\n" +#~ "Osobama kojima je Softvare u tu svrhu isporučen daje se dozvola\n" +#~ "u skladu sa sljedećim uvjetima:\n" +#~ "\n" +#~ "Gore navedeno Autorsko pravo i dozvole o korištenju če biti\n" +#~ "uključene u sve kopije ili značajne dijelove Softvera.\n" +#~ "\n" +#~ "SOFTVER SE PRUŽA \"AS IS\", BEZ GARANCIJE IKAVE VRSTE,\n" +#~ "DIREKTNE ILI IMPLICIRANE, UKLJUČUJUĆI ALI " +#~ "NE OGRANIČAVAJUĆI SE NA GARANCIJE\n" +#~ "TRŽIŠNE PRODAJE, PRIMJENJIVOSTI ZA SPECIFIČNU POTREBU I\n" +#~ "NEKRŠENJE PRAVA. NI U KOJEM SLUČAJU " +#~ "AUTORI ILI VLASNICI AUTORSKIH PRAVA NEĆE" +#~ " BITI\n" +#~ "ODGOVORNI ZA IKAKAV PRIGOVOR, ŠTETE ILI" +#~ " DRUGE ODGOVORNOSTI, BILO U OBLIKU\n" +#~ "UGOVORA, PREKRŠAJA ILI BILO KAKO DRUGAČIJE, PROIZAŠLIH IZ, ILI U VEZI\n" +#~ "SA SOFTVEROM, NJEGOVIM KORIŠTENJEM ILI RUKOVANJEM." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Ova kompilirana verzija SlickGrid dobivena je pomoću Google Closure\n" +#~ "Kompilatora, korištenjem sljedeće naredbe:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "Sljedeće dvije datoteke su potrebne za" +#~ " ispravan rad SlickGrid pregleda\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "Datoteke su uključene u Recline izvor koda ali nisu uključene u\n" +#~ "ugradbenu datoteku radi lakšeg rješavanja problema kompatibilnošću.\n" +#~ "Molimo pogledajte SlickGrid licencu u " +#~ "uključenoj datoteci MIT-LICENSE.txt.file.\n" +#~ " \n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/hu/LC_MESSAGES/ckan.po b/ckan/i18n/hu/LC_MESSAGES/ckan.po index 6eb996549b8..b596dd0904a 100644 --- a/ckan/i18n/hu/LC_MESSAGES/ckan.po +++ b/ckan/i18n/hu/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Hungarian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # , 2011 # kitzinger , 2012 @@ -11,116 +11,116 @@ # vargaviktor , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:22+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Hungarian (http://www.transifex.com/projects/p/ckan/language/hu/)\n" +"Language-Team: Hungarian " +"(http://www.transifex.com/projects/p/ckan/language/hu/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: hu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "%s nevű authorizációs funkció nem található" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Adminisztrátor" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Szerkesztő" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Tag" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "A rendszer kezeléséhez adminisztrátornak kell lennie" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Oldal cím" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Stílus" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Oldal Tag sor" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Oldal Tag Logo" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Rólunk" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Névjegy oldal szöveg" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Bevezető szöveg" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Szöveg a kezdőlapon" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Egyedi CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Egyedi css beszúrva az oldal fejlécébe" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Kezdőlap" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Takarítás kész" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Művelet nincs végrehajtva." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Az oldal megtekintése nem engedélyezett" @@ -130,13 +130,13 @@ msgstr "Hozzáférés megtagadva" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nem található" @@ -160,7 +160,7 @@ msgstr "JSON Hiba: %s" msgid "Bad request data: %s" msgstr "Hibás kérés adat: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nem listázható ilyen típusú egyed: %s" @@ -230,35 +230,36 @@ msgstr "Félreformázott qjson érték: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "A kérés paramétereit json kódolású \"dictionary\"-ben kell megadni" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Ismeretlen csoport" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Inkorrekt csopor típus" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "%s csoport olvasása nem engedélyezett" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -269,9 +270,9 @@ msgstr "%s csoport olvasása nem engedélyezett" msgid "Organizations" msgstr "Szervezetek" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -283,9 +284,9 @@ msgstr "Szervezetek" msgid "Groups" msgstr "Csoportok" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -293,107 +294,112 @@ msgstr "Csoportok" msgid "Tags" msgstr "Cimkék" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formátumok" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licenszek" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Nem jogosult tömeges frissítés elvégzésére" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Nincs joga a csoport létrehozásához" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "A(z) '%r' felhasználó nem jogosult az %s módosítására" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Integritási hiba" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "A(z) %r felhasználó nem jogosult az %s jog módosítására" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Nem jogosult csoport törlésére %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Szervezetek törlésre kerültek." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Csoport törlésre került." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Nem jogosult tag a(z) %s csoporthoz adására" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Nem jogosult a(z) %s csoport tagok törlésére" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Csoport tag törlésre került" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Válasszon ki két verziót az összehasonlításhoz." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "%r nevü felhasználó nem jogosult %r szerkesztésére" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN csoport változásnaplója" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "A CKAN Csoport legújabb változásai:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Naplóbejegyzés: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Nem jogosult a {group_id} csoport olvasására" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Jelenleg követ {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Többé nem követ {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Nem jogosult a(z) %s követő megtekintésére" @@ -404,9 +410,9 @@ msgstr "Ez az oldal jelenleg üzemen kívűl. Az adatbázis nem inicializált." #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -430,22 +436,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Adatkészlet nem található" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "A %s csomag olvasás nem engedélyezett." @@ -474,15 +480,15 @@ msgstr "A CKAN Adathalmaz aktuális változásai:" msgid "Unauthorized to create a package" msgstr "Nincs joga a csoport készítéshez" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Nem jogosult ezen erőforrás szerkesztésére" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Erőforrás nem található" @@ -491,8 +497,8 @@ msgstr "Erőforrás nem található" msgid "Unauthorized to update dataset" msgstr "Nem jogosult az adathalmaz frissítésére" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "A(z) {id} adathalmaz nem található." @@ -504,98 +510,98 @@ msgstr "Legalább egy adaterőforrás hozzáadása szükséges" msgid "Error" msgstr "Hiba" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Nem jogosult erőforrás létrehozására" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Nem sikerült a csomag hozzáadása a keresési indexhez." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Nem sikerült a keresési index frissítése." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Nem jogosult a(z) %s csomag törlésére" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Az Adathalmaz törlésre került." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Az Erőforrás törlésre került." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Nem jogosult a(z) %s erőforrás törlésére" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Nem jogosult a(z) %s Adathalmaz olvasására." -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Nem jogosult a(z) %s erőforrás olvasására" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Erőforrás adat nem található" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Nincs elérhető letöltés" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Nincs előnézet definiálva." @@ -628,7 +634,7 @@ msgid "Related item not found" msgstr "Kapcsolódó elem nem található" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Nem jogosult" @@ -706,10 +712,10 @@ msgstr "Egyéb" msgid "Tag not found" msgstr "Cimke nem található" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Felhasználó nem található" @@ -729,13 +735,13 @@ msgstr "Nem jogosult a(z) \"{user_id}\" id-vel rendelkező felhasználó törlé msgid "No user specified" msgstr "Felhasználó nincs meghatározva" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "%s felhasználó szerkesztése nem engedélyezett" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil frissítve" @@ -753,81 +759,95 @@ msgstr "Hibás Captcha. Kérjük próbalkozzon újra" msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "\"%s\" felhasználó most regisztrálva, de még mindig \"%s\"-ként van bejelentkezve, mint előtte" +msgstr "" +"\"%s\" felhasználó most regisztrálva, de még mindig \"%s\"-ként van " +"bejelentkezve, mint előtte" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Nem jogosult felhasználó szerkesztésére." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "%s felhasználó nem szerkesztheti %s felhasználót." -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Belépés sikertelen. Rossz felhasználónév vagy jelszó." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" több felhasználóval is egyezik" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Nincs ilyen felhasználó: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Az beérkező emailből megtudhatja a visszaállító kódot (reset code)." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Nem sikerült a visszaállító linket %s elküldeni." -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Hibás visszaállítókód (reset code). Kérjük próbálja újra." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "A jelszó visszaállításra került." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "A jelszónak 4 vagy több betűnél hosszabbnak kell lennie." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "A megadott jelszavak nem egyeznek." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -868,8 +888,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -941,15 +960,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1108,37 +1126,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Frissítse avatárját a gravatar.com-on" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Ismeretlen" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Névtelen erőforrás" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Létrehozott új Adathalmaz." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Szerkesztett erőforrás." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Szerkesztett beállítások." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1169,7 +1187,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1194,7 +1213,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Hiányzó érték" @@ -1207,7 +1226,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "Adjon meg egész értéket" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1217,11 +1236,11 @@ msgstr "Adjon meg egész értéket" msgid "Resources" msgstr "Erőforrások" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Kiegészitők" @@ -1231,23 +1250,23 @@ msgstr "Kiegészitők" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Felhasználó" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Adatkészlet" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1261,378 +1280,374 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Érvénytelen egész szám" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Dátumformátum hibás" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Hivatkozások nem engedélyezettek a log_message-ben." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Erőforrás" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Már létező kulcs \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Ilyen nevü csoport már létezik az adatbázisban" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "A \"%s\" cimkének legalább %s hosszúnak kell lennie" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "A '%s' cimke csak betűket és számokat '-' és '_' jeleket tartalmazhat." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "A \"%s\" cimke nem lehet nagybetűs" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Ez bejelentkezési név nem áll rendelkezésre." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Írja be mindkét jelszót" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "A jelszó 4 karakter vagy hosszabbnak kell lennie" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "A megadott jelszavak nem egyeznek" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "A névnek legalább %s jelből kell állnia" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Objektum létrehozva: %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Csomagok közötti kapcsolat létrehozásá: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Meg kell adni egy csomagnevet vagy azonosítót (\"package\" paraméter)." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Meg kell adni értékelést (\"rating\" paraméter)." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Az értékelés egész számnak kell lennie." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Az értékelésnek %i és %i közé kell esnie." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: %s csomag törlése" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Törlés: %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Erőforrás nem található." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "ismeretlen felhasználó" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "A csomag nem található" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: csomagok közötti kapcsolat módosítása: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1673,47 +1688,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Csoport nem található." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1727,36 +1742,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1781,7 +1796,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1859,63 +1874,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2048,12 +2063,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2113,8 +2129,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2179,34 +2195,42 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "" msgstr[1] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Kijelentkezés" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Regisztrálás" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2219,21 +2243,18 @@ msgstr "Regisztrálás" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Adatkészletek" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Keresés" @@ -2269,41 +2290,42 @@ msgstr "" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2319,8 +2341,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2343,7 +2366,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2352,8 +2376,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2562,9 +2586,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2632,8 +2655,7 @@ msgstr "Név csökkenő sorrendben" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2682,22 +2704,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2724,8 +2743,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2848,10 +2867,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2915,13 +2934,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2938,8 +2958,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2962,43 +2982,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "adathalmaz" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "adatkészletek" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "szervezet" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "szervezetek" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "csoport" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "csoportok" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "kapcsolódó elem" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "kapcsolódó elemek" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3071,8 +3091,8 @@ msgstr "Vázlat" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privát" @@ -3103,6 +3123,20 @@ msgstr "Szervezetek keresése...." msgid "There are currently no organizations for this site" msgstr "Jelenleg nincsenek szervezetek az oldalhoz" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Tag frissítése" @@ -3112,8 +3146,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3148,19 +3182,19 @@ msgstr "Mik a Szervezetek?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3177,8 +3211,8 @@ msgstr "Kevés információ a szervezetemről..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3201,9 +3235,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3286,9 +3320,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3299,8 +3333,9 @@ msgstr "Hozzáadás" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3424,9 +3459,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3485,8 +3520,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3609,11 +3644,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3730,7 +3766,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3826,10 +3862,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3864,12 +3900,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4045,7 +4081,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4077,21 +4113,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4166,7 +4202,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4185,10 +4221,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4245,43 +4277,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4469,8 +4493,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4514,15 +4538,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4530,6 +4554,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4573,66 +4605,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4822,15 +4810,21 @@ msgstr "" #: ckanext/stats/templates_legacy/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 "Válassz ki egy adatkészlet tulajdonságot, hogy megtudd, hogy az adott területen mely kategória rendelkezik a legtöbb adatkészlettel!" +"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 "" +"Válassz ki egy adatkészlet tulajdonságot, hogy megtudd, hogy az adott " +"területen mely kategória rendelkezik a legtöbb adatkészlettel!" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4841,3 +4835,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/id/LC_MESSAGES/ckan.po b/ckan/i18n/id/LC_MESSAGES/ckan.po index cc8b7ea0a11..7063331b560 100644 --- a/ckan/i18n/id/LC_MESSAGES/ckan.po +++ b/ckan/i18n/id/LC_MESSAGES/ckan.po @@ -1,121 +1,123 @@ -# Translations template for ckan. +# Indonesian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Sukma Budi , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:20+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Indonesian (http://www.transifex.com/projects/p/ckan/language/id/)\n" +"Language-Team: Indonesian " +"(http://www.transifex.com/projects/p/ckan/language/id/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: id\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Fungsi otorisasi tidak ditemukan: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Admin" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Editor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Harus menjadi administrator sistem untuk mengelola" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Tentang" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Tidak dapat membersihkan paket %s yang berasosiasi dengan revisi %s yang menyertakan paket tak-terhapus %s" +msgstr "" +"Tidak dapat membersihkan paket %s yang berasosiasi dengan revisi %s yang " +"menyertakan paket tak-terhapus %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Masalah membersihkan revisi %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Pembersihan selesai" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Aksi tidak diimplementasikan." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Tidak diizinkan untuk melihat laman ini" @@ -125,13 +127,13 @@ msgstr "Akses ditolak" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Tidak ditemukan" @@ -155,7 +157,7 @@ msgstr "Masalah JSON: %s" msgid "Bad request data: %s" msgstr "Data permintaan buruk: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Tidak dapat membuat daftar entitas dari tipe ini: %s" @@ -225,35 +227,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "Paramater yang diminta harus dalam bentuk kamus encoded json." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grup tidak ditemukan" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Tidak ada izin untuk membaca grup %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -264,9 +267,9 @@ msgstr "Tidak ada izin untuk membaca grup %s" msgid "Organizations" msgstr "Organisasi" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -278,9 +281,9 @@ msgstr "Organisasi" msgid "Groups" msgstr "Grup" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -288,107 +291,112 @@ msgstr "Grup" msgid "Tags" msgstr "Tag" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Tidak punya izin untuk membuat grup" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Pengguna %r tidak ada izin untuk mengedit %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Integritas Bermasalah" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Pengguna %r tidak punya izin untuk mengedit otorisasi %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Pilih dua revisi sebelum melakukan perbandingan." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Pengguna %r tidak punya izin untuk mengedit %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Riwayat Revisi Grup CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Perubahan terbaru Grup CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Log pesan:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -399,25 +407,34 @@ msgstr "Situs ini sedang luring. Basisdata tidak diinisialisasikan." #: ckan/controllers/home.py:100 msgid "" -"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 "Silahkan perbarui profil anda dan tambahkan alamat email anda dan nama lengkap anda. {site} menggunakan alamat email anda bila anda memerlukan untuk menyetel ulang password anda." +"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 "" +"Silahkan perbarui profil anda dan tambahkan alamat" +" email anda dan nama lengkap anda. {site} menggunakan alamat email anda " +"bila anda memerlukan untuk menyetel ulang password anda." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Silahkan perbarui profil anda dan tambahkan alamat email anda. " +msgstr "" +"Silahkan perbarui profil anda dan tambahkan alamat " +"email anda. " #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "%s menggunakan alamat email anda jika anda memerlukan untuk menyetel ulang password anda." +msgstr "" +"%s menggunakan alamat email anda jika anda memerlukan untuk menyetel " +"ulang password anda." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Silahkan perbarui profil anda dan tambahkan nama lengkap anda." +msgstr "" +"Silahkan perbarui profil anda dan tambahkan nama " +"lengkap anda." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -425,22 +442,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Kumpulan data tidak ditemukan" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Tidak punya izin untuk membaca paket %s" @@ -469,15 +486,15 @@ msgstr "Perubahan terbaru Kumpulan Data CKAN:" msgid "Unauthorized to create a package" msgstr "Tidak punya izin untuk membuat paket" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Sumberdaya tidak ditemukan" @@ -486,8 +503,8 @@ msgstr "Sumberdaya tidak ditemukan" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -499,98 +516,98 @@ msgstr "" msgid "Error" msgstr "Galat" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Tidak dapat menambahkan paket ke indeks pencarian." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Tidak dapat memperbarui indeks pencarian." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Tidak ada izin untuk membaca sumberdaya %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Tidak ada unduhan tersedia" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -623,7 +640,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -701,10 +718,10 @@ msgstr "Lainnya" msgid "Tag not found" msgstr "Tag tidak ditemukan" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Pengguna tidak ditemukan" @@ -724,13 +741,13 @@ msgstr "" msgid "No user specified" msgstr "Tidak ada pengguna dispesifikasikan" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Tidak ada izin untuk mengedit pengguna %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil diperbarui" @@ -748,81 +765,95 @@ msgstr "Captcha salah. Silahkan coba lagi." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Pengguna \"%s\" sekarang terdaftar tetapu anda masih masuk sebagai \"%s\" dari sebelumnya" +msgstr "" +"Pengguna \"%s\" sekarang terdaftar tetapu anda masih masuk sebagai \"%s\"" +" dari sebelumnya" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Pengguna %s tidak punya izin untuk mengedit %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Gagal masuk. Username atau password tidak benar." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" cocok dengan beberapa pengguna" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Bukan semacam pengguna: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Silahkan periksa inbox anda untuk kode setel ulang." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Tidak dapat mengirimkan tautan setel ulang: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Kunci setel ulang cacat. Silahkan coba lagi." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Password anda sudah disetel ulang." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Password anda harus sedikitnya 4 karakter atau lebih." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Password yang anda masukkan tidak cocok." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -863,8 +894,7 @@ msgid "{actor} updated their profile" msgstr "{actor} memperbarui profil mereka" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -936,15 +966,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1097,36 +1126,36 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Perbarui avatar anda di gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Tidak dikenal" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Kumpulan data baru yang dibuat." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Sumberdaya yang diedit." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Setelan yang diedit." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1156,7 +1185,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1181,7 +1211,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Nilai hilang" @@ -1194,7 +1224,7 @@ msgstr "Field masukan %(name)s tidak diharapkan." msgid "Please enter an integer value" msgstr "Silahkan masukkan sebuah nilai integer" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1204,11 +1234,11 @@ msgstr "Silahkan masukkan sebuah nilai integer" msgid "Resources" msgstr "Sumberdaya" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Paket sumberdaya(s) cacat" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Ekstra" @@ -1218,23 +1248,23 @@ msgstr "Ekstra" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Kosakata tag \"%s\" tidak ada" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Pengguna" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Kumpulan data" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1248,378 +1278,376 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Integer cacat" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Format tanggal salah" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Tidak diperkenankan ada tautan dalam log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Sumberdaya" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Terkait" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Nama grup atau ID tersebut tidak ada." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tipe aktivitas" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Nama tersebut tidak dapat digunakan" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Nama maksimal hingga %i karakter panjangnya" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "URL tersebut sudah digunakan." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Panjang nama \"%s\" kurang dari minimal %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Panjang nama \"%s\" melebihi maksimal %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Versi harus maksimal %i karakter panjangnya" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Kunci duplikat \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Nama grup sudah ada di basisdata" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Panjang tag \"%s\" kurang dari minimal %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Panjang tag \"%s\" lebih besar dari maksimal %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Tag \"%s\" harus berupa karakter alfanumerik atau simbol: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tag \"%s\" tidak boleh huruf besar" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Nama login tersebut tidak tersedia." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Silahkan masukkan kedua password" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Password anda harus 4 karakter atau lebih" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Password yang anda masukkan tidak cocok" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Pengeditan tidak diperkenankan karena mirip spam. Silahkan abaikan tautan pada deskripsi anda." +msgstr "" +"Pengeditan tidak diperkenankan karena mirip spam. Silahkan abaikan tautan" +" pada deskripsi anda." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Nama sedikitnya harus %s karakter panjangnya" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Perbendaharaan nama tersebut sudah digunakan." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "Tidak dapat mengubah nilai kunci dari %s ke %s. Kunci ini read-only" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Perbendaharaan tag tidak ditemukan." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Tag %s bukan milik perbendaharaan %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Tidak ada nama tag" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Tag %s sudah menjadi perbendaharaan %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Mohon sediakan sebuah URL yang sah" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Membuat objek %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Membuat hubungan paket: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Membuat anggota dari objek %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Anda harus menyediakan id paket atau nama (parameter \"paket\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Anda harus menyediakan sebuah peringkat (parameter \"rating\")" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Peringkat harus berupa nilai integer." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Peringkat harus antara %i dan %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Anda tidak dapat mengikuti diri anda sendiri" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Menghapus Paket: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Hapus %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id tidak berada dalam data" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Tidak dapat menemukan perbendaharaan \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Tidak dapat menemukan tag \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Sumberdaya tidak ditemukan." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Jangan spesifikasikan bila menggunakan parameter \"query\"" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Harus berupa pasangan(s) :" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Field \"{field}\" tidak dikenali dalam resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "pengguna tidak dikenal:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Item tidak ditemukan." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Paket tidak ditemukan." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Memperbarui objek %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Memperbarui hubungan paket: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus tidak ditemukan." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1653,54 +1681,56 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Tidak ada paket ditemukan untuk sumberdaya ini, tidak dapat memeriksa otorisasi." +msgstr "" +"Tidak ada paket ditemukan untuk sumberdaya ini, tidak dapat memeriksa " +"otorisasi." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Pengguna %s tidak punya izin untuk mengedit paket ini" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Pengguna %s tidak punya izin untuk membuat grup" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Grup tidak ditemukan." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Kunci API yang sah diperlukan untuk membuat sebuah paket" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Kunci API yang sah diperlukan untuk membuat sebuah grup" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Pengguna %s tidak punya izin untuk mengedit grup %s" @@ -1714,36 +1744,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Hanya pemilik yang dapat menghapus item terkait" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Pengguna %s tidak punya izin untuk menghapus relasi %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Pengguna %s tidak punya izin untuk menghapus grup %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Pengguna %s tidak punya izin untuk menghapus task_status" @@ -1768,7 +1798,7 @@ msgstr "Pengguna %s tidak punya izin untuk membaca sumberdaya %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1798,7 +1828,9 @@ msgstr "Hanya pemilik yang dapat memperbarui item terkait" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Anda harus menjadi sysadmin untuk mengubah field item terkait yang istimewa." +msgstr "" +"Anda harus menjadi sysadmin untuk mengubah field item terkait yang " +"istimewa." #: ckan/logic/auth/update.py:165 #, python-format @@ -1846,63 +1878,63 @@ msgstr "Kunci API yang sah diperlukan untuk mengedit paket" msgid "Valid API key needed to edit a group" msgstr "Kunci API yang sah diperlukan untuk mengedit grup" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Lainnya (Open)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Lainnya (Domain Publik)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Lainnya (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Lainnya (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Lainnya (Not Open)" @@ -2035,12 +2067,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Gambar" @@ -2100,8 +2133,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2166,33 +2199,41 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Dasbor" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Keluar" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Daftar" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2205,21 +2246,18 @@ msgstr "Daftar" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Kumpulan data" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Cari" @@ -2255,41 +2293,42 @@ msgstr "" msgid "Trash" msgstr "Sampah" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2305,8 +2344,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2329,7 +2369,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2338,8 +2379,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2548,9 +2589,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2618,8 +2658,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2668,22 +2707,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2710,8 +2746,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2833,10 +2869,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2900,13 +2936,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2923,8 +2960,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2947,43 +2984,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "kumpulan data" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3056,8 +3093,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3088,6 +3125,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Username" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3097,8 +3148,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3133,19 +3184,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3162,8 +3213,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3186,9 +3237,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3271,9 +3322,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3284,8 +3335,9 @@ msgstr "Tambah" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3409,9 +3461,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3470,8 +3522,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3594,11 +3646,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3715,7 +3768,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Tanam" @@ -3811,10 +3864,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3849,12 +3902,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4030,7 +4083,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4062,21 +4115,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Kirim" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4145,7 +4198,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4164,10 +4217,6 @@ msgstr "Edit" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Dasbor" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4224,43 +4273,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Username" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Nama lengkap" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4448,8 +4489,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4493,15 +4534,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4509,6 +4550,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4552,66 +4601,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4801,15 +4806,22 @@ msgstr "Leaderboard Kumpulan data" #: ckanext/stats/templates_legacy/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 "Pilih sebuah atribut kumpulan data dan temukan kategori mana pada area tersebut yang paling banyak memiliki kumpulan data. Misalnya tag, grup, lisensi, res_format, negara." +"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 "" +"Pilih sebuah atribut kumpulan data dan temukan kategori mana pada area " +"tersebut yang paling banyak memiliki kumpulan data. Misalnya tag, grup, " +"lisensi, res_format, negara." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Pilih area" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4820,3 +4832,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/is/LC_MESSAGES/ckan.po b/ckan/i18n/is/LC_MESSAGES/ckan.po index 4a478935965..92cdf327242 100644 --- a/ckan/i18n/is/LC_MESSAGES/ckan.po +++ b/ckan/i18n/is/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Icelandic translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Baldur Már Helgason , 2013 # Bjarki Sigursveinsson , 2013 @@ -16,116 +16,118 @@ # Tryggvi Björgvinsson , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:19+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Icelandic (http://www.transifex.com/projects/p/ckan/language/is/)\n" +"Language-Team: Icelandic " +"(http://www.transifex.com/projects/p/ckan/language/is/)\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 || n % 100 != 11)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: is\n" -"Plural-Forms: nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Virkni aðgangsheimildar fannst ekki: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Kerfisstjóri" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Útgefandi" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Meðlimur" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Þú þarft að vera kerfisstjóri til að geta stjórnað" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Titill síðu" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Útlit" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Slagorð vefsins" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Merki vefsins" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Um vefinn" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Texti um vefinn" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Kynningartexti" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Texti á heimasíðu" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Sérsniðið CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Sérsníðanlegt CSS var sett inn í haus síðunnar" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Heimasíða" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Get ekki varanlega eytt %s þar sem tengd útgáfa %s inniheldur pakka %s sem á eftir að eyða út" +msgstr "" +"Get ekki varanlega eytt %s þar sem tengd útgáfa %s inniheldur pakka %s " +"sem á eftir að eyða út" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Vandamál við að eyða útgáfu %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Hreinsun lokið" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Aðgerð ekki framkvæmd." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Þú hefur ekki heimild til að opna síðuna" @@ -135,13 +137,13 @@ msgstr "Aðgangur óheimill" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Fannst ekki" @@ -165,7 +167,7 @@ msgstr "JSON-villa: %s" msgid "Bad request data: %s" msgstr "Gagnavilla fyrirspurnar: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Ekki hægt að birta útgáfu af þessari tegund: %s" @@ -235,35 +237,36 @@ msgstr "Villa í qjson gildi: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Fyrirspurnarbreytur verða að vera á json kóðuðu dictionary sniði" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Safn fannst ekki" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Röng safnategund" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Þú hefur ekki lesaðgang að safninu %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -274,9 +277,9 @@ msgstr "Þú hefur ekki lesaðgang að safninu %s" msgid "Organizations" msgstr "Stofnanir" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -288,9 +291,9 @@ msgstr "Stofnanir" msgid "Groups" msgstr "Söfn" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -298,107 +301,112 @@ msgstr "Söfn" msgid "Tags" msgstr "Efnisorð" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Snið" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Leyfi" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Heimild vantar til að framkvæma uppfærslu á magni" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Þú hefur ekki heimild til að stofna safn" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Notandinn %r hefur ekki heimild til að breyta %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Villa í heilindum gagna" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Notandinn %r hefur ekki heimild til að breyta %s aðgangsheimildum" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Þú hefur ekki heimild til að eyða safninu %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Stofnuninni hefur verið eytt" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Safninu hefur verið eytt." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Þú hefur ekki heimild til að bæta notanda við safnið %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Þú hefur ekki heimild til til að eyða notendum safnsins %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Meðlimi safns hefur verið eytt." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Veljið tvær útgáfur til að hefja samanburð." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Notandinn %r hefur ekki heimild til að breyta %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Útgáfusaga CKAN safnsins" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Nýlegar breytingar á CKAN safninu:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Skilaboð úr kerfisskrá:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Þú hefur ekki lesaðgang að safninu {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Þú fylgist nú með {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Þú ert ekki lengur að fylgjast með {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Ekki heimild til að að skoða fylgjendur %s" @@ -409,10 +417,13 @@ msgstr "Vefurinn er ekki virkur. Það á eftir að setja upp gagnagrunninn." #: ckan/controllers/home.py:100 msgid "" -"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 "Uppfærðu prófílinn og bættu við netfangi og fullu nafni. {site} notar netfangið þitt til að senda tölvupóst til þín ef þú þarft að breyta aðgangsorðinu." +"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 "" +"Uppfærðu prófílinn og bættu við netfangi og fullu " +"nafni. {site} notar netfangið þitt til að senda tölvupóst til þín ef þú " +"þarft að breyta aðgangsorðinu." #: ckan/controllers/home.py:103 #, python-format @@ -435,22 +446,22 @@ msgstr "Breytan „{parameter_name}“ er ekki heiltala" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Gagnapakki fannst ekki" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Ekki heimild til að lesa pakkann %s" @@ -465,7 +476,9 @@ msgstr "Ógilt snið á útgáfu: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Skoðun á {package_type} gagnasöfnun á {format} sniði er ekki studd (sniðmátsskráin {file} fannst ekki)." +msgstr "" +"Skoðun á {package_type} gagnasöfnun á {format} sniði er ekki studd " +"(sniðmátsskráin {file} fannst ekki)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -479,15 +492,15 @@ msgstr "Nýlegar breytingar á CKAN gagnapakka:" msgid "Unauthorized to create a package" msgstr "Þú hefur ekki heimild til að búa til pakka" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Þú hefur ekki heimild til að breyta þessu tilfangi" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Tilfang fannst ekki" @@ -496,8 +509,8 @@ msgstr "Tilfang fannst ekki" msgid "Unauthorized to update dataset" msgstr "Þú hefur ekki heimild til að uppfæra gagnapakka" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Gagnapakkinn {id} fannst ekki." @@ -509,98 +522,98 @@ msgstr "Þú verður að bæta við a.m.k. einu tilfangi" msgid "Error" msgstr "Villa" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Þú hefur ekki heimild til að búa til tilfang" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Ekki tókst að bæta pakka við uppflettitöflu leitarvélar." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Ekki tókst að uppfæra uppflettitöflu leitarvélar." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Óheimilt að eyða pakka %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Gagnapakka hefur verið eytt." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Tilfangi hefur verið eytt." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Þú hefur ekki heimild til að eyða tilfanginu %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Óheimilt að lesa gagnapakka %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Þú hefur ekki lesaðgang að tilfanginu %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Tilfangsgögn fundust ekki" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Engar skrár til niðurhals" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Forskoðun hefur ekki verið skilgreind." @@ -633,7 +646,7 @@ msgid "Related item not found" msgstr "Ítarefnið fannst ekki" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Óheimilt" @@ -711,10 +724,10 @@ msgstr "Annað" msgid "Tag not found" msgstr "Efnisorð fannst ekki" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Notandi fannst ekki" @@ -734,13 +747,13 @@ msgstr "Þú hefur ekki heimild til að eyða notanda með auðkenninu „{user_ msgid "No user specified" msgstr "Enginn notandi var tilgreindur" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Þú hefur ekki heimild til að breyta notandanum %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Prófíllinn var uppfærður" @@ -764,75 +777,87 @@ msgstr "Notandinn „%s“ hefur verið stofnaður en þú ert ennþá inni sem msgid "Unauthorized to edit a user." msgstr "Þú hefur ekki heimild til að breyta notanda." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Notandinn %s hefur ekki heimild til að breyta %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Innskráning mistókst. Rangt notandanafn eða aðgangsorð." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Þú hefur ekki heimild til að biðja um endurstillingu aðgangsorðs." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "„%s“ samræmist fleiri en einum notanda" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Enginn notandi fannst: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Endurstillingarkóði hefur verið sendur til þín í tölvupósti." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Ekki tókst að senda endurstillingartengil: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Þú hefur ekki heimild til að endurstilla aðgangsorð." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Ógildur endurstillingarkóði. Reyndu aftur." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Aðgangsorðinu þínu hefur verið breytt." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Aðgangsorð verður að vera 4 stafir eða lengra." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Aðgangsorðin sem þú slóst inn stemma ekki." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Þú verður að slá inn aðgangsorð" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Eftirfarandi atriði fannst ekki" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} fannst ekki" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Óheimilt að lesa {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Allt" @@ -873,8 +898,7 @@ msgid "{actor} updated their profile" msgstr "{actor} uppfærði prófílinn sinn" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} uppfærði {related_type} {related_item} í gagnapakkanum {dataset}" #: ckan/lib/activity_streams.py:89 @@ -946,15 +970,14 @@ msgid "{actor} started following {group}" msgstr "{actor} fylgist nú með safninu {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} bætti {related_type} {related_item} við gagnapakkann {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} bætti {related_type} við {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1113,37 +1136,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Uppfærðu myndina á gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Óþekkt" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Nafnlaus skrá" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Stofnaði nýjan gagnapakka." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Breytti tilföngum." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Breytti stillingum." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} fletting" msgstr[1] "{number} flettingar" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} nýleg fletting" @@ -1174,7 +1197,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1199,7 +1223,7 @@ msgstr "Boð á síðuna {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Gildi vantar" @@ -1212,7 +1236,7 @@ msgstr "Ekki gert ráð fyrir innsláttarsvæðinu %(name)s hér." msgid "Please enter an integer value" msgstr "Vinsamlegast sláðu inn heiltölu" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1222,11 +1246,11 @@ msgstr "Vinsamlegast sláðu inn heiltölu" msgid "Resources" msgstr "Tilföng" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Tilföng pakkans eru ógild" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Viðbætur" @@ -1236,23 +1260,23 @@ msgstr "Viðbætur" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Efnisorðið „%s“ er ekki til" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Notandi" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Gagnapakki" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1266,378 +1290,380 @@ msgstr "Tókst ekki að greina sem gilt JSON" msgid "A organization must be supplied" msgstr "Þú verður að velja stofnun" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Þú getur ekki fjarlægt gagnapakka úr núverandi stofnun" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Stofnun er ekki til" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Þú getur ekki bætt gagnapakka við þessa stofnun" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Ógild heiltala" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Þarf að vera náttúruleg tala" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Þarf að vera jákvæð heiltala" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Snið dagsetningar er ekki rétt" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Engir tenglar eru leyfðir í log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Skrá" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Ítarefni" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Ekkert safn með þetta heiti eða auðkenni." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tegund virkni" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Nöfn þurfa að vera strengir" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Það er ekki hægt að nota þetta heiti" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Heiti má ekki vera lengra en %i bókstafir" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Þessi slóð er nú þegar skráð." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Heitið „%s“ er styttra en %s stafa lágmarkslengd" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Heitið „%s“ er lengra en %s stafa hámarkslengdin" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Útgáfa má að hámarki vera %i stafir að lengd" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Lykillinn „%s“ er nú þegar til" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Safn með þessu heiti er þegar til staðar í gagnapakkanum" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Efnisorðið „%s“ nær ekki %s stafa lágmarkslengd " -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Efnisorðið „%s“ fer yfir %i stafa hámarkslengd" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Efnisorðið „%s“ verður að vera gert úr bókstöfum, tölustöfum eða táknunum: -_." +msgstr "" +"Efnisorðið „%s“ verður að vera gert úr bókstöfum, tölustöfum eða " +"táknunum: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Efnisorðið „%s\" má ekki vera í hástöfum" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Notendanöfn þurfa að vera strengir" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Þetta notandanafn er ekki laust." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Vinsamlegast sláðu inn bæði aðgangsorðin" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Aðgangsorð þurfa að vera strengir" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Aðgangsorðið verður að vera 4 stafir eða lengra" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Aðgangsorðin sem þú slóst inn stemma ekki" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Breytingin er ekki leyfð þar sem hún lítur út fyrir að vera ruslefni. Forðastu að nota tengla í lýsingunni." +msgstr "" +"Breytingin er ekki leyfð þar sem hún lítur út fyrir að vera ruslefni. " +"Forðastu að nota tengla í lýsingunni." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Heiti þarf að vera að minnsta kosti %s stafir" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Þetta heiti er þegar í notkun." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Ekki er hægt að breyta gildinu á lyklinum úr %s í %s. Þessi lykill er aðeins með lesaðgang." +msgstr "" +"Ekki er hægt að breyta gildinu á lyklinum úr %s í %s. Þessi lykill er " +"aðeins með lesaðgang." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Efnisorðið fannst ekki." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Efnisorðið %s tilheyrir ekki orðasafninu %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Ekkert efnisorð" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Efnisorðið %s tilheyrir nú þegar orðasafninu %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Vinsamlegast gefðu upp gilda vefslóð" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "hlutverkið er ekki til." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Gagnapakkar með engar stofnanir geta ekki verið lokaðir." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Ekki listi" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Ekki strengur" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Þetta foreldri myndi skapa lykkju í stigveldinu" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Búa til object %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Stofna vensl milli pakka: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Stofna member object %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Reyni að stofna stofnun sem safn" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Þú þarft að gefa upp auðkenni eða heiti pakka (breytan „pakki“)." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Þú verður að tilgreina einkunn (breytan „rating“)." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Einkunn verður að vera heiltala." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Einkunn verður að vera á milli %i og %i" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Vinsamlegast skráðu þig inn til að fylgjast með notendum" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Þú getur ekki fylgst með sjálfum þér" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Þú fylgist nú þegar með {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Vinsamlegast skráðu þig inn til að fylgjast með gagnapakka." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Notandinn {username} er ekki til." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Vinsamlegast skráðu þig inn til að fylgjast með safni." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Eyða pakka: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Eyða %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Eyða meðlimi: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "auðkenni ekki í gögnum" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Fann ekki orðasafnið „%s“" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Fann ekki efnisorðið „%s“" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Vinsamlegast skráðu þig inn til að hætta að fylgjast með einhverju." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Þú ert ekki að fylgjast með {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Skrá fannst ekki." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Ekki tilgreina ef þú notar breytuna „query“" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Verður að vera : par" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Svæðið „{field}“ virkar ekki í resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "óþekktur notandi:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Atriði fannst ekki." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Pakkinn fannst ekki." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Uppfæra object %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Uppfæra vensl pakka: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus fannst ekki." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Stofnun fannst ekki." @@ -1658,7 +1684,9 @@ msgstr "Notandinn %s hefur ekki leyfi til að bæta gagnapakka við þessa stofn #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Þú verður að hafa réttindi kerfisstjóra til að búa til ítarefni sem sett verður í kastljósið" +msgstr "" +"Þú verður að hafa réttindi kerfisstjóra til að búa til ítarefni sem sett " +"verður í kastljósið" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1678,47 +1706,47 @@ msgstr "Enginn pakki fannst fyrir þessa skrá. Ekki hægt að virkja auðkennin msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Notandinn %s hefur ekki heimild til að breyta þessum pökkum" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Notandinn %s hefur ekki heimild til að stofna söfn" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Notandinn %s hefur ekki heimild til að búa til stofnanir" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "Notandinn {user} hefur ekki heimild til að stofna notendur með API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Þú hefur ekki heimild til að búa til notendur" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Safnið fannst ekki." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Þú verður að hafa gildan API lykil til að stofna pakka" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Þú verður að hafa gildan API lykil til að stofna safn" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Notandinn %s hefur ekki heimild til að bæta við notendum" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Notandinn %s hefur ekki heimild til að breyta safninu %s" @@ -1732,36 +1760,36 @@ msgstr "Notandinn %s hefur ekki heimild til að eyða tilfanginu %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Eigandinn er sá eini sem getur eytt ítarefni" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Notandinn %s hefur ekki heimild til að eyða venslunum %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Notandinn %s hefur ekki heimild til að eyða söfnum" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Notandinn %s hefur ekki heimild til að eyða safninu %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Notandinn %s hefur ekki heimild til að eyða stofnunum" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Notandinn %s hefur ekki heimild til að eyða stofnuninni %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Notandinn %s hefur ekki heimild til að eyða task_status" @@ -1786,7 +1814,7 @@ msgstr "Notandinn %s hefur ekki heimild til að lesa tilfangið %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Skráðu þig inn ef þú vilt skoða stjórnborðið." @@ -1816,7 +1844,9 @@ msgstr "Eigandinn er sá eini sem getur uppfært ítarefni" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Þú verður að hafa réttindi kerfisstjóra til að breyta kastljóssreit ítarefnis." +msgstr "" +"Þú verður að hafa réttindi kerfisstjóra til að breyta kastljóssreit " +"ítarefnis." #: ckan/logic/auth/update.py:165 #, python-format @@ -1864,63 +1894,63 @@ msgstr "Til að breyta pakka þarftu gildan API lykil" msgid "Valid API key needed to edit a group" msgstr "Þú verður að hafa gildan API lykil til að breyta safni" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Annað (opið)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Annað (í almannaeigu)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Annað (tilvísun)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Annað (ekki til endursölu)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Annað (ekki opið)" @@ -2053,12 +2083,13 @@ msgstr "Tengill" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Fjarlægja" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Mynd" @@ -2118,9 +2149,11 @@ msgstr "Ekki tókst að sækja gögn úr skránni sem þú hlóðst inn" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Þú ert að sækja skrá. Ertu viss um að viljir fara af síðunni og stöðva niðurhalið? " +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Þú ert að sækja skrá. Ertu viss um að viljir fara af síðunni og stöðva " +"niðurhalið? " #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2178,40 +2211,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Keyrir á CKAN" +msgstr "" +"Keyrir á CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Stillingar kerfisstjóra" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Skoða prófíl" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Stjórnborð (%(num)d uppfærsla)" msgstr[1] "Stjórnborð (%(num)d uppfærslur)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Stjórnborð" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Breyta stillingum" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Skrá út" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Innskráning" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Skráning" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2224,21 +2267,18 @@ msgstr "Skráning" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Gagnapakkar" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Leita að gagnapökkum" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Leit" @@ -2274,42 +2314,58 @@ msgstr "Stillingar" msgid "Trash" msgstr "Rusl" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Ertu viss um að þú viljir færa stillingar í upprunalegt horf?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Núllstilla" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Uppfæra stillingar" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN stillingar" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Titill svæðis: Þetta er heiti vefsvæðisins og er notað víða innan CKAN uppsetningarinnar.

    Útlit: Veldu úr lista yfir fölbreytt litaþemu til að breyta útliti svæðisins með fljótlegum hætti.

    Merki svæðisins: Þetta er myndin sem birtist í haus vefsvæðisins á öllum síðum.

    Um: Þessi texti er notaður á síðunni um vefinn.

    Kynningartexti: Þessi texti birtist á forsíðunni til að bjóða gesti velkomna.

    Sérsniðið CSS: Þessi kóði birtist í <head> taginu á öllum síðum. Ef þú hefur áhuga á að krukka meira í sniðmátinu mælum við með að þú lesir leiðbeiningarnar.

    Forsíða: Þetta er notað til að velja tilbúið sniðmát fyrir mismunandi þætti á forsíðunni þinni.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Titill svæðis: Þetta er heiti vefsvæðisins og er " +"notað víða innan CKAN uppsetningarinnar.

    Útlit: " +"Veldu úr lista yfir fölbreytt litaþemu til að breyta útliti svæðisins með" +" fljótlegum hætti.

    Merki svæðisins: Þetta er " +"myndin sem birtist í haus vefsvæðisins á öllum síðum.

    " +"

    Um: Þessi texti er notaður á síðunni um vefinn.

    " +"

    Kynningartexti: Þessi texti birtist á forsíðunni til að bjóða gesti velkomna.

    " +"

    Sérsniðið CSS: Þessi kóði birtist í " +"<head> taginu á öllum síðum. Ef þú hefur áhuga á að " +"krukka meira í sniðmátinu mælum við með að þú lesir leiðbeiningarnar.

    " +"

    Forsíða: Þetta er notað til að velja tilbúið sniðmát " +"fyrir mismunandi þætti á forsíðunni þinni.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2324,8 +2380,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2348,7 +2405,8 @@ msgstr "Opnaðu tilfangsgögn í gegnum nettengt API með öflugum leitarstuðni msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2357,8 +2415,8 @@ msgstr "Viðmið" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "Hægt er opna Data API með eftirfarandi aðgerðum CKAN action API." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2567,9 +2625,8 @@ msgstr "Ertu viss um að þú viljir eyða meðlimi - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Stjórna" @@ -2637,8 +2694,7 @@ msgstr "Öfug stafrófsröð" msgid "There are currently no groups for this site" msgstr "Það eru engin söfn skráð" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Væri ekki ráð að gera eitthvað í því?" @@ -2670,7 +2726,9 @@ msgstr "Núverandi notandi" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Ef þú vilt bæta við nýjum núverandi notanda skaltu leita að notandanafni þeirra hér að neðan." +msgstr "" +"Ef þú vilt bæta við nýjum núverandi notanda skaltu leita að notandanafni " +"þeirra hér að neðan." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2687,22 +2745,19 @@ msgstr "Nýr notandi" msgid "If you wish to invite a new user, enter their email address." msgstr "Ef þú vilt bjóða nýjum notanda skaltu slá inn netfang hans." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Hlutverk" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Ertu viss um að þú viljir eyða þessum meðlim?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2729,10 +2784,13 @@ msgstr "Hvað eru hlutverk?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Sjórnandi: Getur breytt upplýsingum safns og stýrt aðgangi meðlima í stofnun.

    Member: Getur bætt við/fjarlægt gagnapakka úr söfnum

    " +msgstr "" +"

    Sjórnandi: Getur breytt upplýsingum safns og stýrt " +"aðgangi meðlima í stofnun.

    Member: Getur bætt " +"við/fjarlægt gagnapakka úr söfnum

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2853,11 +2911,15 @@ msgstr "Hvað eru söfn?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Þú getur notað CKAN söfn til að búa til og stjórna gagnapakkasöfnum. Þannig er hægt að skrá gagnapakka fyrir tiltekið verkefni eða lið, eða í tilteknu þema, og þannig geturðu einnig hjálpað fólki við að finna og leita að þínum útgefnu gagnapökkum." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Þú getur notað CKAN söfn til að búa til og stjórna gagnapakkasöfnum. " +"Þannig er hægt að skrá gagnapakka fyrir tiltekið verkefni eða lið, eða í " +"tilteknu þema, og þannig geturðu einnig hjálpað fólki við að finna og " +"leita að þínum útgefnu gagnapökkum." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2920,13 +2982,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2935,7 +2998,25 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN er leiðandi opinn hugbúnaður fyrir hýsingu á gögnum.

    CKAN er heildarlausn tilbúin til uppsetningar og gerir gögn bæði aðgengileg og gagnleg - með því að bjóða upp á lausn sem einfaldar útgáfu, deilingu, leit og notkun á gögnum (þ.m.t. geymslu gagna). CKAN er hannað fyrir útgefendur gagna (ríki og sveitarfélög, fyrirtæki og stofnanir) sem vilja gera eigin gögn opinber og aðgengileg.

    CKAN er notað af ríkisstjórnum og öðrum aðilum víðs vegar um heiminn og keyrir alls konar opinberar og samfélagslegar gagnaveitur, þ.m.t. gagnagáttir fyrir staðbundna og alþjóðlega stjórnsýslu, t.d. data.gov.uk í Bretlandi og publicdata.eu fyrir ESB, dados.gov.br í Brasilíu og hollenskar stjórnsýslugáttir, og auk þess vefsíður fyrir borgir og sveitarfélög í BNA, Bretlandi, Argentínu, Finnlandi og annars staðar.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Yfirlit yfir það helsta: http://ckan.org/features/

    " +msgstr "" +"

    CKAN er leiðandi opinn hugbúnaður fyrir hýsingu á gögnum.

    CKAN" +" er heildarlausn tilbúin til uppsetningar og gerir gögn bæði aðgengileg " +"og gagnleg - með því að bjóða upp á lausn sem einfaldar útgáfu, deilingu," +" leit og notkun á gögnum (þ.m.t. geymslu gagna). CKAN er hannað fyrir " +"útgefendur gagna (ríki og sveitarfélög, fyrirtæki og stofnanir) sem vilja" +" gera eigin gögn opinber og aðgengileg.

    CKAN er notað af " +"ríkisstjórnum og öðrum aðilum víðs vegar um heiminn og keyrir alls konar " +"opinberar og samfélagslegar gagnaveitur, þ.m.t. gagnagáttir fyrir " +"staðbundna og alþjóðlega stjórnsýslu, t.d. data.gov.uk í Bretlandi og publicdata.eu fyrir ESB, dados.gov.br í Brasilíu og hollenskar " +"stjórnsýslugáttir, og auk þess vefsíður fyrir borgir og sveitarfélög í " +"BNA, Bretlandi, Argentínu, Finnlandi og annars staðar.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Yfirlit " +"yfir það helsta: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2943,9 +3024,11 @@ msgstr "Velkomin(n) í CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Þetta er fínn inngangstexti um CKAN. Við höfum ekkert til að setja hér ennþá en það kemur" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Þetta er fínn inngangstexti um CKAN. Við höfum ekkert til að setja hér " +"ennþá en það kemur" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2967,43 +3050,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} tölfræði" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "gagnapakki" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "gagnapakkar" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "stofnun" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "stofnanir" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "safn" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "söfn" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "ítarefni" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "ítarefni" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3076,8 +3159,8 @@ msgstr "Drög" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Einkamál" @@ -3108,6 +3191,20 @@ msgstr "Leita í stofnunum..." msgid "There are currently no organizations for this site" msgstr "Það eru engar stofnanir skilgreindar fyrir þennan vef" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Notandanafn" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Uppfæra meðlim" @@ -3117,9 +3214,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Stjórnandi: Getur bætt við, breytt og eytt gagnapökkum, auk þess að stýra aðgangi meðlima í stofnun.

    Útgefandi: Getur bætt við og breytt gagnapökkum en ekki stýrt aðgangi notenda.

    Meðlimur: Getur skoðað óútgefna gagnapakka stofnunar en ekki bætt við nýjum gagnapökkum.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Stjórnandi: Getur bætt við, breytt og eytt " +"gagnapökkum, auk þess að stýra aðgangi meðlima í stofnun.

    " +"

    Útgefandi: Getur bætt við og breytt gagnapökkum en " +"ekki stýrt aðgangi notenda.

    Meðlimur: Getur " +"skoðað óútgefna gagnapakka stofnunar en ekki bætt við nýjum " +"gagnapökkum.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3153,20 +3256,24 @@ msgstr "Hvað eru stofnanir?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "CKAN stofnanir eru notaðar til að búa til, stýra og gefa út gagnapakkasöfn. Notendur geta gegnt mismunandi hlutverkum innan stofnanna, í samræmi við heimildir sem þeir hafa til að búa til, breyta og gefa út." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"CKAN stofnanir eru notaðar til að búa til, stýra og gefa út " +"gagnapakkasöfn. Notendur geta gegnt mismunandi hlutverkum innan " +"stofnanna, í samræmi við heimildir sem þeir hafa til að búa til, breyta " +"og gefa út." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3182,9 +3289,11 @@ msgstr "Stutt lýsing á stofnuninni..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Ertu viss um að þú viljir eyða þessari stofnun? Þetta mun eyða öllum opinberum og lokuðum gagnapökkum sem tilheyra þessari stofnun." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Ertu viss um að þú viljir eyða þessari stofnun? Þetta mun eyða öllum " +"opinberum og lokuðum gagnapökkum sem tilheyra þessari stofnun." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3206,10 +3315,13 @@ msgstr "Hvað eru gagnapakkar?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "CKAN gagnapakki er safn tilfanga gagna (t.d. skrár), ásamt lýsingu og öðrum upplýsingum, á ákveðinni vefslóð. Gagnapakkar eru það sem notendur sjá þegar þeir leita að gögnum." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"CKAN gagnapakki er safn tilfanga gagna (t.d. skrár), ásamt lýsingu og " +"öðrum upplýsingum, á ákveðinni vefslóð. Gagnapakkar eru það sem notendur " +"sjá þegar þeir leita að gögnum." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3291,9 +3403,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3304,9 +3416,12 @@ msgstr "Bæta við" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Þetta er gömul útgáfa af gagnapakkanum, breytt %(timestamp)s. Hún getur verið töluvert frábrugðin núgildandi útgáfu." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Þetta er gömul útgáfa af gagnapakkanum, breytt %(timestamp)s. Hún getur " +"verið töluvert frábrugðin núgildandi útgáfu." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3429,9 +3544,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3490,9 +3605,11 @@ msgstr "Bæta við nýju tilfangi" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Þessi gagnapakki er ekki með nein gögn. Viltu ekki bæta nokkrum við?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Þessi gagnapakki er ekki með nein gögn. Viltu ekki bæta nokkrum við?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3507,14 +3624,18 @@ msgstr "fullt {format} úrtak" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Þú getur líka fengið aðgang að skránni með %(api_link)s (sjá %(api_doc_link)s) eða hlaðið niður %(dump_link)s." +msgstr "" +"Þú getur líka fengið aðgang að skránni með %(api_link)s (sjá " +"%(api_doc_link)s) eða hlaðið niður %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Þú getur líka fengið aðgang að skránni með %(api_link)s (sjá %(api_doc_link)s). " +msgstr "" +"Þú getur líka fengið aðgang að skránni með %(api_link)s (sjá " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3589,7 +3710,9 @@ msgstr "t.d. efnahagur, geðheilsa, stjórnvöld" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Skilgreiningar á leyfisskilmálum má finna á opendefinition.org" +msgstr "" +"Skilgreiningar á leyfisskilmálum má finna á opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3614,11 +3737,12 @@ msgstr "Virkt" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3725,7 +3849,9 @@ msgstr "Hvað er tilfang?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Tilfang getur verið skjal, hlekkur á skjal eða tilvísun í gagnaveitu með nýtanlegum gögnum." +msgstr "" +"Tilfang getur verið skjal, hlekkur á skjal eða tilvísun í gagnaveitu með " +"nýtanlegum gögnum." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3735,7 +3861,7 @@ msgstr "Skoða" msgid "More information" msgstr "Frekari upplýsingar" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Fella inn í síðu" @@ -3831,11 +3957,15 @@ msgstr "Hvað er ítarefni?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Ítarefni getur verið forrit, grein, myndræn framsetning eða hugmynd tengd gagnapakkanum.

    Það gæti til dæmis verið sérsniðin framsetning, skýringarmynd eða línurit, eða forrit sem notar öll gögnin eða hluta af þeim eða jafnvel fréttagrein sem vísar í gagnapakkann.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Ítarefni getur verið forrit, grein, myndræn framsetning eða hugmynd " +"tengd gagnapakkanum.

    Það gæti til dæmis verið sérsniðin " +"framsetning, skýringarmynd eða línurit, eða forrit sem notar öll gögnin " +"eða hluta af þeim eða jafnvel fréttagrein sem vísar í gagnapakkann.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3852,7 +3982,9 @@ msgstr "Forrit og hugmyndir" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Sýni atriði %(first)s - %(last)s úr %(item_count)s ítarefni sem fannst

    " +msgstr "" +"

    Sýni atriði %(first)s - %(last)s úr " +"%(item_count)s ítarefni sem fannst

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3869,12 +4001,14 @@ msgstr "Hvað eru forrit?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Þetta eru kerfi sem byggja á gagnapakkanum og hugmyndir um hvernig má nota þau." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Þetta eru kerfi sem byggja á gagnapakkanum og hugmyndir um hvernig má " +"nota þau." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Takmarka leitarniðurstöður" @@ -4050,7 +4184,7 @@ msgid "Language" msgstr "Tungumál" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4076,31 +4210,35 @@ msgstr "Engin lýsing er til á þessum gagnapakka" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Engin forrit, hugmyndir, fréttir eða myndir eru tengdar þessum gagnapakka enn." +msgstr "" +"Engin forrit, hugmyndir, fréttir eða myndir eru tengdar þessum gagnapakka" +" enn." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Bæta við" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Senda" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Raða eftir" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Reyndu aðra leit.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Það kom upp villa við leitina. Vinsamlegast reyndu aftur.

    " +msgstr "" +"

    Það kom upp villa við leitina. Vinsamlegast reyndu " +"aftur.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4171,7 +4309,7 @@ msgid "Subscribe" msgstr "Gerast áskrifandi" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4190,10 +4328,6 @@ msgstr "Breytingar" msgid "Search Tags" msgstr "Leita eftir efnisorðum" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Stjórnborð" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Fréttaveita" @@ -4250,43 +4384,35 @@ msgstr "Notandaupplýsingar" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "Prófíllinn þinn gefur öðrum notendum kost á að kynnast þér betur." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Breyta upplýsingum" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Notandanafn" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Fullt nafn" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "t.d. Anna Jónsdóttir" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "t.d. anna@opingogn.is" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Smá upplýsingar um þig" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Gerast áskrifandi að tilkynningum í tölvupósti" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Breyta aðgangsorði" @@ -4380,7 +4506,9 @@ msgstr "Þú ert þegar innskráð(ur)" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "Þú verður að skrá þig út áður en þú getur skráð þig aftur inn sem annar notandi." +msgstr "" +"Þú verður að skrá þig út áður en þú getur skráð þig aftur inn sem annar " +"notandi." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" @@ -4474,9 +4602,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Sláðu notandanafnið þitt inn í svæðið. Við munum senda þér tölvupóst með tengil á síðu þar sem þú getur valið nýtt aðgangsorð." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Sláðu notandanafnið þitt inn í svæðið. Við munum senda þér tölvupóst með " +"tengil á síðu þar sem þú getur valið nýtt aðgangsorð." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4519,15 +4649,15 @@ msgstr "Upphleðslu er ekki lokið" msgid "DataStore resource not found" msgstr "Tilfang DataStore fannst ekki" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Tilfangið „{0}“ fannst ekki." @@ -4535,6 +4665,14 @@ msgstr "Tilfangið „{0}“ fannst ekki." msgid "User {0} not authorized to update resource {1}" msgstr "Notandinn {0} hefur ekki heimild til að uppfæra tilfangið {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4578,66 +4716,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure\nCompiler, using the following command:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nThere are two other files required for the SlickGrid view to work properly:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nThese are included in the Recline source, but have not been included in the\nbuilt file to make easier to handle compatibility problems.\n\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4827,15 +4921,22 @@ msgstr "Efstu gagnapakkar" #: ckanext/stats/templates_legacy/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 "Veldu eigind fyrir gagnapakka til að sjá hvaða flokkar á því sviði innihalda flesta pakka. T.d. efnisorð, söfn, leyfisskilmála, upplausn, land." +"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 "" +"Veldu eigind fyrir gagnapakka til að sjá hvaða flokkar á því sviði " +"innihalda flesta pakka. T.d. efnisorð, söfn, leyfisskilmála, upplausn, " +"land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Veldu svæði" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4846,3 +4947,120 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Þú getur ekki fjarlægt gagnapakka úr núverandi stofnun" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/it/LC_MESSAGES/ckan.po b/ckan/i18n/it/LC_MESSAGES/ckan.po index 89b39338dd9..d8a8a994b7c 100644 --- a/ckan/i18n/it/LC_MESSAGES/ckan.po +++ b/ckan/i18n/it/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Italian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2014 # Alessandro , 2013 @@ -18,116 +18,118 @@ # Romano Trampus , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-04-02 13:53+0000\n" "Last-Translator: Alessio Felicioni \n" -"Language-Team: Italian (http://www.transifex.com/projects/p/ckan/language/it/)\n" +"Language-Team: Italian " +"(http://www.transifex.com/projects/p/ckan/language/it/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Funzione di autorizzazione non trovata: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Amministratore" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Curatore" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Membro" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "E' necessario essere amministratori del sistema per amministrarlo" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Titolo sito" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Stile" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Sottotitolo del sito" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Logo del sito" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Informazioni" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Informazioni sulla pagina" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Testo Introduzione" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "testo nella pagina principale" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "CSS personalizzato" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "CSS personalizzato inserito nella testata della pagina" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Homepage" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Impossibile effettuare la purifica del pacchetto %s perché la revisione associata %s contiene i pacchetti non ancora cancellati %s" +msgstr "" +"Impossibile effettuare la purifica del pacchetto %s perché la revisione " +"associata %s contiene i pacchetti non ancora cancellati %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problema con il purge della revisione %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Operazione di purifica completata" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Azione non implementata." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Non sei autorizzato a vedere questa pagina" @@ -137,13 +139,13 @@ msgstr "Accesso negato" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Non trovato" @@ -167,7 +169,7 @@ msgstr "Errore JSON: %s" msgid "Bad request data: %s" msgstr "Richiesta dati errata: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Impossibile aggiornare un'entità di questo tipo: %s" @@ -237,35 +239,36 @@ msgstr "Valore qjson non valido: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "I parametri della richiesta devono essere un dizionario codificato in JSON" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Gruppo non trovato" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Organizzazione non trovata." -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Tipo del gruppo errato" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Non sei autorizzato a leggere il gruppo %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -276,9 +279,9 @@ msgstr "Non sei autorizzato a leggere il gruppo %s" msgid "Organizations" msgstr "Organizzazioni" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -290,9 +293,9 @@ msgstr "Organizzazioni" msgid "Groups" msgstr "Gruppi" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -300,107 +303,112 @@ msgstr "Gruppi" msgid "Tags" msgstr "Tag" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formati" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licenze" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Non autorizzato ad eseguire gli aggiornamenti" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Non sei autorizzato a creare un gruppo" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "L'utente %r non è autorizzato a modificare %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Errore di integrità" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "L'utente %r non è autorizzato a modificare le autorizzazioni di %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Non autorizzato a eliminare il gruppo %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "L'organizzazione è stata eliminata." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Il gruppo è stato eliminato." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Non sei autorizzato ad aggiungere membri al gruppo %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Non sei autorizzato a eliminare membri dal gruppo %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Il membero del gruppo e' stato eliminato." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Selezionare due revisioni prima di effettuare il confronto" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "L'utente %r non è autorizzato a modificare %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Cronologia delle modifiche nel gruppo" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Modifiche recenti al gruppo CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Messaggio di log:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Non sei autorizzato a leggere il gruppo {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Adesso stai seguendo {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Non stai più seguendo {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Non sei autorizzato a leggere chi segue %s" @@ -411,15 +419,20 @@ msgstr "Questo sito al momento è offline. Il database non è inizializzato." #: ckan/controllers/home.py:100 msgid "" -"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 "Per favore aggiorna il tuo profilo e aggiungi il tuo indirizzo di email e il tuo nome completo. {site} usa il tuo indirizzo di mail se hai bisogno di resettare la tua password." +"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 "" +"Per favore aggiorna il tuo profilo e aggiungi il " +"tuo indirizzo di email e il tuo nome completo. {site} usa il tuo " +"indirizzo di mail se hai bisogno di resettare la tua password." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Per favore aggiorna il tuo profilo e aggiungi il tuo indirizzo email." +msgstr "" +"Per favore aggiorna il tuo profilo e aggiungi il tuo " +"indirizzo email." #: ckan/controllers/home.py:105 #, python-format @@ -429,7 +442,9 @@ msgstr "%s usa il tuo indirizzo email se hai bisogno di azzerare la tua password #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Per favore aggiorna il tuo profilo e il tuo nome completo." +msgstr "" +"Per favore aggiorna il tuo profilo e il tuo nome " +"completo." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -437,22 +452,22 @@ msgstr "Il parametro \"{parameter_name}\" non è un intero" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Dataset non trovato" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Non autorizzato a leggere il pacchetto %s" @@ -467,7 +482,9 @@ msgstr "Formato di revisione non valido: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Visualizzare i dataset {package_type} nel formato {format} non é supportato (Il template {file} non é stato trovato)." +msgstr "" +"Visualizzare i dataset {package_type} nel formato {format} non é " +"supportato (Il template {file} non é stato trovato)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -481,15 +498,15 @@ msgstr "Modifiche recenti al Dataset CKAN:" msgid "Unauthorized to create a package" msgstr "Non sei autorizzato a creare un pacchetto" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Non sei autorizzato a modificare questa risorsa" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Risorsa non trovata" @@ -498,8 +515,8 @@ msgstr "Risorsa non trovata" msgid "Unauthorized to update dataset" msgstr "Non sei autorizzato a modificare il dataset" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Il dataset {id} non é stato trovato." @@ -511,98 +528,98 @@ msgstr "Devi aggiungere almeno una risorsa" msgid "Error" msgstr "Errore" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Non sei autorizzato a creare una risorsa" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "Non sei autorizzato a creare una risorsa per questo pacchetto" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Impossibile aggiungere il pacchetto all'indice di ricerca" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Impossibile aggiornare l'indice di ricerca" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Non sei autorizzato a rimuovere il pacchetto %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Il dataset è stato eliminato." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "La risorsa è stata eliminata." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Non sei autorizzato a rimuovere la risorsa %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Non autorizzato a leggere il dataset %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Visualizzazione risorsa non trovata" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Non sei autorizzato a leggere la risorsa %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Risorsa non trovata" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Nessun download è disponibile" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "Non sei autorizzato a modificare questa risorsa" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "Vista non trovata" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "Non sei autorizzato alla vista %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "Tipo di Vista Non trovata" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Informazioni per vista di risorsa difettose" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "Non autorizzato a leggere la vista di risorsa %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "Vista di risorsa mancante" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "L'anteprima non è stata definita." @@ -635,7 +652,7 @@ msgid "Related item not found" msgstr "Elementi correlati non trovati" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Non autorizzato" @@ -713,10 +730,10 @@ msgstr "Altro" msgid "Tag not found" msgstr "Tag non trovato" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Utente non trovato" @@ -736,13 +753,13 @@ msgstr "Non autorizzato a rimuove l'utente con id \"{user_id}\"." msgid "No user specified" msgstr "Nessun utente specificato" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Non sei autorizzato a modificare l'utente %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profilo aggiornato" @@ -760,81 +777,95 @@ msgstr "Captcha errato. Prova di nuovo per favore." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "L'utente \"%s\" è ora registrato ma sei ancora autenticato come \"%s\" dalla sessione precedente" +msgstr "" +"L'utente \"%s\" è ora registrato ma sei ancora autenticato come \"%s\" " +"dalla sessione precedente" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Non autorizzato a modificare l'utente." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "L'utente %s non è autorizzato a modificare %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Autenticazione fallita. Nome utente o password non corrette." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Non autorizzato al reset della password." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" corrisponde a diversi utenti" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Nessun utente corrispondente a: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Controlla la tua casella di posta per un codice di reset." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Impossibile inviare il codice di reset: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Non autorizzato al reset della password." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Chiave di reset non valida. Prova di nuovo per favore." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "La tua password è stata azzerata." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "La tua password deve essere lunga almeno 4 caratteri." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Le due password che hai inserito non corrispondono." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Devi fornire una password" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Elemento seguente non trovato" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} non trovato" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Non autorizzato a leggere {0} {1} " -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Tutto" @@ -864,7 +895,9 @@ msgstr "{actor} ha aggiornato il dataset {dataset}" #: ckan/lib/activity_streams.py:76 msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "{actor} ha cambiato le informazioni aggiuntive {extra} del dataset {dataset}" +msgstr "" +"{actor} ha cambiato le informazioni aggiuntive {extra} del dataset " +"{dataset}" #: ckan/lib/activity_streams.py:79 msgid "{actor} updated the resource {resource} in the dataset {dataset}" @@ -875,8 +908,7 @@ msgid "{actor} updated their profile" msgstr "{actor} ha aggiornato il suo profilo" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} ha aggiornato {related_type} {related_item} del dataset {dataset}" #: ckan/lib/activity_streams.py:89 @@ -897,7 +929,9 @@ msgstr "{actor} ha eliminato il dataset {dataset}" #: ckan/lib/activity_streams.py:101 msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "{actor} ha eliminato le informazioni aggiuntive {extra} dal dataset {dataset}" +msgstr "" +"{actor} ha eliminato le informazioni aggiuntive {extra} dal dataset " +"{dataset}" #: ckan/lib/activity_streams.py:104 msgid "{actor} deleted the resource {resource} from the dataset {dataset}" @@ -917,7 +951,9 @@ msgstr "{actor} ha creato il dataset {dataset}" #: ckan/lib/activity_streams.py:117 msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "{actor} ha aggiunto le informazioni aggiuntive {extra} al dataset {dataset}" +msgstr "" +"{actor} ha aggiunto le informazioni aggiuntive {extra} al dataset " +"{dataset}" #: ckan/lib/activity_streams.py:120 msgid "{actor} added the resource {resource} to the dataset {dataset}" @@ -948,15 +984,14 @@ msgid "{actor} started following {group}" msgstr "{actor} ha cominciato a seguire {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} ha aggiunto {related_type} {related_item} al dataset {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} ha aggiunto {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1115,37 +1150,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Aggiorna il tuo avatar su gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Sconosciuto" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Risorsa senza nome" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Nuovo dataset creato." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Risorse modificate." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Impostazioni modificate." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} visualizzazione" msgstr[1] "{number} visualizzazioni" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} visualizzazione recente" @@ -1172,16 +1207,22 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Hai richiesto la reimpostazione della password su {site_title}\n\nSeleziona il seguente link per confermare la richiesta:\n\n{reset_link}\n" +msgstr "" +"Hai richiesto la reimpostazione della password su {site_title}\n" +"\n" +"Seleziona il seguente link per confermare la richiesta:\n" +"\n" +"{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Hai ricevuto un invito per {site_title}. Un utente è già stato creato per te come {user_name}. Lo potrai cambiare in seguito.\n\nPer accettare questo invito, reimposta la tua password presso:\n\n {reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1201,7 +1242,7 @@ msgstr "Invito a {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Valore mancante" @@ -1214,7 +1255,7 @@ msgstr "Il campo di input %(name)s non era previsto." msgid "Please enter an integer value" msgstr "Si prega di inserire un valore intero" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1224,11 +1265,11 @@ msgstr "Si prega di inserire un valore intero" msgid "Resources" msgstr "Risorse" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Risorsa/e del pacchetto non valide" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extra" @@ -1238,23 +1279,23 @@ msgstr "Extra" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Il vocabolario di tag \"%s\" non esiste" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Utenten" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Dataset" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1268,378 +1309,380 @@ msgstr "Non è stato possible eseguire il parsing come un JSON valido" msgid "A organization must be supplied" msgstr "Una organizzazione deve essere fornita" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Non è consentito eliminare un dataset da un'organizzazione esistente" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "L'organizzazione non esiste" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Non puoi aggiungere un dataset a questa organizzazione" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Numero intero non valido" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Deve essere un numero naturale" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Deve essere un numero intero positivo" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Formato della data non corretto" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "I link non sono permessi nel log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "Id del dataset già esistente" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Risorsa" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Correlazioni" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Il nome del gruppo o l'ID non esistono." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tipo di attività" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "I nomi devono essere stringhe" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Questo nome non può essere usato" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "La lunghezza dev'essere di almeno %s caratteri" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Il nome deve contenere un numero massimo di %i caratteri" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "Deve consistere solamente di caratteri (base) minuscoli e questi simboli: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" +msgstr "" +"Deve consistere solamente di caratteri (base) minuscoli e questi simboli:" +" -_" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Questa URL è già stata usata." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "La lunghezza del nome \"%s\" è inferiore a %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "La lunghezza del nome \"%s\" è maggiore di quella massima %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Il numero di versione deve essere composta da un massimo di %i caratteri" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Chiave duplicata \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Un gruppo con questo nome esiste già nel database" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "La lunghezza del tag \"%s\" è inferiore alla lunghezza minima %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Il tag \"%s\" è più lungo del massimo di %i caratteri" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Il tag \"%s\" deve contenere solo caratteri alfanumerici o i simboli: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Il tag \"%s\" non deve contenere caratteri maiuscoli" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "I nomi utente devono essere stringhe" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Questo nome utente non è disponibile." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Per favore inserisci entrambe le password" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Le password devono essere stringhe" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "La password deve essere lunga almeno 4 caratteri" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Le due password che hai inserito non corrispondono" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Questa modifica è stata bloccata perché sembra spam. Per favore noninserire link nella tua descrizione." +msgstr "" +"Questa modifica è stata bloccata perché sembra spam. Per favore " +"noninserire link nella tua descrizione." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Il nome deve essere lungo almeno %s caratteri" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Questo nome di vocabolario è già in uso." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Impossibile cambiare il valore della chiave da %s a %s. Questa chiave è in sola lettura" +msgstr "" +"Impossibile cambiare il valore della chiave da %s a %s. Questa chiave è " +"in sola lettura" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Il vocabolario del tag non è stato trovato." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Il tag %s non fa parte del vocabolario %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Nome tag assente" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Il tag %s fa già parte del vocabolario %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Per favore inserisci una URL valida" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "il ruolo non esiste." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "I dataset non associati a un'organizzazione non possono essere privati." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Non è una lista" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Non è una stringa" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Questo elemento genitore creerebbe un loop nella gerarchia" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "\"filter_fields\" e \"filter_values\" dovrebbero avere stessa lunghezza" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "\"filter_fields\" è obbligatorio quando \"filter_values\" è riempito" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "\"filter_values\" è obbligatorio quando \"filter_fields\" è riempito" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "Esiste un campo di schema con lo stesso nome" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Creare l'oggetto %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Creare una relazione per il pacchetto: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Crea oggetto membro %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Prova a create una organizzazione come gruppo" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Devi fornire l'id o il nome di un pacchetto (parametro \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "È necessario indicare un voto (parametro \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Il voto deve essere un numero intero." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Il voto deve essere compreso tra %i e %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Devi essere autenticato per poter seguire gli utenti" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Non puoi seguire te stesso" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Stai già seguendo {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Devi essere autenticato per seguire un dataset." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "L'utente {username} non esiste." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Devi essere autenticato per seguire un gruppo." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Eliminare il pacchetto: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Eliminare %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Rimuovi Membro: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id assente dai dati" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Impossibile trovare il vocabolario \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Impossibile trovare il tag \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Devi essere autenticato per smettere di seguire un oggetto." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Non stai seguendo {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Risorsa non trovata." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Non specificare se si usa il parametro \"query\"" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Devono essere coppie :" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Campo \"{field}\" non riconosciuto in resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "utente sconosciuto:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Elemento non trovato." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Pacchetto non trovato." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Aggiorna l'oggetto %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Aggiornare la relazione del pacchetto: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus non trovato." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organizzazione non trovata." @@ -1656,11 +1699,15 @@ msgstr "L'utente %s non è autorizzato a modificare questi gruppi" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "L'utente %s non è autorizzato ad aggiungere dataset a questa organizzazione" +msgstr "" +"L'utente %s non è autorizzato ad aggiungere dataset a questa " +"organizzazione" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Devi essere un amministratore di sistema per creare un elemento correlato in primo piano" +msgstr "" +"Devi essere un amministratore di sistema per creare un elemento correlato" +" in primo piano" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1673,54 +1720,56 @@ msgstr "Nessun id di dataset fornito, verifica di autorizzazione impossibile." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Nessun pacchetto trovato per questa risorsa, impossibile controllare l'autorizzazione." +msgstr "" +"Nessun pacchetto trovato per questa risorsa, impossibile controllare " +"l'autorizzazione." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "L'utente %s non è autorizzato a creare risorse nel dataset %s" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "L'utente %s non è autorizzato a modificare questi pacchetti" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "L'utente %s non è autorizzato a creare gruppi" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "L'utente %s non è autorizzato a creare organizzazioni" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "L'utente {user} non è autorizzato a creare utenti tramite l'API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Non autorizzato alla creazione di utenti" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Gruppo non trovato." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "È necessaria una chiave API valida per creare un pacchetto" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "È necessaria una chiave API valida per creare un pacchetto" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "L'utente %s non è autorizzato ad aggiungere membri" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "L'utente %s non è autorizzato a modificare il gruppo %s" @@ -1734,36 +1783,36 @@ msgstr "L'utente %s non è autorizzato a eliminare la risorsa %s" msgid "Resource view not found, cannot check auth." msgstr "Vista di risorsa non trovata, impossibile verificare l'autorizzazione." -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Soltanto il proprietario può eliminare un elemento correlato" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "L'utente %s non è autorizzato a eliminare la relazione %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "L'utente %s non è autorizzato a eliminare i gruppi" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "L'utente %s non è autorizzato a eliminare il gruppo %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "L'utente %s non è autorizzato a eliminare le organizzazioni" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "L'utente %s non è autorizzato a eliminare l'organizzazione %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "L'utente %s non è autorizzato a eliminare il task status" @@ -1788,7 +1837,7 @@ msgstr "L'utente %s non è autorizzato a leggere la risorsa %s" msgid "User %s not authorized to read group %s" msgstr "L'utente %s non è autorizzato a leggere il gruppo %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Devi essere autenticato per accedere al tuo cruscotto" @@ -1818,7 +1867,9 @@ msgstr "Soltanto il proprietario può aggiornare un elemento correlato" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Devi essere un amministratore di sistema per modificare un campo di un elemento correlato in primo piano" +msgstr "" +"Devi essere un amministratore di sistema per modificare un campo di un " +"elemento correlato in primo piano" #: ckan/logic/auth/update.py:165 #, python-format @@ -1866,63 +1917,63 @@ msgstr "È necessaria una chiave API valida per modificare il pacchetto" msgid "Valid API key needed to edit a group" msgstr "È necessaria una chiave API valida per modificare il gruppo" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "Licenza non specificata" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and Licence (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribuzione" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribuzione - Condividi allo stesso modo" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Altro (di tipo Open)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Altro (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Altro (con Attribuzione)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non Commerciale (Qualsiasi tipo)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Altro (Non Commerciale)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Altro (non Open)" @@ -2055,12 +2106,13 @@ msgstr "Link" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Rimuovi" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Immagine" @@ -2120,9 +2172,11 @@ msgstr "Impossibile accedere ai dati per il file caricato" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Stai caricando un file. Sei sicuro che vuoi abbandonare questa pagina e interrompere il caricamento?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Stai caricando un file. Sei sicuro che vuoi abbandonare questa pagina e " +"interrompere il caricamento?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2180,40 +2234,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Fatto con CKAN" +msgstr "" +"Fatto con CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Impostazioni amministratore" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Vedi profilo" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Dashboard (%(num)d nuovo elemento)" msgstr[1] "Dashboard (%(num)d nuovi elementi)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Pannello" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Modifica impostazioni" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Esci" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Accedi" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Iscriviti" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2226,21 +2290,18 @@ msgstr "Iscriviti" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Dataset" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Ricerca Datasets" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Cerca" @@ -2276,42 +2337,60 @@ msgstr "Configurazione" msgid "Trash" msgstr "Cestino" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Sei sicuro di voler azzerare la configurazione?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Azzera" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Aggiorna configurazione" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Opzioni di configurazione CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Titolo sito Questo e' il titolo di questa instanza di CKAN che appare in diversi punti attraverso il CKAN.

    Stile: Scegli dall'elenco una semplice variazioni del colore principali del tema per impostare velocemente un diverso tema.

    Logo: Questo è il logo che appare in alto nella testata di tutti i template di CKAN.

    Informazioni: Questo testo comparirà in questa istanza di CKAN pagina informazioni.

    Testo presentazione: Questo testo comparirà su questa istanza di CKAN home page per dare il benvenuto ai visitatori.

    CSS Personalizzato: Questo e' il blocco di codice di personalizzazione del CSS <head> che compare in ogni pagina. Se vuoi modificare il template più in profondità ti consigliamo di leggere la documentazione.

    Pagina iniziale: Questo è per scegliere il layout predefinito dei moduli che appaiono nella tua pagina iniziale.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Titolo sito Questo e' il titolo di questa instanza " +"di CKAN che appare in diversi punti attraverso il CKAN.

    " +"

    Stile: Scegli dall'elenco una semplice variazioni del" +" colore principali del tema per impostare velocemente un diverso " +"tema.

    Logo: Questo è il logo che appare in alto " +"nella testata di tutti i template di CKAN.

    " +"

    Informazioni: Questo testo comparirà in questa " +"istanza di CKAN pagina informazioni.

    " +"

    Testo presentazione: Questo testo comparirà su questa" +" istanza di CKAN home page per dare il " +"benvenuto ai visitatori.

    CSS Personalizzato: " +"Questo e' il blocco di codice di personalizzazione del CSS " +"<head> che compare in ogni pagina. Se vuoi modificare " +"il template più in profondità ti consigliamo di leggere la documentazione.

    Pagina " +"iniziale: Questo è per scegliere il layout predefinito dei " +"moduli che appaiono nella tua pagina iniziale.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2326,9 +2405,14 @@ msgstr "Amministra CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    In qualità di utente amministratore di sistema hai pieno controllo su questa istanza CKAN. Prosegui con attenzione!

    Per informazioni e consigli sulle funzionalità per l'amministratore di sistema, consulta la guida CKAN

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    In qualità di utente amministratore di sistema hai pieno controllo su" +" questa istanza CKAN. Prosegui con attenzione!

    Per informazioni e " +"consigli sulle funzionalità per l'amministratore di sistema, consulta la " +"guida CKAN

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2336,7 +2420,9 @@ msgstr "Purifica" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "

    Purifica i dataset cancellati in maniera definitiva ed irreversibile.

    " +msgstr "" +"

    Purifica i dataset cancellati in maniera definitiva ed " +"irreversibile.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2344,14 +2430,21 @@ msgstr "CKAN Data API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Accesso alle informazioni di risorsa via web utilizzando un'ambiente API completamente interrogabile." +msgstr "" +"Accesso alle informazioni di risorsa via web utilizzando un'ambiente API " +"completamente interrogabile." #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "Ulteriori informazioni presso la documentazione principale su CKAN Data API e DataStore.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +"Ulteriori informazioni presso la documentazione principale su CKAN Data API e " +"DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2359,9 +2452,11 @@ msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "L'interfaccia Data API può essere consultata attraverso le azioni seguenti tra quelle a disposizione in CKAN API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"L'interfaccia Data API può essere consultata attraverso le azioni " +"seguenti tra quelle a disposizione in CKAN API." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2569,9 +2664,8 @@ msgstr "Sei sicuro di voler eliminare il membro - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Gestisci" @@ -2639,8 +2733,7 @@ msgstr "Nome Decrescente" msgid "There are currently no groups for this site" msgstr "Al momento non ci sono gruppi per questo sito" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Come crearne uno?" @@ -2672,7 +2765,9 @@ msgstr "Utente già esistente" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Se desideri aggiungere un utente esistente, cerca il suo nome utente qui sotto." +msgstr "" +"Se desideri aggiungere un utente esistente, cerca il suo nome utente qui " +"sotto." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2689,22 +2784,19 @@ msgstr "Nuovo utente" msgid "If you wish to invite a new user, enter their email address." msgstr "Se desideri invitare un nuovo utente, inserisci il suo indirizzo email." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Ruolo" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Sei sicuro di voler cancellare questo membro?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2731,10 +2823,14 @@ msgstr "Cosa sono i ruoli?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Amministratore: Può modificare le informazioni del gruppo e gestire i membri delle organizzazioni.

    Membro: Può aggiungere e modificare i dataset dei gruppi

    " +msgstr "" +"

    Amministratore: Può modificare le informazioni del " +"gruppo e gestire i membri delle organizzazioni.

    " +"

    Membro: Può aggiungere e modificare i dataset dei " +"gruppi

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2855,11 +2951,15 @@ msgstr "Cosa sono i Gruppi?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Puoi usare i gruppi di CKAN per creare e gestire collezioni di dataset, come un catalogo di dataset di un progetto o di un team, su un particolare argomento o semplicemente come un modo semplice per consentire di trovare e cercare i dataset che hai pubblicato." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Puoi usare i gruppi di CKAN per creare e gestire collezioni di dataset, " +"come un catalogo di dataset di un progetto o di un team, su un " +"particolare argomento o semplicemente come un modo semplice per " +"consentire di trovare e cercare i dataset che hai pubblicato." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2922,13 +3022,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2937,7 +3038,27 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN è la piattaforma leader mondiale per i portali di dati open-source.

    CKAN è una soluzione software completa e pronta all'uso che rende accessibili e utilizzabili i dati – fornendo strumenti per ottimizzarne la pubblicazione, la ricerca e l'utilizzo (inclusa l'archiviazione dei dati e la disponibilità di solide API). CKAN si rivolge alle organizzazioni che pubblicano dati (governi nazionali e locali, aziende ed istituzioni) e desiderano renderli aperti e accessibili a tutti.

    CKAN è usato da governi e gruppi di utenti in tutto il mondo per gestire una vasta serie di portali di dati di enti ufficiali e di comunità, tra cui portali per governi locali, nazionali e internazionali, come data.gov.uk nel Regno Unito e publicdata.eu dell'Unione Europea, dados.gov.br in Brasile, portali di governo dell'Olanda e dei Paesi Bassi, oltre a siti di amministrazione cittadine e municipali negli USA, nel Regno Unito, Argentina, Finlandia e altri paesi.

    CKAN: http://ckan.org/
    Tour di CKAN: http://ckan.org/tour/
    Panoramica delle funzioni: http://ckan.org/features/

    " +msgstr "" +"

    CKAN è la piattaforma leader mondiale per i portali di dati open-" +"source.

    CKAN è una soluzione software completa e pronta all'uso " +"che rende accessibili e utilizzabili i dati – fornendo strumenti per " +"ottimizzarne la pubblicazione, la ricerca e l'utilizzo (inclusa " +"l'archiviazione dei dati e la disponibilità di solide API). CKAN si " +"rivolge alle organizzazioni che pubblicano dati (governi nazionali e " +"locali, aziende ed istituzioni) e desiderano renderli aperti e " +"accessibili a tutti.

    CKAN è usato da governi e gruppi di utenti in" +" tutto il mondo per gestire una vasta serie di portali di dati di enti " +"ufficiali e di comunità, tra cui portali per governi locali, nazionali e " +"internazionali, come data.gov.uk nel " +"Regno Unito e publicdata.eu " +"dell'Unione Europea, dados.gov.br in" +" Brasile, portali di governo dell'Olanda e dei Paesi Bassi, oltre a siti " +"di amministrazione cittadine e municipali negli USA, nel Regno Unito, " +"Argentina, Finlandia e altri paesi.

    CKAN: http://ckan.org/
    Tour di CKAN: http://ckan.org/tour/
    Panoramica" +" delle funzioni: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2945,9 +3066,11 @@ msgstr "Benvenuto su CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Questo è un bel paragrafo introduttivo su CKAN o il sito in generale. Noi non abbiamo nessun testo d'aggiungere, ma presto lo faremo" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Questo è un bel paragrafo introduttivo su CKAN o il sito in generale. Noi" +" non abbiamo nessun testo d'aggiungere, ma presto lo faremo" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2969,45 +3092,48 @@ msgstr "Tag popolari" msgid "{0} statistics" msgstr "{0} statistiche" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "dataset" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "dataset" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organizzazione" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organizzazioni" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "gruppo" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "gruppi" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "elemento correlato" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "elementi correlati" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "Puoi utilizzare la sintassi Markdown qui" +msgstr "" +"Puoi utilizzare la sintassi Markdown qui" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3078,8 +3204,8 @@ msgstr "Bozza" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privato" @@ -3110,6 +3236,20 @@ msgstr "Cerca organizzazioni..." msgid "There are currently no organizations for this site" msgstr "Al momento non ci sono organizzazioni per questo sito" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Nome utente" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Aggiorna membro" @@ -3119,9 +3259,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Amministratore: può aggiungere/modificare ed eliminare i dataset, oltre a gestire i membri dell'organizzazione.

    Curatore: può aggiungere e modificare i dataset, ma non può gestire i membri dell'organizzazione.

    Membro: può visualizzare i dataset privati dell'organizzazione, ma non può aggiungerne di nuovi.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Amministratore: può aggiungere/modificare ed " +"eliminare i dataset, oltre a gestire i membri dell'organizzazione.

    " +"

    Curatore: può aggiungere e modificare i dataset, ma " +"non può gestire i membri dell'organizzazione.

    " +"

    Membro: può visualizzare i dataset privati " +"dell'organizzazione, ma non può aggiungerne di nuovi.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3155,20 +3301,32 @@ msgstr "Cosa sono le organizzazioni?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Le Organizzazioni si comportano come dipartimenti che pubblicano dataset (per esempio, Dipartimento della Salute). Questo significa che i dataset sono pubblicati ed appartengono ad un dipartimento piuttosto che ad un singolo utente.

    All'interno di organizzazioni, gli amministratori possono assegnare ruoli ed autorizzare i propri membri, fornendo ai singoli utenti diritti di pubblicazione di dataset per conto di quella particolare organizzazione (e.g. Istituto Nazionale di Statistica).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Le Organizzazioni si comportano come dipartimenti che pubblicano " +"dataset (per esempio, Dipartimento della Salute). Questo significa che i " +"dataset sono pubblicati ed appartengono ad un dipartimento piuttosto che " +"ad un singolo utente.

    All'interno di organizzazioni, gli " +"amministratori possono assegnare ruoli ed autorizzare i propri membri, " +"fornendo ai singoli utenti diritti di pubblicazione di dataset per conto " +"di quella particolare organizzazione (e.g. Istituto Nazionale di " +"Statistica).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Le Organizzazioni di CKAN sono usate per creare, gestire e pubblicare raccolte di dataset. Gli utenti possono avere diverse ruoli all'interno di un'Organizzazione, in relazione al loro livello di autorizzazione nel creare, modificare e pubblicare." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Le Organizzazioni di CKAN sono usate per creare, gestire e pubblicare " +"raccolte di dataset. Gli utenti possono avere diverse ruoli all'interno " +"di un'Organizzazione, in relazione al loro livello di autorizzazione nel " +"creare, modificare e pubblicare." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3184,9 +3342,11 @@ msgstr "Qualche informazioni sulla mia organizzazione..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Sei sicuro che vuoi eliminare questa Organizzazione? Saranno eliminati tutti i dataset pubblici e privati associati a questa organizzazione." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Sei sicuro che vuoi eliminare questa Organizzazione? Saranno eliminati " +"tutti i dataset pubblici e privati associati a questa organizzazione." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3208,10 +3368,14 @@ msgstr "Cosa sono i dataset?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Un dataset di CKAN è una raccolta di risorse dati (come un insieme di file), corredato da una descrizione e altre informazioni, a un indirizzo fisso. I dataset sono quello che gli utenti visualizzano quando cercano dei dati." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Un dataset di CKAN è una raccolta di risorse dati (come un insieme di " +"file), corredato da una descrizione e altre informazioni, a un indirizzo " +"fisso. I dataset sono quello che gli utenti visualizzano quando cercano " +"dei dati." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3293,10 +3457,15 @@ msgstr "Aggiungi vista" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "Le viste di Esploratore Dati possono essere lente ed inefficaci fintanto che l'estensione non è abilitata. Per maggiori informazioni, consulta la documentazione Esploratore Dati. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +"Le viste di Esploratore Dati possono essere lente ed inefficaci fintanto " +"che l'estensione non è abilitata. Per maggiori informazioni, consulta la " +"documentazione Esploratore Dati. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3306,9 +3475,13 @@ msgstr "Aggiungi" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Questa è una revisione precedente del dataset, come modificato in data %(timestamp)s. Potrebbe differire in modo significativo dalla revisione attuale." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Questa è una revisione precedente del dataset, come modificato in data " +"%(timestamp)s. Potrebbe differire in modo significativo dalla revisione attuale." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3419,7 +3592,9 @@ msgstr "Non vedi le viste che ti aspettavi?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "Possibili motivi per i quali non sono visibili delle viste che ti aspettavi:" +msgstr "" +"Possibili motivi per i quali non sono visibili delle viste che ti " +"aspettavi:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3427,14 +3602,20 @@ msgstr "Nessuna tra le viste create è adatta per questa risorsa" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "Gli amministratori del sito potrebbero non aver abilitato i plugin di vista rilevante" +msgstr "" +"Gli amministratori del sito potrebbero non aver abilitato i plugin di " +"vista rilevante" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "Se una vista richiede il DataStore, il plugin DataStore potrebbe non essere abilitato, o le informazioni potrebbero non essere state inserite nel DataStore, o il DataStore non ha ancora terminato l'elaborazione dei dati." +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"Se una vista richiede il DataStore, il plugin DataStore potrebbe non " +"essere abilitato, o le informazioni potrebbero non essere state inserite " +"nel DataStore, o il DataStore non ha ancora terminato l'elaborazione dei " +"dati." #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3492,9 +3673,11 @@ msgstr "Aggiungi nuova risorsa" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Questo dataset non possiede dati, perché non aggiungerne?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Questo dataset non possiede dati, perché non aggiungerne?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3509,14 +3692,18 @@ msgstr "dump {format} completo" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "E' possibile inoltre accedere al registro usando le %(api_link)s (vedi %(api_doc_link)s) oppure scaricarlo da %(dump_link)s." +msgstr "" +"E' possibile inoltre accedere al registro usando le %(api_link)s (vedi " +"%(api_doc_link)s) oppure scaricarlo da %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "E' possibile inoltre accedere al registro usando le %(api_link)s (vedi %(api_doc_link)s). " +msgstr "" +"E' possibile inoltre accedere al registro usando le %(api_link)s (vedi " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3591,7 +3778,9 @@ msgstr "eg. economia, salute mentale, governo" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Le definizioni delle licenze e ulteriori informazioni sono disponibili su opendefinition.org" +msgstr "" +"Le definizioni delle licenze e ulteriori informazioni sono disponibili su" +" opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3616,12 +3805,19 @@ msgstr "Attivo" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "La licenza sui dati scelta sopra si applica solamente ai contenuti di qualsiasi file di risorsa aggiunto a questo dataset. Inviando questo modulo, acconsenti a rilasciare i valori metadata inseriti attraverso il modulo secondo quanto previsto nella Open Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"La licenza sui dati scelta sopra si applica solamente ai contenuti" +" di qualsiasi file di risorsa aggiunto a questo dataset. Inviando questo " +"modulo, acconsenti a rilasciare i valori metadata inseriti " +"attraverso il modulo secondo quanto previsto nella Open Database " +"License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3727,7 +3923,9 @@ msgstr "Cosa è una risorsa?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Una risorsa può essere qualsiasi file o link a file che contenga dati utili." +msgstr "" +"Una risorsa può essere qualsiasi file o link a file che contenga dati " +"utili." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3737,7 +3935,7 @@ msgstr "Esplora" msgid "More information" msgstr "Altre informazioni" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Incorpora" @@ -3753,7 +3951,9 @@ msgstr "Incorpora vista di risorsa" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Puoi fare copia ed incolla del codice da incorporare in un CMS o programma blog che supporta HTML grezzo" +msgstr "" +"Puoi fare copia ed incolla del codice da incorporare in un CMS o " +"programma blog che supporta HTML grezzo" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3821,7 +4021,9 @@ msgstr "Cos'è una vista?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "Una vista è una rappresentazione dei dati attribuita nei confronti di una risorsa" +msgstr "" +"Una vista è una rappresentazione dei dati attribuita nei confronti di una" +" risorsa" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -3833,11 +4035,16 @@ msgstr "Cosa sono gli elemento correlati?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Un Media correlato è qualsiasi app, articolo, visualizzazione o idea correlata a questo dataset.

    Per esempio, può essere una visualizzazione personalizzata, un pittogramma o un grafico a barre, una app che usa tutti i dati o una loro parte, o anche una notizia che fa riferimento a questo dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Un Media correlato è qualsiasi app, articolo, visualizzazione o idea " +"correlata a questo dataset.

    Per esempio, può essere una " +"visualizzazione personalizzata, un pittogramma o un grafico a barre, una " +"app che usa tutti i dati o una loro parte, o anche una notizia che fa " +"riferimento a questo dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3854,7 +4061,9 @@ msgstr "Apps & Idee" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Mostro elementi %(first)s - %(last)s di %(item_count)s elementi correlati trovati

    " +msgstr "" +"

    Mostro elementi %(first)s - %(last)s di " +"%(item_count)s elementi correlati trovati

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3871,12 +4080,14 @@ msgstr "Cosa sono le applicazioni?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Sono applicazioni sviluppate con i dataset oltre a idee su cosa si potrebbe fare con i dataset." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Sono applicazioni sviluppate con i dataset oltre a idee su cosa si " +"potrebbe fare con i dataset." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Risultato del Filtro" @@ -4052,7 +4263,7 @@ msgid "Language" msgstr "Linguaggio" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4084,25 +4295,27 @@ msgstr "Non ci sono ancora app, idee, notizie o immagini per questo dataset." msgid "Add Item" msgstr "Aggiungi elemento" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Invia" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Ordina per" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Per favore effettua un'altra ricerca.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    E' stato riscontrato un errore durante la ricerca. Per favore prova di nuovo.

    " +msgstr "" +"

    E' stato riscontrato un errore durante la ricerca. " +"Per favore prova di nuovo.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4173,7 +4386,7 @@ msgid "Subscribe" msgstr "Sottoscrivi" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4192,10 +4405,6 @@ msgstr "Modifiche" msgid "Search Tags" msgstr "Cerca tag" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Pannello" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "News feed" @@ -4252,43 +4461,35 @@ msgstr "Informazioni sull'Account" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "Il tuo profilo racconta qualcosa di te agli altri utenti CKAN." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Modifica dettagli" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Nome utente" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Nome completo" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "eg. Mario Rossi" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "eg. mario@esempio.it" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Alcune informazioni su te stesso" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Sottoscrivi alle notificazioni email" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Modifica password" @@ -4476,9 +4677,11 @@ msgstr "Richiedi azzeramento" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Inserisci il tuo username e ti manderemo una e-mail con un link per inserire la nuova password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Inserisci il tuo username e ti manderemo una e-mail con un link per " +"inserire la nuova password." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4521,15 +4724,17 @@ msgstr "Non ancora caricato" msgid "DataStore resource not found" msgstr "Risorsa DataStore non trovata" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "Dato non valido (per esempio: un valore numerico fuori intervallo od inserito in un campo di testo)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." +msgstr "" +"Dato non valido (per esempio: un valore numerico fuori intervallo od " +"inserito in un campo di testo)." -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "La risorsa \"{0}\" non è stata trovata." @@ -4537,6 +4742,14 @@ msgstr "La risorsa \"{0}\" non è stata trovata." msgid "User {0} not authorized to update resource {1}" msgstr "L'utente {0} non è autorizzato ad aggiornare la risorsa {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "Campo Libero in Crescente" @@ -4580,66 +4793,22 @@ msgstr "URL dell'immagine" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "per es. http://example.com/image.jpg (se vuoto usa url di risorsa)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "Esploratore Dati" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "Tabella" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "Grafo" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "Mappa" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nCon il presente si concede il permesso, in via gratuita, a qualsiasi persona\nche ottenga una copia di questo software e della documentazione \nassociata (il \"Software\") di gestire il Software senza restrizioni, inclusi \nsenza limitazioni i diritti di usare, copiare, modificare, unire, pubblicare,\ndistribuire, concedere in sublicenza, e/o vendere copie del Software, e di\nconsentire di fare altrettanto alle persone a cui viene fornito il Software, \nalle seguenti condizioni:\n\nLa nota sul copyright sopra riportata e questa nota sui permessi dovranno\nessere incluse in tutte le copie o porzioni sostanziali del Software.\n\nIL SOFTWARE VIENE FORNITO \"COSÌ COM'È\", SENZA GARANZIE DI NESSUN TIPO, ESPLICITE O IMPLICITE, INCLUSE SENZA LIMITI LE GARANZIE DI COMMERCIABILITÀ, IDONEITÀ PER UNO SCOPO PARTICOLARE E NON VIOLAZIONE. IN NESSUN CASO GLI AUTORI O I TITOLARI DEL COPYRIGHT POTRANNO ESSERE RITENUTI RESPONSABILI PER RIVENDICAZIONI, DANNI O ALTRE RESPONSABILITÀ LEGALI, SIA PER AZIONI DERIVANTI DA CONTRATTO, ATTO ILLECITO O ALTRO, DERIVANTI DA O IN RELAZIONE AL SOFTWARE O ALL'USO DEL SOFTWARE O ALTRE ATTIVITÀ AD ESSO CORRELATE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Questa versione compilata SlickGrid è stato ottenuta con Google Clousure ⏎\nCompilata, utilizzando il seguente comando: ⏎\n⏎\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js⏎\n⏎\nSono necessari altri due file richiesti da SlickGrid affiché funzioni correttamente: ⏎\n⏎\n* Jquery-ui-1.8.16.custom.min.js ⏎\n* Jquery.event.drag-2.0.min.js ⏎\n⏎\nQuesti sono inclusi nei sorgenti di Recline, ma non sono stati inclusi nel ⏎\ndi file generato per facilitare la gestione di problemi di compatibilità. ⏎\n⏎\nSi prega di controllare la licenza di SlickGrid inclusa nel file MIT-LICENSE.txt. ⏎\n⏎\n[1] https://developers.google.com/closure/compiler" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4829,15 +4998,21 @@ msgstr "Classifica dataset" #: ckanext/stats/templates_legacy/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 "Scegli un attributo del dataset e trova quali categorie in quell'area hanno più dataset. Esempio tag, gruppi, licenza, res_format, paese." +"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 "" +"Scegli un attributo del dataset e trova quali categorie in quell'area " +"hanno più dataset. Esempio tag, gruppi, licenza, res_format, paese." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Scegli un'area" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Sito web" @@ -4848,3 +5023,146 @@ msgstr "URL della pagina" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "per es. http://example.com (se vuoto usa url di risorsa)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "Hai ricevuto un invito per {site_title}." +#~ " Un utente è già stato creato " +#~ "per te come {user_name}. Lo potrai " +#~ "cambiare in seguito.\n" +#~ "\n" +#~ "Per accettare questo invito, reimposta la tua password presso:\n" +#~ "\n" +#~ " {reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Non è consentito eliminare un dataset da un'organizzazione esistente" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Con il presente si concede il " +#~ "permesso, in via gratuita, a qualsiasi" +#~ " persona\n" +#~ "che ottenga una copia di questo software e della documentazione \n" +#~ "associata (il \"Software\") di gestire " +#~ "il Software senza restrizioni, inclusi \n" +#~ "" +#~ "senza limitazioni i diritti di usare," +#~ " copiare, modificare, unire, pubblicare,\n" +#~ "distribuire, concedere in sublicenza, e/o " +#~ "vendere copie del Software, e di\n" +#~ "consentire di fare altrettanto alle " +#~ "persone a cui viene fornito il " +#~ "Software, \n" +#~ "alle seguenti condizioni:\n" +#~ "\n" +#~ "La nota sul copyright sopra riportata" +#~ " e questa nota sui permessi dovranno" +#~ "\n" +#~ "essere incluse in tutte le copie o porzioni sostanziali del Software.\n" +#~ "\n" +#~ "IL SOFTWARE VIENE FORNITO \"COSÌ " +#~ "COM'È\", SENZA GARANZIE DI NESSUN TIPO," +#~ " ESPLICITE O IMPLICITE, INCLUSE SENZA " +#~ "LIMITI LE GARANZIE DI COMMERCIABILITÀ, " +#~ "IDONEITÀ PER UNO SCOPO PARTICOLARE E " +#~ "NON VIOLAZIONE. IN NESSUN CASO GLI " +#~ "AUTORI O I TITOLARI DEL COPYRIGHT " +#~ "POTRANNO ESSERE RITENUTI RESPONSABILI PER " +#~ "RIVENDICAZIONI, DANNI O ALTRE RESPONSABILITÀ" +#~ " LEGALI, SIA PER AZIONI DERIVANTI DA" +#~ " CONTRATTO, ATTO ILLECITO O ALTRO, " +#~ "DERIVANTI DA O IN RELAZIONE AL " +#~ "SOFTWARE O ALL'USO DEL SOFTWARE O " +#~ "ALTRE ATTIVITÀ AD ESSO CORRELATE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Questa versione compilata SlickGrid è " +#~ "stato ottenuta con Google Clousure ⏎" +#~ "\n" +#~ "Compilata, utilizzando il seguente comando: ⏎\n" +#~ "⏎\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js⏎\n" +#~ "⏎\n" +#~ "Sono necessari altri due file richiesti" +#~ " da SlickGrid affiché funzioni " +#~ "correttamente: ⏎\n" +#~ "⏎\n" +#~ "* Jquery-ui-1.8.16.custom.min.js ⏎\n" +#~ "* Jquery.event.drag-2.0.min.js ⏎\n" +#~ "⏎\n" +#~ "Questi sono inclusi nei sorgenti di " +#~ "Recline, ma non sono stati inclusi " +#~ "nel ⏎\n" +#~ "di file generato per facilitare la " +#~ "gestione di problemi di compatibilità. ⏎" +#~ "\n" +#~ "⏎\n" +#~ "Si prega di controllare la licenza " +#~ "di SlickGrid inclusa nel file MIT-" +#~ "LICENSE.txt. ⏎\n" +#~ "⏎\n" +#~ "[1] https://developers.google.com/closure/compiler" + diff --git a/ckan/i18n/ja/LC_MESSAGES/ckan.po b/ckan/i18n/ja/LC_MESSAGES/ckan.po index 57ac2b4ad5d..7e98e903dcf 100644 --- a/ckan/i18n/ja/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ja/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Japanese translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Fumihiro Kato <>, 2013,2015 # Fumihiro Kato , 2012 @@ -13,116 +13,116 @@ # Takayuki Miyauchi , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-02-26 03:06+0000\n" "Last-Translator: Fumihiro Kato <>\n" -"Language-Team: Japanese (http://www.transifex.com/projects/p/ckan/language/ja/)\n" +"Language-Team: Japanese " +"(http://www.transifex.com/projects/p/ckan/language/ja/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: ja\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "承認機能が見つかりません: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "管理者" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "編集者" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "メンバー" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "管理するためにはシステム管理者である必要があります" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "サイトのタイトル" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "スタイル" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "サイトのタグライン" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "サイトのタグロゴ" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "About" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "About ページのテキスト" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "紹介テキスト" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "ホームページ上のテキスト" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "カスタム CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "カスタマイズ可能なCSS がページヘッダに挿入されました" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "ホームページ" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "パッケージ %s を削除できません。関連するリビジョン %s が削除されていないパッケージ %s を含んでいます。" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "リビジョン %sを削除時の問題: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "削除完了" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "未実装のアクション" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "このページの表示は許可されていません" @@ -132,13 +132,13 @@ msgstr "アクセスできません" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "見つかりません" @@ -162,7 +162,7 @@ msgstr "JSON エラー: %s" msgid "Bad request data: %s" msgstr "不正なリクエストデータ: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "このタイプのエンティティは一覧化できません: %s" @@ -232,35 +232,36 @@ msgstr "不正なqjson値: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "要求パラメータはJSON形式の辞書でなければなりません。" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "グループが見つかりません" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "組織が見つかりませんでした" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "不正なグループ型" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "グループ %s の読み込みが許可されていません" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -271,9 +272,9 @@ msgstr "グループ %s の読み込みが許可されていません" msgid "Organizations" msgstr "組織" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -285,9 +286,9 @@ msgstr "組織" msgid "Groups" msgstr "グループ" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -295,107 +296,112 @@ msgstr "グループ" msgid "Tags" msgstr "タグ" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "フォーマット" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "ライセンス" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "バルク更新を実行するための権限がありません" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "グループの作成が許可されていません" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "ユーザ %r には %s の編集権限がありません" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "一貫性保持エラー" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "ユーザ %r には %s 承認の編集権限がありません" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "グループ %s の削除が許可されていません" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "組織が削除されました。" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "グループが削除されました。" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "グループ %s へのメンバーの追加は許可されていません" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "グループ %s のメンバーの削除は許可されていません" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "グループメンバーが削除されました。" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "比較対象となる2つのリビジョンを選択してください。" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "ユーザ %r には %r の編集権限がありません" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN グループのリビジョンヒストリー" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "CKANグループへの最近の変更: " -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "ログメッセージ " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "グループ {group_id} の読み込みは許可されていません" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "フォロー中{0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "フォローしていない{0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "フォロワー %s の表示は許可されていません" @@ -406,10 +412,12 @@ msgstr "このサイトは現在オフラインです。データベースが起 #: ckan/controllers/home.py:100 msgid "" -"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 "あなたのプロファイルを更新して、メールアドレスとフルネームを追加してください。{site} は、あなたがパスワードリセットを行う際にあなたのメールアドレスを使います。" +"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 "" +"あなたのプロファイルを更新して、メールアドレスとフルネームを追加してください。{site} " +"は、あなたがパスワードリセットを行う際にあなたのメールアドレスを使います。" #: ckan/controllers/home.py:103 #, python-format @@ -432,22 +440,22 @@ msgstr "パラメータ \"{parameter_name}\"は整数ではありません" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "データセットが見つかりません" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "%sは読み込みが許可されていないパッケージです" @@ -462,7 +470,9 @@ msgstr "無効なリビジョン形式: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "{format} formatでの {package_type} データセットの閲覧はサポートされていません (テンプレート {file} が見つかりません)。" +msgstr "" +"{format} formatでの {package_type} データセットの閲覧はサポートされていません (テンプレート {file} " +"が見つかりません)。" #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -476,15 +486,15 @@ msgstr "CKANデータセットの最近の変更: " msgid "Unauthorized to create a package" msgstr "パッケージの作成が許可されていません" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "このリソースの編集は許可されていません" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "リソースが見つかりません" @@ -493,8 +503,8 @@ msgstr "リソースが見つかりません" msgid "Unauthorized to update dataset" msgstr "このリソースの更新は許可されていません" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "データセット {id} は見つかりませんでした" @@ -506,98 +516,98 @@ msgstr "少なくとも一件以上のリソースを追加しなければなり msgid "Error" msgstr "エラー" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "リソースの作成が許可されていません" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "このパッケージへのリソース作成は許可されていません。" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "検索インデックスにパッケージを追加できません" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "検索インデックスを更新できません" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "パッケージ %s の削除が許可されていません" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "データセットはすでに削除されています" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "リソースはすでに削除されています" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "リソース %s の削除が許可されていません" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "データセット %s の読み込みが許可されていません" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "リソースビューが見つかりませんでした。" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "リソース %s の読み込みが許可されていません" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "リソースデータがありません" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "利用できるダウンロードはありません" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "このリソースの編集は許可されていません" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "ビューが見つかりません" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "ビュー %s の閲覧は許可されていません" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "ビュータイプが見つかりません" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "問題のあるリソースビューデータ" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "リソース %s の読み込みが許可されていません" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "リソースビューが提供されていません" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "プレビューが定義されていません" @@ -630,7 +640,7 @@ msgid "Related item not found" msgstr "関連するアイテムはありません" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "許可されていません" @@ -708,10 +718,10 @@ msgstr "その他" msgid "Tag not found" msgstr "タグが見つかりません" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "ユーザが見つかりません" @@ -731,13 +741,13 @@ msgstr "\"{user_id}\"にはユーザ削除権限がありません" msgid "No user specified" msgstr "ユーザが指定されていません" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "ユーザ %s の編集権限がありません" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "プロフィールが更新されました" @@ -761,75 +771,87 @@ msgstr "ユーザ \"%s\"は今登録されましたが、あたなはまだ\"%s\ msgid "Unauthorized to edit a user." msgstr "ユーザの編集権限がありません" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "ユーザ %s には %s の編集権限がありません" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "ログイン失敗。ユーザ名かパスワードが違います。" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "パスワードリセットを要求する権限がありません" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" は複数ユーザと一致しました" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "%sというユーザーは見つかりません" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "リセットコードをメールアドレス宛に送付しました。" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "リセットリンクを送れませんでした: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "パスワードをリセットする権限がありません" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "リセットキーが無効です。再度試してください。" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "パスワードがリセットされました。" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "パスワードは4文字以上である必要があります。" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "入力したパスワードが間違っています。" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "パスワードを発行してください" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "フォロー中のアイテムはありません" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} 見つかりません" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "{0}-{1} の読み込みが許可されていません" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "すべて" @@ -870,8 +892,7 @@ msgid "{actor} updated their profile" msgstr "{actor} がプロフィールを更新しました" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} がデータセット {dataset} の {related_type} {related_item} を更新しました" #: ckan/lib/activity_streams.py:89 @@ -943,15 +964,14 @@ msgid "{actor} started following {group}" msgstr "{actor} が {group} のフォローを開始しました" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} がデータセット {dataset} に {related_type} {related_item} を加えました" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} が {related_type} {related_item} を追加しました" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1104,36 +1124,36 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "gravatar.comでアバターが更新されました" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "不明" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "名無しのリソース" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "新しいデータセットが作成されました。" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "リソースが編集されました。" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "設定が編集されました。" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "閲覧数 {number}" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "最近の閲覧数 {number}" @@ -1159,16 +1179,21 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "{site_title} であなたのパスワードをリセットするように要求しています。\nこの要求を確認するために以下のリンクをクリックしてください。\n\n{reset_link}\n" +msgstr "" +"{site_title} であなたのパスワードをリセットするように要求しています。\n" +"この要求を確認するために以下のリンクをクリックしてください。\n" +"\n" +"{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "あなたは {site_title} に招待されています。ユーザはすでに ユーザ名 %{user_name} として作成されています。後でそれは変更可能です。\n\nこの招待を受けるために、以下でパスワードのリセットをして下さい。\n\n{reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1188,7 +1213,7 @@ msgstr "{site_title} への招待" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "不明な値" @@ -1201,7 +1226,7 @@ msgstr "入力フィールド %(name)s は期待されていません。" msgid "Please enter an integer value" msgstr "整数値を入力してください" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1211,11 +1236,11 @@ msgstr "整数値を入力してください" msgid "Resources" msgstr "リソース" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "無効なパッケージリソース" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "エキストラ" @@ -1225,23 +1250,23 @@ msgstr "エキストラ" msgid "Tag vocabulary \"%s\" does not exist" msgstr "タグ \"%s\" が見つかりませんでした" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "ユーザ" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "データセット" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1255,378 +1280,374 @@ msgstr "正しいJOSN形式としてペーストできません" msgid "A organization must be supplied" msgstr "組織が必要です" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "既存の組織からはデータセットを削除できません" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "組織がありません" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "組織にデータセットを追加できません" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "無効な整数値" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "自然数を入力してください" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "正の整数値を入力してください" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "データフォーマットが違います" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "log_messageではリンクは許されていません。" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "既に同名のデータセットIDが登録されています" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "リソース" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "関連" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "グループ名かIDが存在しません。" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "アクティビティ型" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "名称は文字列である必要があります" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "その名前は利用できません" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr " %s 文字以上必要です" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "名前は最大 %i 文字以内でなければいけません" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "小文字のアルファベット(ascii)と、asciiに含まれる文字列: -_ のみです。" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "その URL はすでに使用されています。" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "名前 \"%s\" の文字数は最小文字数 %s 文字に達していません" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "名前 \"%s\" の文字数は最大文字数 %s 文字を越えています" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "バージョンは最大 %i 文字以内でなければいけません" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "キー \"%s\" の重複" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "既に同名のグループが登録されています" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "タグ \"%s\" の文字数は最小文字数 %s 文字に達していません" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "タグ \"%s\" の文字数は最大文字数 %i 文字を超えています" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "タグ \"%s\" は英数文字あるいは、以下の記号 -_ のいづれかである必要があります。" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "タグ \"%s\" で大文字を使用することはできません" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "ユーザ名は文字列である必要があります" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "このログイン名は使用できません。" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "パスワードとして同じ文字列を入力してください" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "パスワードは文字列である必要があります" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "パスワードは4文字以上である必要があります" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "入力したパスワードが一致しません" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "SPAMを含む可能性のある投稿はできません。説明文からリンクを除外してください。" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "名前は %s 文字以上必要です" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "そのボキャブラリー名はすでに使用されています。" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "キーの値を %s から %s へ変更できません。このキーは編集できません" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "ボキャブラリーがみつかりませんでした。" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "タグ %s はボキャブラリー %s に属していません" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "そのようなタグはありません" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "タグ %s はすでにボキャブラリー %s に属しています" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "正しいURL を入力してください" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "ロールがありません" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "組織なしのデータセットはプライベートにできません" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "リストではありません" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "文字列ではありません" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "この親は階層構造でループを作ります" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "\"filter_fields\"と\"filter_values\"は同じ長さにすべきです" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "\"filter_fields\" is required when \"filter_values\" is filled" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "\"filter_fields\"が入力されている場合、\"filter_values\"は必須です" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "同じ名前のスキーマフィールドがあります" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: オブジェクト作成: %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: パッケージ間リレーションを作成: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: メンバーオブジェクト作成: %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "組織をグループとして作成します" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "あなたはパッケージidか名前 (パラメータ\"package\")を提供しなければなりません" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "あなたはレーティング (パラメータ\"rating\")を提供しなければなりません" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "レーティングは整数値である必要があります。" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "レーティングは %i から %i の間の値を入力してください。" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "ユーザをフォローするにはログインが必要です" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "自分自身はフォローできません" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "すでにフォロー中 {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "データセットをフォローするにはログインが必要です" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "ユーザ {username} が存在しません" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "グループをフォローするにはログインが必要です" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: パッケージ削除: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: %s を削除" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Delete Member: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "そのidはデータ内にありません" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "ボキャブラリー \"%s\" はありません" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "タグ \"%s\" はありません" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "フォローを解除するにはログインが必要です" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "フォローしていない {0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "リソースが見つかりませんでした。" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "\"クエリー\"パラメータ使用時には指定しないでください" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr ": のペアでなければなりません" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr " \"{field}\" フィールドが resource_search 内にありません。" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "不明なユーザ" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "対象のアイテムがありません。" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "パッケージが見つかりませんでした。" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: オブジェクト更新: %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: パッケージ間リレーションの更新: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "タスクステータスが見つかりませんでした。" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "組織が見つかりませんでした" @@ -1667,47 +1688,47 @@ msgstr "このリソース用のパッケージが見つからないため、認 msgid "User %s not authorized to create resources on dataset %s" msgstr "ユーザ %s にはデータセット %s 上のリソース作成権限がありません" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "ユーザ %s にはパッケージの編集権限がありません" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "ユーザ %s にはグループ作成権限がありません" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "ユーザ %s には組織の作成権限がありません" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "User {user} はAPIでのユーザ作成権限がありません。" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "ユーザの作成権限がありません" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "グループがみつかりませんでした。" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "パッケージを作成するには有効なAPIキーが必要です" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "グループを作成するには有効なAPIキーが必要です" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "ユーザ %s にはメンバーの追加権限がありません" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "ユーザ %s にはグループ %s の編集権限がありません" @@ -1721,36 +1742,36 @@ msgstr "ユーザ %s にはリソース %s の削除権限がありません" msgid "Resource view not found, cannot check auth." msgstr "リソースビューが見つからないので、認証を確認できません。" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "関連アイテムを削除できるのはオーナーだけです" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "ユーザ %s には関係 %s の削除権限がありません" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "ユーザ %s にはグループの削除権限がありません" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "ユーザ %s にはグループ %s の削除権限がありません" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "ユーザ %s には組織の削除権限がありません" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "ユーザ %s には組織 %s の削除権限がありません" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "ユーザ %s にはタスクステータスの削除権限がありません" @@ -1775,7 +1796,7 @@ msgstr "ユーザ %s にはリソース %s の閲覧権限がありません" msgid "User %s not authorized to read group %s" msgstr "ユーザ %s には グループ %s の閲覧権限がありません" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "ダッシュボードにアクセスするにはログインが必要です" @@ -1853,63 +1874,63 @@ msgstr "パッケージを編集するには有効なAPIキーが必要です" msgid "Valid API key needed to edit a group" msgstr "グループを編集するには有効なAPIキーが必要です" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "ライセンスが指定されていません" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "クリエイティブ・コモンズ CC0" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "クリエイティブ・コモンズ 表示" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "クリエイティブ・コモンズ 表示 継承" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "その他 (オープンライセンス)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "その他 (パブリックドメイン)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "その他 (表示)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "クリエイティブ・コモンズ 非商用" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "その他 (非商用)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "その他 (非オープンライセンス)" @@ -2042,12 +2063,13 @@ msgstr "リンク" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "削除" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "画像" @@ -2107,8 +2129,8 @@ msgstr "アップロードしたファイルからデータを取得できませ #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "ファイルをアップロードしています。ナビゲートを離れてこのアップロードを終了しても良いですか?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2167,39 +2189,49 @@ msgstr "オープンナレッジファウンデーション" msgid "" "Powered by CKAN" -msgstr "Powered by CKAN" +msgstr "" +"Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "システム管理者設定" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "プロフィールを表示" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "ダッシュボード (%(num)d 新しいアイテム)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "ダッシュボード" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "設定を編集" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "ログアウト" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "ログイン" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "登録" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2212,21 +2244,18 @@ msgstr "登録" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "データセット" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "データセットを検索" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "検索" @@ -2262,42 +2291,54 @@ msgstr "コンフィグ" msgid "Trash" msgstr "ごみ箱" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "コンフィグを初期化してよろしいですか?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "初期化" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "設定を更新" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKANコンフィグオプション" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    サイトタイトル: このCKANインスタンスのタイトルで、CKANの様々な場所で表示されます。

    スタイル: 手短にテーマのカスタマイズをするために、主な配色の種類のリストから選択して下さい。

    サイトタグロゴ: これはCKANインスタンスのテンプレートのヘッダーで表示されるロゴです。

    About: このテキストはCKANインスタンスの aboutページで表示されます。

    紹介文: このテキストはCKANインスタンスの ホームページ に、訪問者用のウェルカムメッセージとして表示されます。

    カスタム CSS: これは各ページの <head> 要素に現れるCSSのブロックです。もっと多くテンプレートのカスタマイズをしたい場合は、この文書を読むのを勧めます。

    ホームページ: あなたのホームページを表示するモジュールのための定義済のレイアウトを選択するために使われます。

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    サイトタイトル: このCKANインスタンスのタイトルで、CKANの様々な場所で表示されます。

    " +"

    スタイル: 手短にテーマのカスタマイズをするために、主な配色の種類のリストから選択して下さい。

    " +"

    サイトタグロゴ: これはCKANインスタンスのテンプレートのヘッダーで表示されるロゴです。

    " +"

    About: このテキストはCKANインスタンスの aboutページで表示されます。

    紹介文: " +"このテキストはCKANインスタンスの ホームページ " +"に、訪問者用のウェルカムメッセージとして表示されます。

    カスタム CSS: これは各ページの " +"<head> 要素に現れるCSSのブロックです。もっと多くテンプレートのカスタマイズをしたい場合は、この文書を読むのを勧めます。

    " +"

    ホームページ: " +"あなたのホームページを表示するモジュールのための定義済のレイアウトを選択するために使われます。

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2312,9 +2353,13 @@ msgstr "CKAN 管理者" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    一人のsysadmin ユーザとして、あなたはこのCKANインスタンスに対する完全な権限を持っています。注意して作業してください!

    \n

    sysadmin機能の利用についての説明は、CKANsysadminガイドを参照してください。

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    一人のsysadmin ユーザとして、あなたはこのCKANインスタンスに対する完全な権限を持っています。注意して作業してください!

    \n" +"

    sysadmin機能の利用についての説明は、CKANsysadminガイドを参照してください。

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2336,8 +2381,13 @@ msgstr "パワフルなクエリサポートがあるweb APIを通してリソ msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr " より詳しい情報は main CKAN Data API and DataStore documentationを参照してください。

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +" より詳しい情報は main CKAN Data API and DataStore " +"documentationを参照してください。

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2345,8 +2395,8 @@ msgstr "エンドポイント" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "Data APIはCKAN action APIの次のようなアクションを通してアクセスすることができます。" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2555,9 +2605,8 @@ msgstr "メンバー - {name} を削除してもよろしいですか?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "管理" @@ -2625,8 +2674,7 @@ msgstr "名前で降順" msgid "There are currently no groups for this site" msgstr "このサイトに所属しているグループがありません" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "作成方法" @@ -2675,22 +2723,19 @@ msgstr "新規ユーザ" msgid "If you wish to invite a new user, enter their email address." msgstr "もし新規ユーザを招待したい場合は、そのメールアドレスを入力して下さい。" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "ロール" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "このメンバーを削除してよろしいですか?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2717,10 +2762,12 @@ msgstr "ロールとは?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    管理者: グループ情報の編集や組織のメンバーの管理が可能です。

    メンバー: グループへのデータセットの追加・削除が可能です。

    " +msgstr "" +"

    管理者: グループ情報の編集や組織のメンバーの管理が可能です。

    " +"

    メンバー: グループへのデータセットの追加・削除が可能です。

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2840,10 +2887,10 @@ msgstr "グループ機能とは" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "あなたはデータセットの集合を作成・管理するためにCKANグループを使うことができます。これは特定のプロジェクトやチームあるいは特定のテーマのためのデータセットのカタログに成り得ますし、人々があなたの所有する公開データセットを発見し,検索するのを助ける簡単な方法として使えます。" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2907,13 +2954,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2922,7 +2970,14 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKANは世界をリードするオープンソースのデータポータルプラットホームです。

    CKANはデータをアクセス可能で使用可能にするための完全に枠を超えたソフトウェアソリューションです。データをストリームラインで公開、共有、発見、使用するためのツールを提供しています(データストレージや頑強なデータAPIの提供も含みます)。CKANはデータをオープンにして公開したいと思っているデータ公開者(国や地方行政、会社や組織)のために作られています。

    CKANは世界中の行政やユーザグループによって使用されています。イギリスの data.gov.uk、EUの publicdata.eu、ブラジルの dados.gov.br、オランダの政府ポータル、US、UK、アルゼンチン、フィンランド等の地方自治体のように、地方、国、国際的な行政を含む、様々な公的あるいはコミュニティのデータポータルの力となっています。

    CKAN: http://ckan.org/
    CKAN ツアー: http://ckan.org/tour/
    特徴: http://ckan.org/features/

    " +msgstr "" +"

    CKANは世界をリードするオープンソースのデータポータルプラットホームです。

    CKANはデータをアクセス可能で使用可能にするための完全に枠を超えたソフトウェアソリューションです。データをストリームラインで公開、共有、発見、使用するためのツールを提供しています(データストレージや頑強なデータAPIの提供も含みます)。CKANはデータをオープンにして公開したいと思っているデータ公開者(国や地方行政、会社や組織)のために作られています。

    CKANは世界中の行政やユーザグループによって使用されています。イギリスの" +" data.gov.uk、EUの publicdata.eu、ブラジルの dados.gov.br、オランダの政府ポータル、US、UK、アルゼンチン、フィンランド等の地方自治体のように、地方、国、国際的な行政を含む、様々な公的あるいはコミュニティのデータポータルの力となっています。

    CKAN:" +" http://ckan.org/
    CKAN ツアー: http://ckan.org/tour/
    特徴: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2930,8 +2985,8 @@ msgstr "CKANへようこそ" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "これはCKANあるいはサイト全般についての良い紹介文です。我々はまだここへ行くためのコピーがありませんが、すぐに行くでしょう。" #: ckan/templates/home/snippets/promoted.html:19 @@ -2954,45 +3009,48 @@ msgstr "人気のあるタグ" msgid "{0} statistics" msgstr "{0} 統計" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "データセット" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "データセット" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "組織" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "組織" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "グループ" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "グループ" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "関連アイテム" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "関連アイテム" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "ここではMarkdown形式を使うことができます " +msgstr "" +"ここではMarkdown形式を使うことができます " #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3063,8 +3121,8 @@ msgstr "ドラフト" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "プライベート" @@ -3095,6 +3153,20 @@ msgstr "組織を検索..." msgid "There are currently no organizations for this site" msgstr "このサイトに所属している組織がありません" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "ユーザ名" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "メンバーの更新" @@ -3104,9 +3176,12 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    管理者: データセットの追加/削除や組織メンバーの管理が可能です。

    編集者:データセットの追加や編集が可能ですが、組織メンバーの管理はできません。

    メンバー: 組織のプライベートなデータセットを閲覧できますが、新しいデータセットを追加することはできません。

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    管理者: " +"データセットの追加/削除や組織メンバーの管理が可能です。

    編集者:データセットの追加や編集が可能ですが、組織メンバーの管理はできません。

    メンバー:" +" 組織のプライベートなデータセットを閲覧できますが、新しいデータセットを追加することはできません。

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3140,19 +3215,22 @@ msgstr "組織について" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    組織はデータセットを公開する部門のように振る舞います(例: 保健省)。データセットが個々のユーザではなく、部門が所有して、部門によって公開されるということになります。

    組織内では、管理者はメンバーに役割や権限を割り当てることができます。例えば個々のユーザに特定の組織 (例: 統計局) からのデータセットについての公開権限を与えることができます。

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    組織はデータセットを公開する部門のように振る舞います(例: " +"保健省)。データセットが個々のユーザではなく、部門が所有して、部門によって公開されるということになります。

    組織内では、管理者はメンバーに役割や権限を割り当てることができます。例えば個々のユーザに特定の組織" +" (例: 統計局) からのデータセットについての公開権限を与えることができます。

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "CKANの組織は、データセットの集合を作成・管理・公開するために使われます。作成・編集・公開の権限レベルに応じて、ユーザは組織内で異なる役割を持てます。" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3169,8 +3247,8 @@ msgstr "私の組織についての簡単な情報" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "この組織を削除しても良いですか?この操作によってこの組織が持つパブリックとプライベートのデータセット全てが削除されます。" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3193,10 +3271,12 @@ msgstr "データセットとは?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "CKANのデータセットはデータリソース (例: ファイル) の集合です。データリソースはその説明とその他の情報と固定のURLを持ちます。データセットはユーザがデータを検索するときに目にするものです。" +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"CKANのデータセットはデータリソース (例: ファイル) " +"の集合です。データリソースはその説明とその他の情報と固定のURLを持ちます。データセットはユーザがデータを検索するときに目にするものです。" #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3278,10 +3358,14 @@ msgstr "ビューを追加" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "データストア拡張が有効でない場合、データ探索ビューは遅くて信頼性がないかもしれません。より詳しい情報はデータ探索の文書 を参照してください。" +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +"データストア拡張が有効でない場合、データ探索ビューは遅くて信頼性がないかもしれません。より詳しい情報はデータ探索の文書 " +"を参照してください。" #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3291,9 +3375,12 @@ msgstr "追加" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "これはこのデータセットの古いリビジョンです。%(timestamp)sに編集されました。現在のリビジョンとはかなり異なるかもしれません。" +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"これはこのデータセットの古いリビジョンです。%(timestamp)sに編集されました。現在のリビジョンとはかなり異なるかもしれません。" #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3416,9 +3503,9 @@ msgstr "サイト管理者が関連ビューのプラグインを有効にして #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "ビューがデータストアを要求するなら、データストアプラグインが有効でないか、データがデータストアに入っていないか、データストアによるデータ処理がまだ終わっていないかもしれません" #: ckan/templates/package/resource_read.html:147 @@ -3477,9 +3564,11 @@ msgstr "新しいリソースの追加" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    このデータセットにはデータがありませんので、 データを追加しましょう

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    このデータセットにはデータがありませんので、 データを追加しましょう

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3494,7 +3583,9 @@ msgstr "完全な {format} ダンプ" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " %(api_link)s (%(api_doc_link)s参照) を使うことでもこのレジストリにアクセスすることも、または %(dump_link)sをダウンロードすることもできます。" +msgstr "" +" %(api_link)s (%(api_doc_link)s参照) を使うことでもこのレジストリにアクセスすることも、または " +"%(dump_link)sをダウンロードすることもできます。" #: ckan/templates/package/search.html:60 #, python-format @@ -3576,7 +3667,9 @@ msgstr "例:経済,政府" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "ライセンス定義や追加情報はopendefinition.orgにあります。" +msgstr "" +"ライセンス定義や追加情報はopendefinition.orgにあります。" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3601,12 +3694,17 @@ msgstr "アクティブ" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "データライセンス あなたが上で選択したライセンスは、あなたがこのデータセットに追加するリソースファイルの内容に対してのみ適用されます。このフォームで投稿することで、あなたはフォームに入力しているメタデータの値をOpen Database Licenseのもとでリリースすることに同意することになります。" +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"データライセンス " +"あなたが上で選択したライセンスは、あなたがこのデータセットに追加するリソースファイルの内容に対してのみ適用されます。このフォームで投稿することで、あなたはフォームに入力しているメタデータの値をOpen Database " +"Licenseのもとでリリースすることに同意することになります。" #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3722,7 +3820,7 @@ msgstr "探索" msgid "More information" msgstr "より多くの情報" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "埋めこみ" @@ -3818,10 +3916,10 @@ msgstr "関連アイテムとは?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "

    関連するメディアとは、このデータセットに関連するアプリケーションや記事、可視化、アイデアです。

    例えば、データ全部または一部を用いた可視化や図表、棒グラフ、アプリケーションだけではなく、データセットを参照する新しいストーリーもです。

    " #: ckan/templates/related/confirm_delete.html:11 @@ -3839,7 +3937,10 @@ msgstr "アプリとアイデア" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    %(item_count)s個の関連アイテムの内%(first)s - %(last)sのアイテムを表示

    \n " +msgstr "" +"

    %(item_count)s個の関連アイテムの内%(first)s - " +"%(last)sのアイテムを表示

    \n" +" " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3856,12 +3957,12 @@ msgstr "アプリケーションとは?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "これらはそのデータセットを利用したアプリケーションや、データセットを用いてできるであろうアイデアになります。" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "フィルタ結果" @@ -4037,7 +4138,7 @@ msgid "Language" msgstr "言語" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4069,21 +4170,21 @@ msgstr "このデータセットに関連するアプリケーションやアイ msgid "Add Item" msgstr "アイテムの追加" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "投稿" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "並び順" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    他の検索を試してください。

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4152,7 +4253,7 @@ msgid "Subscribe" msgstr "購読" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4171,10 +4272,6 @@ msgstr "編集" msgid "Search Tags" msgstr "タグを検索" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "ダッシュボード" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "ニュースフィード" @@ -4231,43 +4328,35 @@ msgstr "アカウント情報" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "プロフィールによって、他のCKANユーザにあなたが何者で、何をしているのかを知らせることができます" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "詳細の変更" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "ユーザ名" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "フルネーム" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "eg. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "eg. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "あなたについての簡単な情報" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "購読内容をメールに通知" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "パスワードの変更" @@ -4455,8 +4544,8 @@ msgstr "初期化を申請" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "ユーザ名をそのボックスに入力すれば、新しいパスワードを入力するためのリンクをメールで送ります。" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4500,15 +4589,15 @@ msgstr "まだアップロードされていない" msgid "DataStore resource not found" msgstr "データストアリソースが見つかりません" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "不正なデータです (例: 数値が範囲外かテキストフィールドに入力された)" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "リソース \"{0}\" がみつかりませんでした" @@ -4516,6 +4605,14 @@ msgstr "リソース \"{0}\" がみつかりませんでした" msgid "User {0} not authorized to update resource {1}" msgstr "ユーザ {0} には リソース {1} の更新権限がありません" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "カスタムフィールド昇順" @@ -4559,66 +4656,22 @@ msgstr "画像URL" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "例: http://example.com/image.jpg (空白の場合はリソースURL)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "データエクスプローラー" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "テーブル" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "グラフ" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "マップ" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid⏎ ⏎ Permission is hereby granted, free of charge, to any person obtaining⏎ a copy of this software and associated documentation files (the⏎ \"Software\"), to deal in the Software without restriction, including⏎ without limitation the rights to use, copy, modify, merge, publish,⏎ distribute, sublicense, and/or sell copies of the Software, and to⏎ permit persons to whom the Software is furnished to do so, subject to⏎ the following conditions:⏎ ⏎ The above copyright notice and this permission notice shall be⏎ included in all copies or substantial portions of the Software.⏎ ⏎ THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE⏎ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION⏎ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION⏎ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "このSlickGridのコンパイルされたバージョンはGoogle Closure Compilerによって生成されています。生成には以下のコマンドを使用しています: java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js。SlickGridビューを正しく動かすためには他に二つのファイルが必要です: * jquery-ui-1.8.16.custom.min.js ⏎ * jquery.event.drag-2.0.min.js 。これらはReclineソースに含まれていますが、互換性問題を容易に回避できるようにするためにビルドされたファイルには含まれていません。MIT-LICENSE.txtファイルに含まれているSlickGridライセンスをチェックして下さい。⏎ ⏎ [1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4808,15 +4861,19 @@ msgstr "データセット リーダーボード" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "エリアを選択" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "ウェブサイト" @@ -4827,3 +4884,119 @@ msgstr "ウェブページURL" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "例: http://example.com (空白の場合はリソースURL)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "あなたは {site_title} に招待されています。ユーザはすでに ユーザ名 " +#~ "%{user_name} として作成されています。後でそれは変更可能です。\n" +#~ "\n" +#~ "この招待を受けるために、以下でパスワードのリセットをして下さい。\n" +#~ "\n" +#~ "{reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "既存の組織からはデータセットを削除できません" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid⏎ ⏎ Permission " +#~ "is hereby granted, free of charge, " +#~ "to any person obtaining⏎ a copy of" +#~ " this software and associated documentation" +#~ " files (the⏎ \"Software\"), to deal " +#~ "in the Software without restriction, " +#~ "including⏎ without limitation the rights " +#~ "to use, copy, modify, merge, publish,⏎" +#~ " distribute, sublicense, and/or sell copies" +#~ " of the Software, and to⏎ permit " +#~ "persons to whom the Software is " +#~ "furnished to do so, subject to⏎ " +#~ "the following conditions:⏎ ⏎ The above" +#~ " copyright notice and this permission " +#~ "notice shall be⏎ included in all " +#~ "copies or substantial portions of the" +#~ " Software.⏎ ⏎ THE SOFTWARE IS " +#~ "PROVIDED \"AS IS\", WITHOUT WARRANTY OF" +#~ " ANY KIND,⏎ EXPRESS OR IMPLIED, " +#~ "INCLUDING BUT NOT LIMITED TO THE " +#~ "WARRANTIES OF⏎ MERCHANTABILITY, FITNESS FOR" +#~ " A PARTICULAR PURPOSE AND⏎ NONINFRINGEMENT." +#~ " IN NO EVENT SHALL THE AUTHORS " +#~ "OR COPYRIGHT HOLDERS BE⏎ LIABLE FOR " +#~ "ANY CLAIM, DAMAGES OR OTHER LIABILITY," +#~ " WHETHER IN AN ACTION⏎ OF CONTRACT," +#~ " TORT OR OTHERWISE, ARISING FROM, OUT" +#~ " OF OR IN CONNECTION⏎ WITH THE " +#~ "SOFTWARE OR THE USE OR OTHER " +#~ "DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "このSlickGridのコンパイルされたバージョンはGoogle Closure " +#~ "Compilerによって生成されています。生成には以下のコマンドを使用しています: java -jar " +#~ "compiler.jar --js=slick.core.js --js=slick.grid.js " +#~ "--js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js。SlickGridビューを正しく動かすためには他に二つのファイルが必要です:" +#~ " * jquery-ui-1.8.16.custom.min.js ⏎ * " +#~ "jquery.event.drag-2.0.min.js 。これらはRecline" +#~ "ソースに含まれていますが、互換性問題を容易に回避できるようにするためにビルドされたファイルには含まれていません。MIT-" +#~ "LICENSE.txtファイルに含まれているSlickGridライセンスをチェックして下さい。⏎ ⏎ [1] " +#~ "https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/km/LC_MESSAGES/ckan.po b/ckan/i18n/km/LC_MESSAGES/ckan.po index 25b3a296338..18441e55744 100644 --- a/ckan/i18n/km/LC_MESSAGES/ckan.po +++ b/ckan/i18n/km/LC_MESSAGES/ckan.po @@ -1,122 +1,122 @@ -# Translations template for ckan. +# Khmer translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # ODM Cambodia , 2014 # Vantharith Oum , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:23+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Khmer (http://www.transifex.com/projects/p/ckan/language/km/)\n" +"Language-Team: Khmer " +"(http://www.transifex.com/projects/p/ckan/language/km/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: km\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "ពុំមានមុខងារអនុញ្ញាត៖ %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "អ្នកអភិបាល" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "ពណ្ណាធីការ" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "សមាជិក" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "ចាំបាច់ត្រូវតែជាអ្នកគ្រប់គ្រងប្រព័ន្ធដើម្បីធ្វើការគ្រប់គ្រង" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "ចំណងជើងតំបន់បណ្តាញ" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr " រចនាបថ" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "ស្លាកបន្ទាត់របស់គេហទំព័រ" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "ស្លាករូបសំគាល់របស់គេហទំព័រ" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "អំពី" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "អត្ថបទ អំពីទំព័រ" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "អត្ថបទ ផ្ដើមសេចក្ដីណែនាំ" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "អត្ថបទលើគេហទំព័រ" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "កែរសំរួល CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "CSS ដែលកែរសំរួលត្រូវបានបញ្ចូលទៅក្នុងបឋមកថាទំព័រ​" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "គេហទំព័រដើម" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "សម្អាតទាំងស្រុង" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "សកម្មភាពមិនត្រូវបានអនុវត្ត។" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "ពសិទ្ធិដើម្បីមើលទំព័រនេះ" @@ -126,13 +126,13 @@ msgstr "ការចូលត្រូវបានបដិសេធ" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "ពុំអាចរកបាន" @@ -156,7 +156,7 @@ msgstr "កំហុស​ JSON៖ %s" msgid "Bad request data: %s" msgstr "ទិន្នន័យដែលបានស្នើរសុំមិនត្រូវលក្ខខណ្ឌ៖​ %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "" @@ -226,35 +226,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr " ក្រុមរកមិនឃើញ" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "ប្រភេទក្រុមមិនត្រឹមត្រូវ" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "ពុំត្រូវបានអនុញ្ញាតក្នុងការអានក្រុម %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -265,9 +266,9 @@ msgstr "ពុំត្រូវបានអនុញ្ញាតក្នុង msgid "Organizations" msgstr "អង្គភាព" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -279,9 +280,9 @@ msgstr "អង្គភាព" msgid "Groups" msgstr "ក្រុម" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -289,126 +290,139 @@ msgstr "ក្រុម" msgid "Tags" msgstr "ស្លាក" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "ទ្រង់ទ្រាយ" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "អាជ្ញាប័ណ្ណ" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "ពុំត្រូវបានអនុញ្ញាតអោយបង្កើតក្រុម" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "អ្នកប្រើ %r មិនត្រូវបានអនុញ្ញាតក្នុងការកែសម្រួល %s ទេ" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "កំហុសឆ្គងនៃភាពត្រឹមត្រូវ" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "អ្នកប្រើ %r មិនត្រូវបានអនុញ្ញាតក្នុងការកែសម្រួលទៅលើការអនុញ្ញាត %s ទេ" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "ពុំត្រូវបានអនុញ្ញាតអោយលុបក្រុម %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "អង្គការត្រូវបានលុប។" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "ក្រុមត្រូវបានលុបចោល" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "ពុំត្រូវបានអនុញ្ញាតអោយបន្ថែមសមាជិកក្រុម %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "ពុំត្រូវបានអនុញ្ញាតអោយលុបសមាជិកក្រុម %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "សមាជិកក្រុមត្រូវបានលុបចោល" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "ជ្រើសការកែប្រែពីរមុនពេលធ្វើការប្រៀបធៀប។" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "អ្នកប្រើ %r មិនត្រូវបានអនុញ្ញាតក្នុងការកែសម្រួលទៅលើ​ %r ទេ" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "ប្រវត្តិនៃការកែប្រែក្រុមរបស់ CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "ការផ្លាស់ប្តូរថ្មីដើម្បីក្រុម CKAN៖" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "សារកំណត់ហេតុ៖" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "បណ្តាញនេះគឺស្ថិតនៅក្រៅបណ្តាញក្នុងពេលបច្ចុប្បន្ន។ មូលដ្ឋានទិន្នន័យមិនត្រូវបានធ្វើការចាប់ផ្ដើម។" +msgstr "" +"បណ្តាញនេះគឺស្ថិតនៅក្រៅបណ្តាញក្នុងពេលបច្ចុប្បន្ន។ " +"មូលដ្ឋានទិន្នន័យមិនត្រូវបានធ្វើការចាប់ផ្ដើម។" #: ckan/controllers/home.py:100 msgid "" -"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 "សូមធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក ​ហើយនឹងបំពេញអាស័យដ្ឋានអ៊ីម៉ែលនិងឈ្មោះពេញរបស់អ្នក។ {site} ប្រើអាសយដ្ឋានអ៊ីម៉ែលរបស់អ្នក ប្រសិនបើអ្នកត្រូវការធ្វើការកំណត់ពាក្យសម្ងាត់សារជាថ្មី។" +"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 "" +"សូមធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក" +" ​ហើយនឹងបំពេញអាស័យដ្ឋានអ៊ីម៉ែលនិងឈ្មោះពេញរបស់អ្នក។ {site} " +"ប្រើអាសយដ្ឋានអ៊ីម៉ែលរបស់អ្នក " +"ប្រសិនបើអ្នកត្រូវការធ្វើការកំណត់ពាក្យសម្ងាត់សារជាថ្មី។" #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "សូមធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក ​ហើយនឹងបំពេញអាស័យដ្ឋានអ៊ីម៉ែលរបស់អ្នក។" +msgstr "" +"សូមធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក " +"​ហើយនឹងបំពេញអាស័យដ្ឋានអ៊ីម៉ែលរបស់អ្នក។" #: ckan/controllers/home.py:105 #, python-format @@ -418,7 +432,9 @@ msgstr "%s ប្រើអ៊ីម៉ែលរបស់អ្នកប្រស #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "សូម ធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក ​ហើយនឹងបំពេញឈ្មោះពេញរបស់អ្នក។" +msgstr "" +"សូម ធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក " +"​ហើយនឹងបំពេញឈ្មោះពេញរបស់អ្នក។" #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -426,22 +442,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "រកមិនឃើញបណ្តុំទិន្នន័យ" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "" @@ -470,15 +486,15 @@ msgstr "ការផ្លាស់ប្តូរថ្មីលើ បណ្ msgid "Unauthorized to create a package" msgstr "" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "ពុំត្រូវបានអនុញ្ញាតអោយធ្វើការកែសម្រួលធនធាននេះ" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "រកមិនឃើញ ធនធាន" @@ -487,8 +503,8 @@ msgstr "រកមិនឃើញ ធនធាន" msgid "Unauthorized to update dataset" msgstr "ពុំត្រូវបានអនុញ្ញាតអោយធ្វើបច្ចុប្បន្នភាពទិន្នន័យទេ" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -500,98 +516,98 @@ msgstr "" msgid "Error" msgstr "កំហុស" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "បណ្តុំទិន្នន័យត្រូវបានលុបចោល" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "ធនធានត្រូវបានលុបចោល" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -624,7 +640,7 @@ msgid "Related item not found" msgstr "រកមិនឃើញ វត្ថុដែលទាក់ទិន" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "ពុំត្រូវបានអនុញ្ញាត" @@ -702,10 +718,10 @@ msgstr "ផ្សេងៗទៀត" msgid "Tag not found" msgstr "រកមិនឃើញ ស្លាក" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "រកមិនឃើញអ្នកប្រើប្រាស់" @@ -725,13 +741,13 @@ msgstr "ពុំត្រូវបានអនុញ្ញាតដើម្ប msgid "No user specified" msgstr "មិនមានអ្នកប្រើប្រាស់ណាមួយត្រូវបាន​បញ្ជាក់" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "ពុំត្រូវបានអនុញ្ញាតអោយធ្វើការកែសម្រួលព័ត៍មានអ្នកប្រើប្រាស់​ %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "ជិវប្រវត្តិត្រូវបានធ្វើបច្ចុប្បន្នភាព" @@ -749,81 +765,95 @@ msgstr "ការបញ្ចូលមិនត្រឹមត្រូវ។ msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "អ្នកប្រើ \"%s\" ឥឡូវនេះបានចុះឈ្មោះហើយ ប៉ុន្តែអ្នកនៅតែត្រូវបានកត់ត្រាចូលជា \"%s\" ពីមុនមក" +msgstr "" +"អ្នកប្រើ \"%s\" ឥឡូវនេះបានចុះឈ្មោះហើយ ប៉ុន្តែអ្នកនៅតែត្រូវបានកត់ត្រាចូលជា" +" \"%s\" ពីមុនមក" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "ពុំត្រូវបានអនុញ្ញាតអោយធ្វើការកែសម្រួលព័ត៍មានអ្នកប្រើប្រាស់" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "អ្នកប្រើ %s មិនត្រូវបានអនុញ្ញាតអោយធ្វើការកែសម្រួល %s ទេ" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "កត់ត្រា​ចូលបានបរាជ័យ។ ឈ្មោះអ្នកប្រើឬពាក្យសម្ងាត់មិនត្រឹមត្រូវ។" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "ពុំត្រូវបានអនុញ្ញាតក្នុងការស្នើសុំការកំណត់ពាក្យសម្ងាត់ឡើងវិញទេ។" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" ផ្គូផ្គងត្រូវ អ្នកប្រើប្រាស់ជាច្រើន" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "មិនមានអ្នកប្រើប្រាស់នេះទេ៖ %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "សូមពិនិត្យមើលប្រអប់សំបុត្ររបស់អ្នកសម្រាប់កូដកំណត់។" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "ពុំត្រូវបានអនុញ្ញាតក្នុងការកំណត់ពាក្យសម្ងាត់ឡើងវិញទេ។" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "ពាក្យសម្ងាត់របស់លោកអ្នកត្រូវកំណត់ឡើងវិញ។" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "ពាក្យសម្ងាត់របស់អ្នកត្រូវតែ៤តួអក្សរ ឬលើសពីនេះ។" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "ពាក្យសម្ងាត់ដែលអ្នកបានបញ្ចូលមិនត្រូវគ្នា។" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "អ្នកត្រូវតែផ្ដល់ពាក្យសម្ងាត់" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "រកមិនឃើញ វត្ថុដែលតាមដាន" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "រកមិនឃើញ {0} " -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "គ្រប់យ៉ាង" @@ -864,8 +894,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -937,15 +966,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1098,36 +1126,36 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "ធនធានដែលគ្មានឈ្មោះ" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "បានបង្កើតបណ្តុំទិន្នន័យថ្មី" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "ធនធានដែលបានកែ" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "ការកំណត់ទុកដែលបានកែ" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1157,7 +1185,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1182,7 +1211,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "តំលៃដែលមិនឃើញ" @@ -1195,7 +1224,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "សូមបញ្ចូលតំលៃជាចំនួនគត់" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1205,11 +1234,11 @@ msgstr "សូមបញ្ចូលតំលៃជាចំនួនគត់" msgid "Resources" msgstr "ធនធាន" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "" @@ -1219,23 +1248,23 @@ msgstr "" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "អ្នកប្រើប្រាស់" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "សំនំុទិន្នន័យ" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1249,378 +1278,374 @@ msgstr "មិនអាចផ្តល់អោយជា JSON បានការ msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "ចំនួនគត់មិនត្រឹមត្រូវ" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "ត្រូវតែជាចំនួនគត់វិជ្ជមាន" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "ទ្រង់ទ្រាយកាលបរិច្ឆេទមិនត្រឹមត្រូវ" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "ធនធាន" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "ដែលជាប់ទាក់ទង" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "ប្រភេទសកម្មភាព" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "ឈ្មោះត្រូវតែជាអក្សរ" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "ឈ្មោះនោះមិនត្រូវបានប្រើប្រាស់" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "អាស័យដ្ឋាន URL នោះស្ថិតក្នុងការប្រើប្រាស់រួចហើយ" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "ឈ្មោះក្រុមមានរួចហើយនៅក្នុងមូលដ្ឋានទិន្នន័យ" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "ឈ្មោះអ្នកប្រើប្រាស់ត្រូវតែជាអក្សរ" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "កំណត់ត្រា​ឈ្មោះចូលនោះមិនមានទេ។" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "សូមបញ្ចូលពាក្យសម្ងាត់ទាំងពីរ" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "ពាក្យសម្ងាត់ត្រូវតែជាខ្សែអក្សរ" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "ពាក្យសម្ងាត់របស់អ្នកត្រូវតែ៤តួអក្សរ ឬលើសពីនេះ។" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "ពាក្យសម្ងាត់ដែលអ្នកបានបញ្ចូលមិនត្រូវគ្នា។" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "ឈ្មោះវាក្យស័ព្ទនោះស្ថិតក្នុងការប្រើប្រាស់រួចហើយ" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "វាក្យស័ព្ទនៃស្លាកពាក្យរកមិនឃើញ" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "គ្មានឈ្មោះស្លាកពាក្យ" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "សូមផ្តល់អាស័យដ្ឋាន URL បានការ" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "តួនាទីមិនមាន" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "មិនមែនជាបញ្ជី" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "មិនមែនជាអក្សរ" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "ការវាយតំលៃត្រូវតែជា" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "រកមិនឃើញ ធនធាន។" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "អ្នកប្រើប្រាស់មិនស្គាល់អត្តសញ្ញាណ៖" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "រកមិនឃើញ វត្ថុ។" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "រកមិនឃើញ អង្គការ។" @@ -1661,47 +1686,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "ពុំបានអនុញ្ញាតអោយបង្កើតអ្នកប្រើប្រាស់" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "រកមិនឃើញ ក្រុម។" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1715,36 +1740,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1769,7 +1794,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1847,63 +1872,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2036,12 +2061,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "រូបភាព" @@ -2101,8 +2127,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2167,33 +2193,41 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "កែការកំណត់ទុក" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "ចុះឈ្មោះ" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2206,21 +2240,18 @@ msgstr "ចុះឈ្មោះ" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "បណ្តុំទិន្នន័យ" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "ស្វែងរកបណ្តុំទិន្នន័យ" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "" @@ -2256,41 +2287,42 @@ msgstr "" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2306,8 +2338,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2330,7 +2363,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2339,8 +2373,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2549,9 +2583,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2619,8 +2652,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2669,22 +2701,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "តួនាទី" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2711,8 +2740,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2834,10 +2863,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2901,13 +2930,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2924,8 +2954,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2948,43 +2978,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3057,8 +3087,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3089,6 +3119,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "ឈ្មោះអ្នកប្រើប្រាស់" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3098,8 +3142,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3134,19 +3178,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3163,8 +3207,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3187,9 +3231,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3272,9 +3316,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3285,8 +3329,9 @@ msgstr "បន្ថែម" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3410,9 +3455,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3471,8 +3516,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3595,11 +3640,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3716,7 +3762,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3812,10 +3858,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3850,12 +3896,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4031,7 +4077,7 @@ msgid "Language" msgstr "ភាសា" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4063,21 +4109,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4146,7 +4192,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4165,10 +4211,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4225,43 +4267,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "ឈ្មោះអ្នកប្រើប្រាស់" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "ឈ្មោះពេញ" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "លាស់ប្តូរពាក្យសម្ងាត់" @@ -4322,7 +4356,9 @@ msgstr "ភ្លេចពាក្យសម្ងាត់របស់អ្ន #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "គ្មានបញ្ហាទេ, សូមប្រើប្រាស់ទម្រង់បែបបទទាញយកពាក្យសម្ងាត់របស់យើងដើម្បីកំណត់ឡើងវិញ។" +msgstr "" +"គ្មានបញ្ហាទេ, " +"សូមប្រើប្រាស់ទម្រង់បែបបទទាញយកពាក្យសម្ងាត់របស់យើងដើម្បីកំណត់ឡើងវិញ។" #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4449,9 +4485,12 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "សូមបញ្ចូលឈ្មោះអ្នកប្រើរបស់អ្នកចូលទៅក្នុងប្រអប់នេះ ហើយយើងនឹងផ្ញើកអ៊ីមែលទៅអ្នក ដោយុមានតំណភ្ជាប់ដើម្បីបញ្ចូលពាក្យសម្ងាត់ជាថ្មី។" +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"សូមបញ្ចូលឈ្មោះអ្នកប្រើរបស់អ្នកចូលទៅក្នុងប្រអប់នេះ " +"ហើយយើងនឹងផ្ញើកអ៊ីមែលទៅអ្នក " +"ដោយុមានតំណភ្ជាប់ដើម្បីបញ្ចូលពាក្យសម្ងាត់ជាថ្មី។" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4494,15 +4533,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "រកមិនឃើញ ធនធាន \"{0}\" ។" @@ -4510,6 +4549,14 @@ msgstr "រកមិនឃើញ ធនធាន \"{0}\" ។" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4553,66 +4600,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4802,15 +4805,19 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4821,3 +4828,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po b/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po index 008f8834771..ca76cc8dc51 100644 --- a/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po @@ -1,121 +1,121 @@ -# Translations template for ckan. +# Korean (South Korea) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Ma, Kyung Keun , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:21+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/ckan/language/ko_KR/)\n" +"Language-Team: Korean (Korea) " +"(http://www.transifex.com/projects/p/ckan/language/ko_KR/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: ko_KR\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "권한 기능을 찾을 수 없습니다: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "관리" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "편집자" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "멤버" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "관리를 위해 시스템 관리자 권한이 필요합니다" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "사이트 제목" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "스타일" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "사이트 태그 라인" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "사이트 태그 로고" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "About" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "About 페이지 텍스트" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "인트로 텍스트" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "홈페이지에 관한 텍스트" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "사용자 정의 CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "페이지 헤더에 삽입된 설정을 변경할 수 있는 css" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "관련된 개정 %s이 삭제되지 않은 패키지 %s를 포함하여 패키지 %s를 제거할 수 없음" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "수정안 %s의 제거 문제: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "제거 완료" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "작업이 실행되지 않음." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "이 페이지를 보기 위한 권한 없음" @@ -125,13 +125,13 @@ msgstr "접근이 거부됨" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "찾을 수 없음" @@ -155,7 +155,7 @@ msgstr "JSON 오류: %s" msgid "Bad request data: %s" msgstr "잘못된 요청 데이터: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "이 형식의 개체를 목록화할 수 없음: %s" @@ -225,35 +225,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "요청 매개변수는 디렉토리로 인코딩된 json 형식입니다." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "그룹을 찾을 수 없음 " -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "그룹 %s를 읽기 위한 권한 없음 " -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -264,9 +265,9 @@ msgstr "그룹 %s를 읽기 위한 권한 없음 " msgid "Organizations" msgstr "조직" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -278,9 +279,9 @@ msgstr "조직" msgid "Groups" msgstr "그룹" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -288,107 +289,112 @@ msgstr "그룹" msgid "Tags" msgstr "태그 " -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "포맷" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "그룹을 생성하기 위해 인증되지 않음 " -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "사용자 %r이 %s를 편집할 권한 없음 " -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "무결성 오류" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "사용자 %r은 %s 권한을 편집할 수 있는 권한이 없습니다. " -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "그룹 %s를 삭제하기 위한 권한 없음 " -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "조직이 삭제되었습니다." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "그룹이 삭제 되었습니다." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "그룹 %s의 멤버를 추가하기 위한 권한 없음" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "그룹 %s의 멤버를 삭제하기 위한 권한 없음" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "그룹의 멤버가 삭제 되었습니다." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "비교를 위해 두 개의 수정안을 선택하세 " -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "사용자 %r은 %r 편집을 위한 권한 없음" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN 그룹 수정 이력 " -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "CKAN 그룹의 최근 변경내:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "로그 메시지: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "그룹 {group_id}를 읽기 위한 권한 없음 " -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "{0}을 팔로잉중입니다." -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "이미 {0}을 팔로잉하지 않고 있습니다." -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "팔로워 %s를 보기 위한 권한 없음" @@ -399,10 +405,12 @@ msgstr "이 사이트는 현재 오프라인입니다. 데이터베이스가 초 #: ckan/controllers/home.py:100 msgid "" -"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 "프로파일, 이메일 주소, 성명을 업데이트하세요. 패스워드의 재설정이 필요한 경우 {site}는 이메일 주소를 사용합니다." +"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 "" +"프로파일, 이메일 주소, 성명을 업데이트하세요. 패스워드의 재설정이 필요한 경우 " +"{site}는 이메일 주소를 사용합니다." #: ckan/controllers/home.py:103 #, python-format @@ -425,22 +433,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "데이터셋을 찾을 수 없음 " #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "패키지 %s를 읽기 위한 권한 없음" @@ -469,15 +477,15 @@ msgstr "CKAN 데이터셋의 최근 변경내용: " msgid "Unauthorized to create a package" msgstr "패키지를 생성하기 위한 권한 없음" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "리소스 를 편집하기 위한 권한 없음 " -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "리소스를 찾을 수 없음 " @@ -486,8 +494,8 @@ msgstr "리소스를 찾을 수 없음 " msgid "Unauthorized to update dataset" msgstr "데이터셋을 갱신하기 위한 권한 없음" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -499,98 +507,98 @@ msgstr "최소한 1개 이상의 데이터 리소스를 추가해야 함" msgid "Error" msgstr "오류" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "리소스를 생성하기 위한 권한 없음" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "패키지에 검색 인덱스를 추가할 수 없음" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "검색 인덱스를 업데이트할 수 없음." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "패키지 %s의 삭제 권한 없음" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "데이터셋이 삭제 되었습니다." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "리소스가 삭제 되었습니다." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "리소스 %s를 삭제하기 위한 권한 없음 " -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "데이터셋 %s를 읽기 위한 권한 없음" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "리소스 %s를 읽기 위한 권한 없음 " -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "다운로드를 사용할 수 없음" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "미리보기가 정의되지 않았습니다." @@ -623,7 +631,7 @@ msgid "Related item not found" msgstr "관련 항목을 찾을 수 없음" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "권한이 없는" @@ -701,10 +709,10 @@ msgstr "기타 " msgid "Tag not found" msgstr "태그를 찾을 수 없음" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "사용자를 찾을 수 없음 " @@ -724,13 +732,13 @@ msgstr "" msgid "No user specified" msgstr "명시된 사용자 없음" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "사용자 %s를 편집하기 위한 권한 없음" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "프로파일 업데이트됨" @@ -754,75 +762,87 @@ msgstr "사용자 \"%s\" 로 지긂 등록되었지만, 이전에 사용하던 \ msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "사용자 %s는 %s를 편집하기 위한 권한 없음" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "로그인 실패. 잘못된 사용자명 또는 패스워드입니다." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\"는 몇 명의 사용자와 일치합니다" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "사용자 없음: %s " -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "재설정 코드를 위해 메일함을 확인하세요. " -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "재설정 링크를 보낼 수 없음: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "유효하지 않은 재설정 키. 다시 시도하세요. " -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "패스워드가 재설정되었습니다." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "패스워드는 반드시 4 글자 또는 이상으로 설정하세요." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "입력한 패스워드가 일치하지 않습니다." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "비밀번호를 입력하여야 합니다." -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Follow 항목을 찾을 수 없음" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0}를 찾을 수 없음 " -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr " {0} {1}를 읽기 위한 권한 없음" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "모든 것" @@ -863,8 +883,7 @@ msgid "{actor} updated their profile" msgstr "{actor}가 프로파일을 업데이트함" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -936,15 +955,14 @@ msgid "{actor} started following {group}" msgstr "{actor}가 {group}를 팔로잉함" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1097,36 +1115,36 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "gravatar.com에 아바타를 업데이트해 주세요" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "알 수 없음" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "새로운 데이터셋이 생성됨" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "리소스가 편집됨" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "설정이 편집됨" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} 뷰" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} 최근 뷰" @@ -1156,7 +1174,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1181,7 +1200,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "누락된 값" @@ -1194,7 +1213,7 @@ msgstr "입력 필드 %(name)s은 예상되지 않았습니다." msgid "Please enter an integer value" msgstr "정수값을 입력하세요" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1204,11 +1223,11 @@ msgstr "정수값을 입력하세요" msgid "Resources" msgstr "리소스" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "패키지 리소스가 유효하지 않음" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "여분의 것" @@ -1218,23 +1237,23 @@ msgstr "여분의 것" msgid "Tag vocabulary \"%s\" does not exist" msgstr "태그 어휘 \"%s\" 가 존재하지 않습니다 " -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "사용자" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "데이터셋" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1248,378 +1267,374 @@ msgstr "" msgid "A organization must be supplied" msgstr "조직이 등록되어야 합니다." -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "조직이 존재하지 않습니다." -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "이 조직에 데이터셋을 추가할 수 없습니다." -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "유효하지 않은 정수값" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "데이터 형식이 맞지 않음" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "로그 메시지에 허용된 링크가 없음" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "리소스" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "관련됨" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "해당 그룹명 또는 ID가 존재하지 않습니다." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Activity 형식" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "해당 이름은 사용할 수 없습니다" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "이름은 최대 %i 글자입니다" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "해당 URL은 이미 사용되고 있습니다." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "이름 \"%s\" 길이는 최소 %s 이하입니다. " -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "이름 \"%s\" 길이는 최대 %s 이상입니다" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "버전은 최대 %i 글자 이상입니다" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "중복 키 \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "그룹 이름이 이미 데이터베이스에 있습니다" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "태그 \"%s\" 길이는 최소 %s보다 작아야 합니다. " -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "태그 \"%s\" 길이는 최대 %i 입니다 " -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "태그 \"%s\"는 알파벳 글자 또는 -_ 기호를 사용해야 합니다." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "태그 \"%s\"는 대문자를 허용하지 않습니다 " -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "해당 로그인명은 이용할 수 없습니다." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "양쪽에 비밀번호를 입력하세요 " -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "비밀번호는 4 글자 또는 그 이상입니다 " -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "입력된 비밀번가 일치하지 않습니다" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "스팸으로 보일 경우 편집이 허용되지 않습니다. 설명에 링크를 추가하는 것을 피하세요 " -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "이름은 적어도 %s 글자 이상입니다" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "해당 어휘명은 이미 사용되고 있습니다." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "%s에서 %s로 키값을 변경할 수 없습니다. 이 키는 읽기 전용입니다 " -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "태그 어휘를 찾을 수 없습니다." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "태그 %s는 어휘 %s에서 속하지 않았습니다" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "태그 이름이 없음" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "태그 %s는 이미 어휘 %s에 속해 있습니다 " -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "유효한 URL을 제공해 주세요" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "역할이 존재하지 않습니다." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: 오브젝트 %s 생성" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: 패키지 관계성 생성: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: 멤버 오브젝트 %s 생성" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "그룹으로써의 조직 생성 시도하기" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "패키지 id 또는 이름 (매개변수 \"package\")를 제공해야 합니다." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "등급 (매개변수 \"rating\")을 제공해야 합니다. " -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "등급은 정수값입니다." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "등급은 %i와 %i 사이 값입니다." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "사용자를 팔로우하기 위해 로그인해야 합니다." -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "당신 스스로 팔로우(follow)할 수 없습니다" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "이미 {0}를 팔로잉하고 있습니다" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "데이터셋을 팔로우하기 위해 반드시 로그인해야 합니다" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "그룹을 팔로우하기 위해 로그인해야 합니다" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: 패키지 삭제: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: %s 삭제" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: 멤버 삭제: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "데이터에 없는 id" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "어휘 \"%s\"를 찾을 수 없음" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "태그 \"%s\"를 찾을 수 없음" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "언팔로우하기 위해 로그인해야 합니다." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "{0}을 팔로잉하지 않고 있습니다." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "리소스를 찾을 수 없음." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "\"query\" 매개변수를 사용하는 경우 구체화하지 않음" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr ": 쌍이어야 함" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "필드 \"{field}\"가 resource_search에서 인식되지 않음." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "알 수 없는 사용자:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "항목을 찾을 수 없음." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "패키지를 찾을 수 없음" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: 오브젝트 %s를 업데이트함" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: 패키지 관계를 업데이트함: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus를 찾을 수 없음." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "조직이 존재하지 않습니다." @@ -1660,47 +1675,47 @@ msgstr "이 리소스를 위한 패키지가 없으며, 인증을 확인할 수 msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "사용자 %s는 이 패키지를 편집하기 위한 권한 없음" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "사용자 %s는 그룹을 편집하기 위한 권한 없음" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "사용자 %s는 기관을 생성하는 권한이 없습니다. " -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "그룹을 찾을 수 없음." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "패키지를 생성하기 위해 유효한 API 키가 필요함" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "그룹을 생성하기 위해 유효한 API 키가 필요함" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "사용자 %s는 멤버를 추가하기 위한 권한이 없음" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "사용자 %s는 그룹 %s를 편집하기 위한 권한 없음" @@ -1714,36 +1729,36 @@ msgstr "사용자 %s는 리소스 %s를 삭제하기 위한 권한 없음" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "소유자만 관련 항목을 삭제할 수 있습니다" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "사용자 %s는 관계 %s를 삭제하기 위한 권한 없음" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "사용자 %s는 그룹을 삭제하기 위한 권한 없음" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "사용자 %s는 그룹 %s를 삭제하기 위한 권한 없음" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "사용자 %s는 그룹을 삭제하기 위한 권한 없음" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "사용자 %s는 조직 %s를 삭제하기 위한 권한 없음" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "사용자 %s는 task_status를 삭제하기 위한 권한 없음" @@ -1768,7 +1783,7 @@ msgstr "사용자 %s는 리소스 %s를 읽기 위한 권한 없음" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "대시보드에 접근하기 위해 로그인해야 합니다" @@ -1846,63 +1861,63 @@ msgstr "유효한 API가 패키지를 편집하기 위해 필요함" msgid "Valid API key needed to edit a group" msgstr "유효한 API 키가 그룹을 편집하기 위해 필요함 " -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "기타 (Open)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "기타 (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "기타 (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "기타 (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "기타 (Not Open)" @@ -2035,12 +2050,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "제거" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "이미지" @@ -2100,8 +2116,8 @@ msgstr "파일을 업로드하기 위한 데이터를 가져올 수 없음" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2160,39 +2176,49 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Powered by CKAN" +msgstr "" +"Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "시스템 관리자 설정" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "프로파일 보기" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "대시보드 (%(num)d 새 항목)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "대시보드" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "설정 편집" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "로그아웃" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "로그인" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "등록" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2205,21 +2231,18 @@ msgstr "등록" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "데이터셋" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "데이터셋 검색" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "검색" @@ -2255,41 +2278,42 @@ msgstr "구성" msgid "Trash" msgstr "쓰레기통" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "구성을 리셋하기 원합니까?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "리셋" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN 구성 옵션" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2305,8 +2329,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2329,7 +2354,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2338,8 +2364,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2548,9 +2574,8 @@ msgstr "멤버의 삭제를 원합니까 - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2618,8 +2643,7 @@ msgstr "이름 내림차순" msgid "There are currently no groups for this site" msgstr "현재 이 사이트에 그룹이 없습니다." -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "하나를 생성하겠습니까?" @@ -2668,22 +2692,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "역할" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "이 멤버의 삭제를 원합니까?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2710,8 +2731,8 @@ msgstr "역할이란?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2833,10 +2854,10 @@ msgstr "그룹이란?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2900,13 +2921,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2915,7 +2937,26 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " +msgstr "" +"

    CKAN is the world’s leading open-source data portal platform.

    " +"

    CKAN is a complete out-of-the-box software solution that makes data " +"accessible and usable – by providing tools to streamline publishing, " +"sharing, finding and using data (including storage of data and provision " +"of robust data APIs). CKAN is aimed at data publishers (national and " +"regional governments, companies and organizations) wanting to make their " +"data open and available.

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " +"government portals, as well as city and municipal sites in the US, UK, " +"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " +"overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2923,8 +2964,8 @@ msgstr "CKAN에 오신 것을 환영합니다" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "CKAN이나 사이트에 대해 서문입니다. " #: ckan/templates/home/snippets/promoted.html:19 @@ -2947,43 +2988,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "데이터셋" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "데이터셋을" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3056,8 +3097,8 @@ msgstr "초안" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "개인" @@ -3088,6 +3129,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "현재 이 사이트에 조직이 없습니다." +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "사용자명" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3097,9 +3152,12 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    관리자: 데이터셋을 추가/삭제/삭제할 수 있고, 조직 멤버를 관리할 수 있습니다.

    편집자: 데이터셋을 추가/편집할 수 있지만, 조직 멤버를 관리하지 못합니다.

    구성원: 조직내 데이터셋을 볼 수 있지만, 새로운 데이터셋을 추가하지 못합니다.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    관리자: 데이터셋을 추가/삭제/삭제할 수 있고, 조직 멤버를 관리할 수 있습니다.

    " +"

    편집자: 데이터셋을 추가/편집할 수 있지만, 조직 멤버를 관리하지 못합니다.

    " +"

    구성원: 조직내 데이터셋을 볼 수 있지만, 새로운 데이터셋을 추가하지 못합니다.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3133,19 +3191,19 @@ msgstr "조직이란?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3162,8 +3220,8 @@ msgstr "내 조직에 대한 일부 정보..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3186,9 +3244,9 @@ msgstr "데이터셋이란?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3271,9 +3329,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3284,9 +3342,12 @@ msgstr "추가하기" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "%(timestamp)s에 편집된 데이터의 이전 버전입니다. 현재 버전과 차이가 있을 수 있습니다." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"%(timestamp)s에 편집된 데이터의 이전 버전입니다. 현재 버전과 차이가 있을 " +"수 있습니다." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3409,9 +3470,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3470,8 +3531,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3487,7 +3548,9 @@ msgstr "전체 {format} 덤프" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " %(api_link)s (see %(api_doc_link)s)를 이용하여 이 레지스트리에 접근하거나 %(dump_link)s를 다운로드 할 수 있습니다." +msgstr "" +" %(api_link)s (see %(api_doc_link)s)를 이용하여 이 레지스트리에 접근하거나 %(dump_link)s를 " +"다운로드 할 수 있습니다." #: ckan/templates/package/search.html:60 #, python-format @@ -3569,7 +3632,10 @@ msgstr "예) 경제, 정신 건강, 정부" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "라이센스 정의와 추가적인 정보는 opendefinition.org에서 찾을 수 있습니다" +msgstr "" +"라이센스 정의와 추가적인 정보는 opendefinition.org에서 찾을 " +"수 있습니다" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3594,11 +3660,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3715,7 +3782,7 @@ msgstr "탐색" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "삽입" @@ -3811,11 +3878,13 @@ msgstr "관련된 항목은?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    관련 미디어는 이 데이터와 관련된 앱, 기사, 시각화 또는 아이디어를 포함합니다.

    예를 들어, 데이터 전체나 일부를 이용하여 시각화, 그림문자, 바 차트, 또는 데이터를 참조하는 새로운 이야기도 포함될 수 있습니다.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    관련 미디어는 이 데이터와 관련된 앱, 기사, 시각화 또는 아이디어를 포함합니다.

    예를 들어, 데이터 전체나 " +"일부를 이용하여 시각화, 그림문자, 바 차트, 또는 데이터를 참조하는 새로운 이야기도 포함될 수 있습니다.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3832,7 +3901,9 @@ msgstr "Apps & Ideas" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    %(item_count)s 건의 관련된 항목으로 찾은 %(first)s - %(last)s 보여주기

    " +msgstr "" +"

    %(item_count)s 건의 관련된 항목으로 찾은 %(first)s - " +"%(last)s 보여주기

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3849,12 +3920,12 @@ msgstr "애플리케이션은 무엇인가?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "데이터셋과 아이디어를 개발된 애플리케이션이 있습니다." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "필터 결과" @@ -4030,7 +4101,7 @@ msgid "Language" msgstr "언어" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4062,21 +4133,21 @@ msgstr "이 데이터셋과 관련있는 앱, 아이디어, 새로운 스토리 msgid "Add Item" msgstr "항목 추가하기" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "제출" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "로 정렬" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    다른 검색을 시도하세요.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4145,7 +4216,7 @@ msgid "Subscribe" msgstr "구독하기" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4164,10 +4235,6 @@ msgstr "편집" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "대시보드" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "뉴스 피드" @@ -4224,43 +4291,35 @@ msgstr "계정 정보" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "프로파일을 CKAN 사용자가 볼 수 있도록 해 주세요" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "사용자명" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "성명" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "eg. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "eg. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "당신에 대한 약간의 정보" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "공지 메일에 구독하기" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4448,8 +4507,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "텍스트박스에 사용자 이름을 넣으면 새로운 비밀번호를 입력하기 위한 링크를 이메일로 보내드립니다" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4493,15 +4552,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "리소스 \"{0}\"를 찾을 수 없음." @@ -4509,6 +4568,14 @@ msgstr "리소스 \"{0}\"를 찾을 수 없음." msgid "User {0} not authorized to update resource {1}" msgstr "사용자 {0}는 리소스 {1}를 업데이트할 수 있는 권한이 없습니다" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4552,66 +4619,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid⏎\n⏎\nPermission is hereby granted, free of charge, to any person obtaining⏎\na copy of this software and associated documentation files (the⏎\n\"Software\"), to deal in the Software without restriction, including⏎\nwithout limitation the rights to use, copy, modify, merge, publish,⏎\ndistribute, sublicense, and/or sell copies of the Software, and to⏎\npermit persons to whom the Software is furnished to do so, subject to⏎\nthe following conditions:⏎\n⏎\nThe above copyright notice and this permission notice shall be⏎\nincluded in all copies or substantial portions of the Software.⏎\n⏎\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE⏎\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION⏎\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION⏎\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure⏎\nCompiler, using the following command:⏎\n⏎\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js⏎\n⏎\nThere are two other files required for the SlickGrid view to work properly:⏎\n⏎\n* jquery-ui-1.8.16.custom.min.js ⏎\n* jquery.event.drag-2.0.min.js⏎\n⏎\nThese are included in the Recline source, but have not been included in the⏎\nbuilt file to make easier to handle compatibility problems.⏎\n⏎\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.⏎\n⏎\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4801,15 +4824,21 @@ msgstr "데이터셋 리더보드" #: ckanext/stats/templates_legacy/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 "데이터셋의 속성을 선택하고, 해당 영역에서 어떤 카테고리가 가장 많은 데이터셋을 갖는지 탐색. 예. 태그, 그룹, 라이센스, res_format, 국가" +"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 "" +"데이터셋의 속성을 선택하고, 해당 영역에서 어떤 카테고리가 가장 많은 데이터셋을 갖는지 탐색. 예. 태그, 그룹, 라이센스, " +"res_format, 국가" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "영역 선택" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4820,3 +4849,126 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid⏎\n" +#~ "⏎\n" +#~ "Permission is hereby granted, free of" +#~ " charge, to any person obtaining⏎\n" +#~ "a copy of this software and associated documentation files (the⏎\n" +#~ "\"Software\"), to deal in the Software" +#~ " without restriction, including⏎\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,⏎\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to⏎\n" +#~ "permit persons to whom the Software " +#~ "is furnished to do so, subject to⏎" +#~ "\n" +#~ "the following conditions:⏎\n" +#~ "⏎\n" +#~ "The above copyright notice and this permission notice shall be⏎\n" +#~ "included in all copies or substantial portions of the Software.⏎\n" +#~ "⏎\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE⏎\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION⏎" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING" +#~ " FROM, OUT OF OR IN CONNECTION⏎\n" +#~ "" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure⏎\n" +#~ "Compiler, using the following command:⏎\n" +#~ "⏎\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js⏎\n" +#~ "⏎\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:⏎\n" +#~ "⏎\n" +#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" +#~ "* jquery.event.drag-2.0.min.js⏎\n" +#~ "⏎\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the⏎\n" +#~ "built file to make easier to handle compatibility problems.⏎\n" +#~ "⏎\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.⏎\n" +#~ "⏎\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/lo/LC_MESSAGES/ckan.mo b/ckan/i18n/lo/LC_MESSAGES/ckan.mo deleted file mode 100644 index 23393d6c1cc8c40a030c21e6311fb433640d63f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82409 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 H|Iz(FE*n_S diff --git a/ckan/i18n/lo/LC_MESSAGES/ckan.po b/ckan/i18n/lo/LC_MESSAGES/ckan.po deleted file mode 100644 index a03ac869d32..00000000000 --- a/ckan/i18n/lo/LC_MESSAGES/ckan.po +++ /dev/null @@ -1,4821 +0,0 @@ -# Translations template for ckan. -# Copyright (C) 2015 ORGANIZATION -# This file is distributed under the same license as the ckan project. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: CKAN\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Lao (http://www.transifex.com/projects/p/ckan/language/lo/)\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" -"Language: lo\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/lt/LC_MESSAGES/ckan.po b/ckan/i18n/lt/LC_MESSAGES/ckan.po index 6a13f398aca..c5d16ccf772 100644 --- a/ckan/i18n/lt/LC_MESSAGES/ckan.po +++ b/ckan/i18n/lt/LC_MESSAGES/ckan.po @@ -1,123 +1,126 @@ -# Translations template for ckan. +# Lithuanian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Albertas , 2013 # Sean Hammond , 2012 # Viktorija Trubaciute , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:20+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Lithuanian (http://www.transifex.com/projects/p/ckan/language/lt/)\n" +"Language-Team: Lithuanian " +"(http://www.transifex.com/projects/p/ckan/language/lt/)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"(n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: lt\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Prieigos funkcija nerasta: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administratorius" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Redaguotojas" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Narys" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Redagavimui reikia sistemos administratoriaus teisių" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Tinklapio pavadinimas" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Stilius" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Tinklapio gairių eilutė" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Tinklapio gairių logotipas" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Apie" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Tekstas apie puslapį" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Įvadinis tekstas" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Namų puslapio tekstas" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Specializuotas CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Įterptas specializuotas css į puslapio antraštę" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Nepavyko sunaikinti paketo %s, nes susietas poversijis %s talpina neištrintus paketus %s" +msgstr "" +"Nepavyko sunaikinti paketo %s, nes susietas poversijis %s talpina " +"neištrintus paketus %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problema panaikinant poversijį %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Panaikinimas baigtas" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Veiksmas nėra realizuotas." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Jūs neturite teisių matyti šio puslapio" @@ -127,13 +130,13 @@ msgstr "Kreiptis nepriimta" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nerasta" @@ -157,7 +160,7 @@ msgstr "JSON klaida: %s" msgid "Bad request data: %s" msgstr "Blogi užklausos duomenys: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Negalima pateikti esybių sąrašo šio tipo: %s" @@ -227,35 +230,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "Užklausos parametrai turi būti pateikti JSON užkoduotu žodynu." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupė nerasta" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Neturite teisių nuskaityti grupės %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -266,9 +270,9 @@ msgstr "Neturite teisių nuskaityti grupės %s" msgid "Organizations" msgstr "Organizacijos" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -280,9 +284,9 @@ msgstr "Organizacijos" msgid "Groups" msgstr "Grupės" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -290,107 +294,112 @@ msgstr "Grupės" msgid "Tags" msgstr "Gairės" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formatai" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Neturite teisių sukurti grupės" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Naudotojas %r neturi teisių redaguoti %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Vientisumo klaida" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Naudotojas %r neturi teisių redaguoti %s leidimų" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Neturite teisių ištrinti grupės %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organizacija buvo ištrinta." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Grupė buvo ištrinta" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Neturite teisių pridėti nario prie grupės %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Neturite teisių trinti grupės %s narių" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Grupės narys buvo ištrintas." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Pasirinkite du poversijus prieš atlikdami palyginimą." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Naudotojas %r neturi teisių redaguoti %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN grupės poversijų istorija" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Paskiausi pakeitimai CKAN grupėje:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Žurnalo žinutė:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Neturite teisių skaityti grupės {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Jūs dabar sekate {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Jūs daugiau nebesekate {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Neturite teisių peržiūrėti pasekėjų %s" @@ -401,15 +410,20 @@ msgstr "Ši svetainė dabar yra nepasiekiama. Duomenų bazė nėra inicijuota." #: ckan/controllers/home.py:100 msgid "" -"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 "Prašome atnaujinti savo profilį, nurodyti el. pašto adresą ir savo asmenvardį. {site} naudoja el. pašto adresą slaptažodžio atkūrimui." +"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 "" +"Prašome atnaujinti savo profilį, nurodyti el. " +"pašto adresą ir savo asmenvardį. {site} naudoja el. pašto adresą " +"slaptažodžio atkūrimui." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Prašome atnaujinti savo profilį ir nurodyti el. pašto adresą." +msgstr "" +"Prašome atnaujinti savo profilį ir nurodyti el. pašto " +"adresą." #: ckan/controllers/home.py:105 #, python-format @@ -419,7 +433,9 @@ msgstr "%s naudoja el. pašto adresą slaptažodžio atkūrimui." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Prašome atnaujinti savo profilį ir nurodyti savo asmenvardį." +msgstr "" +"Prašome atnaujinti savo profilį ir nurodyti savo " +"asmenvardį." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -427,22 +443,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Rinkmena nerasta" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Neturite teisių skaityti paketo %s" @@ -471,15 +487,15 @@ msgstr "Paskutiniai pakeitimai CKAN rinkmenos:" msgid "Unauthorized to create a package" msgstr "Neturite teisių sukurti paketo" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Neturite teisių redaguoti šio išteklio" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Ištekliai nerasti" @@ -488,8 +504,8 @@ msgstr "Ištekliai nerasti" msgid "Unauthorized to update dataset" msgstr "Neturite teisių atnaujinti rinkmenos" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -501,98 +517,98 @@ msgstr "Turite pridėti bent vieną duomenų išteklių" msgid "Error" msgstr "Klaida" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Neturite teisių kurti išteklių" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Nepavyko įtraukti paketo į paieškos rodyklę" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Nepavyko atnaujinti paieškos rodyklės." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Neturite teisių trinti paketo %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Rinkmena buvo ištrinta." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Išteklius buvo ištrintas." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Neturite teisių trinti ištekliaus %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Neturite teisių skaityti rinkmenos %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Neturite teisių nuskaityti išteklių %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Nėra atsisiuntimų" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Jokia peržiūra nebuvo apibrėžta." @@ -625,7 +641,7 @@ msgid "Related item not found" msgstr "Susijęs įrašas nerastas" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Neturite teisių" @@ -703,10 +719,10 @@ msgstr "Kita" msgid "Tag not found" msgstr "Gairė nerasta" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Naudotojas nerastas" @@ -726,13 +742,13 @@ msgstr "" msgid "No user specified" msgstr "Nenurodytas naudotojas" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Neturite teisių redaguoti naudotojo %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profilis atnaujintas" @@ -750,81 +766,95 @@ msgstr "Neteisingas Captcha. Bandykite dar kartą." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Naudotojas \"%s\" jau yra priregistruotas, bet Jūs vis dar esate prisijungę kaip \"%s\" iš anksčiau" +msgstr "" +"Naudotojas \"%s\" jau yra priregistruotas, bet Jūs vis dar esate " +"prisijungę kaip \"%s\" iš anksčiau" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Naudotojas %s neturi teisių redaguoti %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Prisijungti nepavyko. Neteisingas naudotojo vardas arba slaptažodis." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" atitinka keletą naudotojų" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Nėra tokio naudotojo: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Prašome pasitikrinti savo gautus laiškus, dėl atkūrimo kodo." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Nepavyko išsiųsti atkūrimo nuorodos: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Neteisingas atkūrimo raktas. Prašome bandyti dar kartą." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Jūsų slaptažodis buvo atkurtas." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Jūsų slaptažodis turi būti 4 simbolių arba ilgesnis." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Jūsų įvesti slaptažodžiai nesutampa." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Turite nurodyti slaptažodį" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Šis įrašas nerastas" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} nerastas" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Neturite teisių skaityti {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Viskas" @@ -865,8 +895,7 @@ msgid "{actor} updated their profile" msgstr "{actor} atnaujino savo profilį" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -938,15 +967,14 @@ msgid "{actor} started following {group}" msgstr "{actor} pradėjo sekti {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1111,38 +1139,38 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Atnaujinkite savo avatarą puslapyje gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Nežinomas" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Sukurta nauja rinkmena." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Ištekliai paredaguoti." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Nustatymai paredaguoti." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "1 peržiūra" msgstr[1] "{number} peržiūrų" msgstr[2] "{number} peržiūrų" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "1 pastaroji peržiūra" @@ -1174,7 +1202,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1199,7 +1228,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Trūkstama reikšmė" @@ -1212,7 +1241,7 @@ msgstr "Įvesties lauko %(name)s nebuvo tikimasi." msgid "Please enter an integer value" msgstr "Įveskite sveiką skaičių" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1222,11 +1251,11 @@ msgstr "Įveskite sveiką skaičių" msgid "Resources" msgstr "Ištekliai" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Netinkamas paketo išteklius(-ai)" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Priedai" @@ -1236,23 +1265,23 @@ msgstr "Priedai" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Gairės žodynas \"%s\" negzistuoja" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Vartotojas" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Rinkmena" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1266,378 +1295,378 @@ msgstr "" msgid "A organization must be supplied" msgstr "Organizacija turi būti nurodyta" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organizacija neegzistuoja" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Šiai organizacijai rikmenos pridėti negalite" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Netinkamas natūralusis skaičius" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Neteisingas duomenų formatas" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Nuorodos neleidžiamos žurnalo žinutėje." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Išteklius" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Susijęs" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Toks grupės vardas arba ID negzistuoja." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Veiklos tipas" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Šis vardas negali būti panaudotas" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Vardas turi būti daugiausiai %i simbolių ilgio" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Tokia nuoroda jau yra naudojama" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Vardo \"%s\" ilgis yra mažesnis nei minimalus %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Vardo \"%s\" ilgis yra didesnis nei maksimalus %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Versijos maksimalus ilgis yra %i simboliai" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Pasikartojantis raktas \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Toks grupės vardas jau egzistuoja duomenų bazėje" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Gairės \"%s\" ilgis yra mažesnis nei minimalus %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Gairės \"%s\" ilgis yra didesnis nei maksimalus %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Gairė \"%s\" turi būti sudaryta iš raidinių-skaitinių arba \"-_\" simbolių." +msgstr "" +"Gairė \"%s\" turi būti sudaryta iš raidinių-skaitinių arba \"-_\" " +"simbolių." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Gairė \"%s\" negali turėti didžiųjų raidžių" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Šis prisijungimo vardas nėra prieinamas" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Prašome įvesti abu slaptažodžius" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Slaptažodį turi sudaryti bent 4 simboliai" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Jūsų įvesti slaptažodžiai nesutampa" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Redagavimas neleidžiamas, nes panašus į brukalą. Prašome vengti nuorodų savo aprašyme." +msgstr "" +"Redagavimas neleidžiamas, nes panašus į brukalą. Prašome vengti nuorodų " +"savo aprašyme." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Vardas turi būti mažiausiai %s simbolių ilgio" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Toks žodyno vardas jau naudojamas." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "Nepavyko pakeisti rakto reikšmės iš %s į %s. Raktas yra nekeičiamas." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Gairių žodynas nerastas." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Gairė %s nepriklauso žodynui %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Nenurodytas gairės vardas" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Gairė %s jau priklauso žodynui %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Prašome nurodyti teisingą URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "vaidmuo neegzistuoja." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Sukurti objektą %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Sukurti paketo ryšį: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Sukurti nario objektą %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Bandoma sukurti organizaciją kaip grupę" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Turite nurodyti paketo id arba vardą (parametras \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Turite nurodyti įvertinimą (parametras \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Įvertinimas turi būti sveikas teigiamas skaičius." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Įvertinimas turi būti tarp %i ir %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Turite prisijungti norėdami sekti naudotojus" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Negalite sekti savęs" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Jūs jau sekate {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Turite prisijungti norėdami sekti rinkmeną." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Turite prisijungti norėdami sekti grupę." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Ištrintas paketas: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Ištrinti %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Ištrintas narys: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "tokio id nėra duomenyse" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Nepavyko rasti žodyno \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Nepavyko rasti gairės \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Turite prisijungti norėdami nebesekti ko nors." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Jūs jau sekate {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Išteklius nerastas." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Nenurodykite ar naudojate \"query\" parametrą" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Turi būti : pora(-os)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Laukas \"{field}\" neatpažintas išteklių paieškoje." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "nežinomas naudotojas:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Įrašas nerastas." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Paketas nerastas." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Atnaujinti objektą %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Atnaujinti paketo ryšį: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Užduoties statusas nerastas." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organizacija nerasta." @@ -1658,7 +1687,9 @@ msgstr "" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Turite būti sistemos administratorius, kad galėtumėte kurti susijusį įrašą su ypatybėmis" +msgstr "" +"Turite būti sistemos administratorius, kad galėtumėte kurti susijusį " +"įrašą su ypatybėmis" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1678,47 +1709,47 @@ msgstr "Nerasti jokie paketai šiam resursui, nepavyko patikrinti tapatybės." msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Naudotojas %s neturi teisių redaguoti šių paketų" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Naudotojas %s neturi teisių kurti grupėms" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Naudotojas %s neturi teisių kurti organizacijoms" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Grupė nerasta." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Reikalingas tinkamas API raktas, norint sukurti paketą" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Reikalingas tinkamas API raktas, norint sukurti grupę" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Naudotojas %s neturi teisių pridėti nariams" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Naudotojas %s neturi teisių redaguoti grupės %s" @@ -1732,36 +1763,36 @@ msgstr "Naudotojas %s neturi teisių ištrinti ištekliaus %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Tik savininkas gali ištrinti susijusį įrašą" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Naudotojas %s neturi teisių ištrinti ryšiui %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Naudotojas %s neturi teisių trinti grupėms" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Naudotojas %s neturi teisių ištrinti grupei %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Naudotojas %s neturi teisių trinti organizacijoms" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Naudotojas %s neturi teisių trinti organizacijai %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Naudotojas %s neturi teisių ištrinti užduoties statusui" @@ -1786,7 +1817,7 @@ msgstr "Naudotojas %s neturi teisių skaityti išteklio %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Turite būti prisijungęs, kad galėtumėte naudotis savo valdymo pultu." @@ -1816,7 +1847,9 @@ msgstr "Tik savininkas gali atnaujinti susijusius įrašus" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Turite būti sistemos administratorius, kad galėtumėte keisti susijusio įrašo ypatybių lauką." +msgstr "" +"Turite būti sistemos administratorius, kad galėtumėte keisti susijusio " +"įrašo ypatybių lauką." #: ckan/logic/auth/update.py:165 #, python-format @@ -1864,63 +1897,63 @@ msgstr "Reikia tinkamo API rakto paketo redagavimui" msgid "Valid API key needed to edit a group" msgstr "Reikia tinkamo API rakto grupės redagavimui" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Kita (Atvira)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Kita (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Kita (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Kita (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Kita (Ne atvira)" @@ -2053,12 +2086,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Pašalinti" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Paveikslėlis" @@ -2118,8 +2152,8 @@ msgstr "Nepavyko gauti duomenų iš įkelto failo" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2178,17 +2212,19 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Įgalinta CKAN" +msgstr "" +"Įgalinta CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Sistemos administratoriau nustatymai" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Peržiūrėti profilį" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2196,23 +2232,31 @@ msgstr[0] "Valdymo pultas (%(num)d naujas įrašas)" msgstr[1] "Valdymo pultas (%(num)d naujų įrašų)" msgstr[2] "Valdymo pultas (%(num)d naujų įrašų)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Valdymo pultas" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Redaguoti nustatymus" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Atsijungti" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Prisijungti" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registruotis" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2225,21 +2269,18 @@ msgstr "Registruotis" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Rinkmenos" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Ieškoti rinkmenų" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Ieškoti" @@ -2275,41 +2316,42 @@ msgstr "Konfigūracija" msgid "Trash" msgstr "Šiukšlinė" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Ar tikrai norite atkurti konfigūraciją?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Atkurti" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN konfigūracijos parinktys" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2325,8 +2367,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2349,7 +2392,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2358,8 +2402,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2439,7 +2483,9 @@ msgstr "Išsamiau..." #: ckan/templates/dataviewer/snippets/no_preview.html:12 #, python-format msgid "No handler defined for data type: %(type)s." -msgstr "Nėra apibrėžtos jokios apdorojančiosios funkcijos šiam duomenų tipui: %(type)s." +msgstr "" +"Nėra apibrėžtos jokios apdorojančiosios funkcijos šiam duomenų tipui: " +"%(type)s." #: ckan/templates/development/snippets/form.html:5 msgid "Standard" @@ -2568,9 +2614,8 @@ msgstr "Ar tikrai norite ištrinti narį - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2638,8 +2683,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "Grupių šiam tinklapiui kol kas nėra" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Gal sukurkite vieną?" @@ -2688,22 +2732,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Vaidmuo" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Ar tikrai norite ištrinti šį narį?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2730,8 +2771,8 @@ msgstr "Kas yra vaidmenys?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2855,10 +2896,10 @@ msgstr "Kas yra grupės?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2922,13 +2963,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2937,7 +2979,27 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN yra pasaulyje pirmaujanti atviro-kodo duomenų portalo platforma.

    CKAN yra visiškai paruoštas darbui programinės įrangos sprendimas, kuris padaro duomenis pasiekiamus ir panaudojamus, suteikdamas įrankius srautiniam publikavimui, dalinimuisi, paieškai ir duomenų naudojimui (įskaitant duomenų talpinimą ir stabilaus duomenų API suteikimą). CKAN taikinys yra duomenų publikuotojai (nacionalinės ir regioninės valdžios, kompanijos ir organizacijos), norinčios atverti ir padaryti prieinamais savo duomenis.

    CKAN naudoja valdžios ir naudotojų grupės pasaulio mastu ir palaiko įvairovę oficialių ir bendruomeninių duomenų portalų, įskaitant portalus, skirtus vietinei, nacionalinei ar tarptautinei valdžiai, tokiai kaip UK data.gov.uk ir Europos sąjungos publicdata.eu, Brazilijos dados.gov.br, Olandijos ir Nyderlandų valdžių portalams, taip pat ir miestų bei savivaldybių tinklapiams US, UK, Argentinoje, Suomijoje ir kitur.

    CKAN: http://ckan.org/
    CKAN gidas: http://ckan.org/tour/
    Funkcionalumo apžvalga: http://ckan.org/features/

    " +msgstr "" +"

    CKAN yra pasaulyje pirmaujanti atviro-kodo duomenų portalo " +"platforma.

    CKAN yra visiškai paruoštas darbui programinės įrangos " +"sprendimas, kuris padaro duomenis pasiekiamus ir panaudojamus, " +"suteikdamas įrankius srautiniam publikavimui, dalinimuisi, paieškai ir " +"duomenų naudojimui (įskaitant duomenų talpinimą ir stabilaus duomenų API " +"suteikimą). CKAN taikinys yra duomenų publikuotojai (nacionalinės ir " +"regioninės valdžios, kompanijos ir organizacijos), norinčios atverti ir " +"padaryti prieinamais savo duomenis.

    CKAN naudoja valdžios ir " +"naudotojų grupės pasaulio mastu ir palaiko įvairovę oficialių ir " +"bendruomeninių duomenų portalų, įskaitant portalus, skirtus vietinei, " +"nacionalinei ar tarptautinei valdžiai, tokiai kaip UK data.gov.uk ir Europos sąjungos publicdata.eu, Brazilijos dados.gov.br, Olandijos ir Nyderlandų " +"valdžių portalams, taip pat ir miestų bei savivaldybių tinklapiams US, " +"UK, Argentinoje, Suomijoje ir kitur.

    CKAN: http://ckan.org/
    CKAN gidas: http://ckan.org/tour/
    " +"Funkcionalumo apžvalga: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2945,9 +3007,11 @@ msgstr "Sveiki atvykę į CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Tai graži įžanginė pastraipa apie CKAN ar apskritai šį tinklapį. Mes kol kas neturime jokios kopijos, kad patektumėme čia, bet greitai turėsime" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Tai graži įžanginė pastraipa apie CKAN ar apskritai šį tinklapį. Mes kol " +"kas neturime jokios kopijos, kad patektumėme čia, bet greitai turėsime" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2969,43 +3033,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "rinkmenos" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3078,8 +3142,8 @@ msgstr "Eskizas" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privatus" @@ -3110,6 +3174,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "Organizacijų šiam tinklapiui kol kas nėra " +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Naudotojo vardas" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3119,9 +3197,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Administratorius: Gali pridėti/redaguoti ir trinti rinkmenas, taip pat valdyti organizacijos narius.

    Redaguotojas: Gali pridėti ir redaguoti rinkmenas, bet ne valdyti organizacijos narius.

    Narys: Gali matyti organizacijos privačias rinkmenas, bet ne pridėti naujas rinkmenas.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Administratorius: Gali pridėti/redaguoti ir trinti " +"rinkmenas, taip pat valdyti organizacijos narius.

    " +"

    Redaguotojas: Gali pridėti ir redaguoti rinkmenas, " +"bet ne valdyti organizacijos narius.

    Narys: Gali " +"matyti organizacijos privačias rinkmenas, bet ne pridėti naujas " +"rinkmenas.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3155,19 +3239,19 @@ msgstr "Kas yra organizacijos?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3184,8 +3268,8 @@ msgstr "Truputis informacijos apie mano organizaciją..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3208,9 +3292,9 @@ msgstr "Kas yra rinkmena?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3293,9 +3377,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3306,9 +3390,12 @@ msgstr "Pridėti" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Tai senas rinkmenos poversijis, redaguojant %(timestamp)s. Jis gali stipriai skirtis nuo naujausio poversijo." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Tai senas rinkmenos poversijis, redaguojant %(timestamp)s. Jis gali " +"stipriai skirtis nuo naujausio poversijo." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3431,9 +3518,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3492,8 +3579,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3509,14 +3596,18 @@ msgstr "pilna {format} kopija " msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Šį registrą taip pat galite pasiekti naudodamiesi %(api_link)s (žiūrėkite %(api_doc_link)s) arba parsisiųskite %(dump_link)s." +msgstr "" +"Šį registrą taip pat galite pasiekti naudodamiesi %(api_link)s (žiūrėkite" +" %(api_doc_link)s) arba parsisiųskite %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Šį registrą taip pat galite pasiekti pasinaudodami %(api_link)s (žiūrėkite %(api_doc_link)s)." +msgstr "" +"Šį registrą taip pat galite pasiekti pasinaudodami %(api_link)s " +"(žiūrėkite %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3591,7 +3682,9 @@ msgstr "pav. ekonomija, psichinė sveikata, valdžia" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Licencijų apibrėžimai ir papildoma informacija prieinama čia opendefinition.org" +msgstr "" +"Licencijų apibrėžimai ir papildoma informacija prieinama čia opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3616,11 +3709,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3727,7 +3821,9 @@ msgstr "Kas yra išteklius?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Išteklius gali būti bet kuris failas ar nuoroda į failą, talpinantį naudingus duomenis." +msgstr "" +"Išteklius gali būti bet kuris failas ar nuoroda į failą, talpinantį " +"naudingus duomenis." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3737,7 +3833,7 @@ msgstr "Naršyti" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Įterpta" @@ -3833,10 +3929,10 @@ msgstr "Kas yra susiję įrašai?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3871,12 +3967,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4052,7 +4148,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4084,25 +4180,27 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Pateikti" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Prašome pabandyti kitą paiešką.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Atliekant paiešką įvyko klaida. Prašome bandyti dar kartą.

    " +msgstr "" +"

    Atliekant paiešką įvyko klaida. Prašome bandyti dar " +"kartą.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4179,7 +4277,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4198,10 +4296,6 @@ msgstr "Pakeitimai" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Valdymo pultas" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4258,43 +4352,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Naudotojo vardas" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Asmenvardis" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4482,8 +4568,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4527,15 +4613,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4543,6 +4629,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4586,66 +4680,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4835,15 +4885,22 @@ msgstr "Rinkmenos reitingų pultas" #: ckanext/stats/templates_legacy/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 "Pasirinkite rinkmenos atributą ir išsiaiškinkite kurios kategorijos toje srityje turėjo daugiausiai rinkmenų. Pav.: gairės, grupės, licencija, formatas, šalis." +"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 "" +"Pasirinkite rinkmenos atributą ir išsiaiškinkite kurios kategorijos toje " +"srityje turėjo daugiausiai rinkmenų. Pav.: gairės, grupės, licencija, " +"formatas, šalis." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Pasirinkite vietą" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4854,3 +4911,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/lv/LC_MESSAGES/ckan.po b/ckan/i18n/lv/LC_MESSAGES/ckan.po index 0374112d827..34019d6cf60 100644 --- a/ckan/i18n/lv/LC_MESSAGES/ckan.po +++ b/ckan/i18n/lv/LC_MESSAGES/ckan.po @@ -1,122 +1,125 @@ -# Translations template for ckan. +# Latvian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Karlis , 2012 # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:20+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Latvian (http://www.transifex.com/projects/p/ckan/language/lv/)\n" +"Language-Team: Latvian " +"(http://www.transifex.com/projects/p/ckan/language/lv/)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 :" +" 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: lv\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Autorizācijas grupa nav atrasta: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Jābūt sistēmas administratoram, lai to pārvaldītu" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Par" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Nevar iztīrīg paketi %s, jo saistītās izmaiņas %s iekļauj neizdzēstas paketes %s" +msgstr "" +"Nevar iztīrīg paketi %s, jo saistītās izmaiņas %s iekļauj neizdzēstas " +"paketes %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Tīrīšana pabeigta" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Darbība nav veikta." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Nav tiesību skatīt šo lapu" @@ -126,13 +129,13 @@ msgstr "Pieeja liegta" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nav atrasts" @@ -156,7 +159,7 @@ msgstr "JSON kļūda: %s" msgid "Bad request data: %s" msgstr "" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nevar izveidot šāda tipa vienības sarakstu: %s" @@ -226,35 +229,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupa nav atrasta" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Nav tiesību lasīt grupu %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -265,9 +269,9 @@ msgstr "Nav tiesību lasīt grupu %s" msgid "Organizations" msgstr "" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -279,9 +283,9 @@ msgstr "" msgid "Groups" msgstr "" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -289,107 +293,112 @@ msgstr "" msgid "Tags" msgstr "" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Nav tiesību izveidot grupu" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Lietotājs %r nav tiesīgs mainīt %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Viengabalainības kļūda" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Lietotājam %r nav tiesību mainīt %s autorizācijas" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Atzīmē divas izmaiņas pirms salīdzināšanas." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Lietotājs %r nav tiesīgs mainīt %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN Grupas izmaiņu vēsture" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Nesenas izmaiņas CKAN grupā:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Žurnāla ieraksts:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -400,9 +409,9 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -426,22 +435,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Datu kopa nav atrasta" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Lietotājs %s nav tiesīgs izveidot autorizācijas grupu" @@ -470,15 +479,15 @@ msgstr "Nesenas izmaiņas CKAN datu kopā:" msgid "Unauthorized to create a package" msgstr "Lietotājs nav tiesīgs mainīt autorizācijas grupas tiesības" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Resurss nav atrasts" @@ -487,8 +496,8 @@ msgstr "Resurss nav atrasts" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -500,98 +509,98 @@ msgstr "" msgid "Error" msgstr "" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Nevar pievienot paketi meklēšanas indeksam." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -624,7 +633,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -702,10 +711,10 @@ msgstr "Cits" msgid "Tag not found" msgstr "Atzīme nav atrasta" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Lietotājs nav atrasts" @@ -725,13 +734,13 @@ msgstr "" msgid "No user specified" msgstr "Nav norādīts neviens lietotājs" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Nav tiesību mainīt lietotāju %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profils atjaunots" @@ -749,81 +758,95 @@ msgstr "" msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Lietotājs \"%s\" ir reģistrēts, bet tu vēljoprojām esi ienācis tāpat kā iepriekš kā \"%s\"" +msgstr "" +"Lietotājs \"%s\" ir reģistrēts, bet tu vēljoprojām esi ienācis tāpat kā " +"iepriekš kā \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Lietotājam %s nav tiesību mainīt %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" sakrīt ar vairākiem lietotājiem" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Nav šāda lietotāja: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -864,8 +887,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -937,15 +959,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1110,38 +1131,38 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1173,7 +1194,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1198,7 +1220,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "" @@ -1211,7 +1233,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1221,11 +1243,11 @@ msgstr "" msgid "Resources" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Paketes resurss(i) ir nederīgi" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "" @@ -1235,23 +1257,23 @@ msgstr "" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Lietotājs" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Datu kopa" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1265,378 +1287,374 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "log_message tiešsaites nav atļautas" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Šis lietotājvārds nav pieejams." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Izveido paketes attiecības: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Jānorāda paketes identifikators vai nosaukums (rādītājs \"pakete\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Vērtējumam jābūt ciparam." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Izdzēst paketi: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Resurss netika atrasts." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "nezināms lietotājs:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Pakete nav atrasta." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Atjaunot pakešu attiecības: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1677,47 +1695,47 @@ msgstr "Paketes šim resursam nav atrasta, nav iespējams pārbaudīt īstumu." msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Lietotājs %s nav tiesīgs mainīt šīs paketes" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Lietotājs %s nav tiesīgs veidot grupas" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Grupa netika atrasta." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Derīgia API atslēga nepiecišama, lai izveidotu paketi" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1731,36 +1749,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1785,7 +1803,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1863,63 +1881,63 @@ msgstr "Nepieciešama derīga API atslēga, lai mainītu paketi" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2052,12 +2070,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2117,8 +2136,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2183,11 +2202,11 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2195,23 +2214,31 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Iziet" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Reģistrēties" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2224,21 +2251,18 @@ msgstr "Reģistrēties" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Meklēt" @@ -2274,41 +2298,42 @@ msgstr "" msgid "Trash" msgstr "Atkritne" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2324,8 +2349,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2348,7 +2374,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2357,8 +2384,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2567,9 +2594,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2637,8 +2663,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2687,22 +2712,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2729,8 +2751,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2854,10 +2876,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2921,13 +2943,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2944,8 +2967,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2968,43 +2991,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3077,8 +3100,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3109,6 +3132,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3118,8 +3155,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3154,19 +3191,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3183,8 +3220,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3207,9 +3244,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3292,9 +3329,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3305,8 +3342,9 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3430,9 +3468,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3491,8 +3529,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3615,11 +3653,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3736,7 +3775,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3832,10 +3871,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3870,12 +3909,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4051,7 +4090,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4083,21 +4122,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4178,7 +4217,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4197,10 +4236,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4257,43 +4292,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4481,8 +4508,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4526,15 +4553,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4542,6 +4569,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4585,66 +4620,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4834,15 +4825,19 @@ msgstr "Datu kopas Vadošo sarakts" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Izvēlies reģionu" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4853,3 +4848,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po b/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po index c85f030f422..bfe47ac638b 100644 --- a/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po +++ b/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Mongolian (Cyrillic, Mongolia) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2015 # Amartsog , 2015 @@ -20,116 +20,118 @@ # Билгүүн <6ojoshdee@gmail.com>, 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:22+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Mongolian (Mongolia) (http://www.transifex.com/projects/p/ckan/language/mn_MN/)\n" +"Language-Team: Mongolian (Mongolia) " +"(http://www.transifex.com/projects/p/ckan/language/mn_MN/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: mn_MN\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Нэвтрэх үйлдэл олдсонгүй: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Админ" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Засварлагч" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Гишүүн" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Системийг удирдахын тулд администратор болох хэрэгтэй" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Сайтын гарчиг" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Загвар" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Сайтын шошгоны зурвас" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Сайтын шошгоны лого" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Танилцуулга" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Танилцуулга хуудасны текст" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Танилцуулга текст" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Нүүр хуудасны текст" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Өөрчилсөн CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Хуудасны толгой хэсэгт ѳѳрчлѳх боломжтой css орсон " -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Нүүр хуудас" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Нэгдсэн хяналт %s устгагдаж болохгүй %s багцууд байна тиймээс %s багцыг устгаж болохгүй" +msgstr "" +"Нэгдсэн хяналт %s устгагдаж болохгүй %s багцууд байна тиймээс %s багцыг " +"устгаж болохгүй" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "%s-г цэвэрлэхэд гарсан алдаа: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Бүрэн цэвэрлэх" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Үйлдлийг гүйцэтгэсэнгүй" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Энэ хуудсыг үзэх эрхгүй байна " @@ -139,13 +141,13 @@ msgstr "Нэвтрэх боломжгүй" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Олдсонгүй" @@ -169,7 +171,7 @@ msgstr "JSON Алдаа: %s" msgid "Bad request data: %s" msgstr "Өгөгдлийн буруу хүсэлт: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "%s төрлийн нэгжийг харуулах боломжгүй." @@ -239,35 +241,36 @@ msgstr "Буруу хэлбэржсэн qjson утга: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Хүсэлтийн параметр нь json-оор шифрлэгдсэн үгсийн сан хэлбэрт байх ёстой" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Бүлэг олдсонгүй" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Буруу бүлгийн төрөл" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "%s бүлгийг унших эрхгүй байна" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -278,9 +281,9 @@ msgstr "%s бүлгийг унших эрхгүй байна" msgid "Organizations" msgstr "Байгууллагууд" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -292,9 +295,9 @@ msgstr "Байгууллагууд" msgid "Groups" msgstr "Бүлгүүд" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -302,107 +305,112 @@ msgstr "Бүлгүүд" msgid "Tags" msgstr "Шошго" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Форматууд" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Ашиглах зөвшөөрлүүд" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Багцаар нь шинэчлэх боломжгүй." -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Бүлэг үүсгэх эрхгүй байна" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "%r хэрэглэгч %s -г өөрчлөх эрхгүй байна." -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Ил тод алдаа" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Хэрэглэгч %r %s - ийн эрхийг өөрчлөх эрхгүй байна." -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "%s бүлгийг устгах эрх байхгүй" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Байгууллагыг устгасан." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Бүлэг устсан байна." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "%s бүлэгт шинээр гишүүн нэмэх боломжгүй." -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "%s бүлгийн гишүүдийг устгах боломжгүй." -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Бүлгийн гишүүн устгагдсан байна" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Харьцуулалт хийх 2 хувилбарыг сонгоно уу." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "%r хэрэглэгч %r-г өөрчлөх эрхгүй байна" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN Group Засвар хийсэн түүх" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "CKAN бүлэгт шинээр нэмэгдсэн өөрчлөлтүүд:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Бүртгэлийн зурвас:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "{group_id} бүлгийг унших эрхгүй байна" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Та {0} хүн дагаж байгаа " -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Та {0} хүн дагахаа болилоо" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Дагагчдыг харах эрхгүй байна %s" @@ -413,10 +421,13 @@ msgstr "Тус сайт одоогоор хаалттай байна. Өгөгд #: ckan/controllers/home.py:100 msgid "" -"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 "Та хувийн мэдээлэл болон имэйл хаяг, овог нэрээ оруулна уу. Нууц үгээ шинэчлэх шаардлагатай тохиолдолд {site} таны имэйл хаягийг ашиглана. " +"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 "" +"Та хувийн мэдээлэл болон имэйл хаяг, овог нэрээ " +"оруулна уу. Нууц үгээ шинэчлэх шаардлагатай тохиолдолд {site} таны имэйл " +"хаягийг ашиглана. " #: ckan/controllers/home.py:103 #, python-format @@ -439,22 +450,22 @@ msgstr "Параметр \"{parameter_name}\" нь натурал тоо биш #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Өгөгдлийн бүрдэл олдсонгүй" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "%s багцийг унших эрхгүй байна." @@ -469,7 +480,9 @@ msgstr "Засварын хэлбэр таарахгүй байна: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "{format} хэлбэрээр {package_type} өгөгдлийн бүрдлийг харах боломжгүй (загвар файл {file} олдоогүй)" +msgstr "" +"{format} хэлбэрээр {package_type} өгөгдлийн бүрдлийг харах боломжгүй " +"(загвар файл {file} олдоогүй)" #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -483,15 +496,15 @@ msgstr "CKAN өгөгдлийн бүрдэлд сүүлд нэмэгдсэн ө msgid "Unauthorized to create a package" msgstr "Пакет үүсгэх эрх байхгүй байна" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Энэ нөөцийг өөрчлөх эрх байхгүй байна" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Нөөц олдсонгүй" @@ -500,8 +513,8 @@ msgstr "Нөөц олдсонгүй" msgid "Unauthorized to update dataset" msgstr "Өгөгдлийн бүрдлийг шинэчлэх эрхгүй байна." -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Өгөгдлийн бүрдэл {id} олдсонгүй." @@ -513,98 +526,98 @@ msgstr "Та дор хаяж нэг өгөгдлийн нөөц нэмэх хэ msgid "Error" msgstr "Алдаа" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Нөөц үүсгэх эрх байхгүй байна" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Хайлтын индексэд багц нэмэх боломжгүй байна." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Хайлтын индексийг шинэчилэх боломжгүй байна." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "%s энэ багцийг устгах эрхгүй байна" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Өгөгдлийн бүрдэл устсан" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Нөөц устсан байна." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "%s нөөцийг устгах эрхгүй байна " -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "%s өгөгдлийн бүрдлийг унших эрхгүй байна" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "%s нөөцийг унших эрхгүй байна " -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Нөөцийн өгөгдөл олдсонгүй" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Татаж авах боломжгүй" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Урьдчилж харах боломжгүй." @@ -637,7 +650,7 @@ msgid "Related item not found" msgstr "Холбоотой зүйл олдсонгүй" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Зөвшөөрөгдөөгүй байна." @@ -715,10 +728,10 @@ msgstr "Бусад" msgid "Tag not found" msgstr "Шошго олдсонгүй" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Хэрэглэгч олдсонгүй." @@ -738,13 +751,13 @@ msgstr " \"{user_id}\" дугаартай хэрэглэгчийг устгах msgid "No user specified" msgstr "Хэрэглэгч тодорхойлогдоогүй." -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "%s хэрэглэгчийг өөрчлөх эрхгүй байна." -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Хувийн мэдээлэл шинэчлэгдлээ" @@ -762,81 +775,95 @@ msgstr "Буруу оролт. Дахин оролдоно уу." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "\"%s\" хэрэглэгч бүртгэгдсэн боловч өмнөх \"%s\" хэрэглэгчээр холбогдсон хэвээор байна." +msgstr "" +"\"%s\" хэрэглэгч бүртгэгдсэн боловч өмнөх \"%s\" хэрэглэгчээр холбогдсон" +" хэвээор байна." #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Хэрэглэгчийн мэдээллийг өөрчлөх эрхгүй байна." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "%s хэрэглэгч %s хэрэглэгчийг өөрчлөх эрхгүй байна." -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Нэвтрэх боломжгүй. Хэрэглэгчийн нэр эсвэл нууц үг буруу байна" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Нууц үгийг шинэчлэх хүсэлт илгээх эрх байхгүй байна." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" гэсэн хэрэглэгчид олдлоо" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Ийм хэрэглэгч алга: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Ирсэн захидлаа шалгаад кодоо шинэчилнэ үү!" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Шинэчилэх холбоосыг явуулж чадсангүй: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Нууц үгийг шинэчлэх эрхгүй байна." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Шинэчлэх түлхүүр үг тохирсонгүй. Дахин оролдоно уу?" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Таны нууц үг шинэчлэгдлээ." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Таны нууц үг багадаа 4 тэмдэгт байх ёстой" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Таны оруулсан нууц үг буруу байна." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Та нууц үгээ оруулна уу" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Дагалдах зүйл олдсонгүй" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} олдсонгүй" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "{0} {1} -ийг унших эрхгүй байна." -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Бүх зүйл" @@ -877,9 +904,10 @@ msgid "{actor} updated their profile" msgstr "{actor} хувийн мэдээллээ шинэчлэлээ" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "{actor} {dataset} өгөгдлийн бүрдлийн {related_type} {related_item}-ийг шинэчилсэн" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "" +"{actor} {dataset} өгөгдлийн бүрдлийн {related_type} {related_item}-ийг " +"шинэчилсэн" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -950,15 +978,16 @@ msgid "{actor} started following {group}" msgstr "{actor} {group} бүлгийг дагалаа" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "{actor} {dataset} өгөгдлийн бүрдэлд {related_type} {related_item} - ийг нэмлээ" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "" +"{actor} {dataset} өгөгдлийн бүрдэлд {related_type} {related_item} - ийг " +"нэмлээ" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} {related_item} - ийг {related_type} - д нэмлээ" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1117,37 +1146,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Өөрийн зургаа gravatar.com оос шинэчлэнэ үү" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Тодорхой бус" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Нэргүй нөөц" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Шинэ өгөгдлийн бүрдэл үүслээ." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Шинэчлэгдсэн нөөц" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Засварлах тохиргоо" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{тоо} үзсэн" msgstr[1] "{number} үзсэн" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{тоо} сүүлд үзсэн" @@ -1178,7 +1207,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1203,7 +1233,7 @@ msgstr "{site_title} -д урих." #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Орхигдсон утга" @@ -1216,7 +1246,7 @@ msgstr "%(name)s өгөгдөл нь оролтын талбарт тохиро msgid "Please enter an integer value" msgstr "Бүхэл тоон утга оруулна уу" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1226,11 +1256,11 @@ msgstr "Бүхэл тоон утга оруулна уу" msgid "Resources" msgstr "Материалууд" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Багцын материал(ууд) тохирохгүй байна." -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Нэмэлтүүд" @@ -1240,23 +1270,23 @@ msgstr "Нэмэлтүүд" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Шошго үгс \"%s\" байхгүй байна" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Хэрэглэгч" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Өгөгдлийн бүрдэл" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1270,378 +1300,376 @@ msgstr "Тохирох JSON болгон хувиргах боломжгүй" msgid "A organization must be supplied" msgstr "Байгууллагыг оруулах шаардлагатай." -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Та оршиж буй байгууллагын өгөгдлийн бүрдлийг устгах боломжгүй." - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Ийм байгууллага байхгүй" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Та тус байгууллагад өгөгдлийн бүрдэл нэмэх боломжгүй" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Тохирохгүй бүхэл тоон утга" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Натурал тоо байх ёстой" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Эерэг бүхэл тоо байх ёстой" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Огнооны хэлбэр буруу" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Лог мессежэнд холбогдох хаягууд агуулагдах боломжгүй." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Материал" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Хамааралтай" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Ийм бүлэг эсвэл ID байхгүй байна." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Үйл ажиллагааны төрөл" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Нэрс нь тэмдэгтээс бүрдэх ёстой" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Энэ нэрийг ашиглах боломжгүй" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Нэрийн урт хамгийн ихдээ %i тэмдэгт байх ёстой" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Тус URL ашиглагдаж байна." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "\"%s\" нэрийн урт %s - с бага байна." -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "\"%s\" нэрийн урт %s -с хэтэрсэн байна." -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Шинэчилсэн хувилбарын урт хамгийн ихдээ %i тэмдэгттэй байх ёстой." -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Давхардсан түлхүүр \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr " Бүлгийн нэр өгөгдлийн санд өмнө нь үүссэн байна" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "\"%s\" шошгоны урт нь хамгийн багадаа байх ёстой %s-д хүрэхгүй байна" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "\"%s\" шошгоны урт нь хамгийн ихдээ байх ёстой %i-с хэтэрсэн байна." -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "\"%s шошго нь тоо, латин үсэг болон -_ тэмдэгтээс бүрдсэн байх ёстой." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "%s шошго нь том үсэг агуулж болохгүй" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Хэрэглэгчийн нэр тэмдэгт байх ёстой" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Тус хэрэглэгчийн холбогдох нэр боломжгүй байна." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Нууц үгийн 2 талбарыг бөглөнө үү" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Нууц үг тэмдэгтээс бүрдсэн байх ёстой." -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Таны нууц үг 4-н тэмдэгтээс илүү байх ёстой" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Таны оруулсан нууц үг хоорондоо тохирохгүй байна" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Спэмээр ойлгогдож байгаа тул засварлах боломжгүй. Тайлбартаа хаягуудыг оруулахгүй байна уу." +msgstr "" +"Спэмээр ойлгогдож байгаа тул засварлах боломжгүй. Тайлбартаа хаягуудыг " +"оруулахгүй байна уу." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Нэрийн урт хамгийн багадаа %s тэмдэгт байх ёстой" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Тухайн үг ашиглагдаж байна." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "%s-н утгыг %s болгон өөрчлөх боломжгүй. Энэ нь зөвхөн унших боломжтой." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Шошго үг олдсонгүй" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "%s шошго %s үгтэй хамааралгүй." -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Шошгоны нэр байхгүй байна" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "%s шошго %s үгсийн сантай холбоотой" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Зөв URL оруулна уу." -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "ийм хэрэглэгчийн төрөл байхгүй байна." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Байгууллагад хамааралгүй өгөгдлийн бүрдэл хаалттай байх боломжгүй." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Жагсаалт биш байна" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Тэмдэгт биш байна" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Энэ эх сурвалж нь давталттай иерархи үүсгэнэ." -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: %s объектийг үүсгэх" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Багцад хамаарал үүсгэх: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Гишүүн объект %s -г үүсгэх" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Байгууллагыг бүлэг болгон үүсгэх гэж байна." -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Та багцын дугаар эсвэл нэрийг оруулах шаардлагатай (параметр \"багц\")" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Та үнэлгээ оруулсан байх шаардлагатай (параметр\"үнэлгээ\")" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Үнэлгээ бүхэл тоон утгатай байх ёстой" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Үнэлгээ %i - с %i - н хооронд байх ёстой" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Та хэрэглэгчдийг дагахын тулд нэвтрэх хэрэгтэй." -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Та өөрийгөө дагаж болохггүй." -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Та аль хэдийн дагаж байна {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Өгөгдлийн бүрдлийг дагахын тулд нэвтрэх ёстой." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr " {username} нэртэй хэрэглэгч олдсонгүй." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Та бүлэг дагахын тулд нэвтрэх хэрэгтэй." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: %s багцыг устгах." -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: %s - г устгах" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Гишүүн устгах: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "өгөгдөлд дугаар байхгүй байна" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "\"%s\" үгсийн сан олдсонгүй." -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "\"%s\" шошго олдсонгүй." -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Та ямар нэгэн зүйлийг дагахаа болихын тулд нэвтэрсэн байх шаардлагатай." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Та дагаагүй байна {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Материал олдсонгүй" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr " \"query\" параметрыг ашиглаж байгаа бол битгий онцлог шинж тодорхойл" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr ": гэсэн хос(ууд) байх ёстой." -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "\"{field}\" талбар нь нөөцийн хайлтад танигдах боломжгүй." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "Тодорхой бус хэрэглэгч" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Зүйл олдсонгүй." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Багц олдсонгүй" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: %s объектийг шинэчлэх" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Багцын хамаарлыг шинэчлэх: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Даалгаврын төлөв олдсонгүй" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Байгууллага олдсонгүй" @@ -1682,47 +1710,47 @@ msgstr "Энэ нөөцөд тохирох багц олдсонгүй, auth -и msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "%s хэрэглэгч эдгээр багцуудыг өөрчлөх эрхгүй байна." -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "%s хэрэглэгч бүлэг үүсгэх эрхгүй байна" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "%s хэрэглэгч байгууллага үүсгэх эрхгүй байна" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "{user} API-аар хэрэглэгчдийг үүсгэх эрхгүй." -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Хэрэглэгч үүсгэх эрхгүй байна." -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Бүлэг олдсонгүй." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Багц үүсгэхийн тулд хүчин төгөлдөр API түлхүүр хэрэгтэй." -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Бүлэг үүсгэхэд хүчин төгөлдөр API түлхүүр хэрэгтэй." -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "%s хэрэглэгч гишүүн нэмэх эрхгүй байна" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "%s хэрэглэгч %s бүлгийг өөрчлөх эрхгүй байна" @@ -1736,36 +1764,36 @@ msgstr "%s хэрэглэгч %s материалыг устгах эрхгүй msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Зөвхөн эзэмшигч нь холбоотой зүйлийг устгах боломжтой" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "%s хэрэглэгч %s хамаарлыг устгах эрхгүй байна." -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "%s хэрэглэгч бүлэг устгах эрхгүй байна" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "%s хэрэглэгч %s бүлэг устгах эрхгүй байна" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "%s хэрэглэгч байгууллага устгах эрхгүй байна" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "%s хэрэглэгч %s байгууллагыг устгах эрхгүй байна" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "%s хэрэглэгч task_status -г устгах эрхгүй байна" @@ -1790,7 +1818,7 @@ msgstr "%s хэрэглэгч %s материалыг унших эрхгүй б msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Та өөрийн хяналтын самбартаа хандахын тулд нэвтэрсэн байх шаардлагатай." @@ -1868,63 +1896,63 @@ msgstr "Багцыг засварлахын тулд хүчин төгөлдөр msgid "Valid API key needed to edit a group" msgstr "Бүлгийг засварлахад хүчин төгөлдөр API түлхүүр хэрэгтэй." -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Үнэгүй гарын авлагын лиценз." -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Бусад (Нээлттэй)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Бусад (Нээлттэй домайн)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Бусад (Холбогдлууд)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "Английн Нээлттэй засгийн газрын лиценз (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Энгийн иргэдийн арилжааны бус бүтээл (Ямар нэгэн)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Бусад (Арилжааны бус)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Бусад (Нээлттэй биш)" @@ -2057,12 +2085,13 @@ msgstr "Холбоос" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Устгах" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Зураг" @@ -2122,9 +2151,11 @@ msgstr "Хуулсан файлын мэдээллийг авах боломжг #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Та яг одоо файл хуулж байна. Хуулж байгаа файлаа зогсоогоод гарахдаа итгэлтэй байна уу." +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Та яг одоо файл хуулж байна. Хуулж байгаа файлаа зогсоогоод гарахдаа " +"итгэлтэй байна уу." #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2182,40 +2213,50 @@ msgstr "Нээлттэй мэдлэгийн сан" msgid "" "Powered by CKAN" -msgstr "Хариуцагч CKAN" +msgstr "" +"Хариуцагч CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Систем админы тохиргоо." -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Хувийн мэдээлэл үзэх" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Удирдлагын самбар (%(num)d шинэ зүйл)" msgstr[1] "Удирдлагын самбар (%(num)d шинэ зүйлс)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Хяналтын самбар" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Тохиргоог өөрчлөх" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Системээс гарах" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Нэвтрэх" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Бүртгүүлэх" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2228,21 +2269,18 @@ msgstr "Бүртгүүлэх" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Өгөгдлийн бүрдлүүд" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Өгөгдлийн бүрдлүүдийг хайх" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Хайх" @@ -2278,42 +2316,58 @@ msgstr "Тохиргоо" msgid "Trash" msgstr "Хогын сав" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Та тохиргоог дахин шинэчлэхдээ итгэлтэй байна уу?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Шинэчлэх" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Тохиргоог шинэчлэх" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN тохиргооны сонголтууд" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Сайтын гарчиг: Энэ бол CKAN -ий гарчиг хэсэг жишээ нь янз бүрийн ялгаатай газарын CKAN.

    Загвар: Ашиглаж байгаа загвараа маш хурдан солихийг хүсвэл үндсэн өнгөний схемийн жагсаалтнаас сонгоно уу.

    Сайтын шишгийн лого: Энэ лого нь бүх CKAN -ий ялгаатай загваруудын толгой хэсэгт харагдана.

    Тухай: Энэ текст нь CKAN дээр гарч байх болно жишээ нь хуудасны тухай.

    Нийтлэлийн оршил текст: Энэ текст нь CKAN дээр гарч байх болно жишээ нь нүүр хуудас тавтай морилно уу.

    Уламжлал CSS: Энэ нь CSS -ийн нэг хэсэг нь <head> хуудас бүрийн шошго. Та загваруудыг илүү өөрчилхийг хүсэж байгаа бол бид энийг зөвлөж байна баримт бичгийг унших.

    Нүүр хуудас: Энэ бол нүүр хуудас дээр харагдах зохион байгуулалтыг урьдчилан тодорхойлсон модулиудаас сонгох.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Сайтын гарчиг: Энэ бол CKAN -ий гарчиг хэсэг жишээ нь" +" янз бүрийн ялгаатай газарын CKAN.

    Загвар: " +"Ашиглаж байгаа загвараа маш хурдан солихийг хүсвэл үндсэн өнгөний схемийн" +" жагсаалтнаас сонгоно уу.

    Сайтын шишгийн лого: " +"Энэ лого нь бүх CKAN -ий ялгаатай загваруудын толгой хэсэгт " +"харагдана.

    Тухай: Энэ текст нь CKAN дээр гарч " +"байх болно жишээ нь хуудасны тухай.

    " +"

    Нийтлэлийн оршил текст: Энэ текст нь CKAN дээр гарч " +"байх болно жишээ нь нүүр хуудас тавтай " +"морилно уу.

    Уламжлал CSS: Энэ нь CSS -ийн нэг " +"хэсэг нь <head> хуудас бүрийн шошго. Та загваруудыг " +"илүү өөрчилхийг хүсэж байгаа бол бид энийг зөвлөж байна баримт бичгийг унших.

    " +"

    Нүүр хуудас: Энэ бол нүүр хуудас дээр харагдах зохион" +" байгуулалтыг урьдчилан тодорхойлсон модулиудаас сонгох.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2328,8 +2382,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2346,13 +2401,16 @@ msgstr "CKAN өгөгдлийн API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Өндөр түвшний хайлт хийх боломж бүхий веб API-н тусламжтайгаар нөөц өгөгдөлд хандана" +msgstr "" +"Өндөр түвшний хайлт хийх боломж бүхий веб API-н тусламжтайгаар нөөц " +"өгөгдөлд хандана" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2361,8 +2419,8 @@ msgstr "Төгсгөлийн цэгүүд" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "API-н өгөгдөлд CKAN болон API-н үйлдлээр дамжиж хандах боломжтой." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2571,9 +2629,8 @@ msgstr "Та {name} гишүүнийг устгахдаа илтгэлтэй б #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Удирдах" @@ -2641,8 +2698,7 @@ msgstr "Нэр буурах дарааллаар" msgid "There are currently no groups for this site" msgstr "Энэ сайтад одоогоор ямарч бүлэг байхгүй байна" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Нэгийг үүсгэх үү?" @@ -2674,7 +2730,9 @@ msgstr "Өмнө нь байсан хэрэглэгч" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Хэрэв та бүртгэлтэй хэрэглэгч нэмэхийг хүсч байвал дараах талбарт хэрэглэгчийн нэрийг бичиж хайна уу." +msgstr "" +"Хэрэв та бүртгэлтэй хэрэглэгч нэмэхийг хүсч байвал дараах талбарт " +"хэрэглэгчийн нэрийг бичиж хайна уу." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2691,22 +2749,19 @@ msgstr "Шинэ хэрэглэгч" msgid "If you wish to invite a new user, enter their email address." msgstr "Та шинэ хэрэглэгч урих бол имэйл хаягийг нь оруулна уу" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Хэрэглэгчийн төрөл" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Та энэ гишүүнийг устгахдаа итгэлтэй байна уу?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2733,10 +2788,13 @@ msgstr "Хэрэглэгчийн төрөл гэж юу вэ?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Админ нь: Байгууллагын хэрэглчдийн тохиргоог хийхээс гадна бүлгийн мэдээллийг засварлах боломжтой.

    Хэрэглэгч нь: групын өгөгдлийн бүрдлийг нэмэх болон устгах боломжтой.

    " +msgstr "" +"

    Админ нь: Байгууллагын хэрэглчдийн тохиргоог хийхээс " +"гадна бүлгийн мэдээллийг засварлах боломжтой.

    Хэрэглэгч " +"нь: групын өгөгдлийн бүрдлийг нэмэх болон устгах боломжтой.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2857,11 +2915,15 @@ msgstr "Бүлгүүд гэж юу вэ?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Өгөгдлийн бүрдлийн цуглуулгыг үүсгэх болон зохион байгуулахад CKAN-н Бүлгийг ашиглах боломжтой. Ангилсан өгөгдлийн бүрдлийг ашиглах хэрэгцээтэй төслийн баг, хэлэлцүүлгийн сэдэв, хувь хүн болон та өөрөө нээлттэй өгөгдлийн бүрдлээс хялбараар хайх боломж олгоно." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Өгөгдлийн бүрдлийн цуглуулгыг үүсгэх болон зохион байгуулахад CKAN-н " +"Бүлгийг ашиглах боломжтой. Ангилсан өгөгдлийн бүрдлийг ашиглах " +"хэрэгцээтэй төслийн баг, хэлэлцүүлгийн сэдэв, хувь хүн болон та өөрөө " +"нээлттэй өгөгдлийн бүрдлээс хялбараар хайх боломж олгоно." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2924,13 +2986,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2939,7 +3002,24 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN нь дэлхийн тэргүүлэх нээлттэй эхийн өгөгдлийн портал платформ юм.

    Мөн өгөгдлийг нийтлэх, хуваалцах, хайх, ашиглах боломжийг олгох замаар өгөгдлийг эргэлтэнд оруулдаг програм хангамжийн шийдэл. (өгөгдөл хадгалах, API-ийн тусламжтай нийтлэх/нийлүүлэх ч мөн багтсан ). CKAN нь өгөгдлөө нээлттэй болгохоор зорьж буй өгөгдөл түгээгчдэд ( улс болон орон нутаг дахь төрийн байгууллага, компани, бусад байгууллага) зориулагдсан.

    CKAN-г засгийн газрууд, дэлхийн өнцөг булан бүрт буй хэрэглэгчдийн бүлгүүд хэрэглэхээс гадна орон нутаг, улс, олон улсын засгийн газрууд албан болон нийгмийн өгөгдлийг нийтлэхэд ашиглаж байна Тухайлбал: . Английн data.gov.uk, Европын холбооны publicdata.eu, Бразилийн dados.gov.br, Герман болон Нидерландын засгийн газрын сайтуудаас гадна АНУ, Англи, Аргентин, Финланд болон бусад улсын хотуудын сайт.

    CKAN: http://ckan.org/
    CKAN-тай танилцах: http://ckan.org/tour/
    Онцлог: http://ckan.org/features/

    " +msgstr "" +"

    CKAN нь дэлхийн тэргүүлэх нээлттэй эхийн өгөгдлийн портал платформ " +"юм.

    Мөн өгөгдлийг нийтлэх, хуваалцах, хайх, ашиглах боломжийг олгох" +" замаар өгөгдлийг эргэлтэнд оруулдаг програм хангамжийн шийдэл. (өгөгдөл " +"хадгалах, API-ийн тусламжтай нийтлэх/нийлүүлэх ч мөн багтсан ). CKAN нь " +"өгөгдлөө нээлттэй болгохоор зорьж буй өгөгдөл түгээгчдэд ( улс болон орон" +" нутаг дахь төрийн байгууллага, компани, бусад байгууллага) зориулагдсан." +"

    CKAN-г засгийн газрууд, дэлхийн өнцөг булан бүрт буй " +"хэрэглэгчдийн бүлгүүд хэрэглэхээс гадна орон нутаг, улс, олон улсын " +"засгийн газрууд албан болон нийгмийн өгөгдлийг нийтлэхэд ашиглаж байна " +"Тухайлбал: . Английн data.gov.uk, " +"Европын холбооны publicdata.eu, " +"Бразилийн dados.gov.br, Герман болон" +" Нидерландын засгийн газрын сайтуудаас гадна АНУ, Англи, Аргентин, " +"Финланд болон бусад улсын хотуудын сайт.

    CKAN: http://ckan.org/
    CKAN-тай танилцах: " +"http://ckan.org/tour/
    Онцлог:" +" http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2947,9 +3027,11 @@ msgstr "CKAN-д тавтай морил" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Энэ нь CKAN ны талаарх хураангуй мэдээлэл байна. Бидэнд энэ мэдээний хуулбар байхгүй байна гэхдээ удахгүй хуулбартай болох болно." +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Энэ нь CKAN ны талаарх хураангуй мэдээлэл байна. Бидэнд энэ мэдээний " +"хуулбар байхгүй байна гэхдээ удахгүй хуулбартай болох болно." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2971,43 +3053,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} статистик" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "өгөгдлийн бүрдэл" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "өгөгдлийн бүрдлүүд" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "байгууллага" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "байгууллагууд" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "бүлэг" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "бүлгүүд" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "холбоотой зүйл" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "холбоотой зүйлс" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3080,8 +3162,8 @@ msgstr "Төсөл" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Хувийн" @@ -3112,6 +3194,20 @@ msgstr "Байгууллагууд хайх..." msgid "There are currently no organizations for this site" msgstr "Одоогоор тус сайтад ямар ч байгууллага байхгүй байна." +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Хэрэглэгчийн нэр" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Гишүүн шинэчлэх" @@ -3121,9 +3217,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Админ нь: Байгууллагын гишүүдийг тохируулахаас гадна өгөгдлийн бүрдлүүдийг нэмэх болон устгах боломжтой.

    Засварлагч нь: Өгөгдлийн бүрдлийг нэмэх болон устгах боломжтой боловч байгууллагын гишүүдийг тохируулах боломжгүй.

    Гишүүн нь: Байгууллагын хаалттай өгөгдлийн бүрдлийг үзэх боломжтой боловч шинээр нэмэх боломжгүй.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Админ нь: Байгууллагын гишүүдийг тохируулахаас гадна " +"өгөгдлийн бүрдлүүдийг нэмэх болон устгах боломжтой.

    " +"

    Засварлагч нь: Өгөгдлийн бүрдлийг нэмэх болон устгах " +"боломжтой боловч байгууллагын гишүүдийг тохируулах боломжгүй.

    " +"

    Гишүүн нь: Байгууллагын хаалттай өгөгдлийн бүрдлийг " +"үзэх боломжтой боловч шинээр нэмэх боломжгүй.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3157,20 +3259,23 @@ msgstr "Байгууллага гэж юу вэ?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "CKAN дахь байгууллагууд нь өгөгдлийн бүрдлийг үүсгэх, зоион байгуулах болон нийтлэхэд ашиглагдана. Өгөгдлийн бүрдлийг үүсгэх, засварлах болон нийтлэх эрхээс хамаарч байгууллагын хэрэглэгчдийн төрөл өөр байж болно." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"CKAN дахь байгууллагууд нь өгөгдлийн бүрдлийг үүсгэх, зоион байгуулах " +"болон нийтлэхэд ашиглагдана. Өгөгдлийн бүрдлийг үүсгэх, засварлах болон " +"нийтлэх эрхээс хамаарч байгууллагын хэрэглэгчдийн төрөл өөр байж болно." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3186,9 +3291,12 @@ msgstr "Миний байгууллагийн талаар товч мэдээл #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Та тус байгууллагыг устгахдаа итгэлтэй байна уу? Ингэснээр тухайн байгууллагад хамааралтай нээлттэй болон хаалттай өгөгдлийн бүрдлүүд устана." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Та тус байгууллагыг устгахдаа итгэлтэй байна уу? Ингэснээр тухайн " +"байгууллагад хамааралтай нээлттэй болон хаалттай өгөгдлийн бүрдлүүд " +"устана." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3210,10 +3318,14 @@ msgstr "Өгөгдлийн бүрдэл гэж юу вэ?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "CKAN Өгөгдлийн бүрдэл гэж тайлбар болон бусад дэлгэрэнгүй мэдээлэл бүхий материалууд (файл гэх мэт) бөгөөд тогтсон зам дээр байршуулсан цуглуулга юм. Хэрэглэгч өгөгдөл хайж байхдаа үзэх боломжтой зүйлийг өгөгдлийн бүрдэл гэнэ." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"CKAN Өгөгдлийн бүрдэл гэж тайлбар болон бусад дэлгэрэнгүй мэдээлэл бүхий " +"материалууд (файл гэх мэт) бөгөөд тогтсон зам дээр байршуулсан цуглуулга" +" юм. Хэрэглэгч өгөгдөл хайж байхдаа үзэх боломжтой зүйлийг өгөгдлийн " +"бүрдэл гэнэ." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3295,9 +3407,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3308,9 +3420,13 @@ msgstr "Нэмэх" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Энэ нь өгөгдлийн бүрдлийн өмнөх засвар бөгөөд %(timestamp)s -д засварлагдсан. Иймд одоогийн хувилбараас зөрүүтэй байж болно." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Энэ нь өгөгдлийн бүрдлийн өмнөх засвар бөгөөд %(timestamp)s -д " +"засварлагдсан. Иймд одоогийн хувилбараас зөрүүтэй" +" байж болно." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3433,9 +3549,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3494,9 +3610,11 @@ msgstr "Шинэ нөөц үүсгэх" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Тус өгөгдлийн бүрдэлд өгөгдөл байхгүй байна, энд дарж нэмэх боломжтой

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Тус өгөгдлийн бүрдэлд өгөгдөл байхгүй байна, энд дарж нэмэх боломжтой

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3511,14 +3629,18 @@ msgstr "бүтэн {format} хэлбэрээр гаргаж авах" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "%(api_link)s -ийг ашиглан бүртгүүлж болно (%(api_doc_link)s -ээс харна уу) эсвэл %(dump_link)s -ээс татаж авна уу." +msgstr "" +"%(api_link)s -ийг ашиглан бүртгүүлж болно (%(api_doc_link)s -ээс харна " +"уу) эсвэл %(dump_link)s -ээс татаж авна уу." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Та %(api_link)s -ийг ашиглан бүртгүүлж болно (%(api_doc_link)s -ээс харна уу)." +msgstr "" +"Та %(api_link)s -ийг ашиглан бүртгүүлж болно (%(api_doc_link)s -ээс харна" +" уу)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3593,7 +3715,10 @@ msgstr "жишээ нь: эдийн засаг, сэтгэцийн эрүүл м msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Лицензийн тодорхойлолт болон нэмэлт мэдээлллийг opendefinition.org-с авах боломжтой." +msgstr "" +"Лицензийн тодорхойлолт болон нэмэлт мэдээлллийг opendefinition.org-с " +"авах боломжтой." #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3618,11 +3743,12 @@ msgstr "Идэвхитэй" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3729,7 +3855,9 @@ msgstr "Материал гэж юу вэ?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Материал нь хэрэгцээтэй өгөгдөл агуулж буй файл эсвэл файлын холбоосыг хэлнэ." +msgstr "" +"Материал нь хэрэгцээтэй өгөгдөл агуулж буй файл эсвэл файлын холбоосыг " +"хэлнэ." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3739,7 +3867,7 @@ msgstr "Шинжих" msgid "More information" msgstr "Дэлгэрэнгүй мэдээлэл" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Шигтгэх" @@ -3835,11 +3963,17 @@ msgstr "Холбоотой зүйлс нь юу вэ?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Хамааралтай медиа гэдэг нь өгөгдлийн бүрдэлтэй хамаарал бүхий төрөл бүрийн аппликейшн, өгүүлэл, нүдэнд харагдах хэлбэрт оруулсан зүйл болон санааг хэлнэ.

    Жишээ нь: харагдах хэлбэрт оруулсан дүрс, график, тухайн өгөгдлийн бүрдлийг бүхэлд нь эсвэл хэсэгчлэн ашигласан аппликейшн, сонины өгүүлэл гэх мэт тухайн өгөгдлийн бүрдэлтэй холбоотой бүгдийг хамарна.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Хамааралтай медиа гэдэг нь өгөгдлийн бүрдэлтэй хамаарал бүхий төрөл " +"бүрийн аппликейшн, өгүүлэл, нүдэнд харагдах хэлбэрт оруулсан зүйл болон " +"санааг хэлнэ.

    Жишээ нь: харагдах хэлбэрт оруулсан дүрс, график, " +"тухайн өгөгдлийн бүрдлийг бүхэлд нь эсвэл хэсэгчлэн ашигласан аппликейшн," +" сонины өгүүлэл гэх мэт тухайн өгөгдлийн бүрдэлтэй холбоотой бүгдийг " +"хамарна.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3856,7 +3990,9 @@ msgstr "Апп болон Санаанууд" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    %(item_count)s хамааралтай зүйлээс %(first)s - %(last)s-г харуулж байна

    " +msgstr "" +"

    %(item_count)s хамааралтай зүйлээс %(first)s " +"- %(last)s-г харуулж байна

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3873,12 +4009,15 @@ msgstr "Аппликейшн гэж юу вэ?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Эдгээр нь тус өгөгдлийн бүрдлүүдийг ашиглан бүтээсэн аппликейшнүүд бөгөөд мөн өгөгдлийн бүрдлүүдийг ашиглан өөр зүйл хийх, бүтээх боломжийг харуулж буй санаа юм." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Эдгээр нь тус өгөгдлийн бүрдлүүдийг ашиглан бүтээсэн аппликейшнүүд бөгөөд" +" мөн өгөгдлийн бүрдлүүдийг ашиглан өөр зүйл хийх, бүтээх боломжийг " +"харуулж буй санаа юм." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Үр дүнг шүүх" @@ -4054,7 +4193,7 @@ msgid "Language" msgstr "Хэл" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4080,27 +4219,29 @@ msgstr "Тус өгөгдлийн бүрдэл тайлбаргүй байна" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Тус өгөгдлийн бүрдэлтэй хамааралтай аппликейшн, санаа, мэдээлэл болон зураг байхгүй байна." +msgstr "" +"Тус өгөгдлийн бүрдэлтэй хамааралтай аппликейшн, санаа, мэдээлэл болон " +"зураг байхгүй байна." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Зүйл нэмэх" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Батлах" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Дараахаар эрэмбэлэх" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Өөр хайлт хийнэ үү.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4175,7 +4316,7 @@ msgid "Subscribe" msgstr "Захиалах" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4194,10 +4335,6 @@ msgstr "Өөрчлөлтүүд" msgid "Search Tags" msgstr "Хайлтын шошгууд" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Хяналтын самбар" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Мэдээний сурвалж" @@ -4254,43 +4391,37 @@ msgstr "Бүртгэлийн мэдээлэл" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Таны мэдээлэл CKAN-ын хэрэглэгчдэд таны хэн болох, юу хийдэг талаарх мэдээлэл олгож өгнө." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Таны мэдээлэл CKAN-ын хэрэглэгчдэд таны хэн болох, юу хийдэг талаарх " +"мэдээлэл олгож өгнө." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Дэлгэрэнгүйг өөрчлөх" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Хэрэглэгчийн нэр" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Овог нэр " -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "Жишээ нь: Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "Жишээ нь: joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Таны тухай товч мэдээлэл" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Шинэ мэдэгдэл хүлээж авах e-mail хаяг" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Нууц үг өөрчлөх" @@ -4478,9 +4609,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Тус талбарт хэрэглэгчийн нэрийг оруулснаар шинэ нууц үг оруулах боломж бүхий холбоосыг таны имэйл хаяг руу илгээнэ." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Тус талбарт хэрэглэгчийн нэрийг оруулснаар шинэ нууц үг оруулах боломж " +"бүхий холбоосыг таны имэйл хаяг руу илгээнэ." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4523,15 +4656,15 @@ msgstr "Хараахан байршуулагдаагүй байна" msgid "DataStore resource not found" msgstr "Өгөгдлийн агуулахын нөөц олдсонгүй" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Нөөц \"{0}\" олдсонгүй." @@ -4539,6 +4672,14 @@ msgstr "Нөөц \"{0}\" олдсонгүй." msgid "User {0} not authorized to update resource {1}" msgstr "Хэрэглэгч {0} нөөц {1}-г шинэчлэх эрхгүй байна" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4582,66 +4723,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Бүх эрхийг хуулиар хамгаалсан (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nДараах хүмүүс эрх нь бараг баталгаажсан ба хэрэглэж болно:\nПрограм хангамжийн хуулбар болон ямар нэгэн холбоотой бичиг баримтыг эзэмшсэн(Програм хангамж)\nПрограм хангамжийг хэрэглэх, хуулбарлах, засварлах, нэгтгэх, нийтлэх, тараах, дэд лиценз, эсвэл програм хангамжийн хуулбарыг худалдах, \nПрограм хангамж хийж дууссан хүнийг зөвшөөрөх зэрэг хязгаарлалтгүйгээр түгээсэн хүн бүр дараах нөхцөлийг дагаж мөрдөнө.\n\nДээрх дурдсан оюуны өмчийн мэдэгдэл ба эрхийн мэдэгдэл нь бүх програм хангамжийн хуулбаруудад агуулагдсан болно.\n\nПрограм хангамж нь \"AS IS\" хангадаг. Ямар ч баталгаагүй, \nШууд буюу шууд бус, үүний дотор нь баталгааг үүгээр хязгаарлагдахгүй\nАрилжихад, тодорхой нэг зорилгоор хэрэглэх чийрэгжүүлэлт\nЗөрчлийн бус, Ямар ч тохиолдолд зохиогчид, эсхүл зохиогчийн эрх эзэмшигчдийнх болно\nЯмар нэгэн шаардлага хариуцах, хохирол болон өөр бусад хариуцлага, үйл ажиллагаа эсэх\nГэрээний гэм хор эсвэл эсрэг, үүссэн , үүний эсвэл холбогдуулан\nПрограм хангамж эсвэл бусад хэрэглэгдэх програм хангамж" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "SlickGrid-н энэ хөрвүүлсэн хувилбар нь Google Closure\nхөрвүүлэгч-р хүлээн зөвшөөрөгдсөн, дараах коммандуудыг хэрэглэнэ:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nSlickGrid-д зөв ажиллахын харахын тулд шаардлагатай хоёр өөр файл байдаг: \n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nЭдгээр нь Recline эх үүсвэрийг оруулсан байна, гэхдээ \nфайлийн нийцтэй асуудлыг хялбар аргаар зохицуулагдахаар оруулж өгөөгүй. \n\nMIT-LICENSE.txt файл дах SlickGrid-н эрхийг шалгана уу.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4831,15 +4928,22 @@ msgstr "Өгөгдлийн бүрдлийн тэргүүлэх самбар" #: ckanext/stats/templates_legacy/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 "Хамгийн их байгаа өгөгдлийн бүрдэлтэй ангилалуудаас өгөгдлийн бүрдлийн шинж чанарийг сонгоно уу. Жишээ нь шошгууд, бүлэгүүд, лиценз, төрөл, салбар" +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Бүс нутгаа сонгоно уу" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4850,3 +4954,124 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Та оршиж буй байгууллагын өгөгдлийн бүрдлийг устгах боломжгүй." + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Бүх эрхийг хуулиар хамгаалсан (c) 2010" +#~ " Michael Leibman, http://github.com/mleibman/slickgrid" +#~ "\n" +#~ "\n" +#~ "Дараах хүмүүс эрх нь бараг баталгаажсан ба хэрэглэж болно:\n" +#~ "Програм хангамжийн хуулбар болон ямар " +#~ "нэгэн холбоотой бичиг баримтыг " +#~ "эзэмшсэн(Програм хангамж)\n" +#~ "Програм хангамжийг хэрэглэх, хуулбарлах, " +#~ "засварлах, нэгтгэх, нийтлэх, тараах, дэд " +#~ "лиценз, эсвэл програм хангамжийн хуулбарыг " +#~ "худалдах, \n" +#~ "Програм хангамж хийж дууссан хүнийг " +#~ "зөвшөөрөх зэрэг хязгаарлалтгүйгээр түгээсэн " +#~ "хүн бүр дараах нөхцөлийг дагаж мөрдөнө." +#~ "\n" +#~ "\n" +#~ "Дээрх дурдсан оюуны өмчийн мэдэгдэл ба" +#~ " эрхийн мэдэгдэл нь бүх програм " +#~ "хангамжийн хуулбаруудад агуулагдсан болно.\n" +#~ "\n" +#~ "Програм хангамж нь \"AS IS\" хангадаг. Ямар ч баталгаагүй, \n" +#~ "Шууд буюу шууд бус, үүний дотор нь баталгааг үүгээр хязгаарлагдахгүй\n" +#~ "Арилжихад, тодорхой нэг зорилгоор хэрэглэх чийрэгжүүлэлт\n" +#~ "Зөрчлийн бус, Ямар ч тохиолдолд " +#~ "зохиогчид, эсхүл зохиогчийн эрх эзэмшигчдийнх" +#~ " болно\n" +#~ "Ямар нэгэн шаардлага хариуцах, хохирол " +#~ "болон өөр бусад хариуцлага, үйл " +#~ "ажиллагаа эсэх\n" +#~ "Гэрээний гэм хор эсвэл эсрэг, үүссэн , үүний эсвэл холбогдуулан\n" +#~ "Програм хангамж эсвэл бусад хэрэглэгдэх програм хангамж" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "SlickGrid-н энэ хөрвүүлсэн хувилбар нь Google Closure\n" +#~ "хөрвүүлэгч-р хүлээн зөвшөөрөгдсөн, дараах коммандуудыг хэрэглэнэ:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "SlickGrid-д зөв ажиллахын харахын тулд " +#~ "шаардлагатай хоёр өөр файл байдаг: \n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "Эдгээр нь Recline эх үүсвэрийг оруулсан байна, гэхдээ \n" +#~ "файлийн нийцтэй асуудлыг хялбар аргаар " +#~ "зохицуулагдахаар оруулж өгөөгүй. \n" +#~ "\n" +#~ "MIT-LICENSE.txt файл дах SlickGrid-н эрхийг шалгана уу.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/my/LC_MESSAGES/ckan.mo b/ckan/i18n/my/LC_MESSAGES/ckan.mo deleted file mode 100644 index ece8cf8a2af3679d73ad40f126cd58999153b5f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82413 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 H|3~-#L}Xkq diff --git a/ckan/i18n/my/LC_MESSAGES/ckan.po b/ckan/i18n/my/LC_MESSAGES/ckan.po deleted file mode 100644 index b6caac3787e..00000000000 --- a/ckan/i18n/my/LC_MESSAGES/ckan.po +++ /dev/null @@ -1,4821 +0,0 @@ -# Translations template for ckan. -# Copyright (C) 2015 ORGANIZATION -# This file is distributed under the same license as the ckan project. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: CKAN\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Burmese (http://www.transifex.com/projects/p/ckan/language/my/)\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" -"Language: my\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/my_MM/LC_MESSAGES/ckan.mo b/ckan/i18n/my_MM/LC_MESSAGES/ckan.mo deleted file mode 100644 index 59e1e79f0f0d33a2ba57fcf1e9af229c5843dac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82426 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 R-PPsw-@2>+zW$Hy{{a%JTsZ&$ diff --git a/ckan/i18n/my_MM/LC_MESSAGES/ckan.po b/ckan/i18n/my_MM/LC_MESSAGES/ckan.po deleted file mode 100644 index 402c1eb4a19..00000000000 --- a/ckan/i18n/my_MM/LC_MESSAGES/ckan.po +++ /dev/null @@ -1,4821 +0,0 @@ -# Translations template for ckan. -# Copyright (C) 2015 ORGANIZATION -# This file is distributed under the same license as the ckan project. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: CKAN\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/ckan/language/my_MM/)\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" -"Language: my_MM\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/ne/LC_MESSAGES/ckan.po b/ckan/i18n/ne/LC_MESSAGES/ckan.po index 69c9f71ae2a..6ed898cb4af 100644 --- a/ckan/i18n/ne/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ne/LC_MESSAGES/ckan.po @@ -1,122 +1,122 @@ -# Translations template for ckan. +# Nepali translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # manish dangol , 2015 # Ngima Sherpa , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-02-21 09:32+0000\n" "Last-Translator: Ngima Sherpa \n" -"Language-Team: Nepali (http://www.transifex.com/projects/p/ckan/language/ne/)\n" +"Language-Team: Nepali " +"(http://www.transifex.com/projects/p/ckan/language/ne/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: ne\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "प्रमाणीकरण कार्य फेला परेन: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "व्यवस्थापक" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "सम्पादक" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "सदस्य" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "साइट शीर्षक" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "शैली" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "साइट ट्याग रेखा" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "साइट ट्याग लोगो" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "बारे" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "पृष्ठ पाठ बारे" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "पहिचान पाठ" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "घर पेजमा पाठ" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Custom CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "पृष्ठ हेडर मा सम्मिलित Customisable css गरियो" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "" @@ -126,13 +126,13 @@ msgstr "" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "" @@ -156,7 +156,7 @@ msgstr "" msgid "Bad request data: %s" msgstr "" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "" @@ -226,35 +226,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -265,9 +266,9 @@ msgstr "" msgid "Organizations" msgstr "" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -279,9 +280,9 @@ msgstr "" msgid "Groups" msgstr "" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -289,107 +290,112 @@ msgstr "" msgid "Tags" msgstr "" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -400,9 +406,9 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -426,22 +432,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "" @@ -470,15 +476,15 @@ msgstr "" msgid "Unauthorized to create a package" msgstr "" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "" @@ -487,8 +493,8 @@ msgstr "" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -500,98 +506,98 @@ msgstr "" msgid "Error" msgstr "" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -624,7 +630,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -702,10 +708,10 @@ msgstr "" msgid "Tag not found" msgstr "" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "" @@ -725,13 +731,13 @@ msgstr "" msgid "No user specified" msgstr "" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "" @@ -755,75 +761,87 @@ msgstr "" msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -864,8 +882,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -937,15 +954,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1104,37 +1120,37 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1165,7 +1181,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1190,7 +1207,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "" @@ -1203,7 +1220,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1213,11 +1230,11 @@ msgstr "" msgid "Resources" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "" @@ -1227,23 +1244,23 @@ msgstr "" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1257,378 +1274,374 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1669,47 +1682,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1723,36 +1736,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1777,7 +1790,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1855,63 +1868,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2044,12 +2057,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2109,8 +2123,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2175,34 +2189,42 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "" msgstr[1] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2215,21 +2237,18 @@ msgstr "" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "" @@ -2265,41 +2284,42 @@ msgstr "" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2315,8 +2335,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2339,7 +2360,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2348,8 +2370,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2558,9 +2580,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2628,8 +2649,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2678,22 +2698,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2720,8 +2737,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2844,10 +2861,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2911,13 +2928,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2934,8 +2952,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2958,43 +2976,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3067,8 +3085,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3099,6 +3117,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3108,8 +3140,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3144,19 +3176,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3173,8 +3205,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3197,9 +3229,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3282,9 +3314,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3295,8 +3327,9 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3420,9 +3453,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3481,8 +3514,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3605,11 +3638,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3726,7 +3760,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3822,10 +3856,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3860,12 +3894,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4041,7 +4075,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4073,21 +4107,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4162,7 +4196,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4181,10 +4215,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4241,43 +4271,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4465,8 +4487,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4510,15 +4532,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4526,6 +4548,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4569,66 +4599,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4818,15 +4804,19 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4837,3 +4827,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/nl/LC_MESSAGES/ckan.po b/ckan/i18n/nl/LC_MESSAGES/ckan.po index 8842aa36138..ef0d2226b5b 100644 --- a/ckan/i18n/nl/LC_MESSAGES/ckan.po +++ b/ckan/i18n/nl/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Dutch translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # EdoPlantinga , 2012 # egonwillighagen , 2012 @@ -13,116 +13,118 @@ # TonZijlstra , 2011 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:20+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Dutch (http://www.transifex.com/projects/p/ckan/language/nl/)\n" +"Language-Team: Dutch " +"(http://www.transifex.com/projects/p/ckan/language/nl/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: nl\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Autorisatiefunctie niet gevonden: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Beheerder" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Editor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Lid" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "U dient systeembeheerder te zijn om dit te beheren" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Titel" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Stijl" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Site Tag Line" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Site Tag Logo" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Over" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Over pagina" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Introductie tekst" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Tekst op de homepage" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Custom CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Aanpasbaar CSS ingevoegd in de pagina header" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Start pagina" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Can package %s niet verwijderen omdat revisie %s niet gedelete packages %s bevat" +msgstr "" +"Can package %s niet verwijderen omdat revisie %s niet gedelete packages " +"%s bevat" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Probleem bij het verwijderen van revisie %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Verwijderen afgerond" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Actie niet geïmplementeerd" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Niet geautoriseerd deze pagina te bekijken" @@ -132,13 +134,13 @@ msgstr "Toestemming geweigerd" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Niet gevonden" @@ -162,7 +164,7 @@ msgstr "JSON Error: %s" msgid "Bad request data: %s" msgstr "Bad request data: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Kan items van dit type niet laten zien: %s" @@ -232,35 +234,36 @@ msgstr "Misvormde qjson waarde: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Opgevraagde parameters moeten zich bevinden in een json encoded dictionary" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "De titel van de dataset." -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Verkeerde groep type" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Niet geautoriseerd om groep %s te lezen" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -271,9 +274,9 @@ msgstr "Niet geautoriseerd om groep %s te lezen" msgid "Organizations" msgstr "Organisaties" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -285,9 +288,9 @@ msgstr "Organisaties" msgid "Groups" msgstr "Groepen" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -295,107 +298,112 @@ msgstr "Groepen" msgid "Tags" msgstr "Tags" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formats" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licenties" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Niet geautoriseerd om een massale update te doen" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Groep selectie veld 'user_editable_groups' is niet geinitialiseerd" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Gebruiker %r is niet gemachtigd om %s aan te passen" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Integriteits fout" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Gebruiker %r is niet gemachtigd om machtigingen van %s aan te passen" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Niet de rechten om group %s te verwijderen" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organisatie is verwijderd" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Groep is verwijderd" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Niet de rechten om lid toe te voegen aan groep %s " -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Niet de rechten om leden te te verwijderen ui groep %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Groepslid is verwijderd" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Selecteer twee revisies voordat u een vergelijking maakt." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Gebruiker %r is niet gemachtigd om %r aan te passen" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN Groep revisie historie" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Recente wijzigingen in de CKAN groep:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Logboek bericht: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Niet de rechten om groep te lezen {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Je volgt {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Je volgt {0} niet langer" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Niet de rechtend om volgers %s te zien" @@ -406,10 +414,13 @@ msgstr "Deze site is momenteel offline. De database is niet geïnitialiseerd." #: ckan/controllers/home.py:100 msgid "" -"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 "Maak je profiel up to date en voeg je emailadres en naam toe. {site} maakt gebruik van idt mailadres als je het wachtwoord wil resetten." +"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 "" +"Maak je profiel up to date en voeg je emailadres " +"en naam toe. {site} maakt gebruik van idt mailadres als je het wachtwoord" +" wil resetten." #: ckan/controllers/home.py:103 #, python-format @@ -432,22 +443,22 @@ msgstr "Parameter \"{parameter_name}\" is geen integer" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Dataset niet gevonden" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Niet gemachtigd om package in te zien %s" @@ -462,7 +473,9 @@ msgstr "Incorrect revisieformat: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Bekijken {package_type} datasets in {format} formaat is niet ondersteund (template file {file} niet gevonden)." +msgstr "" +"Bekijken {package_type} datasets in {format} formaat is niet ondersteund " +"(template file {file} niet gevonden)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -476,15 +489,15 @@ msgstr "Recente wijzigingen aan CKAN dataset:" msgid "Unauthorized to create a package" msgstr "Niet geautoriseerd om een package aan te maken" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Niet de rechten om deze bron te bewerken" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Bron niet gevonden" @@ -493,8 +506,8 @@ msgstr "Bron niet gevonden" msgid "Unauthorized to update dataset" msgstr "Niet de rechten om deze dataset up te daten" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "De dataset {id} is niet gevonden." @@ -506,98 +519,98 @@ msgstr "Je moet ten minste een data bron toevoegen" msgid "Error" msgstr "Fout" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Niet de rechten om deze bron te creëren" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Kan de package niet toevoegen aan de zoekindex." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Kan de zoekindex niet actualiseren." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Niet de rechten om dit pakket %s te verwijderen" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Dataset is verwijderd" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Bron is verwijderd" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Niet de rechten om deze bron %s te verwijderen" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Niet de rechten om deze dataset te lezen %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Niet geautoriseerd om bron %s te lezen" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Bron data niet gevonden." -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Er is geen download beschikbaar" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Er is geen voorbeeld geselecteerd" @@ -630,7 +643,7 @@ msgid "Related item not found" msgstr "Het gerelateerde item is niet gevonden" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Geen toegang" @@ -708,10 +721,10 @@ msgstr "Andere" msgid "Tag not found" msgstr "Label niet gevonden" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Gebruiker niet gevonden" @@ -731,13 +744,13 @@ msgstr "Niet geautoriseerd om gebruiker met id \"{user_id}\" te verwijderen." msgid "No user specified" msgstr "Gebruiker niet gegeven" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Niet geautoriseerd om gebruiker %s te wijzigen" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profiel geactualiseerd" @@ -755,81 +768,95 @@ msgstr "Captcha mislukt. Probeer het nog eens." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Gebruiker \"%s\" is nu geregistreerd maar u bent nog steeds ingelogd als \"%s\" zoals eerder." +msgstr "" +"Gebruiker \"%s\" is nu geregistreerd maar u bent nog steeds ingelogd als " +"\"%s\" zoals eerder." #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Niet geautoriseerd om een gebruiker te wijzigen" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Gebruiker %s niet geautoriseerd om %s te wijzigen" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Inloggen is mislukt. Incorrecte gebruikersnaam of wachtwoord." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Niet geautoriseerd om een wachtwoord reset aan te vragen." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" kwam overeen met meerdere gebruikers" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Geen gebruiker: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Bekijk uw inbox voor een herstelcode." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Kon herstel link niet versturen: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Niet geautoriseerd om een wachtwoord te resetten." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Ongeldige reset toets. Probeert u het nog eens." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Uw wachtwoord is gereset." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Je wachtwoord moet minimaal 4 karakters bevatten." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "De opgegeven wachtwoorden komen niet overeen." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Je moet een wachtwoord invoeren." -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Volgend item niet gevonden" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} niet gevonden" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Ombevoegd om {0} {1} te lezen" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Alles" @@ -870,9 +897,10 @@ msgid "{actor} updated their profile" msgstr "{actor} heeft zijn of haar profiel bijgewerkt" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "{actor} heeft {related_type} {related_item} geupdate van de dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "" +"{actor} heeft {related_type} {related_item} geupdate van de dataset " +"{dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -943,15 +971,16 @@ msgid "{actor} started following {group}" msgstr "{actor} volgt nu {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "{actor} heeft item {related_type} {related_item} toegevoegd aan de dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "" +"{actor} heeft item {related_type} {related_item} toegevoegd aan de " +"dataset {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} heeft item {related_type} {related_item} toegevoegd" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1110,37 +1139,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Bewerk je schermafbeelding op gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Onbekend" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Naamloze bron" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Nieuwe dataset aangemaakt." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Bronnen gewijzigd." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Settings gewijzigd." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} keer bekeken" msgstr[1] "{number} keer bekeken" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} keer recent bekeken" @@ -1171,7 +1200,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1196,7 +1226,7 @@ msgstr "Uitnodiging voor {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Missende waarde" @@ -1209,7 +1239,7 @@ msgstr "Het invoerveld %(name)s werd niet verwacht." msgid "Please enter an integer value" msgstr "Vul een geheel getal in" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1219,11 +1249,11 @@ msgstr "Vul een geheel getal in" msgid "Resources" msgstr "Bronnen" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Package bron ongeldig" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extra's" @@ -1233,23 +1263,23 @@ msgstr "Extra's" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Label vocabulary \"%s\" bestaat niet" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Gebruiker" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Dataset" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1263,378 +1293,378 @@ msgstr "Kon niet ontleed worden als valide JSON" msgid "A organization must be supplied" msgstr "Een organisatie moet worden ingevoerd" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Je kan geen dataset van een bestaande organisatie verwijderen" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Oganisatie bestaat niet" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Je kan geen dataset aan deze organisatie toevoegen" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Ongeldig geheel getal" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Moet een natuurlijk getal zijn" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Moet een positieve integer zijn" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Datumformaat onjuist" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Links zijn niet toegestaan in het logboekbericht" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Bron" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Verwant" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Die groepsnaam of ID bestaat niet. " -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Soort activiteit" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Namen moeten strings zijn" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Die naam kan niet worden gebruikt" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Naam mag maximaal %i karakters lang zijn" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Deze URL is al in gebruik." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "De lengte van naam \"%s\" is minder dan het minimum %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "De lengte van naam \"%s\" is meer dan het maximum %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Versie mag maximaal %i karakters lang zijn" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Dubbele sleutel \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "De naam van de groep bestaat al in database" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Tag \"%s\" lengte is minder dan vereiste %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "De lengte van label \"%s\" is langer dan het maximum van %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Tag \"%s\" moet een alfanumeriek karakter zijn of symbolen: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tag \"%s\" mag geen hoofdletters bevatten" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Gebruikersnamen moeten strings zijn" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Die loginnaam is niet beschikbaar." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Voer a.u.b. beide wachtwoorden in" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Wachwoorden moeten strings zijn" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Uw wachtwoord moet 4 of meer karakters hebben" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "De wachtwoorden komen niet overeen" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "De wijziging is niet toegestaan aangezien deze op spam lijkt. Gebruik a.u.b. geen links in uw beschrijving." +msgstr "" +"De wijziging is niet toegestaan aangezien deze op spam lijkt. Gebruik " +"a.u.b. geen links in uw beschrijving." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Naam moet tenminste %s karakters lang zijn" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Die vocabulairenaam is al in gebruik." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Kan de waarde van de key niet wijzigen van %s naar %s. Deze key is alleen-lezen." +msgstr "" +"Kan de waarde van de key niet wijzigen van %s naar %s. Deze key is " +"alleen-lezen." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Label vocabulaire niet gevonden." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Label %s behoort niet tot vocabulaire %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Geen label naam" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Label %s behoort al tot vocabulaire %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Vul een geldige URL in" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "Deze rol bestaat niet." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Gegevenssets zonder organisatie kunnen niet besloten zijn." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Geen lijst" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Geen string" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Deze ouder zou een oneindige lus in de hiërarchie veroorzaken" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Maak object %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Maak package relatie: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: creëer lid object %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "U probeert een organisatie als groep te creëren" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Er moet een package id of naam worden opgegeven (parameter \"package\")" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Een waardering is vereist (parameter \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Waardering moet hele waarde hebben." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Waardering moet tussen %i en %i liggen." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "U moet ingelogd zijn om users te volgen" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "U kan niet uzelf volgen" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "U volgt {0} al" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "U moet ingelogd zijn om een dataset te kunnen volgen." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Gebruiker {username} bestaat niet." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "U moet ingelogd zijn om een groep te kunnen volgen." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Verwijder Package: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Verwijder %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Verwijder lid: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id niet in data" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Kan vocabulaire %s niet vinden" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Kan label \"%s\" niet vinden" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "U moet ingelogd zijn om iets te ontvolgen." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "U volgd {0} niet" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Bron niet gevonden." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Niks specificeren wanneer u gebruik maakt van de \"query\" parameter" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Moet zijn : pa(a)r(en)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Veld \"{field}\" niet herkend in resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "onbekende gebruiker:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Item is niet gevonden." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Package is niet gevonden" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Update object %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Bijwerken package relaties: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Versie bijgewerkt" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organisatie is niet gevonden." @@ -1651,11 +1681,15 @@ msgstr "Gebruiker %s is niet geautoriseerd om deze groepen te wijzigen" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "Gebruiker %s is niet geautoriseerd om gegevenssets toe te voegen aan deze organisatie" +msgstr "" +"Gebruiker %s is niet geautoriseerd om gegevenssets toe te voegen aan deze" +" organisatie" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "U moet een systeembeheerder zijn om een gerelateerde featured item aan te maken." +msgstr "" +"U moet een systeembeheerder zijn om een gerelateerde featured item aan te" +" maken." #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1675,47 +1709,49 @@ msgstr "Geen package gevonden voor deze bron, kan autorisatie niet controleren." msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Gebruiker %s is niet geautoriseerd om deze packages te wijzigen" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Gebruiker %s is niet geautoriseerd om groepen aan te maken" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Gebruiker %s is niet geautoriseerd om organisaties te creëren" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "Gebruiker {user} is niet geautoriseerd om gebruikers aan te maken via de API" +msgstr "" +"Gebruiker {user} is niet geautoriseerd om gebruikers aan te maken via de " +"API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Niet geautoriseerd om gebruikers te maken" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Groep niet gevonden." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Geldige API key nodig om een package aan te maken" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Geldige API key nodig om een groep aan te maken" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Gebruiker %s is niet geautoriseerd om een lid toe te voegen" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Gebruiker %s is niet geautoriseerd om groep %s te wijzigen" @@ -1729,36 +1765,36 @@ msgstr "Gebruiker %s is niet geautoriseerd om bron %s te verwijderen" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Alleen de eigenaar kan een verwant item verwijderen" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Gebruiker %s is niet geautoriseerd om relatie %s te verwijderen " -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Gebruiker %s is niet geautoriseerd om een groep te verwijderen" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Gebruiker %s is niet geautoriseerd om groep %s te verwijderen " -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Gebruiker %s is niet geautoriseerd om een organisatie te verwijderen" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Gebruiker %s is niet geautoriseerd om organisatie %s te verwijderen" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Gebruiker %s niet geautoriseerd om task_status te verwijderen" @@ -1783,7 +1819,7 @@ msgstr "Gebruiker %s is niet geautoriseerd om bron %s te lezen " msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "U moet ingelogd zijn om toegang te hebben tot uw dashboard." @@ -1813,7 +1849,9 @@ msgstr "Alleen de eigenaar kan een verwant item updaten" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "U moet ingelogd zijn als systeembeheerder om een verwant item featured veld te kunnen veranderen. " +msgstr "" +"U moet ingelogd zijn als systeembeheerder om een verwant item featured " +"veld te kunnen veranderen. " #: ckan/logic/auth/update.py:165 #, python-format @@ -1861,63 +1899,63 @@ msgstr "Geldige API key nodig om een package te wijzigen" msgid "Valid API key needed to edit a group" msgstr "Geldige API key nodig om een groep te wijzigen" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and Licence (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Public Domain Dedication and Licence (PDDL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Other (Open)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Other (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Other (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Other (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Other (Not Open)" @@ -2050,12 +2088,13 @@ msgstr "Link" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Verwijder" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Afbeelding" @@ -2115,9 +2154,11 @@ msgstr "Kan geen data vinden voor het geuploaden bestand" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Bestand wordt geupload. Als u deze pagina verlaat stopt de upload. Weet u zeker dat u de pagina wilt verlaten?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Bestand wordt geupload. Als u deze pagina verlaat stopt de upload. Weet u" +" zeker dat u de pagina wilt verlaten?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2175,40 +2216,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Powered by CKAN" +msgstr "" +"Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Sysadmin settings" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "bekijk profiel" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Dashboard (%(num)d nieuw item)" msgstr[1] "Dashboard (%(num)d nieuwe items)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Dashboard" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "bewerk instellingen" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Uitloggen" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Inloggen" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Register" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2221,21 +2272,18 @@ msgstr "Register" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasets" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "doorzoek datasets" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Zoek" @@ -2271,42 +2319,58 @@ msgstr "configuratie" msgid "Trash" msgstr "Prullenbak" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "weet u zeker dat u wilt resetten" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "reset" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Updaten configuratie" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN configuratie settings" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Titel: Dit is de titel van deze CKAN installatie. De titel verschijnt op verschillende plaatsen in de applicatie.

    Stijl: Kies uit een lijst met variaties van het standaard kleurenschema.

    Site Tag Logo: Dit is het logo dat verschijnt in de kop van alle CKAN sjablonen.

    Over: Deze tekst verschijnt op de \"over\" pagina.

    Introductietekst: Deze tekst verschijnt op de \"home\" pagina als welkomstboodschap voor bezoekers.

    Custom CSS: Deze CSS verschijnt in de kop (<head>) sectie van elke pagina. Voor het geavanceerd aanpassen van de sjablonen van CKAN verwijzen we graag naar de documentatie.

    Home pagina: Hiermee kan worden aangegeven in welke layout en welke modules op de home pagina worden getoond.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Titel: Dit is de titel van deze CKAN installatie. De " +"titel verschijnt op verschillende plaatsen in de applicatie.

    " +"

    Stijl: Kies uit een lijst met variaties van het " +"standaard kleurenschema.

    Site Tag Logo: Dit is " +"het logo dat verschijnt in de kop van alle CKAN sjablonen.

    " +"

    Over: Deze tekst verschijnt op de \"over\" pagina.

    " +"

    Introductietekst: Deze tekst verschijnt op de \"home\" pagina als welkomstboodschap voor " +"bezoekers.

    Custom CSS: Deze CSS verschijnt in de " +"kop (<head>) sectie van elke pagina. Voor het " +"geavanceerd aanpassen van de sjablonen van CKAN verwijzen we graag naar " +"de documentatie.

    " +"

    Home pagina: Hiermee kan worden aangegeven in welke " +"layout en welke modules op de home pagina worden getoond.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2321,8 +2385,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2345,7 +2410,8 @@ msgstr "Toegang tot bron data via een web API met krachtige query ondersteuning" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2354,9 +2420,11 @@ msgstr "Eindpunten" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "De Data API kan worden benaderd via de volgende acties van de CKAN action API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"De Data API kan worden benaderd via de volgende acties van de CKAN action" +" API." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2564,9 +2632,8 @@ msgstr "Weet u zeker dat u dit lid wilt deleten - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Beheer" @@ -2634,8 +2701,7 @@ msgstr "Naam aflopend" msgid "There are currently no groups for this site" msgstr "Er zijn momenteel geen groepen voor deze site" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Wil je er niet een maken?" @@ -2667,7 +2733,9 @@ msgstr "Bestaande gebruiker" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Als je een nieuwe gebruiker wil toevoegen, zoek dan zijn gebruikersnaam hieronder." +msgstr "" +"Als je een nieuwe gebruiker wil toevoegen, zoek dan zijn gebruikersnaam " +"hieronder." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2684,22 +2752,19 @@ msgstr "Nieuwe gebruiker" msgid "If you wish to invite a new user, enter their email address." msgstr "Als je een nieuwe gebruiker wil uitnodigen, vul dan zijn mailadres in." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rol" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Weet u zeker dat u dit lid wil verwijderen?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2726,10 +2791,13 @@ msgstr "Wat zijn de rollen?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Admin: Kan groepsinformatie wijzigen en organisatieleden beheren.

    Member: Kan datasets toevoegen/verwijderen van groepen

    " +msgstr "" +"

    Admin: Kan groepsinformatie wijzigen en " +"organisatieleden beheren.

    Member: Kan datasets " +"toevoegen/verwijderen van groepen

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2850,11 +2918,15 @@ msgstr "Wat zijn groepen?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "U kunt een CKAN groep maken en collecties van datagroepen beheren. DIt kan zijn om datasets te catalogiseren voor een project of een team, of op basis van een thema, of als een eenvoudige weg om mensen jouw datasets te vinden en te doorzoeken." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"U kunt een CKAN groep maken en collecties van datagroepen beheren. DIt " +"kan zijn om datasets te catalogiseren voor een project of een team, of op" +" basis van een thema, of als een eenvoudige weg om mensen jouw datasets " +"te vinden en te doorzoeken." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2917,13 +2989,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2932,7 +3005,24 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN is een toonaangevend open-source data portal platform.

    CKAN is een out-of-the-box software oplossing die data bruikbaar en open maakt. CKAN biedt instrumenten aan die de mogelijkheden geven voor de publicatie, het delen, het vinden en het gebruiken van data. (inclusief de opslag van data). CKAN richt zich op data publishers (nationale en regionale overheden, bedrijven en organisaties) die hun data open en beschikbaar willen maken.

    CKAN wordt gebruikt door overheden en communities over de hele wereld. Waaronder het Verenigd Koninkrijk de Verenigde Statendata.gov.uk de Europeese Unie publicdata.eu, de Braziliaanse dados.gov.br,en Nederlandse overheid.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overzicht: http://ckan.org/features/

    " +msgstr "" +"

    CKAN is een toonaangevend open-source data portal platform.

    " +"

    CKAN is een out-of-the-box software oplossing die data bruikbaar en " +"open maakt. CKAN biedt instrumenten aan die de mogelijkheden geven voor " +"de publicatie, het delen, het vinden en het gebruiken van data. " +"(inclusief de opslag van data). CKAN richt zich op data publishers " +"(nationale en regionale overheden, bedrijven en organisaties) die hun " +"data open en beschikbaar willen maken.

    CKAN wordt gebruikt door " +"overheden en communities over de hele wereld. Waaronder het Verenigd " +"Koninkrijk de Verenigde Statendata.gov.uk de Europeese Unie publicdata.eu, de Braziliaanse dados.gov.br,en Nederlandse " +"overheid.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " +"overzicht: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2940,9 +3030,12 @@ msgstr "Welkom bij CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Dit is een mooie inleidende pararaaf over CKAN of de site in het algemeen. Tot op heden hebben we nog geen copy hier, maar dit zal binnenkort komen." +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Dit is een mooie inleidende pararaaf over CKAN of de site in het " +"algemeen. Tot op heden hebben we nog geen copy hier, maar dit zal " +"binnenkort komen." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2964,43 +3057,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} statistieken" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "dataset" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "datasets" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "Organisatie" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organisaties" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "group" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "groepen" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "gerelateerd item" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "gerelateerde items" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3073,8 +3166,8 @@ msgstr "Schets" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privë" @@ -3105,6 +3198,20 @@ msgstr "Zoek organisaties" msgid "There are currently no organizations for this site" msgstr "Er zijn momenteel geen organisaties beschikbaar voor deze site" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Gebruikersnaam" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Bijwerken lid" @@ -3114,9 +3221,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Admin: Kan datasets toevoegen/bewerken/verwijderen en leden van organisaties beheren.

    Editor: Kan datasets toevoegen en bewerken, maar kan de leden van organisaties niet beheren.

    Member: Kan de datasets van organisaties bekijken , maar niet toevoegen.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Admin: Kan datasets toevoegen/bewerken/verwijderen " +"en leden van organisaties beheren.

    Editor: Kan " +"datasets toevoegen en bewerken, maar kan de leden van organisaties niet " +"beheren.

    Member: Kan de datasets van organisaties" +" bekijken , maar niet toevoegen.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3150,20 +3262,24 @@ msgstr "Wat zijn organisaties?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "CKAN organisaties worden gebruikt om collecties van datasets te maken, beheren en publiceren. Gebruikers kunnen meerdere rollen hebben binnen een organisatie, afhankelijk van een autorisatielevel om toe te voegen, wijzigen en publiceren." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"CKAN organisaties worden gebruikt om collecties van datasets te maken, " +"beheren en publiceren. Gebruikers kunnen meerdere rollen hebben binnen " +"een organisatie, afhankelijk van een autorisatielevel om toe te voegen, " +"wijzigen en publiceren." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3179,9 +3295,11 @@ msgstr "Informatie over de organisatie..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Weet u zeker dat u deze organisatie wilt verwijderen? Hierdoor worden ook de publieke en prive datasets van deze organisatie verwijderd." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Weet u zeker dat u deze organisatie wilt verwijderen? Hierdoor worden ook" +" de publieke en prive datasets van deze organisatie verwijderd." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3203,10 +3321,13 @@ msgstr "Wat zijn datasets?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Een CKAN dataset is een verzameling van data bronnen (zoals bestanden), samen met een beschrijving en andere informatie, op een vaste URL. Datasets is datgene dat gebruikers zien wanneer ze zoeken voor data." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Een CKAN dataset is een verzameling van data bronnen (zoals bestanden), " +"samen met een beschrijving en andere informatie, op een vaste URL. " +"Datasets is datgene dat gebruikers zien wanneer ze zoeken voor data." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3288,9 +3409,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3301,9 +3422,13 @@ msgstr "Toevoegen" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Dit is een oude revisie van de dataset zoals bewerkt op %(timestamp)s. Het kan aanzienlijk verschillen van de huidige revisie." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Dit is een oude revisie van de dataset zoals bewerkt op %(timestamp)s. " +"Het kan aanzienlijk verschillen van de huidige " +"revisie." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3426,9 +3551,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3487,9 +3612,11 @@ msgstr "Voeg een nieuwe bron toe" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Deze dataset heeft geen data, Voeg toe

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Deze dataset heeft geen data, Voeg" +" toe

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3504,14 +3631,18 @@ msgstr "volledige {format} dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " U kunt ook het register raadplegen met behulp van de %(api_link)s (see %(api_doc_link)s) of download een %(dump_link)s. " +msgstr "" +" U kunt ook het register raadplegen met behulp van de %(api_link)s (see " +"%(api_doc_link)s) of download een %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "U kunt ook het register raadplegen met behulp van de %(api_link)s (see %(api_doc_link)s). " +msgstr "" +"U kunt ook het register raadplegen met behulp van de %(api_link)s (see " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3586,7 +3717,9 @@ msgstr "vb. Economie, geestelijke gezondheidszorg, overheid" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Defenities van licenties en aanvullende informatie is te vinden op opendefinition.org" +msgstr "" +"Defenities van licenties en aanvullende informatie is te vinden op opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3611,11 +3744,12 @@ msgstr "Actief" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3732,7 +3866,7 @@ msgstr "Ontdek" msgid "More information" msgstr "Meer informatie" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Insluiten" @@ -3828,11 +3962,15 @@ msgstr "Wat zijn gerelateerde items?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Gerelateerde media omvat elke applicatie, visualisatie of een idee met betrekking tot deze dataset.

    Zo zou het een visualisatie, een pictograph, een staafdiagram, een applicatie of zelfs een nieuwsbericht dat refereert naar de dataset kunnen zijn.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Gerelateerde media omvat elke applicatie, visualisatie of een idee " +"met betrekking tot deze dataset.

    Zo zou het een visualisatie, een " +"pictograph, een staafdiagram, een applicatie of zelfs een nieuwsbericht " +"dat refereert naar de dataset kunnen zijn.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3849,7 +3987,9 @@ msgstr "Applicaties & Ideeën" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Items tonen %(first)s - %(last)s of %(item_count)s Verwante items gevonden

    " +msgstr "" +"

    Items tonen %(first)s - %(last)s of " +"%(item_count)s Verwante items gevonden

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3866,12 +4006,14 @@ msgstr "Wat zijn applicaties?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Dit zijn applicaties die gebouwd zijn met datasets als mede met ideeën die uitgevoerd kunnen worden" +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Dit zijn applicaties die gebouwd zijn met datasets als mede met ideeën " +"die uitgevoerd kunnen worden" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filter Resultaten" @@ -4047,7 +4189,7 @@ msgid "Language" msgstr "Taal" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4073,31 +4215,35 @@ msgstr "Deze dataset heeft geen beschrijving" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Er zijn nog geen applicaties, ideeën, nieuwsberichten of foto's gerelateerd aan deze dataset." +msgstr "" +"Er zijn nog geen applicaties, ideeën, nieuwsberichten of foto's " +"gerelateerd aan deze dataset." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Item toevoegen" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Voorleggen" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Sorteer op" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Probeer een andere zoekopdracht.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Er is een fout opgetreden tijdens het zoeken. Probeer het opnieuw.

    " +msgstr "" +"

    Er is een fout opgetreden tijdens het zoeken. " +"Probeer het opnieuw.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4168,7 +4314,7 @@ msgid "Subscribe" msgstr "Abonneren" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4187,10 +4333,6 @@ msgstr "Wijzigingen" msgid "Search Tags" msgstr "Zoeklabels" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Dashboard" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "News feed" @@ -4247,43 +4389,37 @@ msgstr "Accountinformatie" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Jouw profiel laat andere CKAN gebruikers zien wie jij bent en wat jij doet." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Jouw profiel laat andere CKAN gebruikers zien wie jij bent en wat jij " +"doet." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Wijzigen details" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Gebruikersnaam" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Volledige naam" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "Bijvoorbeeld: Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "Bijvoorbeeld: joe@voorbeeld.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Informatie over jou" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Notificatie e-mails ontvangen?" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Wijzigen wachtwoord" @@ -4344,7 +4480,9 @@ msgstr "Wachtwoord vergeten?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Geen probleem, gebruik ons wachtwoordherstelformulier om je wachtwoord opnieuw in te stellen." +msgstr "" +"Geen probleem, gebruik ons wachtwoordherstelformulier om je wachtwoord " +"opnieuw in te stellen." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4471,9 +4609,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Voor je gebruikersnaam in en wij sturen je een e-mail met een link naar een nieuw wachtwoord." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Voor je gebruikersnaam in en wij sturen je een e-mail met een link naar " +"een nieuw wachtwoord." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4516,15 +4656,15 @@ msgstr "Nog niet geupload" msgid "DataStore resource not found" msgstr "Datastore bron niet gevonden" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Bron \"{0}\" is niet gevonden" @@ -4532,6 +4672,14 @@ msgstr "Bron \"{0}\" is niet gevonden" msgid "User {0} not authorized to update resource {1}" msgstr "Gebruiker {0} heeft geen toestemming om de bron {1} te bewerken" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4575,66 +4723,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Deze gecompileerde versie van SlickGrid is verkregen met de Google Closure Compiler, via het volgende commando:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js (same as source)\nEr zijn 2 andere bestanden nodig om de SlickGrid view goed te laten werken:\n* jquery-ui-1.8.16.custom.min.js\n* jquery.event.drag-2.0.min.js\n\nDeze zijn aanwezig bij de Recline source, maar ontbreken in het samengestelde bestand om compatibiliteitsproblemen makkelijker op te lossen.\nCheck a.u.b. de SlickGrid licentie in het opgenomen included MIT-LICENSE.txt bestand.\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4824,15 +4928,22 @@ msgstr "Dataset scoreboard" #: ckanext/stats/templates_legacy/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 "Kies een eigenschap van een dataset en ontdek welke categorieën in dat gebied het meeste datasets bevatten. Bijvoorbeeld labels, groepen, licentie, res_format, land." +"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 "" +"Kies een eigenschap van een dataset en ontdek welke categorieën in dat " +"gebied het meeste datasets bevatten. Bijvoorbeeld labels, groepen, " +"licentie, res_format, land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Kies thema" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4843,3 +4954,118 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Je kan geen dataset van een bestaande organisatie verwijderen" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Deze gecompileerde versie van SlickGrid " +#~ "is verkregen met de Google Closure " +#~ "Compiler, via het volgende commando:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js (same as source)" +#~ "\n" +#~ "Er zijn 2 andere bestanden nodig " +#~ "om de SlickGrid view goed te laten" +#~ " werken:\n" +#~ "* jquery-ui-1.8.16.custom.min.js\n" +#~ "* jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "Deze zijn aanwezig bij de Recline " +#~ "source, maar ontbreken in het " +#~ "samengestelde bestand om compatibiliteitsproblemen" +#~ " makkelijker op te lossen.\n" +#~ "Check a.u.b. de SlickGrid licentie in" +#~ " het opgenomen included MIT-LICENSE.txt " +#~ "bestand.\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/no/LC_MESSAGES/ckan.po b/ckan/i18n/no/LC_MESSAGES/ckan.po index 2a90c325d82..42dc1daa54d 100644 --- a/ckan/i18n/no/LC_MESSAGES/ckan.po +++ b/ckan/i18n/no/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Norwegian Bokmål (Norway) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # geirmund , 2012 # , 2011 @@ -11,116 +11,118 @@ # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:20+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Norwegian (http://www.transifex.com/projects/p/ckan/language/no/)\n" +"Language-Team: Norwegian " +"(http://www.transifex.com/projects/p/ckan/language/no/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Autoriseringsfunksjonen ikke funnet: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Admin" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Redaktør" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Medlem" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Du må være systemadministrator for å forvalte" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Nettstedets tittel" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Stil" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Nettstedets slagord" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Logo" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Om" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Tekst til om-siden" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Introtekst" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Tekst på hjemmesiden" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Egendefinert CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Egendefinert CSS som settes inn på hver side" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Hjemmeside" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Kan ikke tømme pakken %s fordi tilknyttet versjon %s inkluderer ikke-slettede datakilder %s" +msgstr "" +"Kan ikke tømme pakken %s fordi tilknyttet versjon %s inkluderer ikke-" +"slettede datakilder %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Feil på sletting av versjon %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Tømming komplett" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Handling ikke implementert." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Ikke autorisert til å se denne siden" @@ -130,13 +132,13 @@ msgstr "Ingen tilgang" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Ikke funnet" @@ -160,7 +162,7 @@ msgstr "JSON-feil: %s" msgid "Bad request data: %s" msgstr "Feil på dataene i forespørselen: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Kan ikke liste enhet av denne typen: %s" @@ -230,35 +232,36 @@ msgstr "Feil utformet qjson-verdi: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Forespurte parametere må være i formen til en json-kodet ordbok." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Fant ikke gruppen" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Feil gruppetype" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Ikke autorisert til å lese gruppen %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -269,9 +272,9 @@ msgstr "Ikke autorisert til å lese gruppen %s" msgid "Organizations" msgstr "Organisasjoner" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -283,9 +286,9 @@ msgstr "Organisasjoner" msgid "Groups" msgstr "Grupper" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -293,107 +296,112 @@ msgstr "Grupper" msgid "Tags" msgstr "Stikkord (tags)" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formater" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Lisenser" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Ikke autorisert til å utføre bulk-oppdatering" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Ikke autorisert til å opprette en ny gruppe" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Bruker %r ikke autorisert til å redigere %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Integritetsfeil" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Bruker %r ikke autorisert til å redigere rettighetene til %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Ikke autorisert til å slette gruppen %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organisasjonen er blitt slettet." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Gruppen har blitt slettet." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Ikke autorisert til å legge medlem til gruppen %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Ikke autorisert til å slette medlemmer fra gruppen %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Gruppemedlem er blitt slettet." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Velg to versjoner før du gjør sammenligningen." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Bruker %r ikke autorisert til å redigere %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Endringshistorikk for gruppe" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Nylige endringer i gruppen:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Loggmelding:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Ikke autorisert til å lese gruppen {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Du følger nå {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Du følger ikke lenger {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Ikke autorisert til å se følgere %s" @@ -404,10 +412,13 @@ msgstr "Dette nettstedet er frakoblet. Databasen er ikke startet." #: ckan/controllers/home.py:100 msgid "" -"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 "Oppdater profilen din og legg til e-postadressen din og ditt fullstendige navn. {site} bruker e-post-adressen din hvis du trenger å endre passordet." +"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 "" +"Oppdater profilen din og legg til e-postadressen " +"din og ditt fullstendige navn. {site} bruker e-post-adressen din hvis du " +"trenger å endre passordet." #: ckan/controllers/home.py:103 #, python-format @@ -417,12 +428,16 @@ msgstr "Oppdater profilen din og legg til e-postadressen din. #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "%s bruker e-postadressen din i tilfelle du trenger å tilbakestille passordet ditt." +msgstr "" +"%s bruker e-postadressen din i tilfelle du trenger å tilbakestille " +"passordet ditt." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Oppdater profilen din og legg til det fullstendige navnet ditt." +msgstr "" +"Oppdater profilen din og legg til det fullstendige " +"navnet ditt." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -430,22 +445,22 @@ msgstr "Parameteren \"{parameter_name}\" er ikke et heltall" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Datasett ikke funnet" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Har ikke rettigheten til å lese datakilden %s" @@ -460,7 +475,9 @@ msgstr "Ugyldig versjonsformat: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Visning av datasett av typen {package_type} i formatet {format} er ikke støttet. (Finner ikke malfil for {file}.)" +msgstr "" +"Visning av datasett av typen {package_type} i formatet {format} er ikke " +"støttet. (Finner ikke malfil for {file}.)" #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -474,15 +491,15 @@ msgstr "Siste endringer i CKAN-datasettet:" msgid "Unauthorized to create a package" msgstr "Ikke autorisert til å opprette en datakilde" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Ikke autorisert til å redigere denne ressursen" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Ressursen ikke funnet" @@ -491,8 +508,8 @@ msgstr "Ressursen ikke funnet" msgid "Unauthorized to update dataset" msgstr "Ikke autorisert til å oppdatere datasettet" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Fant ikke datasettet {id}." @@ -504,98 +521,98 @@ msgstr "Du må legge til minst en dataressurs" msgid "Error" msgstr "Feil" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Ikke autorisert til å opprette en ressurs" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Kan ikke legge datakilden til søkeindeksen." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Kan ikke oppdatere søkeindeksen." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Ikke autorisert til å slette datakilde %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Datasettet har blitt slettet." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Ressursen har blitt slettet." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Ikke autorisert til å slette ressursen %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Ikke autorisert til å lese datasettet %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Ingen tillatelse å lese ressursen %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Fant ikke ressursdata" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Materiale til nedlasting ikke tilgjengelig." -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Ingen forhåndsvisning er definert." @@ -628,7 +645,7 @@ msgid "Related item not found" msgstr "Relatert materiale ikke funnet" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Ikke autorisert" @@ -706,10 +723,10 @@ msgstr "Annet" msgid "Tag not found" msgstr "Stikkord ikke funnet" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Bruker ikke funnet" @@ -729,13 +746,13 @@ msgstr "Har ikke tillatelse til å slette brukeren \"{user_id}\"." msgid "No user specified" msgstr "Ingen bruker spesifisert" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Ikke autorisert til å redigere brukeren %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil oppdatert" @@ -753,81 +770,95 @@ msgstr "Feil i captcha. Prøv igjen." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Bruker \"%s\" er nå registrert, men du er fortsatt logget inn som \"%s\" fra før" +msgstr "" +"Bruker \"%s\" er nå registrert, men du er fortsatt logget inn som \"%s\" " +"fra før" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Ikke autorisert til å redigere en bruker." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Bruker %s ikke autorisert til å redigere %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Innlogging mislyktes. Galt brukernavn eller passord." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Ikke autorisert til å be om tilbakestilling av passord." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" passer med flere brukere" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Brukeren finnes ikke: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Sjekk innboksen din for en tilbakestillingskode." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Kunne ikke sende tilbakestillings-lenke: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Ikke autorisert til å tilbakestille passord." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Ugyldig tilbakestillingskode. Prøv igjen." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Ditt passord har blitt tilbakestilt." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Passordet må bestå av 4 tegn eller mer." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Passordene du skrev inn stemmer ikke overens." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Du må oppgi et passord" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Fant ikke materiale" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} ikke funnet" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Ikke autorisert til å lese {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Alt" @@ -868,8 +899,7 @@ msgid "{actor} updated their profile" msgstr "{actor} oppdaterte profilen sin" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} oppdaterte {related_type} {related_item} til datasettet {dataset}" #: ckan/lib/activity_streams.py:89 @@ -941,15 +971,14 @@ msgid "{actor} started following {group}" msgstr "{actor} følger nå {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} la {related_type} {related_item} til datasettet {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} la til {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1108,37 +1137,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Oppdater din avatar på gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Ukjent" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Ressurs mangler navn" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Opprettet nytt datasett." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Redigerte ressurser." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Redigerte innstillinger." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} visning" msgstr[1] "{number} visninger" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} nylig visning" @@ -1169,7 +1198,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1194,7 +1224,7 @@ msgstr "Invitasjon til {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Manglende verdi" @@ -1207,7 +1237,7 @@ msgstr "Feltet %(name)s er uventet." msgid "Please enter an integer value" msgstr "Oppgi et heltall" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1217,11 +1247,11 @@ msgstr "Oppgi et heltall" msgid "Resources" msgstr "Ressurser" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Ugyldige ressurser for datakilde" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Ekstra" @@ -1231,23 +1261,23 @@ msgstr "Ekstra" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Stikkordtype \"%s\" eksisterer ikke" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Bruker" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Datasett" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1261,378 +1291,380 @@ msgstr "Klarte ikke å tolke som gyldig JSON" msgid "A organization must be supplied" msgstr "En organisasjon må oppgis" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Du kan ikke fjerne et datasett fra en eksisterende organisasjon" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organisasjonen eksisterer ikke" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Du kan ikke legge et datasett til denne organisasjonen" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Ugyldig heltall" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Må være et heltall" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Må være et positivt heltall" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Feil i datoformat" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Ingen lenker er tillatt i log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Ressurs" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Relatert" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Dette gruppenavnet eller ID eksisterer ikke." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Aktivitetstype" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Navn må være tekststrenger" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Navnet kan ikke brukes" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Navnet må inneholde maksimalt %i tegn" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Denne URL er allerede i bruk." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Navnet \"%s\" inneholder mindre enn %s tegn" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Navnet \"%s\" inneholder flere enn %s tegn" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Versjon må inneholde maksimalt %i tegn" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Dupliser nøkkel \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "En gruppe med dette navnet finnes allerede i databasen" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Lengden til stikkordet \"%s\" er kortere enn minimum %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Lengden til stikkordet \"%s\" er mer enn maksimalt %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Stikkordet \"%s\" må skrives med alfanumeriske tegn (ascii) og symboler: -_." +msgstr "" +"Stikkordet \"%s\" må skrives med alfanumeriske tegn (ascii) og symboler: " +"-_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Stikkordet \"%s\" kan ikke skrives med store bokstaver" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Brukernavn må være tekststrenger" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Brukernavnet er ikke tilgjengelig." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Skriv inn begge passordene" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Passord må være tekststrenger" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Ditt passord må være 4 tegn eller mer" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Passordene du skrev inn stemmer ikke overens" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Endring ikke godkjent, da innholdet ser ut som spam. Unngå lenker i beskrivelsen din." +msgstr "" +"Endring ikke godkjent, da innholdet ser ut som spam. Unngå lenker i " +"beskrivelsen din." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Navnet må være minst %s tegn langt" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Dette navnet er allerede i bruk." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "Kan ikke endre verdi på nøkkel fra %s til %s. Nøkkelen er read-only" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Fant ikke stikkordvokabular." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Stikkord %s tilhører ikke vokabularet %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Intet stikkordnavn" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Stikkord %s tilhører allerede vokabular %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Oppgi en gyldig URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "rollen eksisterer ikke." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Datasett uten organisasjon kan ikke være private." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "ikke en liste" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "ikke en streng" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" -msgstr "Kan ikke sette dette elementet som overordnet, det ville føre til en sirkel i hierarkiet" +msgstr "" +"Kan ikke sette dette elementet som overordnet, det ville føre til en " +"sirkel i hierarkiet" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Opprett objekt %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Opprett relasjon til datakilde: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Opprett medlemsobjekt %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Prøver å opprette en organisasjon som en gruppe" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Du må angi et navn eller id for datakilden (parameter \"pakke\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Du må angi en rangering (parameter \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Rangeringen må være et heltall" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Rangeringen må være mellom %i og %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Du må være innlogget for å kunne følge brukere" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Du kan ikke følge deg selv" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Du følger allerede {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Du må være innlogget for å følge et datasett." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Bruker {username} eksisterer ikke." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Du må være logget inn for å følge en gruppe." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Slett datakilde: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Slett %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Slett medlem: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id finnes ikke i data" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Kan ikke finne vokabular \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Kan ikke finne stikkord \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Du må være innlogget for å slutte å følge noe." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Du følger ikke {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Fant ikke ressursen." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Ikke spesifiser hvis \"query\"-parameter brukes" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Må være : pair(s)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Feltet \"{field}\" ikke gjenkjent i resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "ukjent bruker:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Element ikke funnet." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Fant ikke datakilden." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Oppdater objekt %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Oppdater pakkerelasjon: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Fant ikke TaskStatus." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Fant ikke organisasjon." @@ -1673,47 +1705,47 @@ msgstr "Ingen datakilde funnet for denne ressursen, kan ikke sjekke aut." msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Bruker %s ikke autorisert til å redigere disse datakildene" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Bruker %s ikke autorisert til å opprette grupper" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Bruker %s ikke autorisert til å opprette organisasjoner" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "Brukeren {user} har ikke tillatelse til å opprette brukere via API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Har ikke tillatelse til å opprette brukere" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Fant ikke gruppen." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Gyldig API-nøkkel kreves for å opprette en datakilde" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Gyldig API-nøkkel påkrevet for å opprette en gruppe" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Bruker %s ikke autorisert til å legge til medlemmer" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Bruker %s ikke autorisert til å redigere gruppen %s" @@ -1727,36 +1759,36 @@ msgstr "Bruker %s ikke autorisert til å slette ressursen %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Bare eier kan slette relatert informasjon" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Bruker %s ikke autorisert til å slette forhold %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Bruker %s ikke autorisert til å slette grupper" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Bruker %s ikke autorisert til å slette gruppen %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Bruker %s ikke autorisert til å slette organisasjoner" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Bruker %s ikke autorisert til å slette organisasjonen %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Bruker %s ikke autorisert til å slette task_status" @@ -1781,7 +1813,7 @@ msgstr "Bruker %s ikke autorisert til å lese ressurs %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Du må være innlogget for å få tilgang til kontrollpanelet ditt." @@ -1859,63 +1891,63 @@ msgstr "Gyldig API-nøkkel påkrevet for å redigere en datakilde" msgid "Valid API key needed to edit a group" msgstr "Gyldig API-nøkkel påkrevet for å redigere en gruppe" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Navngivelse" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Navngivelse-Del på samme vilkår" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Annet (åpen)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Annet (public domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Annet (navngivelse)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons ikke-kommersiell" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Annet (ikke-kommersiell)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Annet (ikke åpen)" @@ -2048,12 +2080,13 @@ msgstr "Lenke" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Fjern" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Bilde" @@ -2113,9 +2146,11 @@ msgstr "Finner ikke data for opplastet fil" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Du laster opp en fil. Er du sikker på at du vil forlate siden og stoppe denne opplastingen?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Du laster opp en fil. Er du sikker på at du vil forlate siden og stoppe " +"denne opplastingen?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2173,40 +2208,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Laget med CKAN" +msgstr "" +"Laget med CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Innstillinger for sysadmin" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "vis profil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Dashboard (%(num)d nytt element)" msgstr[1] "Kontrollpanel (%(num)d nye elementer)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Kontrollpanel" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Rediger innstillinger" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Logg ut" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Logg inn" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registrer" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2219,21 +2264,18 @@ msgstr "Registrer" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasett" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Søk datasett" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Søk" @@ -2269,42 +2311,57 @@ msgstr "Oppsett" msgid "Trash" msgstr "Søppel" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Er du sikker på at du vil tilbakestille oppsettet?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Tilbakestill" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Oppdater oppsett" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Oppsett-valg for CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Nettstedets tittel: Dette er navnet på dette CKAN-nettstedet. Det dukker opp forskjellige steder rundt omkring i CKAN.

    Stil: Velg blant flere varianter av fargekart for å få en rask tilpasning av utseendet.

    Logo: Dette er logoen som vises i toppteksten på alle sidene.

    Om: Denne teksten vises på om-siden.

    Introtekst: Denne teksten vises på hjemmesiden, og er en første informasjon til alle besøkende.

    Egendefinert CSS: Dette er en CSS-blokk som settes inn i i <head>-tagten på alle sidene. Hvis du vil styre utseendet mer fullstendig, les dokumentasjonen.

    Hjemmeside: Her velger du en forhåndsdefinert layout for modulene som vises på hjemmesiden.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Nettstedets tittel: Dette er navnet på dette CKAN-" +"nettstedet. Det dukker opp forskjellige steder rundt omkring i CKAN.

    " +"

    Stil: Velg blant flere varianter av fargekart for å " +"få en rask tilpasning av utseendet.

    Logo: Dette " +"er logoen som vises i toppteksten på alle sidene.

    " +"

    Om: Denne teksten vises på om-siden.

    Introtekst: Denne teksten vises " +"på hjemmesiden, og er en første informasjon " +"til alle besøkende.

    Egendefinert CSS: Dette er en" +" CSS-blokk som settes inn i i <head>-tagten på alle " +"sidene. Hvis du vil styre utseendet mer fullstendig, les dokumentasjonen.

    " +"

    Hjemmeside: Her velger du en forhåndsdefinert layout " +"for modulene som vises på hjemmesiden.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2319,8 +2376,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2343,7 +2401,8 @@ msgstr "Få tilgang til ressursdata via et web-API med sterk query-støtte" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2352,8 +2411,8 @@ msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "Data-APIet kan nås via disse handlingene til CKANs action-API." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2562,9 +2621,8 @@ msgstr "Er du sikker på at du vil slette medlem - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Administrer" @@ -2632,8 +2690,7 @@ msgstr "Navn ovenfra og ned" msgid "There are currently no groups for this site" msgstr "Det er for tiden ingen grupper for dette nettstedet" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Hva med å opprette en?" @@ -2665,7 +2722,9 @@ msgstr "Eksisterende bruker" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Hvis du vil legge til en eksisterende bruker, søk etter brukernavnet nedenfor." +msgstr "" +"Hvis du vil legge til en eksisterende bruker, søk etter brukernavnet " +"nedenfor." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2682,22 +2741,19 @@ msgstr "Ny bruker" msgid "If you wish to invite a new user, enter their email address." msgstr "Hvis du vil invitere en ny bruker, oppgi e-postadressen deres" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rolle" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Er du sikker på at du vil slette dette medlemmet?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2724,10 +2780,13 @@ msgstr "Hva er roller?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Admin: Kan redigere informasjon om gruppa og administrere medlemmer av organisasjonen.

    Medlem: Kan legge til og fjerne datasett fra grupper.

    " +msgstr "" +"

    Admin: Kan redigere informasjon om gruppa og " +"administrere medlemmer av organisasjonen.

    Medlem:" +" Kan legge til og fjerne datasett fra grupper.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2848,11 +2907,15 @@ msgstr "Hva er grupper?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Du kan bruke grupper i CKAN for å opprette og administrere samlinger av datasett. Du kan for eksempel gruppere datasett for et bestemt prosjekt eller en arbeidsgruppe, et bestemt emne, eller som en enkel måte å hjelpe brukere til å finne fram til datasettene dine." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Du kan bruke grupper i CKAN for å opprette og administrere samlinger av " +"datasett. Du kan for eksempel gruppere datasett for et bestemt prosjekt " +"eller en arbeidsgruppe, et bestemt emne, eller som en enkel måte å hjelpe" +" brukere til å finne fram til datasettene dine." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2915,13 +2978,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2930,7 +2994,25 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN er verdens ledende programvare for dataportaler, basert på åpen kildekode.

    CKAN er en komplett programvareløsning som gjør data tilgjengelig og klar for bruk - ved å tilby verktøy som gjør det lett å publisere, dele, finne og bruke data (inkludert lagring av data og robuste data-APIer). CKAN er rettet mot dem som vil publisere data (nasjonale og regionale myndigheter, bedrifter og organisasjoner) og åpne dem opp for viderebruk.

    CKAN brukes av myndigheter og brukergrupper verden over, og brukes til en rekke offisielle og brukerdrevne dataportaler, som Storbritannias data.gov.uk og EUs publicdata.eu, den brasilianske dados.gov.br, så vel som portaler for byer og kommuner i USA, Storbritannia, Argentina, Finland og andre steder.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " +msgstr "" +"

    CKAN er verdens ledende programvare for dataportaler, basert på åpen " +"kildekode.

    CKAN er en komplett programvareløsning som gjør data " +"tilgjengelig og klar for bruk - ved å tilby verktøy som gjør det lett å " +"publisere, dele, finne og bruke data (inkludert lagring av data og " +"robuste data-APIer). CKAN er rettet mot dem som vil publisere data " +"(nasjonale og regionale myndigheter, bedrifter og organisasjoner) og åpne" +" dem opp for viderebruk.

    CKAN brukes av myndigheter og " +"brukergrupper verden over, og brukes til en rekke offisielle og " +"brukerdrevne dataportaler, som Storbritannias data.gov.uk og EUs publicdata.eu, den brasilianske dados.gov.br, så vel som portaler for " +"byer og kommuner i USA, Storbritannia, Argentina, Finland og andre " +"steder.

    CKAN: http://ckan.org/ CKAN Tour: http://ckan.org/tour/
    Features " +"overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2938,9 +3020,11 @@ msgstr "Velkommen til CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Dette er en fin innledning til CKAN eller om nettstedet. Snart har vi en bra tekst klar her." +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Dette er en fin innledning til CKAN eller om nettstedet. Snart har vi en " +"bra tekst klar her." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2962,43 +3046,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} statistikker" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "datasett" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "datasett" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organisasjon" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organisasjoner" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "gruppe" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "grupper" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "relatert materiale" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "relatert materiale" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3071,8 +3155,8 @@ msgstr "Utkast" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3103,6 +3187,20 @@ msgstr "Søk i organisasjoner..." msgid "There are currently no organizations for this site" msgstr "Det er for tiden ingen organisasjoner for dette nettstedet" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Brukernavn" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Oppdater medlem" @@ -3112,9 +3210,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Admin: Kan legge til, redigere og slette datasett, og administrere gruppemedlemmer.

    Redaktør: Kan legge til og redigere datasett, men ikke administrere gruppemedlemmer.

    Medlem: Kan se gruppens private datasett, men ikke legge til nye datasett.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Admin: Kan legge til, redigere og slette datasett, og" +" administrere gruppemedlemmer.

    Redaktør: Kan " +"legge til og redigere datasett, men ikke administrere " +"gruppemedlemmer.

    Medlem: Kan se gruppens private " +"datasett, men ikke legge til nye datasett.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3148,20 +3251,24 @@ msgstr "Hva er organisasjoner?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Organisasjoner i CKAN brukes for å opprette, administrere og publisere samlinger av datasett. Brukere kan ha forskjellige roller innen en organisasjon, med forskjellige tillatelser til å opprette, redigere og publisere." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Organisasjoner i CKAN brukes for å opprette, administrere og publisere " +"samlinger av datasett. Brukere kan ha forskjellige roller innen en " +"organisasjon, med forskjellige tillatelser til å opprette, redigere og " +"publisere." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3177,9 +3284,12 @@ msgstr "Litt informasjon om min organisasjon..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Er du sikker på at du vil slette denne organisasjon? Dette vil slette alle de offentlige og private datasettene som er knyttet til denne organisasjonen." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Er du sikker på at du vil slette denne organisasjon? Dette vil slette " +"alle de offentlige og private datasettene som er knyttet til denne " +"organisasjonen." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3201,10 +3311,13 @@ msgstr "Hva er datasett?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Datasett i CKAN er en samling av dataressurser (f.eks. filer), sammen med beskrivelse og annen informasjon, på en fast URL. Datasett er det brukere ser når de søker etter data." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Datasett i CKAN er en samling av dataressurser (f.eks. filer), sammen med" +" beskrivelse og annen informasjon, på en fast URL. Datasett er det " +"brukere ser når de søker etter data." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3286,9 +3399,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3299,9 +3412,13 @@ msgstr "Legg til" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Dette er en eldre versjon av dette datasettet, redigert %(timestamp)s. Det kan være forskjellig fra den nåværende versjonen." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Dette er en eldre versjon av dette datasettet, redigert %(timestamp)s. " +"Det kan være forskjellig fra den nåværende " +"versjonen." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3424,9 +3541,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3485,9 +3602,11 @@ msgstr "Legg til ny ressurs" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Dette datasettet har ingen data, hva med å legge til noen?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Dette datasettet har ingen data, hva med å legge til noen?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3502,14 +3621,18 @@ msgstr "full {format}-dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Du kan også få tilgang til registeret ved å bruke %(api_link)s (se %(api_doc_link)s) eller last ned en %(dump_link)s. " +msgstr "" +"Du kan også få tilgang til registeret ved å bruke %(api_link)s (se " +"%(api_doc_link)s) eller last ned en %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Du får også tilgang til dette registeret med %(api_link)s (se %(api_doc_link)s). " +msgstr "" +"Du får også tilgang til dette registeret med %(api_link)s (se " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3584,7 +3707,9 @@ msgstr "f.eks. økonomi, helse, myndigheter" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Definisjoner av lisenser og tilleggsinformasjon kan bil funnet på opendefinition.org" +msgstr "" +"Definisjoner av lisenser og tilleggsinformasjon kan bil funnet på opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3609,11 +3734,12 @@ msgstr "Aktiv" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3720,7 +3846,9 @@ msgstr "Hva er en ressurs?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "En ressurs kan være en fil eller lenke til en fil som inneholder nyttige data." +msgstr "" +"En ressurs kan være en fil eller lenke til en fil som inneholder nyttige " +"data." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3730,7 +3858,7 @@ msgstr "Utforsk" msgid "More information" msgstr "Tilleggsinformasjon" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Inkluder (embed)" @@ -3826,11 +3954,15 @@ msgstr "Hva er relatert informasjon?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Relaterte medier er en app, artikkel, visualisering eller ide relatert til dette datasettet.

    For eksempel en spesiallaget visualisering eller grafikk, an app som bruker alle eller deler av dataene, eller en nyhetssak som refererer til dette datasettet.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Relaterte medier er en app, artikkel, visualisering eller ide " +"relatert til dette datasettet.

    For eksempel en spesiallaget " +"visualisering eller grafikk, an app som bruker alle eller deler av " +"dataene, eller en nyhetssak som refererer til dette datasettet.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3847,7 +3979,9 @@ msgstr "Apper & ideer" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Viser %(first)s - %(last)s element av i alt %(item_count)s relaterte elementer

    " +msgstr "" +"

    Viser %(first)s - %(last)s element av i alt " +"%(item_count)s relaterte elementer

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3864,12 +3998,14 @@ msgstr "Hva er applikasjoner?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Dette er applikasjoner som bruker datasettene, og ideer til bruksområder for datasettene." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Dette er applikasjoner som bruker datasettene, og ideer til bruksområder " +"for datasettene." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filterresultater" @@ -4045,7 +4181,7 @@ msgid "Language" msgstr "Språk" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4057,7 +4193,9 @@ msgstr "Lisens er ikke oppgitt" #: ckan/templates/snippets/license.html:28 msgid "This dataset satisfies the Open Definition." -msgstr "Dette datasettet tilfredsstiller \"Open Definition\", en definisjon av åpen kunnskap." +msgstr "" +"Dette datasettet tilfredsstiller \"Open Definition\", en definisjon av " +"åpen kunnskap." #: ckan/templates/snippets/organization.html:48 msgid "There is no description for this organization" @@ -4071,27 +4209,29 @@ msgstr "Dette datasettet mangler beskrivelse" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Ingen apper, ideer, nyheter eller bilder er satt som relatert til dette datasettet ennå." +msgstr "" +"Ingen apper, ideer, nyheter eller bilder er satt som relatert til dette " +"datasettet ennå." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Legg til element" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Send inn" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Sorter etter" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Prøv et annet søk.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4166,7 +4306,7 @@ msgid "Subscribe" msgstr "Abonner" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4185,10 +4325,6 @@ msgstr "Endringer" msgid "Search Tags" msgstr "Søk i stikkord" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Kontrollpanel" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Nyhetsstrøm" @@ -4245,43 +4381,37 @@ msgstr "Kontoinformasjon" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "I profilen kan du fortelle andre CKAN-brukere om hvem du er og hva du gjør." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"I profilen kan du fortelle andre CKAN-brukere om hvem du er og hva du " +"gjør." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Endre detaljer" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Brukernavn" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Fullt navn" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "f.eks. Kari Nordmann" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "f.eks. kari@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Litt informasjon om deg selv." -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Abonner på e-postvarsling" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Endre passord" @@ -4469,9 +4599,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Oppgi brukernavnet ditt, så sender vi deg en e-post med lenke som du kan bruke for å velge nytt passord." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Oppgi brukernavnet ditt, så sender vi deg en e-post med lenke som du kan " +"bruke for å velge nytt passord." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4514,15 +4646,15 @@ msgstr "Ikke lastet opp ennå" msgid "DataStore resource not found" msgstr "Fant ikke DataStore-ressurs" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Fant ikke ressursen \"{0}\"" @@ -4530,6 +4662,14 @@ msgstr "Fant ikke ressursen \"{0}\"" msgid "User {0} not authorized to update resource {1}" msgstr "Brukeren {0} har ikke tillatelse til å oppdatere ressursen {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4573,66 +4713,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4822,15 +4918,21 @@ msgstr "Dataset Leaderboard" #: ckanext/stats/templates_legacy/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 "Velg en egenskap ved datasettet og se hvilke kategorier som har flest datasett. F.eks. stikkord, gruppe, lisens, land." +"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 "" +"Velg en egenskap ved datasettet og se hvilke kategorier som har flest " +"datasett. F.eks. stikkord, gruppe, lisens, land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Velg område" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4841,3 +4943,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Du kan ikke fjerne et datasett fra en eksisterende organisasjon" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/pl/LC_MESSAGES/ckan.po b/ckan/i18n/pl/LC_MESSAGES/ckan.po index 574a702c7e1..02bbcb6f950 100644 --- a/ckan/i18n/pl/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pl/LC_MESSAGES/ckan.po @@ -1,123 +1,126 @@ -# Translations template for ckan. +# Polish translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrian Budasz , 2014 # Open Knowledge Foundation , 2011 # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:23+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Polish (http://www.transifex.com/projects/p/ckan/language/pl/)\n" +"Language-Team: Polish " +"(http://www.transifex.com/projects/p/ckan/language/pl/)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " +"(n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Funkcja autoryzjacji nie została znaleziona: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Edytor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Członek" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Aby zarządzać trzeba mieć uprawnienia administratora" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Tytuł strony" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Styl" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "O serwisie" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Tekst na stronie \"O nas\"" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Tekst na stronie głównej" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Własny CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Strona główna" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Nie można unicestwić pakietu %s ponieważ wersja %s posiada pakiety, które nie zostały usunięte %s" +msgstr "" +"Nie można unicestwić pakietu %s ponieważ wersja %s posiada pakiety, które" +" nie zostały usunięte %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Wystąpił problem przy usuwaniu wersji %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Usuwanie zakończone" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Akacja nie jest zaimplementowana." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Brak autoryzacji, aby zobaczyć tę stronę" @@ -127,13 +130,13 @@ msgstr "Odmowa dostępu" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nie znaleziono" @@ -157,7 +160,7 @@ msgstr "Błąd JSON: %s" msgid "Bad request data: %s" msgstr "Błędne żądanie: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nie można wyświetlić obiektów typu: %s" @@ -227,35 +230,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "Parametry żądania muszą mieć postać tablicy asocjacyjnej w formacie json." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupa nie została znaleziona" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Brak autoryzacji by wyświetlić grupę %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -266,9 +270,9 @@ msgstr "Brak autoryzacji by wyświetlić grupę %s" msgid "Organizations" msgstr "" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -280,9 +284,9 @@ msgstr "" msgid "Groups" msgstr "Grupy" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -290,107 +294,112 @@ msgstr "Grupy" msgid "Tags" msgstr "Tagi" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Brak autoryzacji by utworzyć grupę" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Użytkownik %r nie posiada autoryzacji by edytować %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Błąd integralności" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Użytkownik %r nie posiada autoryzacji by edytować autoryzacje %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Zaznacz dwie wersje aby móc dokonać porównania." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Użytkownik %r nie posiada autoryzacji do edycji %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Histora wersji grupy CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Ostanie zmiany w grupie CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Wiadomość w logu:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -401,15 +410,17 @@ msgstr "Strona w tej chwili nie działa. Baza danych nie została zainicjowana." #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Prosimy o zaktualizowanie profilu i dodanie adresu e-mail." +msgstr "" +"Prosimy o zaktualizowanie profilu i dodanie adresu " +"e-mail." #: ckan/controllers/home.py:105 #, python-format @@ -419,7 +430,9 @@ msgstr "%s używa Twojego adresu e-mail jeśli chcesz zrestartować hasło." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Prosimy o zaktualizowanie profilu i dodanie imienia oraz nazwiska." +msgstr "" +"Prosimy o zaktualizowanie profilu i dodanie imienia " +"oraz nazwiska." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -427,22 +440,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Zbiór danych nie został znaleziony" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Brak autoryzacji by wyświetlić pakiet %s" @@ -471,15 +484,15 @@ msgstr "Ostanie zmiany w zbiorze danych CKAN: " msgid "Unauthorized to create a package" msgstr "Brak autoryzacji by utowrzyć pakiet" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Zasób nie został znaleziony" @@ -488,8 +501,8 @@ msgstr "Zasób nie został znaleziony" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -501,98 +514,98 @@ msgstr "" msgid "Error" msgstr "Błąd" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Nie można dodać pakiet do indeksu wyszukiwania." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Nie można uaktualnić indeksu wyszukiwania." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Brak autoryzacji do odczytania zasobu %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -625,7 +638,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -703,10 +716,10 @@ msgstr "Inny" msgid "Tag not found" msgstr "Tag nie został znaleziony" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Nie znaleziono użytkownika" @@ -726,13 +739,13 @@ msgstr "" msgid "No user specified" msgstr "Nie określono użytkownika" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Brak autoryzacji by zmodyfikować użytkownika %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil zaktualizowany" @@ -756,75 +769,87 @@ msgstr "" msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Użytkownik %s nie posiada autoryzacji do modyfikacji %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" odpowiada wielu żytkownikom" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Brak użytkownika: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Kod resetujący powinien znajdować się w Twojej skrzyce e-mail. Sprawdź ją." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Nie można wysłać linka resetującego: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Błędy klucz resetujący. Spróbuj ponownie." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Twoje hasło zostało zresetowane." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Twoje hasło musi posiadać co najmniej 4 znaki." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Wprowadzone hasła różnią się." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -865,8 +890,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -938,15 +962,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1111,38 +1134,38 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1174,7 +1197,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1199,7 +1223,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Brakująca wartość" @@ -1212,7 +1236,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1222,11 +1246,11 @@ msgstr "" msgid "Resources" msgstr "Zasoby" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Niepoprawne zasoby pakietu" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Dodatkowe informacje" @@ -1236,23 +1260,23 @@ msgstr "Dodatkowe informacje" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Użytkownik" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Zbiór danych" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1266,378 +1290,378 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Niepoprawna liczba całkowita" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Nieprawidłowy format danych" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Nie można umieszczać linków w treści logu." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Zasób" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Typ aktywności" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Nazwa może zawierać maksymalnie %i znaków" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Ten URL jest już używany." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Nazwa \"%s\" jest krótsza niż wymagane minimum %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Nazwa \"%s\" jest dłuższa niż dopuszczalne maksimum %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Wersja może zawierać maksymalnie %i znaków" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Zduplikowany klucz \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Grupa o tej nazwie już się występuje w bazie danych" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Tag \"%s\" jest krótszy od wymagego minimum %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Tag \"%s\" jest dłuższy niż wynosi maksium: %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Tag \"%s\" musi zawierać znaki alfanumeryczne oraz symbole:-_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tag \"%s\" nie może zawierać wielkich liter" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Ten login nie jest dostępny." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Proszę wprowadzić oba hasła" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Hasło musi zawierać co najmniej 4 znaki" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Wprowadzone hasła nie pokrywają się" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Modyfikacja została zablokowana, ponieważ wygląda na spam. Prosimy o powstrzymanie się od używanai linków w opisie." +msgstr "" +"Modyfikacja została zablokowana, ponieważ wygląda na spam. Prosimy o " +"powstrzymanie się od używanai linków w opisie." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Nazwa musi posiadać co najmniej %s znaków" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Stwórz obiekt %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Stwórz relację pomiędzy pakietami: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "Musisz określić identyfikator pakietu lub jego nazwę (parametr \"pakiet\")." +msgstr "" +"Musisz określić identyfikator pakietu lub jego nazwę (parametr " +"\"pakiet\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Musisz wprowadzić ocenę (parametr \"ocena\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Ocena musi być liczbą całkowitą." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Ocena musi być między %i i %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Usuń pakiet %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Usuń %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Zasób nie został znaleziony." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "nieznany użytkownik:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Pakiet nie został znaleziony." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Zaktualizuj obiekt %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Zaktualizuj relację między pakietami: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Nie znaleziono stanu zadania." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1678,47 +1702,47 @@ msgstr "Nie znaleziono pakietu dla tego zasobu, nie można sprawdzić autoryzacj msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Użytkownik %s nie jest upoważniony do edycji tych pakietów" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Użytkownik %s nie jest upoważniony do tworzenia grup" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Grupa nie została znaleziona." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Poprawny klucz API wymagany do utworzenia pakietu." -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Poprawny klucz API wymagany do utworzenia grupy." -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Użtkownik %s nie jest upoważniony do edycji grupy %s" @@ -1732,36 +1756,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Użytkownik %s nie jest upoważniony do usunięcia relacji %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Użytkownik %s nie jest upoważniony do usunięcia grupy %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Użytkownik %s nie jest upoważniony by usunąć task_status" @@ -1786,7 +1810,7 @@ msgstr "Użytkownik %s nie jest upoważniony by odczytać zasób %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1864,63 +1888,63 @@ msgstr "Poprawny klucz API wymagany do edycji pakietu" msgid "Valid API key needed to edit a group" msgstr "Poprawny klucz API wymagany do edycji grupy" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2053,12 +2077,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2118,8 +2143,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2184,11 +2209,11 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2196,23 +2221,31 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Wyloguj się" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Zarejestruj się" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2225,21 +2258,18 @@ msgstr "Zarejestruj się" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Zbiory danych" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Szukaj" @@ -2275,41 +2305,42 @@ msgstr "" msgid "Trash" msgstr "Kosz" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2325,8 +2356,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2349,7 +2381,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2358,8 +2391,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2568,9 +2601,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2638,8 +2670,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2688,22 +2719,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2730,8 +2758,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2855,10 +2883,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2922,13 +2950,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2945,8 +2974,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2969,43 +2998,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "zbiory danych" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3078,8 +3107,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3110,6 +3139,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3119,8 +3162,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3155,19 +3198,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3184,8 +3227,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3208,9 +3251,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3293,9 +3336,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3306,8 +3349,9 @@ msgstr "Dodaj" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3431,9 +3475,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3492,8 +3536,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3616,11 +3660,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3737,7 +3782,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3833,10 +3878,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3871,12 +3916,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4052,7 +4097,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4084,21 +4129,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4179,7 +4224,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4198,10 +4243,6 @@ msgstr "Edycje" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4258,43 +4299,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4482,8 +4515,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4527,15 +4560,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4543,6 +4576,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4586,66 +4627,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4835,15 +4832,22 @@ msgstr "Klasyfikacja zbiorów danych" #: ckanext/stats/templates_legacy/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 "Wybierz cechę zbioru danych i sprawdź, które kategorie posiadają najwięcej zbiorów tego rodzaju. Możesz określić np. tags, groups, res_format, licence, country." +"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 "" +"Wybierz cechę zbioru danych i sprawdź, które kategorie posiadają " +"najwięcej zbiorów tego rodzaju. Możesz określić np. tags, groups, " +"res_format, licence, country." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Wybierz obszar" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4854,3 +4858,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po index 8907a48874f..c529d285085 100644 --- a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Portuguese (Brazil) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Augusto Herrmann , 2015 # Christian Moryah Contiero Miranda , 2012,2014 @@ -10,116 +10,118 @@ # Yaso , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-03-11 19:05+0000\n" "Last-Translator: Augusto Herrmann \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/ckan/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) " +"(http://www.transifex.com/projects/p/ckan/language/pt_BR/)\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Função de autorização não encontrada: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administrador" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Editor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Membro" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "É necessário ser administrador do sistema para gerenciar" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Título do Site" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Estilo" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Lema do site" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Logomarca do site" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Sobre" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Texto na página Sobre" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Texto Introdutório" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Texto na Home Page" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "CSS customizado" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "CSS customizável foi inserido no header da página" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Homepage" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Não foi possível expurgar o pacote %s pois a revisão associada %s inclui pacotes não excluídos %s" +msgstr "" +"Não foi possível expurgar o pacote %s pois a revisão associada %s inclui " +"pacotes não excluídos %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problema ao expurgar a revisão %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Expurgação completa" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Ação não implementada." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Não autorizado a ver esta página" @@ -129,13 +131,13 @@ msgstr "Acesso negado" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Não encontrado" @@ -159,7 +161,7 @@ msgstr "Erro JSON: %s" msgid "Bad request data: %s" msgstr "Erro nos dados da requisição: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Não foi possível listar entidade deste tipo: %s" @@ -227,37 +229,40 @@ msgstr "Valor qjson mal formado: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "Parâmetros de requisição devem estar na forma de um dicionário codificado em json." - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +msgstr "" +"Parâmetros de requisição devem estar na forma de um dicionário codificado" +" em json." + +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupo não encontrado" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Organização não encontrada" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Tipo de grupo incorreto" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Não autorizado a ler o grupo %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -268,9 +273,9 @@ msgstr "Não autorizado a ler o grupo %s" msgid "Organizations" msgstr "Organizações" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -282,9 +287,9 @@ msgstr "Organizações" msgid "Groups" msgstr "Grupos" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -292,107 +297,112 @@ msgstr "Grupos" msgid "Tags" msgstr "Etiquetas" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formatos" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licenças" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Não autorizado a realizar atualização em lote" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Não autorizado a criar um grupo" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Usuário %r não autorizado a editar %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Erro de Integridade" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Usuário %r não autorizado a editar as autorizações %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Não autorizado a excluir o grupo %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "A organização foi excluída" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "O grupo foi excluído" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Não autorizado a adicionar membro ao grupo %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Não autorizado a excluir membros do grupo %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Membro foi excluído do grupo" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Selecione duas revisões antes de fazer a comparação." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "O usuário %r não está autorizado a editar %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Histórico de Revisões de Grupos do CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Alterações recentes no Grupo CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Mensagem de log: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Não autorizado a ler o grupo {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Você está seguindo {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Você não está mais seguindo {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Não autorizado a visualizar os seguidores %s" @@ -403,15 +413,20 @@ msgstr "Este site está fora do ar no momento. Base de dados não está iniciali #: ckan/controllers/home.py:100 msgid "" -"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 "Por favor atualize o seu perfil e adicione o seu endereço de e-mail e o seu nome completo. {site} usará o seu endereço de e-mail para o caso de você precisar redefinir sua senha." +"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 "" +"Por favor atualize o seu perfil e adicione o seu " +"endereço de e-mail e o seu nome completo. {site} usará o seu endereço de " +"e-mail para o caso de você precisar redefinir sua senha." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Por favor atualize o seu perfil e adicione o seu endereço de e-mail. " +msgstr "" +"Por favor atualize o seu perfil e adicione o seu " +"endereço de e-mail. " #: ckan/controllers/home.py:105 #, python-format @@ -421,7 +436,9 @@ msgstr "%s usa o seu endereço de e-mail se você precisar redefinir a sua senha #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Por favor atualize o seu perfil e adicione o seu nome completo." +msgstr "" +"Por favor atualize o seu perfil e adicione o seu nome " +"completo." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -429,22 +446,22 @@ msgstr "Parametro \"{parameter_name}\" não é do tipo inteiro" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Conjunto de dados não encontrado" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Não autorizado a ler o pacote %s" @@ -459,7 +476,9 @@ msgstr "Formato inválido de revisão: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Visualizando datasets {package_type} em formato {format} não suportado (arquivo de modelo {file} não encontrado)." +msgstr "" +"Visualizando datasets {package_type} em formato {format} não suportado " +"(arquivo de modelo {file} não encontrado)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -473,15 +492,15 @@ msgstr "Alterações recentes a Conjuntos de Dados do CKAN: " msgid "Unauthorized to create a package" msgstr "Não autorizado a criar um pacote" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Não autorizado a editar esse recurso" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Recurso não encontrado" @@ -490,8 +509,8 @@ msgstr "Recurso não encontrado" msgid "Unauthorized to update dataset" msgstr "Não autorizado a atualizar o conjunto de dados" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "O conjunto de dados {id} não pôde ser encontrado." @@ -503,98 +522,98 @@ msgstr "Você deve adicionar pelo menos um recurso" msgid "Error" msgstr "Erro" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Não autorizado a criar recurso" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "Não autorizado a criar um recurso para este pacote" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Não é possível adicionar pacote para índice de pesquisa." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Não é possível atualizar índice de pesquisa." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Não autorizado a excluir o pacote %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "O conjunto de dados foi excluído." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "O recurso foi excluído." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Não autorizado a excluir o recurso %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Não autorizado a ler o conjunto de dados %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Visão de recurso não encontrada" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Não autorizado a ler o recurso: %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Dados de recursos não encontrado" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Nenhum arquivo está disponível para baixar." -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "Não autorizado a editar o recurso" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "Visualização não encontrada" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "Não autorizado a ver a Visualização %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "Tipo de Visualização não encontrado" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Dados para visão do recurso estão defeituosos" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "Não autorizado a ler a visão do recurso %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "Visão do recurso não fornecida" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Não foi definida uma pré-visualização." @@ -627,7 +646,7 @@ msgid "Related item not found" msgstr "Item relacionado não foi encontrado" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Não autorizado" @@ -705,10 +724,10 @@ msgstr "Outro" msgid "Tag not found" msgstr "Etiqueta não encontrada" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Usuário não encontrado" @@ -728,13 +747,13 @@ msgstr "Você não possui autorização para deletar o usuário com id \"{user_i msgid "No user specified" msgstr "Nenhum usuário especificado" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Não autorizado a editar o usuário %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Perfil atualizado" @@ -752,81 +771,95 @@ msgstr "Texto da imagem incorreto. Por favor, tente novamente." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "O usuário \"%s\" foi registrado, porém você ainda está identificado como \"%s\" do login anterior" +msgstr "" +"O usuário \"%s\" foi registrado, porém você ainda está identificado como " +"\"%s\" do login anterior" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Você não possui autorização para editar um usuário." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Usuário %s não está autorizado a editar %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Entrada falhou. Nome de usuário ou senha incorretos." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Você não possui autorização para solicitar redefinição de senha." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" coincide com vários usuários" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Não existe usuário: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Por favor verifique sua caixa de entrada para um código de redefinição." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Não foi possível enviar link para redefinir: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Não autorizado a redefinir senha." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Chave de redefinição inválida. Por favor, tente novamente." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Sua senha foi redefinida." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Sua senha deve conter 4 ou mais caracteres." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "As senhas que você forneceu são diferentes." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Você deve informar uma senha" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Item de seguimento não encontrado" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} não foi encontrado" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Não autorizado a ler {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Tudo" @@ -867,8 +900,7 @@ msgid "{actor} updated their profile" msgstr "{actor} atualizou seu perfil" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} atualizou o {related_type} {related_item} do dataset {dataset}" #: ckan/lib/activity_streams.py:89 @@ -940,15 +972,16 @@ msgid "{actor} started following {group}" msgstr "{actor} começou a seguir {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "{actor} adicionou o {related_type} {related_item} ao conjunto de dados {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "" +"{actor} adicionou o {related_type} {related_item} ao conjunto de dados " +"{dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} adicionou o {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1107,37 +1140,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Atualize o seu avatar em gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Desconhecido" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Recurso sem nome" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Criado um novo conjunto de dados." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Editados os recursos." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Editadas as configurações." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} visualização" msgstr[1] "{number} visualizações" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} visualização recente" @@ -1164,16 +1197,22 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Você solicitou a redefinição de sua senha em {site_title}.\n\nPor favor clique o seguinte link para confirmar a solicitação:\n\n {reset_link}\n" +msgstr "" +"Você solicitou a redefinição de sua senha em {site_title}.\n" +"\n" +"Por favor clique o seguinte link para confirmar a solicitação:\n" +"\n" +" {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Você foi convidado para {site_title}. Um usuário já foi criado para você com o login {user_name}. Você pode alterá-lo mais tarde.\n\nPara aceitar este convite, por favor redefina sua senha em:\n\n {reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1193,7 +1232,7 @@ msgstr "Convidar para {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Faltando valor" @@ -1206,7 +1245,7 @@ msgstr "O campo de entrada %(name)s não era esperado." msgid "Please enter an integer value" msgstr "Por favor entre com um valor inteiro" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1216,11 +1255,11 @@ msgstr "Por favor entre com um valor inteiro" msgid "Resources" msgstr "Recursos" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Recurso(s) do pacote inválido(s)" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extras" @@ -1230,23 +1269,23 @@ msgstr "Extras" msgid "Tag vocabulary \"%s\" does not exist" msgstr "O vocabulário de etiquetas \"%s\" não existe" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Usuário" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Conjunto de dados" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1260,378 +1299,382 @@ msgstr "Não foi possível interpretar como JSON válido" msgid "A organization must be supplied" msgstr "É necessário informar uma organização" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Você não pode remover um conjunto de dados de uma organização existente." - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "A organização não existe" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Você não pode adicionar um conjunto de dados a essa organização" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Inteiro inválido" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Precisa ser um número natural" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Precisa ser um inteiro positivo" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Formatação de data incorreta" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Links não são permitidos em log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "Id de conjunto de dados já existe" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Recurso" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Relacionado" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Esse nome ou ID de grupo não existe." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tipo de atividade" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Nomes devem ser strings" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Esse nome não pode ser usado" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "Precisa ter pelo menos %s caracteres" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Nome tem que ter um máximo de %i caracteres" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "Precisa conter apenas caracteres alfanuméricos (ascii) e os seguintes símbolos: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" +msgstr "" +"Precisa conter apenas caracteres alfanuméricos (ascii) e os seguintes " +"símbolos: -_" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Essa URL já está em uso." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "O comprimento do nome \"%s\" é menor que o mínimo %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "O comprimento do nome \"%s\" é maior que o máximo %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Versão tem que ter um máximo de %i caracteres" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Chave duplicada \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Nome do grupo já existe na base de dados" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Comprimento da etiqueta \"%s\" é menor que o mínimo %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "O comprimento da etiqueta \"%s\" é maior que o máximo %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "A etiqueta \"%s\" deve conter caracteres alfanuméricos ou símbolos: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "A etiqueta \"%s\" não pode ter caixa alta" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Nomes de usuário devem ser strings" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Esse nome de login não está disponível." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Por favor forneça as duas senhas" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Senhas devem ser strings" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Sua senha deve conter no mínimo 4 caracteres" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "As senhas que você digitou não são iguais" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Editar não é permitido, já que a descrição parece spam. Por favor, evite links na sua descrição." +msgstr "" +"Editar não é permitido, já que a descrição parece spam. Por favor, evite " +"links na sua descrição." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "O nome deve conter pelo menos %s caracteres" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Esse nome de vocabulário já está sendo utilizado." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Não é possível alterar o valor da chave de %s para %s. Essa chave é somente para leitura." +msgstr "" +"Não é possível alterar o valor da chave de %s para %s. Essa chave é " +"somente para leitura." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Vocabulário de etiquetas não encontrado." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "A etiqueta %s não pertence ao vocabulário %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Nenhum nome de etiqueta" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "A etiqueta %s já pertence ao vocabulário %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Por favor forneça uma URL válida" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "Esse papel não existe" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Conjuntos de dados sem uma organização não podem ser privados." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Não é uma lista" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Não é uma string" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Esse pai criaria um ciclo na hierarquia" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "\"filter_fields\" e \"filter_values\" devem ter o mesmo comprimento" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "\"filter_fields\" é obrigatório quando \"filter_values\" estiver preenchido" +msgstr "" +"\"filter_fields\" é obrigatório quando \"filter_values\" estiver " +"preenchido" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "\"filter_values\" é obrigatório quando \"filter_fields\" está preenchido" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "Há um campo de esquema com o mesmo nome" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "API REST: Criar objeto %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "API REST: Criar relacionamento de pacotes: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "API REST: Criar objeto membro %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Tentando criar uma organização como um grupo" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Você deve informar um id ou nome de pacote (parâmetro \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Você deve informar uma avaliação (parâmetro \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Avaliação deve ser um valor inteiro." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Avaliação deve ser entre %i e %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Você precisa estar autenticado para seguir usuários" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Você não pode seguir você mesmo" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Você já está seguindo {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Você precisa estar autenticado para seguir um conjunto de dados." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "O usuário {username} não existe." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Você precisa estar autenticado para seguir um grupo." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "API REST: Excluir Pacote: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "API REST: Excluir %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "API REST: Excluir membro: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id não está nos dados" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Não foi possível encontrar o vocabulário \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Não foi possível encontrar a etiqueta \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Você precisa estar autenticado para deixar de seguir algo" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Você não está seguindo {0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Recurso não foi encontrado." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Não especifique se estiver usando o parâmetro \"query\"." -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Precisa ser par(es) :" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Campo \"{field}\" não é reconhecido em resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "usuário desconhecido:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "O item não foi encontrado." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Pacote não foi encontrado." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "API REST: Atualiza o objeto %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "API REST: Atualizar relacionamento entre pacotes: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus não foi encontrado." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organização não foi encontrada." @@ -1648,11 +1691,15 @@ msgstr "Usuário %s não autorizado a editar esses grupos" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "O usuário %s não está autorizado a adicionar conjuntos de dados a essa organização" +msgstr "" +"O usuário %s não está autorizado a adicionar conjuntos de dados a essa " +"organização" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Você precisa ser um administrador do sistema para criar um item relacionado destacado" +msgstr "" +"Você precisa ser um administrador do sistema para criar um item " +"relacionado destacado" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1660,59 +1707,65 @@ msgstr "Você precisa estar autenticado para adicionar um item relacionado" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "Nenhum id de conjunto de dados foi fornecido, não é possível verificar autorização." +msgstr "" +"Nenhum id de conjunto de dados foi fornecido, não é possível verificar " +"autorização." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Nenhum pacote encontrado para este recurso, não foi possível verificar a autenticação." +msgstr "" +"Nenhum pacote encontrado para este recurso, não foi possível verificar a " +"autenticação." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "Usuário(a) %s não está autorizado(a) a criar recursos no conjunto de dados %s" +msgstr "" +"Usuário(a) %s não está autorizado(a) a criar recursos no conjunto de " +"dados %s" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Usuário %s não autorizado a editar esses pacotes" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Usuário %s não autorizado a criar grupos" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Usuário %s não está autorizado a criar organizações" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "O usuário {user} não está autorizado a criar usuários pela API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Não está autorizado a criar usuários" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Grupo não foi encontrado." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "É necessário uma chave válida da API para criar um pacote" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "É necessário uma chave válida da API para criar um grupo" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Usuário %s não está autorizado a adicionar membros" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Usuário %s não autorizado a editar o grupo %s" @@ -1726,36 +1779,36 @@ msgstr "Usuário %s não está autorizado a excluir o recurso %s" msgid "Resource view not found, cannot check auth." msgstr "Visão de recurso não encontrada, não é possível verificar a autenticação." -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Somente o dono pode apagar um item relacionado" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Usuário %s não autorizado a excluir o relacionamento %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Usuário %s não está autorizado a excluir grupos" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Usuário %s não autorizado a excluir o grupo %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Usuário %s não está autorizado a excluir organizações" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Usuário %s não está autorizado a excluir a organização %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Usuário %s não está autorizado a excluir " @@ -1780,7 +1833,7 @@ msgstr "Usuário %s não está autorizado a ler o recurso %s" msgid "User %s not authorized to read group %s" msgstr "Usuário(a) %s não está autorizado(a) a ler o grupo %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Você precisa estar autenticado para acessar o seu painel de controle. " @@ -1810,7 +1863,9 @@ msgstr "Somente o dono pode atualizar um item relacionado" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Você precisa ser um administrador do sistema para alterar o campo de um item relacionado destacado." +msgstr "" +"Você precisa ser um administrador do sistema para alterar o campo de um " +"item relacionado destacado." #: ckan/logic/auth/update.py:165 #, python-format @@ -1858,63 +1913,63 @@ msgstr "É necessário uma chave válida da API para editar um pacote" msgid "Valid API key needed to edit a group" msgstr "É necessário uma chave válida da API para editar um grupo" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "Licença não especificada" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Licença e Dedicação ao Domínio Público do Open Data Commons (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Licença Aberta para Bases de Dados (ODbL) do Open Data Commons" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Licença de Atribuição do Open Data Commons" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Atribuição" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Atribuição e Compartilhamento pela mesma Licença" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "Licença GNU para Documentação Livre" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Outra (Aberta)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Outra (Domínio Público)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Outra (Atribuição)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "Open Government Licence do Reino Unido (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Não-Comercial (Qualquer)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Outra (Não-Comercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Outra (Não Aberta)" @@ -2047,12 +2102,13 @@ msgstr "Link" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Remover" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Imagem" @@ -2112,9 +2168,11 @@ msgstr "Não foi possível obter os dados do arquivo carregado" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Você está enviando um arquivo. Tem certeza de que quer navegar para outra página e parar esse envio?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Você está enviando um arquivo. Tem certeza de que quer navegar para outra" +" página e parar esse envio?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2172,40 +2230,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Impulsionado por CKAN" +msgstr "" +"Impulsionado por CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Configurações de administração do sistema" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Visualizar Perfil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Painel de Controle (%(num)d novo item)" msgstr[1] "Painel de Controle (%(num)d novos itens)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Painel de Controle" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Editar configurações" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Sair" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Entrar" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registrar" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2218,21 +2286,18 @@ msgstr "Registrar" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Conjuntos de dados" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Buscar conjunto de dados" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Pesquisar" @@ -2268,42 +2333,60 @@ msgstr "Configuração" msgid "Trash" msgstr "Lixo" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Você tem certeza de que deseja reinicializar a configuração?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Reinicializar" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Atualizar Configuração" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Opções de configuração do CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Título do sítio: Este é o título dessa instância do CKAN Ele aparece em vários lugares em todo o CKAN.

    Estilo: Escolha a partir de uma lista de variações simples do esquema principal de cores para conseguir um tema personalizado funcionando muito rapidamente.

    Logomarca do sítio: Esta é a logomarca que aparece no cabeçalho de todos os modelos dessa instância do CKAN.

    Sobre: Esse texto aparecerá na página sobre dessa instância do CKAN.

    Texto introdutório: Esse texto aparecerá na página inicial dessa instância do CKAN como uma mensagem de boas vindas aos visitantes.

    CSS Personalizado: Esse é o bloco de CSS que aparece na tag <head> de cada página. Se você desejar personalizar os modelos mais completamente, recomendamos ler a documentação.

    Página inicial: Isso é para escolher uma disposição pré-definida para os módulos que aparecem na sua página inicial.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Título do sítio: Este é o título dessa instância do " +"CKAN Ele aparece em vários lugares em todo o CKAN.

    " +"

    Estilo: Escolha a partir de uma lista de variações " +"simples do esquema principal de cores para conseguir um tema " +"personalizado funcionando muito rapidamente.

    Logomarca do " +"sítio: Esta é a logomarca que aparece no cabeçalho de todos os " +"modelos dessa instância do CKAN.

    Sobre: Esse " +"texto aparecerá na página sobre dessa " +"instância do CKAN.

    Texto introdutório: Esse texto" +" aparecerá na página inicial dessa instância" +" do CKAN como uma mensagem de boas vindas aos visitantes.

    " +"

    CSS Personalizado: Esse é o bloco de CSS que aparece " +"na tag <head> de cada página. Se você desejar " +"personalizar os modelos mais completamente, recomendamos ler a documentação.

    " +"

    Página inicial: Isso é para escolher uma disposição " +"pré-definida para os módulos que aparecem na sua página inicial.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2318,9 +2401,15 @@ msgstr "Administrar o CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    Como um(a) usuário(a) administrador(a) do sistema você tem total controle sobre esta instância do CKAN. Proceda com cuidado!

    Para aconselhamento sobre o uso das funcionalidades de administrador do sistema, vejao guia do administrador do CKAN.

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    Como um(a) usuário(a) administrador(a) do sistema você tem total " +"controle sobre esta instância do CKAN. Proceda com cuidado!

    Para " +"aconselhamento sobre o uso das funcionalidades de administrador do " +"sistema, vejao guia do " +"administrador do CKAN.

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2328,7 +2417,9 @@ msgstr "Expurgar" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "

    Expurgar para sempre e irreversivelmente conjuntos de dados excluídos.

    " +msgstr "" +"

    Expurgar para sempre e irreversivelmente conjuntos de dados " +"excluídos.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2342,8 +2433,13 @@ msgstr "Acesse recursos pela web API com poderoso suporte a consultas" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr " Maiores informações no documentação principal da API de dados do CKAN Data API e do DataStore.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +" Maiores informações no documentação principal da API de dados do CKAN Data API" +" e do DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2351,8 +2447,8 @@ msgstr "Pontos de acesso" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "A Data API pode ser acessada pelas seguintes ações da CKAN action API" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2561,9 +2657,8 @@ msgstr "Você tem certeza de que deseja apagar o membro - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Gerenciar" @@ -2631,8 +2726,7 @@ msgstr "Nome Descrescente" msgid "There are currently no groups for this site" msgstr "Atualmente não há grupos neste sítio" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Que tal criar um?" @@ -2664,7 +2758,9 @@ msgstr "Usuário Existente" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Se você quer adicionar um usuário existente, busque pelo nome de usuário dele abaixo." +msgstr "" +"Se você quer adicionar um usuário existente, busque pelo nome de usuário " +"dele abaixo." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2681,22 +2777,19 @@ msgstr "Novo Usuário" msgid "If you wish to invite a new user, enter their email address." msgstr "Se você quer convidar um novo usuário, inclua o endereço de email dele." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Papel" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Você tem certeza de que deseja apagar este usuário?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2723,10 +2816,13 @@ msgstr "O que são papeis?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Administrador: Pode editar informações do grupo, bem como gerenciar os membros da organização.

    Membro: Pode adicionar ou remover conjuntos de dados dos grupos

    " +msgstr "" +"

    Administrador: Pode editar informações do grupo, bem " +"como gerenciar os membros da organização.

    Membro:" +" Pode adicionar ou remover conjuntos de dados dos grupos

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2847,11 +2943,16 @@ msgstr "O que são grupos?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Você pode usar Grupos do CKAN para criar e gerenciar coleções de conjuntos de dados. Isso pode ser feito para catalogar conjuntos de dados de um projeto ou time particular, ou em um tema particular, ou como uma forma simples de ajudar as pessoas a encontrar e buscar seus próprios conjuntos de dados." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Você pode usar Grupos do CKAN para criar e gerenciar coleções de " +"conjuntos de dados. Isso pode ser feito para catalogar conjuntos de dados" +" de um projeto ou time particular, ou em um tema particular, ou como uma " +"forma simples de ajudar as pessoas a encontrar e buscar seus próprios " +"conjuntos de dados." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2914,13 +3015,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2929,7 +3031,27 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN é a maior plataforma para portal de dados em software livre do mundo.

    CKAN é uma solução completa e pronta para usar que torna os dados acessíveis e utilizáveis – ao prover ferramentas para simplificar a publicação, o compartilhamento, o encontro e a utilização dos dados (incluindo o armazenamento de dados e o provimento de robustas APIs de dados). CKAN está direcionado a publicadores de dados (governos nacionais e regionais, companhias e organizações) que querem tornar seus dados abertos e disponíveis.

    CKAN é usado por governos e grupos de usuários em todo o mundo e impulsiona vários portais oficiais e da comunidade, incluindo portais governamentais locais, nacionais e internacionais, tais como o data.gov.uk do Reino Unido, o publicdata.eu da União Europeia, o dados.gov.br do Brasil, o portal do governo da Holanda, assim como sítios de cidades e municípios nos EUA, Reino Unido, Argentina, Finlândia e em outros lugares.

    CKAN: http://ckan.org/
    Tour do CKAN: http://ckan.org/tour/
    Visão geral das funcionalidades: http://ckan.org/features/

    " +msgstr "" +"

    CKAN é a maior plataforma para portal de dados em software livre do " +"mundo.

    CKAN é uma solução completa e pronta para usar que torna os" +" dados acessíveis e utilizáveis – ao prover ferramentas para simplificar " +"a publicação, o compartilhamento, o encontro e a utilização dos dados " +"(incluindo o armazenamento de dados e o provimento de robustas APIs de " +"dados). CKAN está direcionado a publicadores de dados (governos nacionais" +" e regionais, companhias e organizações) que querem tornar seus dados " +"abertos e disponíveis.

    CKAN é usado por governos e grupos de " +"usuários em todo o mundo e impulsiona vários portais oficiais e da " +"comunidade, incluindo portais governamentais locais, nacionais e " +"internacionais, tais como o data.gov.uk do Reino Unido, o publicdata.eu da União Europeia, o dados.gov.br do Brasil, o portal do " +"governo da Holanda, assim como sítios de cidades e municípios nos EUA, " +"Reino Unido, Argentina, Finlândia e em outros lugares.

    CKAN: http://ckan.org/
    Tour do CKAN: http://ckan.org/tour/
    Visão " +"geral das funcionalidades: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2937,9 +3059,11 @@ msgstr "Bem-vindo ao CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Este é um belo parágrafo introdutório sobre o CKAN ou sobre o sítio em geral. Nós não temos uma cópia para colocar aqui, mas em breve teremos" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Este é um belo parágrafo introdutório sobre o CKAN ou sobre o sítio em " +"geral. Nós não temos uma cópia para colocar aqui, mas em breve teremos" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2961,45 +3085,48 @@ msgstr "Etiquetas populares" msgid "{0} statistics" msgstr "{0} estatísticas" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "conjuntos de dados" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "conjuntos de dados" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organização" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organizações" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "grupo" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "grupos" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "item relacionado" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "itens relacionados" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "Você pode usar formatação Markdown aqui" +msgstr "" +"Você pode usar formatação Markdown aqui" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3070,8 +3197,8 @@ msgstr "Rascunho" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privada" @@ -3102,6 +3229,20 @@ msgstr "Pesquisar organizações..." msgid "There are currently no organizations for this site" msgstr "Atualmente não há organizações neste sítio" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Nome de usuário" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Atualizar Membro" @@ -3111,9 +3252,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Administrador: Pode adicionar/editar e excluir conjuntos de dados, assim como gerenciar membros da organização.

    Editor: Pode adicionar e editar conjuntos de dados, mas não gerenciar membros da organização.

    Membro: Pode ver os conjuntos de dados privados da organização, mas não adicionar novos conjuntos de dados.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Administrador: Pode adicionar/editar e excluir " +"conjuntos de dados, assim como gerenciar membros da organização.

    " +"

    Editor: Pode adicionar e editar conjuntos de dados, " +"mas não gerenciar membros da organização.

    Membro:" +" Pode ver os conjuntos de dados privados da organização, mas não " +"adicionar novos conjuntos de dados.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3147,20 +3294,31 @@ msgstr "O que são Organizações?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Organizações funcionam como órgãos de publicação para conjuntos de dados (por exemplo, o Ministério da Saúde). Isso significa que conjuntos de dados podem ser publicados por e pertencer a um órgão em vez de um usuário individual.

    Dentro de organizações, os administradores podem atribuir papeis e autorizar seus membros, dando a usuários individuais o direito de publicar conjuntos de dados daquela organização específica (ex.: Instituto Brasileiro de Geografia e Estatística).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Organizações funcionam como órgãos de publicação para conjuntos de " +"dados (por exemplo, o Ministério da Saúde). Isso significa que conjuntos " +"de dados podem ser publicados por e pertencer a um órgão em vez de um " +"usuário individual.

    Dentro de organizações, os administradores " +"podem atribuir papeis e autorizar seus membros, dando a usuários " +"individuais o direito de publicar conjuntos de dados daquela organização " +"específica (ex.: Instituto Brasileiro de Geografia e Estatística).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Organizações do CKAN são usadas para criar, gerenciar e publicar coleções de conjuntos de dados. Usuários podem possuir diferentes papéis em uma organização, dependendo do seu level de autorização para criar, editar e publicar." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Organizações do CKAN são usadas para criar, gerenciar e publicar coleções" +" de conjuntos de dados. Usuários podem possuir diferentes papéis em uma " +"organização, dependendo do seu level de autorização para criar, editar e " +"publicar." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3176,9 +3334,11 @@ msgstr "Um pouco de informações sobre a minha organização..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Tem certeza que deseja apagar esta Organização ? Isso irá apagar todos os conjuntos de dados públicos e privados pertencentes a ela." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Tem certeza que deseja apagar esta Organização ? Isso irá apagar todos os" +" conjuntos de dados públicos e privados pertencentes a ela." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3200,10 +3360,14 @@ msgstr "O que são conjuntos de dados?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Um conjunto de dados do CKAN é uma coleção de recursos de dados (como arquivos), unidos com uma descrição e outras informações, em uma URL fixa. Conjuntos de dados são o que usuários visualizam quando estão buscando dados." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Um conjunto de dados do CKAN é uma coleção de recursos de dados (como " +"arquivos), unidos com uma descrição e outras informações, em uma URL " +"fixa. Conjuntos de dados são o que usuários visualizam quando estão " +"buscando dados." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3285,10 +3449,15 @@ msgstr "Adicionar visão" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr " As visões do Data Explorer podem ser lentas e instáveis se a extensão DataStore não estiver habilitada. Para mais informações, por favor veja a documentação do Data Explorer. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +" As visões do Data Explorer podem ser lentas e instáveis se a extensão " +"DataStore não estiver habilitada. Para mais informações, por favor veja a" +" documentação " +"do Data Explorer. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3298,9 +3467,13 @@ msgstr "Adicionar" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Esta é uma revisão velha deste conjunto de dados, conforme editada em %(timestamp)s. Ela pode diferir significativamente da revisão atual." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Esta é uma revisão velha deste conjunto de dados, conforme editada em " +"%(timestamp)s. Ela pode diferir significativamente da revisão atual." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3411,7 +3584,9 @@ msgstr "Não está vendo as visões que esperava?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "Seguem alguns possíveis motivos para que você não veja as visões esperadas:" +msgstr "" +"Seguem alguns possíveis motivos para que você não veja as visões " +"esperadas:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3419,14 +3594,19 @@ msgstr "Nenhuma visão que seja adequada para este recurso foi criada" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "Os administradores do site podem não ter habilitado os plugins de visões relevantes" +msgstr "" +"Os administradores do site podem não ter habilitado os plugins de visões " +"relevantes" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "Se uma visão exigir o DataStore, o plugin do DataStore pode não estar habilitado, os dados podem ainda não ter sido carregados no DataStore, ou o DataStore pode ainda não ter terminado de processar os dados" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"Se uma visão exigir o DataStore, o plugin do DataStore pode não estar " +"habilitado, os dados podem ainda não ter sido carregados no DataStore, ou" +" o DataStore pode ainda não ter terminado de processar os dados" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3484,9 +3664,11 @@ msgstr "Adicionar novo recurso" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Esse conjunto de dados não possui dados, por que não adicionar alguns?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Esse conjunto de dados não possui dados, por que não adicionar alguns?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3501,14 +3683,18 @@ msgstr "dum completo em {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " Você também pode ter acesso a esses registros usando a %(api_link)s (veja %(api_doc_link)s) ou descarregar um %(dump_link)s. " +msgstr "" +" Você também pode ter acesso a esses registros usando a %(api_link)s " +"(veja %(api_doc_link)s) ou descarregar um %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr " Você também pode ter acesso a esses registros usando a %(api_link)s (veja %(api_doc_link)s). " +msgstr "" +" Você também pode ter acesso a esses registros usando a %(api_link)s " +"(veja %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3583,7 +3769,9 @@ msgstr "ex.: economia, saúde mental, governo" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr " Definições de licenças e informações adicionais podem ser encontradas em opendefinition.org " +msgstr "" +" Definições de licenças e informações adicionais podem ser encontradas em" +" opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3608,12 +3796,19 @@ msgstr "Ativo" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "A licença de dados que você escolher acima aplica-se somente ao conteúdo de quaisquer recursos de arquivos que você adicionar a este conjunto de dados. Ao enviar este formulário, você concorda em lançar os valores de metadados que você incluir sob a licença Open Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"A licença de dados que você escolher acima aplica-se somente ao " +"conteúdo de quaisquer recursos de arquivos que você adicionar a este " +"conjunto de dados. Ao enviar este formulário, você concorda em lançar os " +"valores de metadados que você incluir sob a licença Open Database " +"License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3719,7 +3914,9 @@ msgstr "O que é um recurso?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Um recurso pode ser um arquivo ou um link para um arquivo que contenha dados úteis" +msgstr "" +"Um recurso pode ser um arquivo ou um link para um arquivo que contenha " +"dados úteis" #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3729,7 +3926,7 @@ msgstr "Explorar" msgid "More information" msgstr "Mais informações" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Embutir" @@ -3745,7 +3942,9 @@ msgstr "Incorporar visão de recurso" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Você pode copiar e colar o código para embutir em um CMS ou software de blog que suporte HTML puro" +msgstr "" +"Você pode copiar e colar o código para embutir em um CMS ou software de " +"blog que suporte HTML puro" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3825,11 +4024,16 @@ msgstr "O que são itens relacionados?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Mídia Relacionada é qualquer aplicação, artigo, visualização ou ideia relacionados a este conjunto de dados.

    Por exemplo, poderia ser uma visualização personalizada, pictograma ou gráfico de barras, uma aplicação usando os dados no todo ou em parte ou mesmo uma notícia que referencia este conjunto de dados.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Mídia Relacionada é qualquer aplicação, artigo, visualização ou ideia" +" relacionados a este conjunto de dados.

    Por exemplo, poderia ser " +"uma visualização personalizada, pictograma ou gráfico de barras, uma " +"aplicação usando os dados no todo ou em parte ou mesmo uma notícia que " +"referencia este conjunto de dados.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3846,7 +4050,9 @@ msgstr "Aplicativos & Ideias" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Mostrando os itens %(first)s - %(last)s dentre %(item_count)s itens relacionados encontrados

    " +msgstr "" +"

    Mostrando os itens %(first)s - %(last)s dentre " +"%(item_count)s itens relacionados encontrados

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3863,12 +4069,14 @@ msgstr "O que são aplicativos?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Esses são aplicativos construídos com os conjuntos de dados bem como ideias de coisas que poderiam ser feitas com eles." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Esses são aplicativos construídos com os conjuntos de dados bem como " +"ideias de coisas que poderiam ser feitas com eles." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filtrar Resultados" @@ -4044,7 +4252,7 @@ msgid "Language" msgstr "Idioma" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4070,31 +4278,35 @@ msgstr "Este conjunto de dados não tem descrição" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Nenhum aplicativo, ideia, notícia ou imagem foi relacionado a este conjunto de dados ainda." +msgstr "" +"Nenhum aplicativo, ideia, notícia ou imagem foi relacionado a este " +"conjunto de dados ainda." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Inserir item" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Enviar" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Ordenar por" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Por favor tente uma nova pesquisa.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Ocorreu um erro ao pesquisar. Por favor tente novamente.

    " +msgstr "" +"

    Ocorreu um erro ao pesquisar. Por favor tente " +"novamente.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4165,7 +4377,7 @@ msgid "Subscribe" msgstr "Assinar" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4184,10 +4396,6 @@ msgstr "Edições" msgid "Search Tags" msgstr "Buscar Etiquetas" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Painel de Controle" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Feed de notícias" @@ -4244,43 +4452,37 @@ msgstr "Informações da Conta" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Seu perfil permite que outros usuários do CKAN saibam quem você é o que você faz." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Seu perfil permite que outros usuários do CKAN saibam quem você é o que " +"você faz." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Mudar detalhes" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Nome de usuário" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Nome completo" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "ex.: José da Silva" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "ex.: jose@exemplo.com.br" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Um pouco de informações sobre você" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Assine o recebimento de notificações por e-mail" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Mudar a senha" @@ -4341,7 +4543,9 @@ msgstr "Esqueceu sua senha ?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Sem problema, use nosso formulário de recuperação de senha para redefiní-la." +msgstr "" +"Sem problema, use nosso formulário de recuperação de senha para " +"redefiní-la." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4468,9 +4672,11 @@ msgstr "Solicitação reiniciada" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Entre seu nome de usuário para que um email seja enviado com um link para restaurar sua senha" +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Entre seu nome de usuário para que um email seja enviado com um link para" +" restaurar sua senha" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4513,15 +4719,17 @@ msgstr "Não inserido ainda" msgid "DataStore resource not found" msgstr "recurso DataStore não encontrado" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "Os dados são inválidos (por exemplo: um valor numérico está fora dos limites ou foi inserido num campo de texto)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." +msgstr "" +"Os dados são inválidos (por exemplo: um valor numérico está fora dos " +"limites ou foi inserido num campo de texto)." -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Recurso \"{0}\" não foi encontrado." @@ -4529,6 +4737,14 @@ msgstr "Recurso \"{0}\" não foi encontrado." msgid "User {0} not authorized to update resource {1}" msgstr "Usuário {0} não está autorizado para atualizar o recurso {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "Campo Personalizado Crescente" @@ -4562,7 +4778,9 @@ msgstr "Este grupo está sem descrição" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "A ferramenta de pré-visualização de dados do CKAN tem muitas funcionalidades poderosas" +msgstr "" +"A ferramenta de pré-visualização de dados do CKAN tem muitas " +"funcionalidades poderosas" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4570,68 +4788,26 @@ msgstr "Url da imagem" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "ex.: http://exemplo.com/imagem.jpg (se estiver em branco usará a url do recurso)" +msgstr "" +"ex.: http://exemplo.com/imagem.jpg (se estiver em branco usará a url do " +"recurso)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "Explorador de Dados" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "Tabela" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "Gráfico" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "Mapa" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nConcede-se permissão, por meio desta, gratuitamente, a qualquer pessoa\nque obtenha uma cópia deste software e arquivos de documentação associados\n(o \"Software\"), para lidar com o Software sem quaisquer restrições, incluindo\nsem limitação os direitos de uso, cópia, modificação, mesclagem, publicação,\ndistribuição, sublicenciamento, e/ou venda de cópias do Software, e de permitir\npessoas para as quais o Software é fornecido de fazerem o mesmo, sujeitos às\nseguintes condições:\n\nA notificação de direitos autorais acima e esta notificação de permissão serão\nincluídas em todas as cópias ou porções substanciais do Software.\n\nO SOFTWARE É FORNECIDO \"COMO ESTÁ\", SEM QUALQUER TIPO DE GARANTIA,\nEXPRESSA OU IMPLÍCITA, INCLUINDO MAS NÃO SE LIMITANDO ÀS GARANTIAS DE\nCOMERCIALIZAÇÃO, ADRQUAÇÃO A UMA FINALIDADE EM PARTICULAR E\nNÃO VIOLAÇÃO. EM NENHUMA HIPÓTESE OS AUTORES OU DETENTORES DE\nDIREITOS AUTORAIS PODERÃO SER RESPONSABILIZADOS POR QUAISQUER\nALEGAÇÃO. DANOS OU OUTRAS RESPONSABILIDADES, SEJA POR UMA AÇÃO OU\nCONTRATO, AGRAVO OU NÃO, ORIGINÁRIAS, EM CONSEQUÊNCIA OU EM\nCONEXÃO COM O SOFTWARE OU O USO OU OUTROS NEGÓCIOS COM O SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Essa versão compilada do SlickGrid foi obtida com o compilador Google Closure⏎\nusando o seguinte comando:⏎\n⏎\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js⏎\n⏎\nHá outros dois arquivos necessários para o SlickGrid view funcionar corretamente:⏎\n⏎\n* jquery-ui-1.8.16.custom.min.js ⏎\n* jquery.event.drag-2.0.min.js⏎\n⏎\nEsses estão incluídos no source do Recline, mas não foram incluidos no arquivo construído⏎\npara tornar mais fácil o tratamento de problemas de compatibilidade.⏎\n⏎\nPor favor cheque a licença do SlickGrid, inclusa no arquivo MIT-LICENSE.txt.⏎\n⏎\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4821,15 +4997,22 @@ msgstr "Quadro de Recordistas de Conjuntos de Dados" #: ckanext/stats/templates_legacy/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 "Escolha um atributo de conjunto de dados e descubra quais categorias naquela área têm mais conjuntos de dados. Ex.: etiquetas, grupos, licença, formato de recurso, país." +"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 "" +"Escolha um atributo de conjunto de dados e descubra quais categorias " +"naquela área têm mais conjuntos de dados. Ex.: etiquetas, grupos, " +"licença, formato de recurso, país." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Escolha uma área" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Website" @@ -4840,3 +5023,141 @@ msgstr "Url de página Web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "ex.: http://exemplo.com (se estiver em branco usará a url do recurso)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "Você foi convidado para {site_title}. Um" +#~ " usuário já foi criado para você " +#~ "com o login {user_name}. Você pode " +#~ "alterá-lo mais tarde.\n" +#~ "\n" +#~ "Para aceitar este convite, por favor redefina sua senha em:\n" +#~ "\n" +#~ " {reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" +#~ "Você não pode remover um conjunto " +#~ "de dados de uma organização existente." + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Concede-se permissão, por meio desta," +#~ " gratuitamente, a qualquer pessoa\n" +#~ "que obtenha uma cópia deste software " +#~ "e arquivos de documentação associados\n" +#~ "(o \"Software\"), para lidar com o " +#~ "Software sem quaisquer restrições, incluindo" +#~ "\n" +#~ "sem limitação os direitos de uso, " +#~ "cópia, modificação, mesclagem, publicação,\n" +#~ "distribuição, sublicenciamento, e/ou venda de" +#~ " cópias do Software, e de permitir" +#~ "\n" +#~ "pessoas para as quais o Software é" +#~ " fornecido de fazerem o mesmo, " +#~ "sujeitos às\n" +#~ "seguintes condições:\n" +#~ "\n" +#~ "A notificação de direitos autorais acima" +#~ " e esta notificação de permissão " +#~ "serão\n" +#~ "incluídas em todas as cópias ou porções substanciais do Software.\n" +#~ "\n" +#~ "O SOFTWARE É FORNECIDO \"COMO ESTÁ\", SEM QUALQUER TIPO DE GARANTIA,\n" +#~ "EXPRESSA OU IMPLÍCITA, INCLUINDO MAS NÃO SE LIMITANDO ÀS GARANTIAS DE\n" +#~ "COMERCIALIZAÇÃO, ADRQUAÇÃO A UMA FINALIDADE EM PARTICULAR E\n" +#~ "NÃO VIOLAÇÃO. EM NENHUMA HIPÓTESE OS AUTORES OU DETENTORES DE\n" +#~ "DIREITOS AUTORAIS PODERÃO SER RESPONSABILIZADOS POR QUAISQUER\n" +#~ "ALEGAÇÃO. DANOS OU OUTRAS RESPONSABILIDADES, SEJA POR UMA AÇÃO OU\n" +#~ "CONTRATO, AGRAVO OU NÃO, ORIGINÁRIAS, EM CONSEQUÊNCIA OU EM\n" +#~ "CONEXÃO COM O SOFTWARE OU O USO OU OUTROS NEGÓCIOS COM O SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Essa versão compilada do SlickGrid foi" +#~ " obtida com o compilador Google " +#~ "Closure⏎\n" +#~ "usando o seguinte comando:⏎\n" +#~ "⏎\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js⏎\n" +#~ "⏎\n" +#~ "Há outros dois arquivos necessários para" +#~ " o SlickGrid view funcionar corretamente:⏎" +#~ "\n" +#~ "⏎\n" +#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" +#~ "* jquery.event.drag-2.0.min.js⏎\n" +#~ "⏎\n" +#~ "Esses estão incluídos no source do " +#~ "Recline, mas não foram incluidos no " +#~ "arquivo construído⏎\n" +#~ "para tornar mais fácil o tratamento de problemas de compatibilidade.⏎\n" +#~ "⏎\n" +#~ "Por favor cheque a licença do " +#~ "SlickGrid, inclusa no arquivo MIT-" +#~ "LICENSE.txt.⏎\n" +#~ "⏎\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po b/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po index f9c7c9537a2..99e96abca91 100644 --- a/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po @@ -1,121 +1,123 @@ -# Translations template for ckan. +# Portuguese (Portugal) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # alfalb_mansil, 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:20+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/ckan/language/pt_PT/)\n" +"Language-Team: Portuguese (Portugal) " +"(http://www.transifex.com/projects/p/ckan/language/pt_PT/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: pt_PT\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Não foi encontrada a função 'Autorização': %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administração" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Editor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Membro" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Precisa de ser o administrador do sistema para administrar" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Título do Site" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Estilo" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Sobre" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Sobre o texto da página" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Texto da Introdução" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Texto na página principal" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Personalizar CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "CSS personalizável inserida no cabeçalho da página" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Página Principal" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Não é possível purgar o pacote %s como revisão %s associada inclui os pacotes %s não apagados" +msgstr "" +"Não é possível purgar o pacote %s como revisão %s associada inclui os " +"pacotes %s não apagados" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problema ao purgar a revisão %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Purgar completo" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Ação não implementada." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Não está autorizado a ver esta página" @@ -125,13 +127,13 @@ msgstr "Acesso negado" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Não encontrado" @@ -155,7 +157,7 @@ msgstr "Erro JSON: %s" msgid "Bad request data: %s" msgstr "" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "" @@ -225,35 +227,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupo não encontrado" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Tipo de grupo incorreto" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Não está autorizado a ler o grupo %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -264,9 +267,9 @@ msgstr "Não está autorizado a ler o grupo %s" msgid "Organizations" msgstr "Organizações" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -278,9 +281,9 @@ msgstr "Organizações" msgid "Groups" msgstr "Grupos" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -288,107 +291,112 @@ msgstr "Grupos" msgid "Tags" msgstr "" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formatos" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licenças" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Não está autorizado a criar um grupo" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Utilizador %r não está autorizado a editar %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Erro de Integridade" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "A organização foi apagada." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "O grupo foi apagado." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Não está autorizado a adicionar o grupo %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Não está autorizado a apagar os membros do grupo %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "O membro do grupo foi apagado." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Selecionar duas revisões antes de efetuar a comparação." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "O utilizador %r não está autorizado a editar %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Hitórico Revisão Grupo CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Alterações recentes ao grupo CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Não está autorizado a ler o grupo {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -399,9 +407,9 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -425,22 +433,22 @@ msgstr "O parâmetro \"{parameter_name}\" não é um íntegro" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Não foi encontrada a base de dados" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "" @@ -469,15 +477,15 @@ msgstr "" msgid "Unauthorized to create a package" msgstr "Não está autorizado a criar um pacote" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Não está autorizado a editar este recurso" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Recurso não encontrado" @@ -486,8 +494,8 @@ msgstr "Recurso não encontrado" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -499,98 +507,98 @@ msgstr "Deve adicionar pelo menos um recurso de dados" msgid "Error" msgstr "Erro" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Não está autorizado a criar um recurso" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "O recurso foi apagado." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Dados do recurso não ecnotrados" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Nenhuma transferência disponível " -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Não foi definida nenhuma pré-visualização." @@ -623,7 +631,7 @@ msgid "Related item not found" msgstr "Item relacionado não encontrado" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Não autorizado" @@ -701,10 +709,10 @@ msgstr "Outro" msgid "Tag not found" msgstr "" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Utilizador não encontrado" @@ -724,13 +732,13 @@ msgstr "Não está autorizado a apagar o utilizador com a id. \"{user_id}\"." msgid "No user specified" msgstr "Nenhum utilizador especificado" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Não está autorizado a editar o utilizador %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Perfil enviado" @@ -754,75 +762,87 @@ msgstr "" msgid "Unauthorized to edit a user." msgstr "Não está autorizado a editar um utilizador." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "O utilizador %s não está autorizado a editar %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Início de sessão falhou. Nome de utilizador ou senha errado." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Não está autorizado a solicitar a reposição da senha." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Não existe tal utilizador: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Por favor, verifique a sua caixa de correio para o código de reposição." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Não foi possível enviar a hiperligação de reposição: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Não está autorizado para reiniciar a senha." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "A sua senha foi reposta." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "A sua senha deve ter 4 ou mais carateres." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "As senhas inseridas são diferentes." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Deve indicar uma senha" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Seguir item não encontrado" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} não encontrado" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Não está autorizado a ler {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Tudo" @@ -863,8 +883,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -936,15 +955,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1103,37 +1121,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Atualize o seu avatar em gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Desconhecido" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Recurso sem nome" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Recursos editados." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Configurações editadas." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1164,7 +1182,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1189,7 +1208,7 @@ msgstr "Convidar para {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Valor em falta" @@ -1202,7 +1221,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1212,11 +1231,11 @@ msgstr "" msgid "Resources" msgstr "Recursos" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extras" @@ -1226,23 +1245,23 @@ msgstr "Extras" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Utilizador" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1256,378 +1275,374 @@ msgstr "Não foi possível analisar como um JSON válido" msgid "A organization must be supplied" msgstr "Deve ser indicada uma organização" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "A organização não existe" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Integro inválido" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Deverá ser um integro positivo" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Formato de data incorreto" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Recurso" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Relacionado" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "O nome do grupo ou a Id. não existe." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tipo de Atividade" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "O URL já está a ser utilizado." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Chave duplicada \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "O nome do grupo já existe na base de dados" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "O nome de iniciar a sessão não está disponível." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Por favor, insira ambas as senhas" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "A sua senha deve ter 4 ou mais carateres" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "As senhas inseridas são diferentes." -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "O recurso não foi encontrado." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "O item não foi encontrado." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "O pacote não foi encontrado." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1668,47 +1683,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Não está autorizado a criar utilizadores" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "O grupo não foi encontrado." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1722,36 +1737,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1776,7 +1791,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1854,63 +1869,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Outro (Abrir)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Outro (Domínio Público)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Outro (Atribuição)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Outro (Não Comercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Outro (Não Abrir)" @@ -2043,12 +2058,13 @@ msgstr "Hiperligação" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Remover" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Imagem" @@ -2108,8 +2124,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2174,34 +2190,42 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Ver perfil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "" msgstr[1] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Editar configurações" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Terminar Sessão" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Iniciar Sessão" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registar" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2214,21 +2238,18 @@ msgstr "Registar" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Procurar" @@ -2264,41 +2285,42 @@ msgstr "Configurar" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Tem a certeza que deseja reiniciar a configuração?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Reiniciar" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Opções da configuração CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2314,8 +2336,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2338,7 +2361,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2347,8 +2371,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2557,9 +2581,8 @@ msgstr "Tem a certeza que deseja apagar o membro - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Gerir" @@ -2627,8 +2650,7 @@ msgstr "Nome Descendente" msgid "There are currently no groups for this site" msgstr "Atualmente, este site não tem grupos" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2677,22 +2699,19 @@ msgstr "Novo Utilizador" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Função" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Tem a certeza que deseja apagar este membro?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2719,8 +2738,8 @@ msgstr "O que são as funções?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2843,10 +2862,10 @@ msgstr "O que são os Grupos?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2910,13 +2929,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2933,8 +2953,8 @@ msgstr "Bem-vindo ao CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2957,43 +2977,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} estatisticas" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organização" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organizações" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "grupo" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "grupos" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "item relacionado" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "itens relacionados" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3066,8 +3086,8 @@ msgstr "Rascunho" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privado" @@ -3098,6 +3118,20 @@ msgstr "Procurar organizações ..." msgid "There are currently no organizations for this site" msgstr "Atualmente, não existem organizações para este site" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Nome de utilizador" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Atualizar Membro" @@ -3107,8 +3141,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3143,19 +3177,19 @@ msgstr "O que são as Organizações?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3172,8 +3206,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3196,9 +3230,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3281,9 +3315,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3294,8 +3328,9 @@ msgstr "Adicionar" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3419,9 +3454,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3480,8 +3515,8 @@ msgstr "Adicionar novo recurso" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3604,11 +3639,12 @@ msgstr "Ativo" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3725,7 +3761,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3821,10 +3857,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3859,12 +3895,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4040,7 +4076,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4072,21 +4108,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4161,7 +4197,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4180,10 +4216,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4240,43 +4272,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Nome de utilizador" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4464,8 +4488,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4509,15 +4533,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4525,6 +4549,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4568,66 +4600,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4817,15 +4805,19 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4836,3 +4828,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/ro/LC_MESSAGES/ckan.po b/ckan/i18n/ro/LC_MESSAGES/ckan.po index 2f9f8360299..266629bf495 100644 --- a/ckan/i18n/ro/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ro/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Romanian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2013 # irina.tisacova , 2013 @@ -10,116 +10,119 @@ # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:21+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Romanian (http://www.transifex.com/projects/p/ckan/language/ro/)\n" +"Language-Team: Romanian " +"(http://www.transifex.com/projects/p/ckan/language/ro/)\n" +"Plural-Forms: nplurals=3; " +"plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Funcția de autorizare nu există: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administrator" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Redactor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Membru" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Este nevoie să fii administrator de sistem pentru a gestiona" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Titlul site-ului" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Stil" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Linia Etichetei Site-ului" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Logo-ul etichetei paginii" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Despre" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Despre pagina textului" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Text de introducere" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Textul de pe pagina de start" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "CSS personalizat" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "CSS personalizate introduse în antetul paginii" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Pagina principală" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Nu pot elimina pachetul %s deoarece revizuirea %s include pachete încă existente %s" +msgstr "" +"Nu pot elimina pachetul %s deoarece revizuirea %s include pachete încă " +"existente %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Sunt probleme la eliminarea revizuirii %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Eliminare completă" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Acțiune neimplementată" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Nu ești autorizat să vezi pagina aceasta" @@ -129,13 +132,13 @@ msgstr "Acces interzis" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "De negăsit" @@ -159,7 +162,7 @@ msgstr "Eroare JSON: %s" msgid "Bad request data: %s" msgstr "Datele cererii incorecte: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nu pot afișa intrări de acest tip: %s" @@ -227,37 +230,40 @@ msgstr "Valoare qjson formată eronat: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "Parametrii ceruți trebuie să fie într-o formă din dicționarul de codare json." - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +msgstr "" +"Parametrii ceruți trebuie să fie într-o formă din dicționarul de codare " +"json." + +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupul nu a fost găsit" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "TIpul grupului este greşit" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Neautorizat pentru a citi grupul %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -268,9 +274,9 @@ msgstr "Neautorizat pentru a citi grupul %s" msgid "Organizations" msgstr "Organizații" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -282,9 +288,9 @@ msgstr "Organizații" msgid "Groups" msgstr "Grupuri" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -292,107 +298,112 @@ msgstr "Grupuri" msgid "Tags" msgstr "Cuvinte cheie" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formate" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licenţe" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Nu sunteți autorizat să efectuați actualizarea în masă" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Neautorizat pentru a crea un grup" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Utilizatorul %r nu este autorizat să editeze %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Eroare de integritate" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Utilizatorul %r nu este autorizat să editeze autorizările %s " -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Nu sunteți autorizat să ștergeți grupul %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organizația a fost ștearsă." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Grupul a fost șters." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Nu sunteți autorizat să adăugați membri la grupul %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Nu sunteți autorizat să ștergeți membrii din grupul %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Membrul de grup a fost șters." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Selectează două revizii înainte de a face comparații." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Utilizatorul %r nu este autorizat să editeze %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Istoricul Reviziilor de Grup al CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Modificări recente ale Grupului CKAN: " -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Mesaj din jurnalier: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Nu sunteți autorizat să citiți grupul {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Acum urmăriți {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Nu mai urmăriți {0}." -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Nu sunteți autorizat să vizualizați follower-ii %s" @@ -403,15 +414,20 @@ msgstr "Acest site este momentan off-line. Nu este inițializată baza de date." #: ckan/controllers/home.py:100 msgid "" -"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 "Vă rog actualizaţi profilul dumneavoastră şi adăugaţi e-mail-ul dumneavoastră şi numele deplin. {site} foloseşte email-ul dumneavoastră în caz că aveţi nevoie să resetaţi parola" +"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 "" +"Vă rog actualizaţi profilul dumneavoastră şi " +"adăugaţi e-mail-ul dumneavoastră şi numele deplin. {site} foloseşte " +"email-ul dumneavoastră în caz că aveţi nevoie să resetaţi parola" #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Vă rog Actualizați profilul și indicați adresa de e-mail." +msgstr "" +"Vă rog Actualizați profilul și indicați adresa de " +"e-mail." #: ckan/controllers/home.py:105 #, python-format @@ -429,22 +445,22 @@ msgstr "Parametrul \"{parameter_name}\" nu este un număr întreg" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Baza de date nu a fost găsită" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Nu sunteți autorizat să citiți pachetul %s" @@ -473,15 +489,15 @@ msgstr "Schimbări recente la setul de date CKAN" msgid "Unauthorized to create a package" msgstr "Nu sunteți autorizat pentru a crea un pachet" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Nu sunteți autorizat să editați această resursă" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Resursa nu a fost găsită" @@ -490,8 +506,8 @@ msgstr "Resursa nu a fost găsită" msgid "Unauthorized to update dataset" msgstr "Nu sunteți autorizat să actualizați setul de date" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Setul de date {id} nu a fost găsit" @@ -503,98 +519,98 @@ msgstr "Trebuie să adăugați cel puțin o resursă de date" msgid "Error" msgstr "Eroare" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Nu sunteți autorizat să creați o resursă" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Nu pot adăuga pachetul la indexarea pentru căutare" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Incapabil de a actualiza indexul de căutare" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Nu sunteți autorizat să ștergeți pachetul %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Setul de date a fost șters." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Resursa a fost ștearsă." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Nu sunteți autorizat să ștergeți resursa %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Neautorizat pentru a citi setul de date %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Neautorizat pentru a citi resursa %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Resursa nu a fost găsită" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Nu este disponibil nici o descărcare" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Previzualizarea nu a fost definită." @@ -627,7 +643,7 @@ msgid "Related item not found" msgstr "Articolul corespunzător nu a fost găsit" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Neautorizat" @@ -705,10 +721,10 @@ msgstr "Alta" msgid "Tag not found" msgstr "Eticheta nu a fost găsită" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Utilizatorul nu a fost găsit" @@ -728,13 +744,13 @@ msgstr "Nu eşti autorizat să ştergi utilizatorul cu id-ul \"{user_id}\"." msgid "No user specified" msgstr "Utilizatorul nu a fost specificat" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Nu sunteți autorizat să editați utilizatorul %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil actualizat" @@ -752,81 +768,95 @@ msgstr "Captcha incorectă. Mai încercați." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Utilizatorul \"%s\" este acum înregistrat, dar dumneavoastră sunteţi conectat ca \"%s\" de înainte" +msgstr "" +"Utilizatorul \"%s\" este acum înregistrat, dar dumneavoastră sunteţi " +"conectat ca \"%s\" de înainte" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Nu sunteți autorizat să editați utilizatorul." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Utilizatorul %s nu ste autorizat să editeze %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Autentificarea a eșuat. Nume de utilizator sau parolă greșită." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Nu sunteți autorizat șă solicitați resetarea parolei." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" coincide cu mai mulți utilizatori" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Nu există utilizatorul %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Verificați inbox-ul pentru codul de resetare" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Nu am putut transmite link-ul de resetare: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Nu sunteți autorizat să resetați parola." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Cheia de resetare nu este valabilă. Mai incercați." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Parola a fost resetată." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Parola trebuie să conțină cel puțin 4 caractere." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Parolele introduse nu coincid." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Trebuie să introduceți parola" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Articolul urmărit nu a fost găsit" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} nu a fost găsit" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Nu sunteți autorizat să citiți {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Totul" @@ -867,9 +897,10 @@ msgid "{actor} updated their profile" msgstr "{actor} a actualizat porfilul" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "{actor} a actulizat {related_type} {related_item} al setului de date {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "" +"{actor} a actulizat {related_type} {related_item} al setului de date " +"{dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -940,15 +971,14 @@ msgid "{actor} started following {group}" msgstr "{actor} urmărește {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} a adăugat {related_type} {related_item} la setul de date {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} a adăugat {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1113,38 +1143,38 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Actualizați avatarul la gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Necunoscut" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Resursă fără denumire" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Set de date nou creat." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Resurse editate." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Setări editate." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "nici o vizualizare" msgstr[1] "{number} vizualizări" msgstr[2] "{number} vizualizări" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} vizualizare recentă" @@ -1176,7 +1206,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1201,7 +1232,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Lipsește valoarea" @@ -1214,7 +1245,7 @@ msgstr "Câmpul de intrare %(name)s nu a fost aşteptat" msgid "Please enter an integer value" msgstr "Introduceți o valoare intreagă" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1224,11 +1255,11 @@ msgstr "Introduceți o valoare intreagă" msgid "Resources" msgstr "Resurse" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Pachetul de resurs(e) nevalabil" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extras" @@ -1238,23 +1269,23 @@ msgstr "Extras" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Vocabularul de etichete \"%s\" nu există" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Utilizator" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Set de date" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1268,378 +1299,380 @@ msgstr "" msgid "A organization must be supplied" msgstr "Trebuie să indicați organizația" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organizația nu ezistă" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Nu puteți să adăugați un set de date la această organizație" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Unitate nevalabilă" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Data formatată incorect" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Nici un link nu este permis în mesajul de conectare" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Resursă" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Înrudit" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Acest grup sau ID nu există." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tip de activitate" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Acest nume nu poate fi utilizat" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Numele trebuie să conțină maximum %i caractere" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Acest URL este deja utilizat." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Lungimea numelui \"%s\" este mai mică decît minimul necesar %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Lungimea numelui \"%s\" este mai mare decît maximul necesar %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Versiunea trebuie să conțină maximum %i caractere" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Cheie duplicat \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Această denumire de grup deja există în baza de date" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Lungimea etichetei \"%s\" este mai mică decît minimul necesar %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Lungimea etichetei \"%s\" este mai mare decît maximul necesar %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Eticheta \"%s\" trebuie să conţină caractere alfanumerice sau simboluri: -_. " +msgstr "" +"Eticheta \"%s\" trebuie să conţină caractere alfanumerice sau simboluri: " +"-_. " -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Eticheta \"%s\" nu trebuie să fie majusculă" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Acest nume de utilizator nu este disponibil." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Indicați ambele parole" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Parola trebuie să conțină cel puțin 4 caractere" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Parolele introduse nu se potrivesc" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Editarea nu este permisă, fiind privită ca spam. Vă rugăm să evitați link-uri în descriere." +msgstr "" +"Editarea nu este permisă, fiind privită ca spam. Vă rugăm să evitați " +"link-uri în descriere." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Numele trebuie să conțină cel puțin %s caractere" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Acest vocabular de nume este deja în uz." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Nu se poate modifica valoarea cheie de la %s spre %s. Această cheie este doar pentru citire" +msgstr "" +"Nu se poate modifica valoarea cheie de la %s spre %s. Această cheie este " +"doar pentru citire" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Vocabularul de etichete nu a fost găsit" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Eticheta %s nu aparţine vocabularului %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Nici un nume de etichetă" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Eticheta %s deja aparţine vocabularului %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Indicați un URL valabil" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "rolul nu există." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Seturi de date fără organizaţii nu pot fi private" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Nu o listă" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Nu un șir" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Crează obiectul %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Crează relaţia pachet: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Crează obiectul membru %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Încercarea de a crea o organizație ca un grup" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Trebuie să furnizaţi un id de pachet sau nume (parametrul ''package'')." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Trebuie să furnizaţi un rating ( parametrul ''rating'')." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Rating trebuie să fie o valoare întreagă" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Rating trebuie să fie între %i și %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Trebuie să fiți conectat pentru a urmări utilizatorii" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Nu puteți să vă urmăriți" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Deja urmăriți {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Trebuie să fiți conectat pentru a urmări un set de date." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Utilizatorul {username} nu există." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Trebuie să fiți conectat pentru a urmări un grup." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Șterge pachetul: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Șterge %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Șterge Membrul: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id-ul nu se regăseşte în date" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Nu a putut fi găsit în vocabular \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Nu a putut fi găsit cuvîntul cheie \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Trebuie să fiţi conectat pentru a anula urmărirea." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Nu urmăriți {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Resursa nu a fost găsită." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Nu specificaţi dacă utilizaţi parametrul de ''interogare''" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Trebuie să fie : pereche(i)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Cîmpul \"{field}\" nu este recunoscut în resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "utilizator necunoscut:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Elementul nu a fost găsit" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Pachetul nu a fost găsit." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Actualizaţi obiectul %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Actualizaţi relaţia pachet: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Starea sarcină nu a fost găsită." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organizația nu a fost găsită." @@ -1656,7 +1689,9 @@ msgstr "Utilizatorul %s nu este autorizat să editeze aceste grupuri" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "Utilizatorul %s nu este autorizat să adauge set de date la această organizație" +msgstr "" +"Utilizatorul %s nu este autorizat să adauge set de date la această " +"organizație" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1673,54 +1708,56 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Nici un pachet nu a fost găsit pentru această resursă, imposibil de verificat autentificarea." +msgstr "" +"Nici un pachet nu a fost găsit pentru această resursă, imposibil de " +"verificat autentificarea." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Utilizatorul %s nu este autorizat să editeze aceste pachete" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Utilizatorul %s nu este autorizat să creeze grupuri" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Utilizatorul %s nu este autorizat să creeze organizații" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Grupul nu a fost găsit." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Se cere o cheie API valabilă pentru a crea un pachet" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Se cere o cheie API valabilă pentru a crea un grup" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Utilizatorul %s nu este autorizat să adauge membri" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Utilizatorul %s nu ste autorizat să editeze grupul %s" @@ -1734,36 +1771,36 @@ msgstr "Utilizatorul %s nu este autorizat să șteargă resursa %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Numai proprietarul poate să șteargă un articol asociat" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Utilizatorul %s nu este autorizat să șteargă relația %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Utilizatorul %s nu este autorizat să șteargă grupuri" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Utilizatorul %s nu este autorizat să șteargă grupul %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Utilizatorul %s nu este autorizat să șteargă organizații" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Utilizatorul %s nu este autorizat să șteargă organizația %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Utilizatorul %s nu este autorizat să șteargă starea sarcinii" @@ -1788,7 +1825,7 @@ msgstr "Utilizatorul %s nu este autorizat să citească %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Trebuie să fiți conectat pentru a accesa panoul de bord" @@ -1851,12 +1888,16 @@ msgstr "Utilizatorul %s nu este autorizat să schimbe statutul revizuirii" #: ckan/logic/auth/update.py:245 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "Utilizatorul %s nu este autorizat să actualizeze tabelul de stare a sarcinilor" +msgstr "" +"Utilizatorul %s nu este autorizat să actualizeze tabelul de stare a " +"sarcinilor" #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "Utilizatorul %s nu este autorizat să actualizeze tabelul de traducere a termenilor" +msgstr "" +"Utilizatorul %s nu este autorizat să actualizeze tabelul de traducere a " +"termenilor" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -1866,63 +1907,63 @@ msgstr "Se cere o cheie API valabilă pentru a edita un pachet" msgid "Valid API key needed to edit a group" msgstr "Se cere o cheie API valabilă pentru a edita un grup" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Altă (Deschisă)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Altă (Domeniu Public)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Altă (Atribuire)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Altă (Ne comercială)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Altă (Nu este Deschisă)" @@ -2055,12 +2096,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Imagine" @@ -2120,9 +2162,11 @@ msgstr "Incapabil să obțin date din fișierul încărcat" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Sunteți în proces de încărcare a fișierului. Sunteți sigur să doriți să navigați mai departe și să opriți încărcarea fișierului?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Sunteți în proces de încărcare a fișierului. Sunteți sigur să doriți să " +"navigați mai departe și să opriți încărcarea fișierului?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2180,17 +2224,19 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Alimentat de CKAN " +msgstr "" +"Alimentat de CKAN " #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Setările Sysadmin-ului" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Vezi profilul" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2198,23 +2244,31 @@ msgstr[0] "Tablou de bord (%(num)d element nou)" msgstr[1] "Tablou de bord (%(num)d elemente noi)" msgstr[2] "Tablou de bord (%(num)d elemente noi)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Tablou de bord" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Editează setările" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Ieșire" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Autentificare" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Înregistrare" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2227,21 +2281,18 @@ msgstr "Înregistrare" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Seturi de date" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Caută Seturi de Date" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Căutare" @@ -2277,41 +2328,42 @@ msgstr "Configurare" msgid "Trash" msgstr "Gunoi" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Sunteți sigur că doriți să resetați configurare?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Resetare" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN opțiuni configurare" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2327,8 +2379,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2345,13 +2398,16 @@ msgstr "Date API CKAN" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Acces la datele de resurse prin intermediul unui API cu suport de interogare puternic" +msgstr "" +"Acces la datele de resurse prin intermediul unui API cu suport de " +"interogare puternic" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2360,8 +2416,8 @@ msgstr "obiective" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2570,9 +2626,8 @@ msgstr "Sunteți sigur că doriți să ștergeți membrul - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2640,8 +2695,7 @@ msgstr "Nume Descrescător" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Creăm unul nou?" @@ -2690,22 +2744,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rolul" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Sunteți sigur că doriți să ștergeți acest membru?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2732,8 +2783,8 @@ msgstr "Ce sunt roluri?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2857,10 +2908,10 @@ msgstr "Ce sunt Grupuri?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2924,13 +2975,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2939,7 +2991,27 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN este principala platformă open-source pentru portalul de date deschise CKAN este o soluție completă de software care face datele accesibile și ușor de utilizat - prin furnizarea instrumentelor pentru a simplifica publicarea, partajarea , găsirea și utilizarea de date (inclusiv stocarea de date și furnizarea de API-uri robuste de date). CKAN se adresează editorilor de date (guverne, companii și organizații naționale și regionale), care doresc să facă datele lor deschise și disponibile. CKAN este utilizat de către guverne și grupuri de utilizatori din întreaga lume și fortifică o varietate de portaluri de date oficiale și comunitare, inclusiv portaluri pentru guvernul local, național și internațional, cum ar fi data.gov.uk și publicdata.eu , dados.gov.br , portalurile Guvernului Olandei, precum și site-urile orașelor și municipalităților din SUA, Marea Britanie, Argentina, Finlanda și în alte parți CKAN:. http://ckan . org /
    CKAN Tur:
    http://ckan.org/tour/
    Prezentarea caracteristicilor :
    http://ckan.org/features/ " +msgstr "" +"

    CKAN este principala platformă open-source pentru portalul de date " +"deschise CKAN este o soluție completă de software care face datele " +"accesibile și ușor de utilizat - prin furnizarea instrumentelor pentru a " +"simplifica publicarea, partajarea , găsirea și utilizarea de date " +"(inclusiv stocarea de date și furnizarea de API-uri robuste de date). " +"CKAN se adresează editorilor de date (guverne, companii și organizații " +"naționale și regionale), care doresc să facă datele lor deschise și " +"disponibile. CKAN este utilizat de către guverne și grupuri de " +"utilizatori din întreaga lume și fortifică o varietate de portaluri de " +"date oficiale și comunitare, inclusiv portaluri pentru guvernul local, " +"național și internațional, cum ar fi data.gov.uk și publicdata.eu , dados.gov.br , portalurile " +"Guvernului Olandei, precum și site-urile orașelor și municipalităților " +"din SUA, Marea Britanie, Argentina, Finlanda și în alte parți " +"CKAN:. http://ckan . org /
    " +"CKAN Tur:
    http://ckan.org/tour/ " +"
    Prezentarea caracteristicilor :
    http://ckan.org/features/ " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2947,9 +3019,11 @@ msgstr "Bun venit la CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Acesta este un paragraf introductiv despre CKAN sau site-ul în general. Noi încă nu avem o copie care ar merge aici, dar în curând o vom avea." +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Acesta este un paragraf introductiv despre CKAN sau site-ul în general. " +"Noi încă nu avem o copie care ar merge aici, dar în curând o vom avea." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2971,43 +3045,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "set de date" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "seturi de date" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3080,8 +3154,8 @@ msgstr "Proiect" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3112,6 +3186,20 @@ msgstr "Caută organizații..." msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Nume de utilizator" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3121,8 +3209,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3157,19 +3245,19 @@ msgstr "Ce sunt Organizații?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3186,9 +3274,11 @@ msgstr "Informație scurtă despre organizația mea" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Sigur doriți să ștergeți această Organizație? Aceasta va șterge toate seturile de date publice și private care aparțin aceastei organizație." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Sigur doriți să ștergeți această Organizație? Aceasta va șterge toate " +"seturile de date publice și private care aparțin aceastei organizație." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3210,9 +3300,9 @@ msgstr "Ce sunt seturile de date?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3295,9 +3385,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3308,8 +3398,9 @@ msgstr "Adaugă" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3433,9 +3524,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3494,8 +3585,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3618,11 +3709,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3739,7 +3831,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3835,10 +3927,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3873,12 +3965,14 @@ msgstr "Ce sunt aplicații?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Acestea sunt aplicații dezvoltate cu seturi de date, precum și idei pentru lucrurile care pot fi realizate cu ele." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Acestea sunt aplicații dezvoltate cu seturi de date, precum și idei " +"pentru lucrurile care pot fi realizate cu ele." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filtrează Rezultatele" @@ -4054,7 +4148,7 @@ msgid "Language" msgstr "Limba" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4086,21 +4180,21 @@ msgstr "" msgid "Add Item" msgstr "Adaugă Articol" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Transmite" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4181,7 +4275,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4200,10 +4294,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Tablou de bord" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4260,43 +4350,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Nume de utilizator" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "ex. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4484,8 +4566,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4529,15 +4611,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4545,6 +4627,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4588,66 +4678,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4837,15 +4883,19 @@ msgstr "Clasamentul Seturilor de Date" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4856,3 +4906,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/ru/LC_MESSAGES/ckan.po b/ckan/i18n/ru/LC_MESSAGES/ckan.po index c10df18897f..e90b28f5605 100644 --- a/ckan/i18n/ru/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ru/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Russian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Gromislav , 2013 # ivbeg , 2013 @@ -9,116 +9,120 @@ # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-29 13:39+0000\n" "Last-Translator: mih\n" -"Language-Team: Russian (http://www.transifex.com/projects/p/ckan/language/ru/)\n" +"Language-Team: Russian " +"(http://www.transifex.com/projects/p/ckan/language/ru/)\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) " +"|| (n%100>=11 && n%100<=14)? 2 : 3)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Функция авторизации не найдена: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Админ" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Редактор" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Участник" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Для этого действия необходимы права администратора." -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Заголовок сайта" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Стиль" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Линия тэгов сайта" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Логотип тэга сайта" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "О проекте" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Текст страницы о проекте" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Вводный Текст" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Текст на главной странице" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Произвольное CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Настраиваемый CSS код внесен в заголовок страницы" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Невозможно удалить пакет %s так как вовремя проверки %s были найдены неудаленные пакеты %s" +msgstr "" +"Невозможно удалить пакет %s так как вовремя проверки %s были найдены " +"неудаленные пакеты %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "При удалении редакции %s возникла проблема %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Очищение заверншено" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Действие не вступило в силу" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Недостаточно прав для просмотра этой страницы" @@ -128,13 +132,13 @@ msgstr "Отказано в доступе" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Не найдено" @@ -158,7 +162,7 @@ msgstr "Ошибка JSON: %s" msgid "Bad request data: %s" msgstr "Неверные данные запроса: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Невозможно упорядочить объект этого типа: %s" @@ -228,35 +232,36 @@ msgstr "Ошибочное значение qjson: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Параметры запроса должны содержаться в словаре формата json." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Группа не найдена" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Недостаточно прав для чтения группы %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -267,9 +272,9 @@ msgstr "Недостаточно прав для чтения группы %s" msgid "Organizations" msgstr "Организации" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -281,9 +286,9 @@ msgstr "Организации" msgid "Groups" msgstr "Группы" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -291,126 +296,141 @@ msgstr "Группы" msgid "Tags" msgstr "Теги" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Форматы" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Неавторизованы на массовое обновление" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Недостаточно прав для создания группы" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Пользователь %r не имеет достаточно прав для редактирования %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Ошибка целостности" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" -msgstr "Пользователь %r не имеет достаточно прав для редактирования прав пользователя %s " +msgstr "" +"Пользователь %r не имеет достаточно прав для редактирования прав " +"пользователя %s " -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Недостаточно прав чтобы удалить группу %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Организация была удалена." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Группа была удалена" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Недостаточно прав для добавления участника в группу %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Недостаточно прав для удаления участников группы %s " -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Участник группы был удален." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Выберите две версии перед сравнением" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "У пользователя %r недостаточно прав для редактирования %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "История прежних версий группы" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Последние изменения в группе CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Запись в лог" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Недостаточно прав для чтения группы {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Теперь вы следуете за {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Вы более не следуете за {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Недостаточно прав для просмотра следующих %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "Этот сайт сейчас находится в режиме оффлайн. База данных не инициализирована." +msgstr "" +"Этот сайт сейчас находится в режиме оффлайн. База данных не " +"инициализирована." #: ckan/controllers/home.py:100 msgid "" -"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 "Пожалуйста обновите Ваш профиль и добавьте Ваш email адрес и ФИО. Сайт использует and add your email address and your full name. {site} использует Ваш email адрес если Вам необходимо сбросить Ваш пароль." +"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 "" +"Пожалуйста обновите Ваш профиль и добавьте Ваш " +"email адрес и ФИО. Сайт использует and add your email address and your " +"full name. {site} использует Ваш email адрес если Вам необходимо сбросить" +" Ваш пароль." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Пожалуйста обновите свой профайл и добавьте свой электронный адрес." +msgstr "" +"Пожалуйста обновите свой профайл и добавьте свой " +"электронный адрес." #: ckan/controllers/home.py:105 #, python-format @@ -428,22 +448,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Пакет данных не найден" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Недостаточно прав для просмотра пакета %s" @@ -472,15 +492,15 @@ msgstr "Последние изменения в пакете CKAN" msgid "Unauthorized to create a package" msgstr "Недостаточно прав для создания пакета" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Недостаточно прав для редактирования данного ресурса" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Файлы не найдены" @@ -489,8 +509,8 @@ msgstr "Файлы не найдены" msgid "Unauthorized to update dataset" msgstr "Недостаточно прав для обновления массива данных" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Массив данных {id} не найден." @@ -502,98 +522,98 @@ msgstr "Вы должны добавить хотя бы один ресурс" msgid "Error" msgstr "Ошибка" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Недостаточно прав для создания ресурса" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Невозможно добавить пакет в поисковый индекс." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Невозможно обновить поисковый индекс." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Недостаточно прав для удаления пакета %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Массив был удалён." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Ресурс был удален." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Недостаточно прав для удаления ресурса %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Недостаточно прав для чтения массива данных %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Недостаточно прав для просмотра файлов %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Недоступна выгрузка" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Предпросмотр не определен." @@ -626,7 +646,7 @@ msgid "Related item not found" msgstr "Связанный предмет не найден" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Не авторизован" @@ -704,10 +724,10 @@ msgstr "Другое" msgid "Tag not found" msgstr "Тэг не найден" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Ползователь не найден" @@ -727,13 +747,13 @@ msgstr "" msgid "No user specified" msgstr "Пользователь не указан" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Недостаточно прав для измениния пользователя %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Данные обновлены" @@ -751,81 +771,95 @@ msgstr "Вы неправильно указали КАПЧУ, попробуй msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Пользователь \"%s\" зарегистрирован, но вы все еще находитесь в сессии как пользователь \"%s\" " +msgstr "" +"Пользователь \"%s\" зарегистрирован, но вы все еще находитесь в сессии " +"как пользователь \"%s\" " #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Нет прав редактировать пользователя." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Пользователь %s не имеет право редактировать %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Войти не удалось. Неправильный логин или пароль" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Нет прав на запрос о сбросе пароля." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" соответствует нескольким пользователям" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Пользователя:%s нет" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Пожалуйста проверьте ваши входящие на наличие кода восстановления." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Не удалось отослать ссылку на восстановление:%s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Нет прав на сброс пароля." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Неправильный код восстановления. Попробуйте снова." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Ваш пароль был восстановлен." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Пароль должен содержать минимум 4 символа" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Введенные пароли не совпадают" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Вы должны ввести пароль" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "сопровождающий элемент не был найден" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} не найдено" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Недостаточно прав для чтения {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Все" @@ -866,8 +900,7 @@ msgid "{actor} updated their profile" msgstr "{actor} обновил свой профиль" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} обновил {related_type} {related_item} массива данных {dataset}" #: ckan/lib/activity_streams.py:89 @@ -939,15 +972,14 @@ msgid "{actor} started following {group}" msgstr "{actor} начался следующий {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} добавил {related_type} {related_item} к массиву данных {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} добавил {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1118,31 +1150,31 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Обновите свой аватар на gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Неизвестный" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Безымянный ресурс" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Создать новый пакет данных." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Отредактированные ресурсы." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Отредактированные настройки." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} просмотр" @@ -1150,7 +1182,7 @@ msgstr[1] "{number} просмотры" msgstr[2] "{number} просмотры" msgstr[3] "{number} просмотры" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} последние просмотр" @@ -1183,7 +1215,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1208,7 +1241,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Отсутствующая величина" @@ -1221,7 +1254,7 @@ msgstr "Веденное поле %(name)s не было ожидаемо." msgid "Please enter an integer value" msgstr "Пожалуйста, введите целое число" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1231,11 +1264,11 @@ msgstr "Пожалуйста, введите целое число" msgid "Resources" msgstr "Ресурсы" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Внешние ресурс(ы) данных недействительны" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Дополнения" @@ -1245,23 +1278,23 @@ msgstr "Дополнения" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Тег словаря \"%s\" не существует" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Пользователь" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Набор данных" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1275,378 +1308,378 @@ msgstr "" msgid "A organization must be supplied" msgstr "Организации должны быть поставлены" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Организация не существует" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Вы не можете добавить пакет данных в эту организацию" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Неверное число" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Формат даты указан неверно" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Гиперссылки в log_message запрещены." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Ресурсы" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Связанное" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Это имя группы или ID не существует." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Тип процесса" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Это имя не может быть использовано" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Имя должно содержать максимум %i символов" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Этот URL уже используется" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Длина названия \"%s\" меньше чем минимальная %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Имя \"%s\" короче максимального значения %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Версия должна содержать максимум %i символов" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Создать дубль ключа \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Группа с таким названием уже существует" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Тег \"%s\" короче минимального значения %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Тег \"%s\" короче максимального значения %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Тег \"%s\" должен содержать числа, буквы или такие символы: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Тег \"%s\" должен содержать только строчные буквы" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Это имя пользователя уже используется" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Пожалуйста укажите оба пароля." -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Ваш пароль должен быть длиной не менее 4 символов" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Пароли не совпадают" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Редактирование запрещено, т.к. текст выглядит, как спам. Избегайте гиперссылок в описании, пжл." +msgstr "" +"Редактирование запрещено, т.к. текст выглядит, как спам. Избегайте " +"гиперссылок в описании, пжл." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Имя должно состоять как минимум из %s букв." -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Это название словаря уже используется." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Невозможно изменить значение ключа %s на %s. Ключ доступен только для чтения" +msgstr "" +"Невозможно изменить значение ключа %s на %s. Ключ доступен только для " +"чтения" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Тег словаря не был найден" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Тег %s не относится к словарю %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Нет имени тега" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Tag %s уже добавлен в словарь %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Укажите действительный URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "Роль не существует." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Массивы без организации не могут быть частными." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Не список" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Не строка" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Создать объект %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Связать пакеты: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Создать объект-звено %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Попытка создать организацию как группу" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Введите идентификатор пакета или имя (параметр \"пакет\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Задайте рейтинг (параметр \"рейтинг\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Значение рейтинга должно быть целым числом." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Значение рейтинга должно быть в пределах %i и %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Вы должны быть авторизованы, чтобы следить за пользователями " -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Вы не можете следить за пользователем" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Вы уже следуете за {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Вы должны быть авторизованы, чтобы следить за пакетом данных" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Пользователь {username} не существует." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Вы должны быть авторизованы, чтобы следить за группой " -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: удалить пакет: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: удалить %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Удалить Участника: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id нет в данных" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Нельзя найти словарь \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Нельзя найти тег \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Вы должны быть авторизованы, чтобы отписаться от чего-либо." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Вы не следите {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Источник не был найден." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Не определяйте, если используете \"query\" параметр" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Должно быть : пар(ы)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Поле \"{field}\" не отображается в поисковике ресурсов." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "неизвестный пользователь:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Элемент не найден." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Пакет не найден" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Обновить объект %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: обновить связь пакетов: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus не найден" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Организация не найдена." @@ -1663,11 +1696,15 @@ msgstr "Пользователь %s не имеет достаточно пра #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "Пользователь %s не имеет прав на добавление массивов данных к этой организации" +msgstr "" +"Пользователь %s не имеет прав на добавление массивов данных к этой " +"организации" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Вы должны быть системным администратором для того, чтобы создать избранный пункт" +msgstr "" +"Вы должны быть системным администратором для того, чтобы создать " +"избранный пункт" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1687,47 +1724,49 @@ msgstr "Для этого ресурса не найдено пакетов. Н msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" -msgstr "Пользователь %s не имеет достаточно прав для редактирования этих пакетов данных" +msgstr "" +"Пользователь %s не имеет достаточно прав для редактирования этих пакетов " +"данных" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Пользователь %s не имеет достаточно прав для создания группы" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Пользователь %s не имеет прав для создания организаций" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Группа не найдена" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Необходим действующий ключ API для создания пакета данных" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Для создания группы необходим действующий ключ API" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Пользователь %s не имеет прав для добавления участников " -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Пользователь %s не имеет прав для редактирования группы %s" @@ -1741,36 +1780,36 @@ msgstr "Пользователь %s не имеет прав для удален msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Только владелец может удалить этот элемент" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Пользователь %s не имеет прав для удаления связи %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Пользователь %s не имеет прав для удаления групп" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Пользователь %s не имеет прав для удаления группы %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Пользователь %s не имеет прав для удаления организаций" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Пользователь %s не имеет прав для удаления организации %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Пользователь %s не имеет прав для удаления task_status" @@ -1795,7 +1834,7 @@ msgstr "Пользователь %s не имеет прав для чтения msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Вы должны авторизоваться для доступа к панели управления" @@ -1825,7 +1864,9 @@ msgstr "Только владелец может обновить этот эл #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Вы должны быть системным администратором для того, чтобы изменить избранный пункт" +msgstr "" +"Вы должны быть системным администратором для того, чтобы изменить " +"избранный пункт" #: ckan/logic/auth/update.py:165 #, python-format @@ -1835,7 +1876,9 @@ msgstr "Пользователь %s не имеет прав для измене #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "Пользователь %s не имеет прав для редактирования прав доступа для группы %s" +msgstr "" +"Пользователь %s не имеет прав для редактирования прав доступа для группы " +"%s" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1844,7 +1887,9 @@ msgstr "Необходимо авторизоваться чтобы редак #: ckan/logic/auth/update.py:217 #, python-format msgid "User %s not authorized to edit user %s" -msgstr "Пользователь %s не имеет достаточно прав для редактирования пользователя %s" +msgstr "" +"Пользователь %s не имеет достаточно прав для редактирования пользователя " +"%s" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" @@ -1853,7 +1898,9 @@ msgstr "" #: ckan/logic/auth/update.py:236 #, python-format msgid "User %s not authorized to change state of revision" -msgstr "Пользователь %s не имеет достаточно прав для изменения статуса версии пакета." +msgstr "" +"Пользователь %s не имеет достаточно прав для изменения статуса версии " +"пакета." #: ckan/logic/auth/update.py:245 #, python-format @@ -1873,63 +1920,63 @@ msgstr "Для редактирования пакета необходим де msgid "Valid API key needed to edit a group" msgstr "Для редактирования группы необходим действующий API-ключ" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Другие (Open)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Другие (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Другие (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Другие (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Другие (Not Open)" @@ -2062,12 +2109,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Удалить" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Картинка" @@ -2127,8 +2175,8 @@ msgstr "Невозможно получить данные для загружа #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "Вы загружаете файл. Вы уверены что хотите прервать ?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2187,17 +2235,19 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Создано CKAN" +msgstr "" +"Создано CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Настройки системного администратора" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Показать профиль" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2206,23 +2256,31 @@ msgstr[1] "Панель управления (%(num)d новые элемент msgstr[2] "Панель управления (%(num)d новые элементы)" msgstr[3] "Панель управления (%(num)d новые элементы)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Панель Управления" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Редактировать настройки." -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Выйти" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Войти " -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Зарегистрироваться" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2235,21 +2293,18 @@ msgstr "Зарегистрироваться" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Пакеты данных" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Поиск массивов данных" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Поиск" @@ -2285,41 +2340,42 @@ msgstr "Настройки" msgid "Trash" msgstr "Корзина" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Вы уверены, что хотите сбросить настройки?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Сбросить" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Опции настроек CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2335,8 +2391,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2359,7 +2416,8 @@ msgstr "Доступ к данным ресурса через web API с под msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2368,9 +2426,11 @@ msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "Data API может использоваться через следующие действия в API действий CKAN." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"Data API может использоваться через следующие действия в API действий " +"CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2578,9 +2638,8 @@ msgstr "Вы уверены, что хотите удалить участник #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2648,8 +2707,7 @@ msgstr "Имя по убыванию" msgid "There are currently no groups for this site" msgstr "В настоящее время нет групп для этого сайта" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Может создать?" @@ -2698,22 +2756,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Роль" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Вы уверены, что хотите удалить этого участника?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2740,8 +2795,8 @@ msgstr "Какие роли?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2866,10 +2921,10 @@ msgstr "Что такое группы?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2933,13 +2988,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2948,7 +3004,26 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN является ведущей платформой в мире для публикации открытых данных.

    CKAN является готовым программным решением из коробки, которое делает данные доступными и используемыми - предоставляя инструменты для упорядочения, публикации, обмена, поиска и использования данных (включая хранение данных и предоставление надежных API). CKAN предназначен для издателей данных (национальных и региональных правительств, компаний и организаций), помогая сделать их данные открытыми и доступными.

    CKAN используется правительствами и сообществами по всему миру, включая порталы для местных, национальных и международных правительственных организаций, таких как Великобритания data.gov.uk и Европейский Союз publicdata.eu, Бразилия dados.gov.br, Голландия и Нидерланды, а также городские и муниципальные сайты в США, Великобритании, Аргентине, Финляндии и других странах

    CKAN: http://ckan.org/
    CKAN Тур: http://ckan.org/tour/
    Особенности: http://ckan.org/features/

    " +msgstr "" +"

    CKAN является ведущей платформой в мире для публикации открытых " +"данных.

    CKAN является готовым программным решением из коробки, " +"которое делает данные доступными и используемыми - предоставляя " +"инструменты для упорядочения, публикации, обмена, поиска и использования " +"данных (включая хранение данных и предоставление надежных API). CKAN " +"предназначен для издателей данных (национальных и региональных " +"правительств, компаний и организаций), помогая сделать их данные " +"открытыми и доступными.

    CKAN используется правительствами и " +"сообществами по всему миру, включая порталы для местных, национальных и " +"международных правительственных организаций, таких как Великобритания data.gov.uk и Европейский Союз publicdata.eu, Бразилия dados.gov.br, Голландия и Нидерланды, а" +" также городские и муниципальные сайты в США, Великобритании, Аргентине, " +"Финляндии и других странах

    CKAN: http://ckan.org/
    CKAN Тур: http://ckan.org/tour/
    " +"Особенности: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2956,9 +3031,11 @@ msgstr "Добро пожаловать в CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Это хороший вводный абзац о CKAN или для сайта в целом. Мы еще не выкладывали сюда копий, но скоро мы это сделаем" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Это хороший вводный абзац о CKAN или для сайта в целом. Мы еще не " +"выкладывали сюда копий, но скоро мы это сделаем" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2980,43 +3057,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "пакет данных " -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "наборы данных" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3089,8 +3166,8 @@ msgstr "Черновик" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Личный" @@ -3121,6 +3198,20 @@ msgstr "Поиск организаций..." msgid "There are currently no organizations for this site" msgstr "В настоящее время нет организаций для этого сайта" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Имя пользователя" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3130,9 +3221,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Администратор:Может добавлять/редактировать и удалять данные, а также управлять участниками организации.

    \n

    Редактор: Может добавлять/редактировать данные, но не управлять участниками организации.

    \n

    Участник: Может просматривать приватные данные организации, но не может добавлять данные

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Администратор:Может добавлять/редактировать и удалять" +" данные, а также управлять участниками организации.

    \n" +"

    Редактор: Может добавлять/редактировать данные, но не" +" управлять участниками организации.

    \n" +"

    Участник: Может просматривать приватные данные " +"организации, но не может добавлять данные

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3166,19 +3263,19 @@ msgstr "Какие Организации?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3195,9 +3292,11 @@ msgstr "Кратко о моей организации..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Вы уверены что хотите удалить эту организацию? Это удалит все публичные и непубличные массивы данных принадлежащие данной организации." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Вы уверены что хотите удалить эту организацию? Это удалит все публичные и" +" непубличные массивы данных принадлежащие данной организации." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3219,9 +3318,9 @@ msgstr "Какие пакеты данных?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3304,9 +3403,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3317,9 +3416,12 @@ msgstr "Добавить" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Это старая версия пакета данных, в редакции по %(timestamp)s. Она может отличаться от текущей версии." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Это старая версия пакета данных, в редакции по %(timestamp)s. Она может " +"отличаться от текущей версии." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3442,9 +3544,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3503,8 +3605,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3520,14 +3622,18 @@ msgstr "полный {format} дамп" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Вы также можете получить доступ к ресурсу через %(api_link)s (see %(api_doc_link)s) или скачать %(dump_link)s." +msgstr "" +"Вы также можете получить доступ к ресурсу через %(api_link)s (see " +"%(api_doc_link)s) или скачать %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Вы можете получить доступ к этому реестру через %(api_link)s (see %(api_doc_link)s)." +msgstr "" +"Вы можете получить доступ к этому реестру через %(api_link)s (see " +"%(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3602,7 +3708,9 @@ msgstr "например - экономика, психическое здоро msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Описание лицензии и дополнительную информацию можно найти на opendefinition.org" +msgstr "" +"Описание лицензии и дополнительную информацию можно найти на opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3627,11 +3735,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3738,7 +3847,9 @@ msgstr "Что за ресурс?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Ресурсом может быть любой файл или ссылка на файл, содержащая полезные данные." +msgstr "" +"Ресурсом может быть любой файл или ссылка на файл, содержащая полезные " +"данные." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3748,7 +3859,7 @@ msgstr "Исследуй" msgid "More information" msgstr "Больше информации" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Внедрить" @@ -3844,11 +3955,15 @@ msgstr "Какие связанные объекты?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Медиа это любые приложения, статьи, визуализации или идеи, связанные с этим набором данных.

    К примеру, это может быть визуализация, пиктограмма или гистограмма, приложение, которое используя все или часть данных или даже новость, которая ссылается на этот пакет данных.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Медиа это любые приложения, статьи, визуализации или идеи, связанные с" +" этим набором данных.

    К примеру, это может быть визуализация, " +"пиктограмма или гистограмма, приложение, которое используя все или часть " +"данных или даже новость, которая ссылается на этот пакет данных.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3865,7 +3980,9 @@ msgstr "Приложения и Идеи" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Показать объекты %(first)s - %(last)s из %(item_count)s связанные объекты найдены

    " +msgstr "" +"

    Показать объекты %(first)s - %(last)s из " +"%(item_count)s связанные объекты найдены

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3882,12 +3999,14 @@ msgstr "Какие приложение?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Эти приложения, построенные с пакетами данных, наряду с идеями для вещей, которые можно было бы сделать с ними." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Эти приложения, построенные с пакетами данных, наряду с идеями для вещей," +" которые можно было бы сделать с ними." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Фильтровать Результаты" @@ -4063,7 +4182,7 @@ msgid "Language" msgstr "Язык" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4089,31 +4208,35 @@ msgstr "У этого массива нет описания" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Ни приложения, ни идеи, ни новости или картинки еще не были добавлены в связанный пакет данных " +msgstr "" +"Ни приложения, ни идеи, ни новости или картинки еще не были добавлены в " +"связанный пакет данных " #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Добавить предмет" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Отправить" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Сортировать по" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Попробуйте поискать еще.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Во время поиска произошла ошибка. Пожалуйста, попробуйте еще раз.

    " +msgstr "" +"

    Во время поиска произошла ошибка. Пожалуйста, " +"попробуйте еще раз.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4196,7 +4319,7 @@ msgid "Subscribe" msgstr "Подписаться" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4215,10 +4338,6 @@ msgstr "Редактировать" msgid "Search Tags" msgstr "Поиск тэгов" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Панель Управления" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Новостная лента" @@ -4275,43 +4394,37 @@ msgstr "Информация об аккаунте" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Ваш профиль позволяет другим CKAN-пользователям знать кто Вы есть и что Вы делаете" +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Ваш профиль позволяет другим CKAN-пользователям знать кто Вы есть и что " +"Вы делаете" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Имя пользователя" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Полное имя" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "eg. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "eg. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Кратко о себе" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Подпишитесь на рассылку уведомлений" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4372,7 +4485,9 @@ msgstr "" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Все в порядке, используйте нашу форму восстановления пароля для его сброса." +msgstr "" +"Все в порядке, используйте нашу форму восстановления пароля для его " +"сброса." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4499,9 +4614,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Введите имя пользователя в поле, и мы вышлем Вам письмо с ссылкой для ввода нового пароля." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Введите имя пользователя в поле, и мы вышлем Вам письмо с ссылкой для " +"ввода нового пароля." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4544,15 +4661,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "Ресурс DataStore не найден" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Источник \"{0}\" не был найден." @@ -4560,6 +4677,14 @@ msgstr "Источник \"{0}\" не был найден." msgid "User {0} not authorized to update resource {1}" msgstr "Пользователь {0} не имеет прав для обновления ресурса {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4603,66 +4728,22 @@ msgstr "URL изображение" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "таблица" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "ка́рта" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (C) 2010 Michael Leibman, http://github.com/mleibman/slickgrid ⏎\n⏎\nНастоящим Разрешением предоставляется бесплатно, любому лицу, приобретающему ⏎\nкопию данного программного обеспечения и сопутствующую документацию (⏎\n«Программное обеспечение»), используйте программное обеспечение без ограничений, в том числе ⏎\nбез ограничения прав на использование, копирование, изменение, объединение, публикацию, ⏎\nраспространять, лицензировать, и / или продавать копии Программного Обеспечения, а также ⏎\nлицам, которым предоставляется Программное обеспечение, чтобы сделать это, при условии ⏎\nследующие условия: ⏎\n⏎\nВыше уведомления об авторских правах и данное разрешение должно быть ⏎\nвключено во все копии или существенные части программного обеспечения. ⏎\n⏎\nПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ ГАРАНТИЙ ЛЮБОГО ВИДА, ⏎\nЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИИ ⏎\nПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ И ⏎\nНЕНАРУШЕНИЯ. НИ В КОЕМ СЛУЧАЕ АВТОРЫ ИЛИ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ ⏎\nНЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, ПОВРЕЖДЕНИЯ ИЛИ ИНОЙ ОТВЕТСТВЕННОСТИ, НЕЗАВИСИМО ОТ ДЕЙСТВИЙ ⏎\nКОНТРАКТА, ПРАВОНАРУШЕНИЯ ИЛИ ИНЫХ, СВЯЗАННЫХ, В РЕЗУЛЬТАТЕ ИЛИ В СВЯЗИ ⏎\nС ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Это скомпилированная версия SlickGrid была получена с Google Closure ⏎\nCompiler, с помощью следующей команды: ⏎\n⏎\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js ⏎\n⏎\nЕсть два других файла, необходимых для работы SlickGrid : ⏎\n⏎\n* jquery-ui-1.8.16.custom.min.js ⏎\n* jquery.event.drag-2.0.min.js⏎\n⏎\nОни включены в Recline источник, но не были включены в ⏎\nрабочий файл, чтобы избежать проблемам с совместимостью. ⏎\n⏎\nПожалуйста, проверьте SlickGrid лицензию в прилагаемом MIT-LICENSE.txt файле. ⏎\n⏎\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4852,15 +4933,22 @@ msgstr "Доска лидеров по датасетам" #: ckanext/stats/templates_legacy/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 "Выберите свойство пакета данных и узнайте, какие связанные категории содержат наибольшее количество пакетов. Например, метки, группы, лицензия, страна." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Выберите область" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "сайт" @@ -4871,3 +4959,132 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (C) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid ⏎\n" +#~ "⏎\n" +#~ "Настоящим Разрешением предоставляется бесплатно, " +#~ "любому лицу, приобретающему ⏎\n" +#~ "копию данного программного обеспечения и " +#~ "сопутствующую документацию (⏎\n" +#~ "«Программное обеспечение»), используйте программное" +#~ " обеспечение без ограничений, в том " +#~ "числе ⏎\n" +#~ "без ограничения прав на использование, " +#~ "копирование, изменение, объединение, публикацию, " +#~ "⏎\n" +#~ "распространять, лицензировать, и / или " +#~ "продавать копии Программного Обеспечения, а" +#~ " также ⏎\n" +#~ "лицам, которым предоставляется Программное " +#~ "обеспечение, чтобы сделать это, при " +#~ "условии ⏎\n" +#~ "следующие условия: ⏎\n" +#~ "⏎\n" +#~ "Выше уведомления об авторских правах и" +#~ " данное разрешение должно быть ⏎\n" +#~ "включено во все копии или существенные" +#~ " части программного обеспечения. ⏎\n" +#~ "⏎\n" +#~ "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК " +#~ "ЕСТЬ», БЕЗ ГАРАНТИЙ ЛЮБОГО ВИДА, ⏎\n" +#~ "" +#~ "ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИИ ⏎\n" +#~ "ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ И ⏎\n" +#~ "НЕНАРУШЕНИЯ. НИ В КОЕМ СЛУЧАЕ АВТОРЫ " +#~ "ИЛИ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ ⏎\n" +#~ "" +#~ "НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, " +#~ "ПОВРЕЖДЕНИЯ ИЛИ ИНОЙ ОТВЕТСТВЕННОСТИ, " +#~ "НЕЗАВИСИМО ОТ ДЕЙСТВИЙ ⏎\n" +#~ "КОНТРАКТА, ПРАВОНАРУШЕНИЯ ИЛИ ИНЫХ, СВЯЗАННЫХ," +#~ " В РЕЗУЛЬТАТЕ ИЛИ В СВЯЗИ ⏎\n" +#~ "С ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Это скомпилированная версия SlickGrid была " +#~ "получена с Google Closure ⏎\n" +#~ "Compiler, с помощью следующей команды: ⏎\n" +#~ "⏎\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js ⏎\n" +#~ "⏎\n" +#~ "Есть два других файла, необходимых для работы SlickGrid : ⏎\n" +#~ "⏎\n" +#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" +#~ "* jquery.event.drag-2.0.min.js⏎\n" +#~ "⏎\n" +#~ "Они включены в Recline источник, но не были включены в ⏎\n" +#~ "рабочий файл, чтобы избежать проблемам с совместимостью. ⏎\n" +#~ "⏎\n" +#~ "Пожалуйста, проверьте SlickGrid лицензию в " +#~ "прилагаемом MIT-LICENSE.txt файле. ⏎\n" +#~ "⏎\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/sk/LC_MESSAGES/ckan.po b/ckan/i18n/sk/LC_MESSAGES/ckan.po index 614e8a054b5..e6926b1e026 100644 --- a/ckan/i18n/sk/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sk/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Slovak translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Jakub Kapus , 2012 # KUSROS , 2012 @@ -10,116 +10,118 @@ # zufanka , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:23+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Slovak (http://www.transifex.com/projects/p/ckan/language/sk/)\n" +"Language-Team: Slovak " +"(http://www.transifex.com/projects/p/ckan/language/sk/)\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-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: sk\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Autorizačná funkcia nenájdená: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Administrátor" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Editor" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Člen" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Na spravovanie musíte byť systémový administrátor" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Nadpis stránky" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Štýl" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Popis portálu" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Malé logo portálu" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "O projekte" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Text stránky o projekte" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Úvodný Text" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Text na hlavnej stránke" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Vlastné CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Prispôsobiteľný css súbor bol vložený do hlavičky stránky" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Hlavná stránka" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Nie je možné vymazať balík %s, keďže prepojená revízia %s obsahuje nezmazané balíky %s" +msgstr "" +"Nie je možné vymazať balík %s, keďže prepojená revízia %s obsahuje " +"nezmazané balíky %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problém pri čistení revízie %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Mazanie ukončené" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Akcia nieje implementovaná." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Nemáte oprávnenie na zobrazenie tejto stránky" @@ -129,13 +131,13 @@ msgstr "Prístup bol odmietnutý" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nenájdené" @@ -159,7 +161,7 @@ msgstr "Chyba JSON: %s" msgid "Bad request data: %s" msgstr "Chybná požiadavka dát: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nie je možné vypísať prvky tohto typu: %s" @@ -229,35 +231,36 @@ msgstr "Poškodená qjson hodnota: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Parametre požiadavky musia mať formu kódovaného slovníka JSON." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Skupina nenájdená" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Nesprávny typ skupiny" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Nemáte oprávnenie čítať skupinu %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -268,9 +271,9 @@ msgstr "Nemáte oprávnenie čítať skupinu %s" msgid "Organizations" msgstr "Organizácie" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -282,9 +285,9 @@ msgstr "Organizácie" msgid "Groups" msgstr "Skupiny" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -292,107 +295,112 @@ msgstr "Skupiny" msgid "Tags" msgstr "Tagy" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formáty" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licencie" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Nemáte opravnenie na vykonanie hromadnej aktualizácie" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Nemáte oprávnenie vytvoriť skupinu" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Užívateľ %r nemá oprávnenie meniť %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Chyba v integrite" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Užívateľ %r nemá oprávnenie meniť oprávnenie pre %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Nemáte oprávnenie na vymazanie skupiny %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organizácia bola vymazaná" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Skupina bola vymazaná" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Nemáte oprávnenie na pridanie člena do skupiny %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Nemáte oprávnenie na mazanie členov skupiny %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Člen skupiny bol vymazaný" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Pred porovnávaním vyberte dve verzie" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Užívateľ %r nemá oprávnenie meniť %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "História revízií skupin CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Nedávne zmeny skupiny CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Správa logu: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Nemáte oprávnenie na čítanie skupiny {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Teraz sledujete {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Už nesledujete {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Nemate povolenie na sledovanie odberateľov %s" @@ -403,25 +411,34 @@ msgstr "Táto stránka je momentálne off-line. Databáza sa nenačítala." #: ckan/controllers/home.py:100 msgid "" -"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 "Prosím obnovte svoj profil a pridajte svoju adresu a celé meno. {site} požíva vašu e-mailovú adresu ak je potrebné znovu nastaviť vaše heslo." +"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 "" +"Prosím obnovte svoj profil a pridajte svoju adresu" +" a celé meno. {site} požíva vašu e-mailovú adresu ak je potrebné znovu " +"nastaviť vaše heslo." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Prosím aktualizujte svoj profil a pridajte svoju emailovú adresu." +msgstr "" +"Prosím aktualizujte svoj profil a pridajte svoju " +"emailovú adresu." #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "%s použije vašu emailovú adresu, ak potrebujete zmeniť svoje prístupové heslo." +msgstr "" +"%s použije vašu emailovú adresu, ak potrebujete zmeniť svoje prístupové " +"heslo." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Prosím aktualizujte svoj profil a pridajte svoje celé meno." +msgstr "" +"Prosím aktualizujte svoj profil a pridajte svoje celé" +" meno." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -429,22 +446,22 @@ msgstr "Parameter \"{parameter_name}\" nie je celé číslo" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Dataset sa nepodarilo nájsť" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Nemáte oprávnenie čítať balík %s" @@ -459,7 +476,10 @@ msgstr "Neplatný formát revízie: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Prezeranie {package_type} datasetu v {format} formáte is nie je podporované \"\n\"(súbor šablóny {file} nebol nájdený)." +msgstr "" +"Prezeranie {package_type} datasetu v {format} formáte is nie je " +"podporované \"\n" +"\"(súbor šablóny {file} nebol nájdený)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -473,15 +493,15 @@ msgstr "Nedávne zmeny Datasetu CKAN: " msgid "Unauthorized to create a package" msgstr "Nemáte oprávnenie vytvoriť balík." -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Nemáte oprávnenie na upravovanie tohto zdroja" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Nenájdený zdroj" @@ -490,8 +510,8 @@ msgstr "Nenájdený zdroj" msgid "Unauthorized to update dataset" msgstr "Nemáte oprávnenie na aktualizáciu datasetu" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Dataset {id} nebol nájdený." @@ -503,98 +523,98 @@ msgstr "Musíte pridať aspon jeden zdroj" msgid "Error" msgstr "Chyba" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Nemáte oprávnenie na vytvorenie zdroja" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Do vyhladávacieho indexu nie je možné pridať balík." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Vyhľadávací index nemožno aktualizovať" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Nemáte oprávnenie na zmazanie balíka %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Dataset bol vymazaný" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Zdroj bol vymazaný" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Nemáte oprávnenie na zmazanie zdroja %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Nemáte oprávnenie na čítanie datasetu %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Nemáte oprávnenie na čítanie zdroja %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Zdroj nebol nájdený" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Žiadne stiahnutie nie je dostupné" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Žiadny náhľad ešte nebol definovaný" @@ -627,7 +647,7 @@ msgid "Related item not found" msgstr "Súvisiaca položka nebola nájdená" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Neoprávnený" @@ -705,10 +725,10 @@ msgstr "Iné" msgid "Tag not found" msgstr "Tag nebol nájdený" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Používateľ nebol nájdený" @@ -728,13 +748,13 @@ msgstr "Nemáte oprávnenie vymazať používateľa s id \"{user_id}\"." msgid "No user specified" msgstr "Nebol vybraný žiadny používateľ" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Nemáte oprávnenie upravovať používateľa %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil upravený" @@ -752,81 +772,95 @@ msgstr "Nesprávny kontrolný kód. Prosím, skúste to znova." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Používateľ \"%s\" je registrovaný, stále ste však prihlásený ako používateľ \"%s\"" +msgstr "" +"Používateľ \"%s\" je registrovaný, stále ste však prihlásený ako " +"používateľ \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Nemáte oprávnenie upravovať používateľa." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Používateľ %s nemá oprávnenie upravovať %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Prihlásenie sa nepodarilo. Zlé prihlasovacie meno alebo heslo." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Nemáte oprávnenie požiadať o reset hesla." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" vyhovuje viacerým používateľom" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Neexistuje používateľ: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Skontrolujte, či máte v doručenej pošte obnovovací kód." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Nepodarilo sa odoslať odkaz pre obnovenie: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Neoprávnený na obnovenie hesla." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Neplatný obnovovací kľúč. Skúste znova." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Vaše heslo bolo obnovené." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Vaše heslo musí mať najmenej 4 znaky." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Zadané heslá nie sú totožné." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Musíte zadať heslo" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Sledovaná položka nebola nájdená" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "Nepodarilo sa nájsť {0}" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Nemáte oprávnenie čítať {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Všetko" @@ -867,8 +901,7 @@ msgid "{actor} updated their profile" msgstr "{actor} aktualizoval svoj profil" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} aktualizoval {related_type} {related_item} v datasete {dataset}" #: ckan/lib/activity_streams.py:89 @@ -940,15 +973,14 @@ msgid "{actor} started following {group}" msgstr "{actor} začal sledovať {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} pridal {related_type} {related_item} do datasetu {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} pridal {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1113,38 +1145,38 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Updadujte svojho avatara na stránke gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Neznáme" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Nepomenovaný zdroj" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Nový dataset vytvorený." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Upravené zdroje." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Upravené nastavenia." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} videní" msgstr[1] "{number} videnie" msgstr[2] "{number} videní" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} nedávnych videní" @@ -1176,7 +1208,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1201,7 +1234,7 @@ msgstr "Pozvánka na {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Chýbajúca hodnota" @@ -1214,7 +1247,7 @@ msgstr "Neočakávaný názov vstupného poľa %(name)s." msgid "Please enter an integer value" msgstr "Prosím zadajte hodnotu celého čísla" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1224,11 +1257,11 @@ msgstr "Prosím zadajte hodnotu celého čísla" msgid "Resources" msgstr "Zdroje" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Neplatný zdroj(e) balíka" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Doplnky" @@ -1238,23 +1271,23 @@ msgstr "Doplnky" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Tag \"%s\" neexistuje" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Používateľ" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Dataset" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1268,378 +1301,378 @@ msgstr "Nepodarilo sa parsovať validný JSON" msgid "A organization must be supplied" msgstr "Organizácia musí byť zadaná" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Nemôžete odstrániť dataset z existujúcej organizácie" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organizácia neexistuje" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Nieje požné pridať dataset do tejto organizácie" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Neplatné číslo" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Musí byť ṕrirodzené číslo" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Musí byť kladné číslo" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Nesprávny formát dát" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "V log_message nie sú povolené odkazy." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Zdroj" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Súvisiace" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Názov skupiny alebo ID neexistuje." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Typ aktivity" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Mená musia byť reťazce znakov" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Tento názov nemôže byť použitý" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Meno musí mať najviac %i znakov" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Táto URL už bola použitá." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Názov \"%s\" je kratší, než minimálny počet znakov %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Názov \"%s\" je dlhší, než maximálny počet znakov %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Verzia môže mať maximálne %i znakov." -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Duplicitný kľúč \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Názov skupiny už existuje" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Tag \"%s\" je kratší ako minimálny počet %s znakov" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Dĺžka tagu \"%s\" presahuje povolené maximum %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Tag \"%s\" môže obsahovať iba malé písmená bez diakritiky, číslice a znaky - a _." +msgstr "" +"Tag \"%s\" môže obsahovať iba malé písmená bez diakritiky, číslice a " +"znaky - a _." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tag \"%s\" nesmie obsahovať veľké písmená" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Užívateľské mená musia byť textove reťazce" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Toto prihlasovacie meno nie je k dispozícii." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Prosím zadajte obe heslá" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Heslá musia byť textove reťazce" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Heslo musí mať najmenej 4 znaky" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Zadané heslá sa nezhodujú" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Úprava nebola povolená, pretože vyzerá ako spam. Prosím nedávajte do opisu odkazy." +msgstr "" +"Úprava nebola povolená, pretože vyzerá ako spam. Prosím nedávajte do " +"opisu odkazy." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Názov musí mať aspoň %s znakov" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Toto meno slovníka je už použité." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "Nemožno zmeniť hodnotu kľúča z %s na %s. Tento kľúč možno len čítať." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Slovník tagov nebol nájdený." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Tag %s nepatrí do slovníku %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Žiaden názov tagu" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Tag %s už patrí do slovníku %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Prosím, úveďte platnú URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "rola neexistuje" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Dataset, ktorý nepatrí organizácii nemôže byť súkromný" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Toto nieje zoznam" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Toto nieje textový reťazec" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Tento predok by vytvoril zacyklenie v hierarchii" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Vytvor objekt %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Vytvor vzťah balíkov: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Vytvoriť objekt %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Skúšam vytvoriť organizáciu ako skupinu" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Musíte zadať id alebo meno balíka (parameter \"balík\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Musíte vyplniť hodnotenie (parameter \"hodnotenie\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Hodnotenie musí byť celé číslo." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Hodnotenie musí byť medzi %i a %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Musíte byť prihlásený, ak chcete sledovať užívateľov" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Nemôžete odoberať sám seba" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Už sledujete {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Musíte byť prihlásený ak chcete sledovať dataset" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Uživateľ {username} neexistuje" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Musíte byť prihlásený, ak chcete sledovať skupinu." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Zmazať balík: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Zmazať %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Zmazať člena: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id nie je v dátach" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Nemožno nájsť slovník \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Nie je možné nájsť tag \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Musíte byť pripojený pre odber." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Neodoberáte {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Zdroj nebol nájdený." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Nešpecifikuje \"otázka\" parameter" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Musí byť : pár(y)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Pole \"{field}\"nebolo rozpoznané v zdrojovom_vyhľadávaní" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "neznámy používateľ:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Položka nebola nájdená." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Balík nebol nájdený." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Aktualizovať objekt %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Aktualizovať vzťah balíkov: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus nebol nájdený." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organizácia nebola nájdená." @@ -1660,7 +1693,9 @@ msgstr "Používateľ %s nemá oprávnenie na pridanie datasetu tejto organizác #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "Musíte byť systémový administrátor, aby ste mohli vytvoriť funkčné súvisiace položky" +msgstr "" +"Musíte byť systémový administrátor, aby ste mohli vytvoriť funkčné " +"súvisiace položky" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1673,54 +1708,58 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Nenašiel sa žiadny balík pre tento zdroj, nie je možné skontrolovať oprávnenie." +msgstr "" +"Nenašiel sa žiadny balík pre tento zdroj, nie je možné skontrolovať " +"oprávnenie." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Používateľ %s nemá oprávnenie upravovať tieto balíky" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Používateľ %s nemá oprávnenie vytvárať skupiny" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Používateľ %s nemá oprávnenie na vytváranie organizácií" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "Používateľ {user} nemá oprávnenie na vytvorenie používteľom prostredníctvom API" +msgstr "" +"Používateľ {user} nemá oprávnenie na vytvorenie používteľom " +"prostredníctvom API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Nemáte oprávnenie na vytvorenie používateľov" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Skupina nebola nájdená." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Na vytvorenie balíka je potrebný platný API kľúč" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Na vytvorenie skupiny je potrebný API kľúč" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Používateľ %s nemá oprávnenie na pridanie členov" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Používateľ %s nemá oprávnenie upravovať skupinu %s" @@ -1734,36 +1773,36 @@ msgstr "Používateľ %s nemá oprávnenie na odstránenie zdroja %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Súvisiacu položku môže zmazať len vlastník" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Používateľ %s nemá oprávnenie zmazať vzťah %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Používateľ %s nemá oprávnenie na odstránenie skupín" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Používateľ %s nemá oprávnenie zmazať skupinu %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Používateľ %s nemá oprávnenie na odstránenie organizácií" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Používateľ %s nemá oprávnenie na odstránenie organizácie %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Používateľ %s nemá oprávnenie na odstránenie task_status" @@ -1788,7 +1827,7 @@ msgstr "Používateľ %s nemá oprávnenie čítať zdroj %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Musíte byť prihlásený na prístup k nástenke." @@ -1818,7 +1857,9 @@ msgstr "Súvisiacu položku môže aktualizovať len vlasník" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "Aby ste mohli zmeniť funkčné pole súvisiacej položky, musíte byť systémový administrátor." +msgstr "" +"Aby ste mohli zmeniť funkčné pole súvisiacej položky, musíte byť " +"systémový administrátor." #: ckan/logic/auth/update.py:165 #, python-format @@ -1866,63 +1907,63 @@ msgstr "Na úpravu balíka je potrebný platný API kľúč" msgid "Valid API key needed to edit a group" msgstr "Na úpravu skupiny je potrebný platný API kľúč" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Ostatné (otvorená licencia)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Ostatné (verejná doména)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Ostatné (licencia s priznaním autorstva)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Ostatné (licencia pre nekomerčné využitie)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Ostatné (zatvorená licencia)" @@ -2055,12 +2096,13 @@ msgstr "Odkaz" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Zmazať" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Obrázok" @@ -2120,8 +2162,8 @@ msgstr "Nie je možné pristúpiť k nahranému súboru" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "Nahrávate súbor. Chcete odísť preč a prerušiť nahrávanie?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2180,17 +2222,19 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Beží na CKAN" +msgstr "" +"Beží na CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Nastavenia systémového administrátora" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Ukázať profil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2198,23 +2242,31 @@ msgstr[0] "Zobraziť (%(num)d novú položku)" msgstr[1] "Zobraziť (%(num)d nové položky)" msgstr[2] "Zobraziť (%(num)d nové položky)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Nastenka" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Úprava nastavení" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Odhlásiť sa" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Prihlásiť sa" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Zaregistrovať sa" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2227,21 +2279,18 @@ msgstr "Zaregistrovať sa" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasety" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Vyhľadať datasety" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Hľadať" @@ -2277,42 +2326,58 @@ msgstr "Konfigurácia" msgid "Trash" msgstr "Kôš" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Chcete obnoviť konfiguráciu?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Obnoviť" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Upraviť konfiguráciu" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN konfigurácia" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Názov stránky: Názov CKAN objektu sa vyskytuje na viacerých miestach prostredníctvom CKAN

    Štýl: Zvoľte niektorú z jednoduchších kombinácií farebných schém pre vytvorenie jednoduchej témy.

    Logo stránky: Toto logo vyskytujúce sa v hlavičkých každej CKAN šablóny.

    Informácie o: Tento text sa zobrazí v CKAN objektoch o stránke.

    Intro Text: Tento text sa objaví na domovskej stránke tento CKAN objekt pre privítání návštěvníkov.

    Vlastné alebo upravené CSS: Toto je blok pre CSS, ktorý sa objaví v <head> tagu každej stránky. Ak si želáte upraviť šablóny viac, prečítajte si dokumentáciu.

    Hlavná stránka: Touto voľbou sa určí predpripravené rozloženie modulu, ktoré se zobrazuje na hlavnej stránke.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Názov stránky: Názov CKAN objektu sa vyskytuje na " +"viacerých miestach prostredníctvom CKAN

    Štýl: " +"Zvoľte niektorú z jednoduchších kombinácií farebných schém pre vytvorenie" +" jednoduchej témy.

    Logo stránky: Toto logo " +"vyskytujúce sa v hlavičkých každej CKAN šablóny.

    " +"

    Informácie o: Tento text sa zobrazí v CKAN objektoch " +"o stránke.

    Intro " +"Text: Tento text sa objaví na domovskej" +" stránke tento CKAN objekt pre privítání návštěvníkov.

    " +"

    Vlastné alebo upravené CSS: Toto je blok pre CSS, " +"ktorý sa objaví v <head> tagu každej stránky. Ak si " +"želáte upraviť šablóny viac, prečítajte si dokumentáciu.

    Hlavná " +"stránka: Touto voľbou sa určí predpripravené rozloženie modulu, " +"ktoré se zobrazuje na hlavnej stránke.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2327,8 +2392,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2351,7 +2417,8 @@ msgstr "Prístup k zdrojom dát prostredníctvom webového API s podporou dopyto msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2360,8 +2427,8 @@ msgstr "Koncové body" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "Prístup k dátovému API prostredníctvom nasledujúcich CKAN akcií API" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2570,9 +2637,8 @@ msgstr "Naozaj chcete odstrániť člena - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Spravovať" @@ -2640,8 +2706,7 @@ msgstr "Meno zostupne" msgid "There are currently no groups for this site" msgstr "Na tejto stranke aktuálne nie sú žiadne skupiny" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Čo tak jednu vytvoriť?" @@ -2673,7 +2738,9 @@ msgstr "Existujúci používateľ" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Pokiaľ chcete pridať existujúceho používateľa, nižšie vyhľadajte jeho používateľské meno" +msgstr "" +"Pokiaľ chcete pridať existujúceho používateľa, nižšie vyhľadajte jeho " +"používateľské meno" #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2690,22 +2757,19 @@ msgstr "Nový používateľ" msgid "If you wish to invite a new user, enter their email address." msgstr "Pokiaľ chcete pozvať nového používateľa, zadajte jeho e-mail" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rola" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Skutočne chcete odstrániť tohto člena?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2732,10 +2796,13 @@ msgstr "Čo sú role?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Administrátor: Môže upravovať informácie o skupine, tak ako aj spravovať členov organizácie.

    Člen: Môže pridávať/mazať datasety zo skupín

    " +msgstr "" +"

    Administrátor: Môže upravovať informácie o skupine, " +"tak ako aj spravovať členov organizácie.

    Člen: " +"Môže pridávať/mazať datasety zo skupín

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2857,11 +2924,15 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr " Možeš využiť CKAN Groups na vytvorenie a spravovanie kolekcií datasetov. This could be to catalogue datasets for a particular project or team, or on a particular theme, or as a very simple way to help people find and search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +" Možeš využiť CKAN Groups na vytvorenie a spravovanie kolekcií datasetov." +" This could be to catalogue datasets for a particular project or team, or" +" on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2924,13 +2995,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2947,9 +3019,11 @@ msgstr "Vitajte v CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Toto je milý úvodný paragraf o CKAN vo všeobecnosti. Nemáme sem zatiaľ čo dať, ale čoskoro sa to zmení" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Toto je milý úvodný paragraf o CKAN vo všeobecnosti. Nemáme sem zatiaľ čo" +" dať, ale čoskoro sa to zmení" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2971,43 +3045,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} štatistika" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "dataset" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "datasety" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organizácia" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organizácie" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "skupina" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "skupiny" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "súvisiaca položka" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "súvisiace položky" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3080,8 +3154,8 @@ msgstr "Predbežný návrh" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Súkromný" @@ -3112,6 +3186,20 @@ msgstr "Vyhladať organizácie" msgid "There are currently no organizations for this site" msgstr "Na tomto portály aktuálne niesú žiadne organizácie" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Používateľské meno" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Upraviť údaje o užívateľovi" @@ -3121,9 +3209,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Administrátor: Môže pridávať, upravovať a mazať datasety a môže taktiež spravovat členov organizácie.

    Editor: Môže pridávať, upravovať a mazať datasety, ale nemôže spravovať členov organizácie.

    Člen: Môže si zobraziť súkromné datasety organizácie, ale nemôže přidávať datasety.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Administrátor: Môže pridávať, upravovať a mazať " +"datasety a môže taktiež spravovat členov organizácie.

    " +"

    Editor: Môže pridávať, upravovať a mazať datasety, " +"ale nemôže spravovať členov organizácie.

    Člen: " +"Môže si zobraziť súkromné datasety organizácie, ale nemôže přidávať " +"datasety.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3157,20 +3251,24 @@ msgstr "Čo sú to Organizácie" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Organizácie sú používané na vytváranie, spravovanie a publikovanie \"\n\"zbierok datasetov. Používatelia môžu mať rozličné role v Organizácii, v závislosti \"\n\"od ich úrovne autorizácie vytvárať, upravovať a pulikovať" +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Organizácie sú používané na vytváranie, spravovanie a publikovanie \"\n" +"\"zbierok datasetov. Používatelia môžu mať rozličné role v Organizácii, v" +" závislosti \"\n" +"\"od ich úrovne autorizácie vytvárať, upravovať a pulikovať" #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3186,8 +3284,8 @@ msgstr "Zopár informácií o mojej organizácií" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3210,9 +3308,9 @@ msgstr "Čo sú to datasety?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3295,9 +3393,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3308,8 +3406,9 @@ msgstr "Pridať" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3433,9 +3532,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3494,8 +3593,8 @@ msgstr "Pridať nový zdroj" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3618,11 +3717,12 @@ msgstr "Aktívny" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3739,7 +3839,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Zakomponovať" @@ -3835,10 +3935,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3873,12 +3973,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4054,7 +4154,7 @@ msgid "Language" msgstr "Jazyk" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4080,31 +4180,35 @@ msgstr "Tento dataset nemá popis" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Zatiaľ neboli pridané žiadne aplikácie, novinky, príbehy alebo obrázky vzťahujúce sa k tomuto datasetu." +msgstr "" +"Zatiaľ neboli pridané žiadne aplikácie, novinky, príbehy alebo obrázky " +"vzťahujúce sa k tomuto datasetu." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Pridať položku" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Vložiť" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Zoradiť podľa" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Prosím vyskúšajte iný vyhľadávací výraz.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    Počas vyhľadávania sa vyskytla chyba. Prosím skúste to znova.

    " +msgstr "" +"

    Počas vyhľadávania sa vyskytla chyba. Prosím skúste " +"to znova.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4181,7 +4285,7 @@ msgid "Subscribe" msgstr "Prihlásiť k odberu" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4200,10 +4304,6 @@ msgstr "Úpravy" msgid "Search Tags" msgstr "Hľadať tagy" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Nastenka" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Novinky" @@ -4260,43 +4360,37 @@ msgstr "Informácie o účte" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Pomocou vášho CKAN profilu môžete povedať ostatným používateľom niečo o sebe a o tom čo robíte." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Pomocou vášho CKAN profilu môžete povedať ostatným používateľom niečo o " +"sebe a o tom čo robíte." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Zmena údajov" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Používateľské meno" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Celé meno" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "napr. Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "napr. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Základné informácie o vás" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Prihlásiť sa k emailovým upozorneniam" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Zmena hesla" @@ -4357,7 +4451,9 @@ msgstr "Zabudli ste vaše heslo?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Žiaden problém, využite formulár na obnovenie zabudnutého hesla a vyresetujte ho." +msgstr "" +"Žiaden problém, využite formulár na obnovenie zabudnutého hesla a " +"vyresetujte ho." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4484,9 +4580,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Zadajte svoje používateľské meno do poľa a bude Vám zaslaný email s odkazom pre zadanie nového hesla." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Zadajte svoje používateľské meno do poľa a bude Vám zaslaný email s " +"odkazom pre zadanie nového hesla." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4529,15 +4627,15 @@ msgstr "Doposiaľ nenahrané" msgid "DataStore resource not found" msgstr "Požadovaný zdroj z DataStore nebol nájdený" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Zdroj \"{0}\" nebol nájdený" @@ -4545,6 +4643,14 @@ msgstr "Zdroj \"{0}\" nebol nájdený" msgid "User {0} not authorized to update resource {1}" msgstr "Používateľ {0} nemá oprávnenie na úpravu zdroja {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4588,66 +4694,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Táto zkompilovaná verzia SlickGrid bola získana pomocou Google Closure\n Compiler s využitím nasledujúceho príkazu:\n\n java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nĎaľšie dva súbory sú potrebné k tomu, aby SlickGrid náhľad fungoval správne:\n* jquery-ui-1.8.16.custom.min.js\n* jquery.event.drag-2.0.min.js\n\nTieto súbory sú súčasťou zdrojového kódu Recline, ale neboli zaradené do buildu s účelom zjednodušenia riešenia problému s kompatibilitou.\n\nProsím, oboznámte sa s licenciou SlickGrid, ktorá je súčasťou súboru MIT-LICENSE.txt file.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4837,15 +4899,21 @@ msgstr "Rebríček datasetov" #: ckanext/stats/templates_legacy/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 "Vyberte atribút datasetu a zistite, ktoré kategórie v danej oblasti majú najviac datasetov. Napr. tagy, skupiny, licencie, formát, krajina." +"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 "" +"Vyberte atribút datasetu a zistite, ktoré kategórie v danej oblasti majú " +"najviac datasetov. Napr. tagy, skupiny, licencie, formát, krajina." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Vyberte oblasť" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4856,3 +4924,120 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Nemôžete odstrániť dataset z existujúcej organizácie" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Táto zkompilovaná verzia SlickGrid bola " +#~ "získana pomocou Google Closure\n" +#~ " Compiler s využitím nasledujúceho príkazu:\n" +#~ "\n" +#~ " java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "Ďaľšie dva súbory sú potrebné k " +#~ "tomu, aby SlickGrid náhľad fungoval " +#~ "správne:\n" +#~ "* jquery-ui-1.8.16.custom.min.js\n" +#~ "* jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "Tieto súbory sú súčasťou zdrojového kódu" +#~ " Recline, ale neboli zaradené do " +#~ "buildu s účelom zjednodušenia riešenia " +#~ "problému s kompatibilitou.\n" +#~ "\n" +#~ "Prosím, oboznámte sa s licenciou " +#~ "SlickGrid, ktorá je súčasťou súboru " +#~ "MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/sl/LC_MESSAGES/ckan.po b/ckan/i18n/sl/LC_MESSAGES/ckan.po index 3e906d4e3bf..6566cb95e9c 100644 --- a/ckan/i18n/sl/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sl/LC_MESSAGES/ckan.po @@ -1,122 +1,123 @@ -# Translations template for ckan. +# Slovenian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # , 2011 # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:23+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Slovenian (http://www.transifex.com/projects/p/ckan/language/sl/)\n" +"Language-Team: Slovenian " +"(http://www.transifex.com/projects/p/ckan/language/sl/)\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 " +"|| n%100==4 ? 2 : 3)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "O tem" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "" @@ -126,13 +127,13 @@ msgstr "Dostop zavrnjen" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "" @@ -156,7 +157,7 @@ msgstr "JSON napaka: %s" msgid "Bad request data: %s" msgstr "" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "" @@ -226,35 +227,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "Parametri zahtevka morajo biti zapisani v obliki json slovarja." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Skupine ni bilo moč najti" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -265,9 +267,9 @@ msgstr "" msgid "Organizations" msgstr "" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -279,9 +281,9 @@ msgstr "" msgid "Groups" msgstr "Skupine" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -289,107 +291,112 @@ msgstr "Skupine" msgid "Tags" msgstr "Oznake" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Uporabnik %r nima dovoljenja za urejanje %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Uporabnik %r nima dovoljenja za urejanje %s dovoljenj" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Pred primerjanjem morate izbrati dve verziji." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Uporabnik %r ni pooblaščen za urejanje %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Dnevniški zapis: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -400,9 +407,9 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -426,22 +433,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Nimate pravic za branje paketa %s" @@ -470,15 +477,15 @@ msgstr "" msgid "Unauthorized to create a package" msgstr "" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "" @@ -487,8 +494,8 @@ msgstr "" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -500,98 +507,98 @@ msgstr "" msgid "Error" msgstr "" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -624,7 +631,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -702,10 +709,10 @@ msgstr "Drugo" msgid "Tag not found" msgstr "" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "" @@ -725,13 +732,13 @@ msgstr "" msgid "No user specified" msgstr "" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "" @@ -755,75 +762,87 @@ msgstr "" msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -864,8 +883,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -937,15 +955,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1116,31 +1133,31 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" @@ -1148,7 +1165,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1181,7 +1198,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1206,7 +1224,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "" @@ -1219,7 +1237,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1229,11 +1247,11 @@ msgstr "" msgid "Resources" msgstr "Viri" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Dodatno" @@ -1243,23 +1261,23 @@ msgstr "Dodatno" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1273,378 +1291,374 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Dnevniški zapis ne sme vsebovati povezav." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Podvojena ključna vrednost \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Skupina s tem imenom že obstaja v bazi" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Oznaka \"%s\" je krajša kot je minimum %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Oznaka \"%s\" mora biti iz alfanumeričnih znakov ali simbolov: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Oznaka \"%s\" ne sme imeti velikih črk" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Ime mora biti dolgo vsaj %s znakov" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Ustvari objekt %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Ustvarite relacijo paketa: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Navesti morate identifikator ali ime paketa (parameter \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Navesti morate oceno (parameter \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Ocena mora biti celoštevilska vrednost." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Ocena mora biti med %i in %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Izbris %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Posodobitev relacije paketa: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1685,47 +1699,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1739,36 +1753,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1793,7 +1807,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1871,63 +1885,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2060,12 +2074,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2125,8 +2140,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2191,11 +2206,11 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2204,23 +2219,31 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Odjava" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2233,21 +2256,18 @@ msgstr "" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "" @@ -2283,41 +2303,42 @@ msgstr "" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2333,8 +2354,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2357,7 +2379,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2366,8 +2389,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2576,9 +2599,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2646,8 +2668,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2696,22 +2717,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2738,8 +2756,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2864,10 +2882,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2931,13 +2949,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2954,8 +2973,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2978,43 +2997,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3087,8 +3106,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3119,6 +3138,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3128,8 +3161,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3164,19 +3197,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3193,8 +3226,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3217,9 +3250,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3302,9 +3335,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3315,8 +3348,9 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3440,9 +3474,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3501,8 +3535,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3625,11 +3659,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3746,7 +3781,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3842,10 +3877,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3880,12 +3915,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4061,7 +4096,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4093,21 +4128,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4194,7 +4229,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4213,10 +4248,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4273,43 +4304,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4497,8 +4520,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4542,15 +4565,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4558,6 +4581,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4601,66 +4632,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4850,15 +4837,19 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4869,3 +4860,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/sq/LC_MESSAGES/ckan.po b/ckan/i18n/sq/LC_MESSAGES/ckan.po index 86fadcf4b03..5b7f24e9c09 100644 --- a/ckan/i18n/sq/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sq/LC_MESSAGES/ckan.po @@ -1,123 +1,123 @@ -# Translations template for ckan. +# Albanian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # abrahaj , 2011 # , 2011 # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:22+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Albanian (http://www.transifex.com/projects/p/ckan/language/sq/)\n" +"Language-Team: Albanian " +"(http://www.transifex.com/projects/p/ckan/language/sq/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Funksioni i autorizimit nuk u gjet:%s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Rreth" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Nuk jeni i autorizuar për të parë këtë faqe" @@ -127,13 +127,13 @@ msgstr "Ndalohet qasja" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nuk u gjet" @@ -157,7 +157,7 @@ msgstr "Gabim në JSON: %s" msgid "Bad request data: %s" msgstr "" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nuk mund të listoj ente të këtij tipi: %s" @@ -225,37 +225,40 @@ msgstr "" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "Parametrat e kërkimit duhet të jenë në formë json ose në një fjalor të koduar json" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +msgstr "" +"Parametrat e kërkimit duhet të jenë në formë json ose në një fjalor të " +"koduar json" + +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupi nuk u gjet" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Të paautorizuar për të lexuar grupin %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -266,9 +269,9 @@ msgstr "Të paautorizuar për të lexuar grupin %s" msgid "Organizations" msgstr "" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -280,9 +283,9 @@ msgstr "" msgid "Groups" msgstr "Grupe" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -290,107 +293,112 @@ msgstr "Grupe" msgid "Tags" msgstr "Terma" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "I paautorizuar për të krijuar një grup" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Përdoruesi %r nuk është i autorizuar të modifikojë %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Gabim i brendshëm" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Përdoruesi %r nuk është i autorizuar të modifikojë autorizimet %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Zgjidhni dy versione para se të bëni krahasimin" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Përdoruesi %r nuk është i autorizuar për modifikim mbi %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN Historia e versioneve" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Ndryshimet e fundit te CKAN Grupi:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Mesazhet e log:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -401,9 +409,9 @@ msgstr "Kjo faqe është aktualisht off-line. Baza e të dhënave nuk është nd #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -427,22 +435,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "I paautorizuar të lexoni paketën %s" @@ -471,15 +479,15 @@ msgstr "" msgid "Unauthorized to create a package" msgstr "I paautorizuar të krijoni një paketë" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "" @@ -488,8 +496,8 @@ msgstr "" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -501,98 +509,98 @@ msgstr "" msgid "Error" msgstr "Gabim" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -625,7 +633,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -703,10 +711,10 @@ msgstr "Tjetër" msgid "Tag not found" msgstr "Tag nuk u gjet" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Përdoruesi nuk u gjet" @@ -726,13 +734,13 @@ msgstr "" msgid "No user specified" msgstr "Asnjë përdorues i përcaktuar" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Të paautorizuar për të redaktuar %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "" @@ -756,75 +764,87 @@ msgstr "" msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr " Përdoruesi %s nuk është i autorizuar për të redaktuar %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" u gjet në disa përdorues" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Asnjë përdorues i tillë:%s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Ju lutem kontrolloni kutinë tuaj për një kod rigjenerimi" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Nuk mund të dërgoni kodin për rigjenerim fjalëkalimi :%s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Kod i gabuar rigjenerimi. Ju lutem provoni përsëri." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Fjalëkalimi juaj është rigjeneruar" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Fjalëkalimi juaj duhet të jetë 4 shkronja ose më i gjatë." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Fjalëkalimet nuk përputhen." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -865,8 +885,7 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -938,15 +957,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1105,37 +1123,37 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1166,7 +1184,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1191,7 +1210,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "" @@ -1204,7 +1223,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1214,11 +1233,11 @@ msgstr "" msgid "Resources" msgstr "Burime" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Ekstra" @@ -1228,23 +1247,23 @@ msgstr "Ekstra" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Të dhëna" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1258,378 +1277,374 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Nuk lejohen linke në messazhet log" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Celës i dyfishuar \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Ky emër grupi gjendet në databazë" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Gjatësia e termit \"%s\" është më e shkurtër se minimumi %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Termi \"%s\" duhet të jetë shkronjë ose një nga simbolet: -_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Termi \"%s\" nuk duhet të jetë me shkronja të mëdha" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Emri duhet të jetë të paktën %s karaktere" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "API REST: Krijo objektin %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "API REST: Krijoni lidhjen e pakos: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Duhet të jepni një nr pakete ose një emër (parametri \"paketa\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Duhet të jepni një vlerësim (parametri \"vlerësimi\")" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Vlera duhet të jetë numerike." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Vlera duhet të jetë midis %i dhe %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "API REST: Fshij paketën: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "API REST: Fshij %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Paketa nuk u gjet" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "API REST: Update lidhjen e paketës: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1670,47 +1685,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1724,36 +1739,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1778,7 +1793,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1856,63 +1871,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2045,12 +2060,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2110,8 +2126,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2176,34 +2192,42 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "" msgstr[1] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Dilni nga sistemi" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Regjistrohu" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2216,21 +2240,18 @@ msgstr "Regjistrohu" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Kërko" @@ -2266,41 +2287,42 @@ msgstr "" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2316,8 +2338,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2340,7 +2363,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2349,8 +2373,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2559,9 +2583,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2629,8 +2652,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2679,22 +2701,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2721,8 +2740,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2845,10 +2864,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2912,13 +2931,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2935,8 +2955,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2959,43 +2979,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3068,8 +3088,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3100,6 +3120,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3109,8 +3143,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3145,19 +3179,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3174,8 +3208,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3198,9 +3232,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3283,9 +3317,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3296,8 +3330,9 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3421,9 +3456,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3482,8 +3517,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3606,11 +3641,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3727,7 +3763,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3823,10 +3859,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3861,12 +3897,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4042,7 +4078,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4074,21 +4110,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4163,7 +4199,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4182,10 +4218,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4242,43 +4274,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4466,8 +4490,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4511,15 +4535,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4527,6 +4551,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4570,66 +4602,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4819,15 +4807,19 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4838,3 +4830,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/sr/LC_MESSAGES/ckan.po b/ckan/i18n/sr/LC_MESSAGES/ckan.po index 006d3cfd6e9..b92226cc77c 100644 --- a/ckan/i18n/sr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sr/LC_MESSAGES/ckan.po @@ -1,121 +1,124 @@ -# Translations template for ckan. +# Serbian translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:22+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Serbian (http://www.transifex.com/projects/p/ckan/language/sr/)\n" +"Language-Team: Serbian " +"(http://www.transifex.com/projects/p/ckan/language/sr/)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Функција ауторизације није пронађена: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Само систем администратор може да управља" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "О сервису" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Немогуће одбацивање пакета %s јер придружена верзија %s садржи пакете који се не могу обрисати %s" +msgstr "" +"Немогуће одбацивање пакета %s јер придружена верзија %s садржи пакете " +"који се не могу обрисати %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Проблем при одбацивању верзије %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Одбацивање комплетно" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Акција није имплементирана" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Немате овлашћења да бисте видели ову страницу" @@ -125,13 +128,13 @@ msgstr "Приступ одбијен" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Није пронађено" @@ -155,7 +158,7 @@ msgstr "JSON Грешка: %s" msgid "Bad request data: %s" msgstr "Неисправан податак: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Немогуће излиставање ентитета овог типа: %s" @@ -225,35 +228,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "Параметри захтева морају бити у облику кодираног ЈСОН речника." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Група није пронађена" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Неовлашћено читање групе %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -264,9 +268,9 @@ msgstr "Неовлашћено читање групе %s" msgid "Organizations" msgstr "" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -278,9 +282,9 @@ msgstr "" msgid "Groups" msgstr "Групе" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -288,107 +292,112 @@ msgstr "Групе" msgid "Tags" msgstr "Тагови" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Нема овлашћења за креирање групе" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Корисник %r није овлашћен да meња %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Грешка интегритета" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Корисник %r није овлашћен да мења %s овлашћења" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Одаберите две верзије пре поређења." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Корисник %r није овлашћен да мења %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Историја верзија CKAN група" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Недавне промене у CKAN Групи:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Лог порука:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -399,15 +408,17 @@ msgstr "Сајт је тренутно недоступан. База није #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Молимо Вас, ажурирајте Ваш профил и додајте своју емаил адресу." +msgstr "" +"Молимо Вас, ажурирајте Ваш профил и додајте своју " +"емаил адресу." #: ckan/controllers/home.py:105 #, python-format @@ -417,7 +428,9 @@ msgstr "%s користни Вашу емаил адресу, ако желит #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Молимо Вас, ажурирајте Ваш профил и додајте своје пуно име." +msgstr "" +"Молимо Вас, ажурирајте Ваш профил и додајте своје пуно" +" име." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -425,22 +438,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Скуп података није пронађен" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Неовлашћено читање пакета %s" @@ -469,15 +482,15 @@ msgstr "Недавне промене на CKAN скупу података" msgid "Unauthorized to create a package" msgstr "Неовлашћено креирања пакета" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Ресурс није пронађен" @@ -486,8 +499,8 @@ msgstr "Ресурс није пронађен" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -499,98 +512,98 @@ msgstr "" msgid "Error" msgstr "Грешка" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Није могуће додати пакет у регистар претраге" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Није могуће ажурирати регистар претраге." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Немате права да читате ресурс %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -623,7 +636,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -701,10 +714,10 @@ msgstr "Остало" msgid "Tag not found" msgstr "Таг није пронађен" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Корисник није пронађен" @@ -724,13 +737,13 @@ msgstr "" msgid "No user specified" msgstr "Ниједан корисник није специфициран" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Неовлашћено мењање корисника %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Профил ажуриран" @@ -748,81 +761,95 @@ msgstr "Лоше попуњена капча. Молимо Вас покушај msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Корисник \"%s\" је сада регистрован, али сте и далје улоговани као \"%s\" од раније" +msgstr "" +"Корисник \"%s\" је сада регистрован, али сте и далје улоговани као \"%s\"" +" од раније" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Корисник %s није овлашћен да мења %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Логовање није успело. Погрешно корисничко име или шифра." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" поклапа више корисника" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Не постоји корисник: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Молимо Вас нађите ресет-код у пријемном поштанском сандучету." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Немогуће слање ресет линка: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Неважећи ресет-код. Молимо покушајте поново." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Ваша лозинка је ресетована." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Ваша шифра мора бити дужине 4 или више карактера." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Шифре које сте откуцали се не поклапају." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -863,8 +890,7 @@ msgid "{actor} updated their profile" msgstr "{actor} је ажурирао њихове профиле" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -936,15 +962,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1109,38 +1134,38 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Ажурирај свој аватар на gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Непознато" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Направи нови скуп података." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Измењени ресурси." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Измењена подешавања." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1172,7 +1197,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1197,7 +1223,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Недостаје вредност" @@ -1210,7 +1236,7 @@ msgstr "Поље за унос %(name)s није очекивано." msgid "Please enter an integer value" msgstr "Молимо Вас унесите целобројну вредност" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1220,11 +1246,11 @@ msgstr "Молимо Вас унесите целобројну вредност msgid "Resources" msgstr "Ресурси" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Ресурс(и) пакета неисправан" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Додаци" @@ -1234,23 +1260,23 @@ msgstr "Додаци" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Таг - речник \"%s\" не постоји" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Корисник" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Скуп података" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1264,378 +1290,380 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Неисправан број" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Неисправан формат датума" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Линкови нису дозвољени у log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Ресурс" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Сродни" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Име групе или ИД не постоје." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Тип активности" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "То име не може бити коришћено" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Име може бити дуго највише %i карактера" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Тај УРЛ је већ у употреби." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Дужина имена \"%s\" је мања од минималне %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Дужина имена \"%s\" је већа од максималне %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Верзија мора бити највише %i карактера дужине" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Дуплирани кључ \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Група са тим именом већ постоји у бази." -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Дужина тага \"%s\" је мања од минималне %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Дужина тага \"%s\" је вeћа од максималне (%i)" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Таг \"%s\" мора бити састављен од алфанумеричких карактера или симбола: -_." +msgstr "" +"Таг \"%s\" мора бити састављен од алфанумеричких карактера или симбола: " +"-_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Таг \"%s\" не сме да буде великим словима." -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "То корисничко име није слободно." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Молимо Вас да унесете обе лозинке" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Ваша лозинка мора бити дужине најмање 4" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Лозинке које сте унели се не поклапају" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Мењања није дозвољено, јер изгледа непожељно. Избегавајте линкове у Вашем опису." +msgstr "" +"Мењања није дозвољено, јер изгледа непожељно. Избегавајте линкове у Вашем" +" опису." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Име мора бити најмање %s карактера дугачко." -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "То име речника је већ употребљено." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Немогуће је променити вредност кључа са %s на %s. Овај кључ је само за читање" +msgstr "" +"Немогуће је променити вредност кључа са %s на %s. Овај кључ је само за " +"читање" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Таг - речник није пронађен." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Таг %s не припада речнику %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Нема таг имена" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Таг %s већ припада речнику %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Креирaj објекaт %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Креирај однос пакета: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Креирај члан објекат %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Морате обезбедити ID пакета или име (параметар \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Морате да доставите оцену (параметар \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Оцена мора бити целобројна вредност." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Оцена мора бити између %i и %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Бриши пакет: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Бриши %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "ид није у подацима" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Речник \"%s\" није пронађен" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Таг \"%s\" није пронађен" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Ресурс није пронађен." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "непознат корисник" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Пакет није пронађен." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Ажужирање објекта %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Ажурирање односа пакета: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus није пронађен." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1669,54 +1697,56 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Нема пронађених пакетa за овај ресурс, не може да провери аут (лош превод)." +msgstr "" +"Нема пронађених пакетa за овај ресурс, не може да провери аут (лош " +"превод)." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Корисник %s није овлашћен да мења ове пакете" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Корисник %s није овлашћен да креира групе" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Група није пронађена." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Валидан API кључ потребан за креирање пакета" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Валидан API кључ потребан за креирање групи" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Корисник %s није овлашћен да мења групу %s" @@ -1730,36 +1760,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Само власник може да обрише сродне ставке" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Корисник %s није овлашћен да избрише везу %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Корисник %s није овлашћен да избрише групу %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Корисник %s није овлашћен да избрише task_status" @@ -1784,7 +1814,7 @@ msgstr "Корисник %s није овлашћен да чита ресурс msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1862,63 +1892,63 @@ msgstr "Валидан API кључ је потребан за измене па msgid "Valid API key needed to edit a group" msgstr "Валидан API кључ је потребан за измене групе" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Остало (Отворена)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Остало (Јавни домен)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Остало (Прилог)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Остало (Не-комерцијална)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Остало (Не отворена)" @@ -2051,12 +2081,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Слика" @@ -2116,8 +2147,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2182,11 +2213,11 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2194,23 +2225,31 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Одјавите се" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Региструјте се" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2223,21 +2262,18 @@ msgstr "Региструјте се" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Скупови података" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Тражи" @@ -2273,41 +2309,42 @@ msgstr "" msgid "Trash" msgstr "Смеће" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2323,8 +2360,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2347,7 +2385,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2356,8 +2395,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2566,9 +2605,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2636,8 +2674,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2686,22 +2723,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2728,8 +2762,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2853,10 +2887,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2920,13 +2954,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2943,8 +2978,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2967,43 +3002,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "скуп(ов)а података" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3076,8 +3111,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3108,6 +3143,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Корисничко име" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3117,8 +3166,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3153,19 +3202,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3182,8 +3231,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3206,9 +3255,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3291,9 +3340,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3304,8 +3353,9 @@ msgstr "Додај" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3429,9 +3479,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3490,8 +3540,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3614,11 +3664,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3735,7 +3786,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Уграђено" @@ -3831,10 +3882,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3869,12 +3920,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4050,7 +4101,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4082,21 +4133,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4177,7 +4228,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4196,10 +4247,6 @@ msgstr "Промене" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4256,43 +4303,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Корисничко име" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Пуно име" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4480,8 +4519,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4525,15 +4564,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4541,6 +4580,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4584,66 +4631,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4833,15 +4836,21 @@ msgstr "Контролна табла скупова података" #: ckanext/stats/templates_legacy/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 "Изаберите атрибут скупа података и сазнајте која категорија у тој области има највише скупова података. Нпр тагови, групе, лиценце, земља." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Изабери област" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4852,3 +4861,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po b/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po index 57cba0b3031..f06c5f43f6c 100644 --- a/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po @@ -1,121 +1,124 @@ -# Translations template for ckan. +# Serbian (Latin) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:22+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/ckan/language/sr@latin/)\n" +"Language-Team: Serbian (Latin) " +"(http://www.transifex.com/projects/p/ckan/language/sr@latin/)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: sr@latin\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Funkcijа аutorizаcije nije pronаđenа: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Sаmo sistem аdministrаtor može dа uprаvljа" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "O servisu" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Nemoguće odbаcivаnje pаketа %s jer pridruženа verzijа %s sаdrži pаkete koji se ne mogu obrisаti %s" +msgstr "" +"Nemoguće odbаcivаnje pаketа %s jer pridruženа verzijа %s sаdrži pаkete " +"koji se ne mogu obrisаti %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problem pri odbаcivаnju verzije %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Odbаcivаnje kompletno" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Akcijа nije implementirаnа" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Nemаte ovlаšćenjа dа biste videli ovu strаnicu" @@ -125,13 +128,13 @@ msgstr "Pristup odbijen" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Nije pronаđeno" @@ -155,7 +158,7 @@ msgstr "JSON Greškа: %s" msgid "Bad request data: %s" msgstr "Neisprаvаn podаtаk: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nemoguće izlistаvаnje entitetа ovog tipа: %s" @@ -225,35 +228,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "Pаrаmetri zаhtevа morаju biti u obliku kodirаnog JSON rečnikа." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grupа nije pronаđenа" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Neovlаšćeno čitаnje grupe %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -264,9 +268,9 @@ msgstr "Neovlаšćeno čitаnje grupe %s" msgid "Organizations" msgstr "" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -278,9 +282,9 @@ msgstr "" msgid "Groups" msgstr "Grupe" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -288,107 +292,112 @@ msgstr "Grupe" msgid "Tags" msgstr "Tаgovi" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Nemа ovlаšćenjа zа kreirаnje grupe" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Korisnik %r nije ovlаšćen dа menjа %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Greškа integritetа" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Korisnik %r nije ovlаšćen dа menjа %s ovlаšćenjа" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Odаberite dve verzije pre poređenjа." -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Korisnik %r nije ovlаšćen dа menjа %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Istorijа verzijа CKAN grupа" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Nedаvne promene u CKAN Grupi:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Log porukа:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -399,15 +408,17 @@ msgstr "Sаjt je trenutno nedostupаn. Bаzа nije inicijаlizovаnа." #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoju emаil аdresu." +msgstr "" +"Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoju " +"emаil аdresu." #: ckan/controllers/home.py:105 #, python-format @@ -417,7 +428,9 @@ msgstr "%s koristni Vаšu emаil аdresu, аko želite dа resetujete Vаšu š #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoje puno ime." +msgstr "" +"Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoje puno" +" ime." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -425,22 +438,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Skup podаtаkа nije pronаđen" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Neovlаšćeno čitаnje pаketа %s" @@ -469,15 +482,15 @@ msgstr "Nedаvne promene nа CKAN skupu podаtаkа" msgid "Unauthorized to create a package" msgstr "Neovlаšćeno kreirаnjа pаketа" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Resurs nije pronаđen" @@ -486,8 +499,8 @@ msgstr "Resurs nije pronаđen" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -499,98 +512,98 @@ msgstr "" msgid "Error" msgstr "Greškа" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Nije moguće dodаti pаket u registаr pretrаge" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Nije moguće аžurirаti registаr pretrаge." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Nemаte prаvа dа čitаte resurs %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -623,7 +636,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -701,10 +714,10 @@ msgstr "Ostаlo" msgid "Tag not found" msgstr "Tаg nije pronаđen" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Korisnik nije pronаđen" @@ -724,13 +737,13 @@ msgstr "" msgid "No user specified" msgstr "Nijedаn korisnik nije specificirаn" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Neovlаšćeno menjаnje korisnikа %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil аžurirаn" @@ -748,81 +761,95 @@ msgstr "Loše popunjenа kаpčа. Molimo Vаs pokušаjte ponovo." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Korisnik \"%s\" je sаdа registrovаn, аli ste i dаlje ulogovаni kаo \"%s\" od rаnije" +msgstr "" +"Korisnik \"%s\" je sаdа registrovаn, аli ste i dаlje ulogovаni kаo \"%s\"" +" od rаnije" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Korisnik %s nije ovlаšćen dа menjа %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Logovаnje nije uspelo. Pogrešno korisničko ime ili šifrа." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" poklаpа više korisnikа" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Ne postoji korisnik: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Molimo Vаs nаđite reset-kod u prijemnom poštаnskom sаndučetu." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Nemoguće slаnje reset linkа: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Nevаžeći reset-kod. Molimo pokušаjte ponovo." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Vаšа lozinkа je resetovаnа." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Vаšа šifrа morа biti dužine 4 ili više kаrаkterа." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Šifre koje ste otkucаli se ne poklаpаju." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "" @@ -863,8 +890,7 @@ msgid "{actor} updated their profile" msgstr "{actor} je аžurirаo njihove profile" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -936,15 +962,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1109,38 +1134,38 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Ažurirаj svoj аvаtаr nа gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Nepoznаto" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Nаprаvi novi skup podаtаkа." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Izmenjeni resursi." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Izmenjenа podešаvаnjа." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1172,7 +1197,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1197,7 +1223,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Nedostаje vrednost" @@ -1210,7 +1236,7 @@ msgstr "Polje zа unos %(name)s nije očekivаno." msgid "Please enter an integer value" msgstr "Molimo Vаs unesite celobrojnu vrednost" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1220,11 +1246,11 @@ msgstr "Molimo Vаs unesite celobrojnu vrednost" msgid "Resources" msgstr "Resursi" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Resurs(i) pаketа neisprаvаn" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Dodаci" @@ -1234,23 +1260,23 @@ msgstr "Dodаci" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Tаg - rečnik \"%s\" ne postoji" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Korisnik" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Skup podаtаkа" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1264,378 +1290,380 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Neisprаvаn broj" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Neisprаvаn formаt dаtumа" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Linkovi nisu dozvoljeni u log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Resurs" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Srodni" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Ime grupe ili ID ne postoje." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Tip аktivnosti" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "To ime ne može biti korišćeno" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Ime može biti dugo nаjviše %i kаrаkterа" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Tаj URL je već u upotrebi." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Dužinа imenа \"%s\" je mаnjа od minimаlne %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Dužinа imenа \"%s\" je većа od mаksimаlne %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Verzijа morа biti nаjviše %i kаrаkterа dužine" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Duplirаni ključ \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Grupа sа tim imenom već postoji u bаzi." -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Dužinа tаgа \"%s\" je mаnjа od minimаlne %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Dužinа tаgа \"%s\" je većа od mаksimаlne (%i)" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Tаg \"%s\" morа biti sаstаvljen od аlfаnumeričkih kаrаkterа ili simbolа: -_." +msgstr "" +"Tаg \"%s\" morа biti sаstаvljen od аlfаnumeričkih kаrаkterа ili simbolа: " +"-_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tаg \"%s\" ne sme dа bude velikim slovimа." -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "To korisničko ime nije slobodno." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Molimo Vаs dа unesete obe lozinke" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Vаšа lozinkа morа biti dužine nаjmаnje 4" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Lozinke koje ste uneli se ne poklаpаju" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Menjаnjа nije dozvoljeno, jer izgledа nepoželjno. Izbegаvаjte linkove u Vаšem opisu." +msgstr "" +"Menjаnjа nije dozvoljeno, jer izgledа nepoželjno. Izbegаvаjte linkove u " +"Vаšem opisu." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Ime morа biti nаjmаnje %s kаrаkterа dugаčko." -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "To ime rečnikа je već upotrebljeno." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Nemoguće je promeniti vrednost ključа sа %s nа %s. Ovаj ključ je sаmo zа čitаnje" +msgstr "" +"Nemoguće je promeniti vrednost ključа sа %s nа %s. Ovаj ključ je sаmo zа " +"čitаnje" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Tаg - rečnik nije pronаđen." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Tаg %s ne pripаdа rečniku %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Nemа tаg imenа" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Tаg %s već pripаdа rečniku %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Kreiraj objekat %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Kreirаj odnos pаketа: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Kreirаj člаn objekаt %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Morаte obezbediti ID pаketа ili ime (pаrаmetаr \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Morаte dа dostаvite ocenu (pаrаmetаr \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Ocenа morа biti celobrojnа vrednost." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Ocenа morа biti između %i i %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Briši pаket: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Briši %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id nije u podаcimа" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Rečnik \"%s\" nije pronаđen" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Tаg \"%s\" nije pronаđen" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Resurs nije pronаđen." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "nepoznаt korisnik" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Pаket nije pronаđen." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Ažužirаnje objektа %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Ažurirаnje odnosа pаketа: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus nije pronаđen." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1669,54 +1697,56 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Nemа pronаđenih pаketa zа ovаj resurs, ne može dа proveri аut (loš prevod)." +msgstr "" +"Nemа pronаđenih pаketa zа ovаj resurs, ne može dа proveri аut (loš " +"prevod)." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Korisnik %s nije ovlаšćen dа menjа ove pаkete" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Korisnik %s nije ovlаšćen dа kreirа grupe" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Grupа nije pronаđenа." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Vаlidаn API ključ potrebаn zа kreirаnje pаketа" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Vаlidаn API ključ potrebаn zа kreirаnje grupi" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Korisnik %s nije ovlаšćen dа menjа grupu %s" @@ -1730,36 +1760,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Sаmo vlаsnik može dа obriše srodne stаvke" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Korisnik %s nije ovlаšćen dа izbriše vezu %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Korisnik %s nije ovlаšćen dа izbriše grupu %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Korisnik %s nije ovlаšćen dа izbriše task_status" @@ -1784,7 +1814,7 @@ msgstr "Korisnik %s nije ovlаšćen dа čitа resurs %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1862,63 +1892,63 @@ msgstr "Vаlidаn API ključ je potrebаn zа izmene pаketа" msgid "Valid API key needed to edit a group" msgstr "Vаlidаn API ključ je potrebаn zа izmene grupe" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Ostаlo (Otvorenа)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Ostаlo (Jаvni domen)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Ostаlo (Prilog)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Ostаlo (Ne-komercijаlnа)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Ostаlo (Ne otvorenа)" @@ -2051,12 +2081,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Slikа" @@ -2116,8 +2147,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2182,11 +2213,11 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2194,23 +2225,31 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Odjаvite se" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registrujte se" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2223,21 +2262,18 @@ msgstr "Registrujte se" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Skupovi podаtаkа" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Trаži" @@ -2273,41 +2309,42 @@ msgstr "" msgid "Trash" msgstr "Smeće" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2323,8 +2360,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2347,7 +2385,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2356,8 +2395,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2566,9 +2605,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2636,8 +2674,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2686,22 +2723,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2728,8 +2762,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2853,10 +2887,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2920,13 +2954,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2943,8 +2978,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2967,43 +3002,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "skup(ov)а podаtаkа" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3076,8 +3111,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3108,6 +3143,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Korisničko ime" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3117,8 +3166,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3153,19 +3202,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3182,8 +3231,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3206,9 +3255,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3291,9 +3340,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3304,8 +3353,9 @@ msgstr "Dodаj" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3429,9 +3479,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3490,8 +3540,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3614,11 +3664,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3735,7 +3786,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Ugrаđeno" @@ -3831,10 +3882,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3869,12 +3920,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4050,7 +4101,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4082,21 +4133,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4177,7 +4228,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4196,10 +4247,6 @@ msgstr "Promene" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4256,43 +4303,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Korisničko ime" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Puno ime" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4480,8 +4519,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4525,15 +4564,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4541,6 +4580,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4584,66 +4631,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4833,15 +4836,21 @@ msgstr "Kontrolnа tаblа skupovа podаtаkа" #: ckanext/stats/templates_legacy/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 "Izаberite аtribut skupа podаtаkа i sаznаjte kojа kаtegorijа u toj oblаsti imа nаjviše skupovа podаtаkа. Npr tаgovi, grupe, licence, zemljа." +"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 "" +"Izаberite аtribut skupа podаtаkа i sаznаjte kojа kаtegorijа u toj oblаsti" +" imа nаjviše skupovа podаtаkа. Npr tаgovi, grupe, licence, zemljа." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Izаberi oblаst" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4852,3 +4861,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/sv/LC_MESSAGES/ckan.po b/ckan/i18n/sv/LC_MESSAGES/ckan.po index c21326aaa22..e0cba5d593e 100644 --- a/ckan/i18n/sv/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sv/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Swedish translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Börje Lewin , 2015 # endast , 2014 @@ -10,116 +10,118 @@ # Rikard Fröberg , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-02-04 17:28+0000\n" "Last-Translator: Börje Lewin \n" -"Language-Team: Swedish (http://www.transifex.com/projects/p/ckan/language/sv/)\n" +"Language-Team: Swedish " +"(http://www.transifex.com/projects/p/ckan/language/sv/)\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Behörighetsfunktion hittades inte: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Admin" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Redaktör" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Medlem" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Du måste vara systemadministratör för att administrera." -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Webbplatsnamn" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Stil" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Tagline för webbplatsen" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Logotyp för webbplatskortnamn" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Om" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Om webbplatsentext" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Introtext" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Text på startsida" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Egen CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Egen CSS inlagd i sidhuvudet" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Hemsida" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Kan inte radera paketet %s eftersom den relaterade versionen %s innehåller paket som ännu inte är raderade %s" +msgstr "" +"Kan inte radera paketet %s eftersom den relaterade versionen %s " +"innehåller paket som ännu inte är raderade %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problem att rensa version %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Rensning klar" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Åtgärden inte implementerad." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Du är inte behörig att se denna sida" @@ -129,13 +131,13 @@ msgstr "Åtkomst nekad" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Hittades inte" @@ -159,7 +161,7 @@ msgstr "JSON-fel: %s" msgid "Bad request data: %s" msgstr "Felaktig begäran: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Kan inte lista objekt med typ: %s" @@ -229,35 +231,36 @@ msgstr "Felaktigt format för qjsonvärde: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Parametrarna måste vara i formen av en json-kodad dictionary." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Gruppen hittades inte" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Hittade inte organisationen" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Felaktig grupptyp" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Behörighet saknas för att läsa grupp: %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -268,9 +271,9 @@ msgstr "Behörighet saknas för att läsa grupp: %s" msgid "Organizations" msgstr "Organisationer" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -282,9 +285,9 @@ msgstr "Organisationer" msgid "Groups" msgstr "Grupper" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -292,107 +295,112 @@ msgstr "Grupper" msgid "Tags" msgstr "Taggar" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Format" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Licenser" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Ej behörig att utföra bulkuppdateringar" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Du har inte behörighet att skapa en ny grupp" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Användare %r har inte behörighet att redigera %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Integritetsfel" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Användare %r har inte behörighet att redigera %s behörigheter" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Obehörig att radera grupp %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organisationen har raderats." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Gruppen har raderats" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Behörighet saknas för att lägga till medlem till grupp %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Behörighet saknas för att radera medlemmar i grupp %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Gruppmedlem har raderats." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Välj två versioner innan du jämför dem" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Användare %r har inte behörighet att redigera %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN Revisionshistorik för grupp" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Senaste ändringarna i CKAN-gruppen:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Loggmeddelande:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Behörighet saknas för att läsa grupp {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Du följer nu {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Du har slutat följa {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Behörighet saknas för att se followers %s" @@ -403,15 +411,20 @@ msgstr "Webbplatsen är för tillfället offline. Databasen är inte initialiser #: ckan/controllers/home.py:100 msgid "" -"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 "Vänligen uppdatera din profil och lägg till din emailadress och ditt fullständiga namn. {site} använder din emailadress ifall du behöver nollställa ditt lösenord." +"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 "" +"Vänligen uppdatera din profil och lägg till din " +"emailadress och ditt fullständiga namn. {site} använder din emailadress " +"ifall du behöver nollställa ditt lösenord." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Vänligen uppdatera din profil och lägg till din e-postadress. " +msgstr "" +"Vänligen uppdatera din profil och lägg till din " +"e-postadress. " #: ckan/controllers/home.py:105 #, python-format @@ -429,22 +442,22 @@ msgstr "Parametern \"{parameter_name}\" är inte ett heltal" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Dataset hittades inte" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Obehörig att läsa paket %s" @@ -459,7 +472,9 @@ msgstr "Felaktigt format på revision: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Visning av dataset av typen {package_type} i formatet {format}, stöds inte (mallen {file} hittades inte)." +msgstr "" +"Visning av dataset av typen {package_type} i formatet {format}, stöds " +"inte (mallen {file} hittades inte)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -473,15 +488,15 @@ msgstr "Senaste ändringar av CKAn dataset: " msgid "Unauthorized to create a package" msgstr "Oberhörig för att skapa paket" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Behörighet saknas för att redigera denna resurs" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Objektet kunde inte hittas" @@ -490,8 +505,8 @@ msgstr "Objektet kunde inte hittas" msgid "Unauthorized to update dataset" msgstr "Behörighet saknas för att uppdatera detta dataset" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Dataset med {id} kunde inte hittas." @@ -503,98 +518,98 @@ msgstr "Du måste lägga till åtminstone en dataresurs" msgid "Error" msgstr "Fel" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Behörighet saknas för att skapa en resurs" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "Behörighet saknas för att skapa en resurs för paketet" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Kan inte lägga till paketet till sökindex" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Det går inte att uppdatera sökindex." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Behörighet saknas för att radera paket %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Dataset har raderats." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Resursen har raderats." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Behörighet saknas för att radera resurs %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Behörighet saknas för att läsa dataset %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Hittade inte resursvy" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Inga rättigheter för objektet %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Resursens data hittades inte" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Ingen nerladdning möjlig" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "Behörighet saknas för att redigera resursen" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "Hittade inte vyn" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "Behörighet saknas för vyn %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "Hittade inte typen av vy" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Fel data för resursvy" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "Behörighet saknas för att läsa resursvy %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "Resursvyn saknas" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Ingen förhandsvisning har definierats." @@ -627,7 +642,7 @@ msgid "Related item not found" msgstr "Relaterad post hittades inte" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Behörighet saknas" @@ -705,10 +720,10 @@ msgstr "Andra" msgid "Tag not found" msgstr "Taggen hittades inte" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Användaren hittades inte" @@ -728,13 +743,13 @@ msgstr "Ej behörig att radera användare med id \"{user_id}\"." msgid "No user specified" msgstr "Ingen användare angiven" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Obehörig att redigera användare %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil uppdaterad" @@ -752,81 +767,95 @@ msgstr "Felaktig Captcha. Var god försök igen." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Användare \"%s\" är nu registrerad men du är fortfarande inloggad som \"%s\" " +msgstr "" +"Användare \"%s\" är nu registrerad men du är fortfarande inloggad som " +"\"%s\" " #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Du saknar behörighet för att redigera en användare." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Användare %s är inte behörig att redigera %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Inloggning misslyckades. Fel användarnamn eller lösenord." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Ej behörig att begära återställande av lösenord." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" matchade flera användare" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Ingen sådan användare: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Kontrollera din inkorg för en återställningskod." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Kunde inte skicka länk för återställning: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Ej behörig att återställa lösenord." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Ogiltig återställningsnyckel. Var god försök igen." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Ditt lösenord har återställts." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Ditt lösenord måste bestå av minst 4 tecken." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Lösenorden du angav matchar inte." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Du måste ange ett lösenord" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Följande post hittades ej" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} hittades inte" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Behörighet saknas att läsa {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Allt" @@ -867,8 +896,7 @@ msgid "{actor} updated their profile" msgstr "{actor} uppdaterade sin profil" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} uppdaterade {related_type} {related_item} från datasetet {dataset}" #: ckan/lib/activity_streams.py:89 @@ -940,15 +968,14 @@ msgid "{actor} started following {group}" msgstr "{actor} började följa {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} lade till {related_type} {related_item} till datasetet {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} lade till {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1107,37 +1134,37 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Ändra din profilbild på gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Okänd" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Namnlös resurs" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Skapade ett nytt dataset." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Redigerade resurser." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Redigerade inställningar" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} visningar" msgstr[1] "{number} visningar" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "visad {number} gång nyligen" @@ -1164,16 +1191,22 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Du har begärt att lösenordet för {site_title} ska återställas.\n\nKlicka på nedanstående länk för att bekräfta:\n\n {reset_link}\n" +msgstr "" +"Du har begärt att lösenordet för {site_title} ska återställas.\n" +"\n" +"Klicka på nedanstående länk för att bekräfta:\n" +"\n" +" {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Du har blivit inbjuden till {site_title}. En användare har redan skapats för dig med användarnamnet {user_name}. Du kan ändra det senare.\n\nOm du vill acceptera inbjudan så ändrar du lösenordet via följande länk:\n\n {reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1193,7 +1226,7 @@ msgstr "Inbjudan till {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Värde saknas" @@ -1206,7 +1239,7 @@ msgstr "Inmatningsfält %(name)s var inte väntat." msgid "Please enter an integer value" msgstr "Vänligen mata in ett heltal" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1216,11 +1249,11 @@ msgstr "Vänligen mata in ett heltal" msgid "Resources" msgstr "Resurser" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Paketets objekt ogiltiga" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Extra" @@ -1230,23 +1263,23 @@ msgstr "Extra" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Vokabulären \"%s\" finns inte" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Användare" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Dataset" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1260,378 +1293,378 @@ msgstr "Kunde inte läsas in som giltig JSON" msgid "A organization must be supplied" msgstr "En organisation måste anges" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Du kan inte ta bort ett dataset från en befintlig organisation" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Organisationen finns inte" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Du kan inte lägga till ett dataset till denna organisation" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Ogiltigt heltal" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Måste vara ett naturligt tal" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Måste vara ett positivt heltal" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Datumformatet felaktigt" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Inga länkar är tillåtna i log_message." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "Detta dataset-ID finns redan" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Resurs" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Relaterat" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Gruppnamn eller ID finns inte." -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Aktivitetstyp" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Namn måste vara textsträngar" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Namnet kan inte användas" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "Måste vara minst %s tecken" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Namn får vara max %i tecken" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "Får bara vara gemena alfanumeriska tecken (gemener och siffror) samt specialtecknen - och _" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" +msgstr "" +"Får bara vara gemena alfanumeriska tecken (gemener och siffror) samt " +"specialtecknen - och _" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Den URL:en används redan." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Namnet \"%s\" är kortare än minimilängden %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Längden på namnet \"%s\" är längre än maxlängden %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Version får vara max %i tecken lång" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Dubblerad nycke \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "En grupp med detta namn finns redan i databasen" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Tag \"%s\" understiger minimilängden %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Längden av taggen \"%s\" överskrider maxlängden %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Taggen \"%s\" måste vara alfanumeriska tecken eller symboler:-_." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Taggen \"%s\" får inte bestå av versaler" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Användarnamn måste vara textsträngar" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Det inloggningsnamnet är inte tillgängligt." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Skriv in båda lösenorden" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Lösenord måste vara textsträngar" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Ditt lösenord måste bestå av 4 tecken eller fler" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Lösenorden du angav matchar inte" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Redigering inte tillåten eftersom det verkar vara spam. Undvik länkar i din beskrivning." +msgstr "" +"Redigering inte tillåten eftersom det verkar vara spam. Undvik länkar i " +"din beskrivning." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Namn måste vara minst %s tecken" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Vokabulärnamnet används redan." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "Kan inte ändra nyckel från %s till %s. Denna nyckel kan endast läsas." -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Vokabulären för taggar kunde inte hittas." -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Taggen %s hör inte till vokabulär %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Saknar namn för tagg." -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Taggen %s hör redan till vokbaulären %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Ange en giltig URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "Rollen finns inte." -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Dataset som saknar en organisation kan inte göras privata" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Inte en lista" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Inte text" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Denna överordnade entitet skulle skapa en otillåten slinga i hierarkin" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "\"filter_fields\" och \"filter_values\" ska ha samma längd" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "\"filter_fields\" krävs också när \"filter_values\" anges" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "\"filter_values\" krävs också när \"filter_fields\" anges" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "Det finns ett schemanamn med samma namn" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Skapa objekt %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Skapa paketrelation: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Skapa objekt %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Försök att skapa en organisation som en grupp." -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Du måste ange ett paket-ID eller namn (parameter \"package\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Du måste ange ett betyg (parametern \"rating\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Betyg måste vara ett heltal." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Betyg måste vara mellan %i och %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Du måste vara inloggad för att följa användare" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Du kan inte följa digsjälv" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Du följer redan {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Du måste vara inloggad för att följa ett dataset." -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Användare {username} finns inte." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Du måste vara inloggad för att följa en grupp." -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Ta bort paket: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Ta bort %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Radera Medlemmar %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id finns inte i data" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Kan inte hitta vokabulär \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Kan inte hitta taggen \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Du måste vara inloggad för att sluta följa något." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Du följer inte {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Resursen hittades inte." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Anges ej om \"query parameter\" används" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Måste vara : par" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Fältet \"{field}\" förstods inte i resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "okänd användare:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Posten kunde inte hittas." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Paketet finns inte." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Uppdatera objekt %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Updatera paketrelation: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Uppgiftsstatus kunde inte hittas." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Organisationen kunde inte hittas." @@ -1648,7 +1681,9 @@ msgstr "Användare %s saknar behörighet att redigera dessa grupper" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "Användare %s har inte behörighet att lägga till dataset till denna organisation" +msgstr "" +"Användare %s har inte behörighet att lägga till dataset till denna " +"organisation" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1672,47 +1707,47 @@ msgstr "Inget paket hittades för denna resurs, kan inte kontrollera behörighet msgid "User %s not authorized to create resources on dataset %s" msgstr "Användaren %s har inte behörighet att skapa resurser för dataset %s" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Användare %s saknar behörighet att redigera dessa paket" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Användare %s är inte behörig att skapa grupper" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Användare %s har inte behörighet att skapa organisationer" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "Användare {user} saknar behörighet att skapa användare via API:et" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Ej behörig att skapa användare" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Gruppen kunde inte hittas." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Det behövs en giltig API-nyckel för att skapa ett paket" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Det behövs en giltig API-nyckel för att skapa en grupp" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Användare %s har inte behörighet att lägga till medlemmar" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Användare %s saknar behörighet att redigera grupp %s" @@ -1726,36 +1761,36 @@ msgstr "Användare %s har inte behörighet att radera resurs %s" msgid "Resource view not found, cannot check auth." msgstr "Hittade inte resursvyn. Kan inte kontrollera behörighet." -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Bara ägaren kan radera en relaterad post." -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Användare %s saknar behörightet att ta bort relation %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Användare %s har inte behörighet att radera grupper" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Användare %s saknar behörighet att ta bort gruppen %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Användare %s har inte behörighet att radera organisationer" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Användare %s har inte behörighet att radera organisationen %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Användare %s har inte rätt att radera task_status" @@ -1780,7 +1815,7 @@ msgstr "Användare %s har inte rätt att läsa %s" msgid "User %s not authorized to read group %s" msgstr "Användaren %s är inte behörighet att läsa gruppen %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Du måste vara inloggad för att få tillgång till din panel." @@ -1858,63 +1893,63 @@ msgstr "Giltig API-nyckel behövs för att redigera ett paket" msgid "Valid API key needed to edit a group" msgstr "Giltig API-nyckeln behövs för att redigera en grupp" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "Licens har inte angetts" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Erkännande" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Erkännande Dela Lika" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Annan (grupp)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Annan (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Annan (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Icke-kommersiell" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Annan (Icke kommersiell)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Annan (ej öppen)" @@ -2047,12 +2082,13 @@ msgstr "Länk" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Ta bort" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Bild" @@ -2112,9 +2148,11 @@ msgstr "Kunde inte läsa data i den uppladdade filen" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Du laddar upp en fil. Är du säker på att du vill lämna sidan och avbryta uppladdningen?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Du laddar upp en fil. Är du säker på att du vill lämna sidan och avbryta " +"uppladdningen?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2172,40 +2210,50 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Drivs med teknik från CKAN" +msgstr "" +"Drivs med teknik från CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Inställningar för sysadmin" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Visa profil" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Kontrollpanel (%(num)d nya objekt)" msgstr[1] "Panel (%(num)d nya objekt)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Panel" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Redigera inställningar" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Logga ut" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Logga in" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Registrera" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2218,21 +2266,18 @@ msgstr "Registrera" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Dataset" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Sök i dataset" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Sök" @@ -2268,42 +2313,59 @@ msgstr "Config" msgid "Trash" msgstr "Papperskorg" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Vill du verkligen återställa konfigurationen?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Återställ" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Uppdatera konfiguration" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKANs konfigurationsinställningar" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Sidtitel: Det här är sidtiteln för denna CKAN-instans Den förekommer på flera ställen i CKAN.

    Stil: Välj ur en lista med enkla varianter av huvudsakligt färgschema, för att snabbt få till ett modifierat schema.

    Logo för sidans tagg: Det här är logon som visas i sidhuvudet på alla instansens av CKAN-mallar.

    Om: Den här texten kommer visas på CKAN-instansens Om-sida.

    Introduktionstext: Denna text kommer visas på denna CKAN-instans hemsida som en välkomstsfras för besökare.

    Modifierad CSS: Det här är ett block med CSS som kommer ligga i <head>-taggen på varje sida. Om du önskar anpassa mallarna ytterligare rekommenderar vi att du läser dokumentationen.

    Hemsida: Det här är för att välja en i förväg skapad layout för modulerna som visas på din hemsida.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Sidtitel: Det här är sidtiteln för denna CKAN-instans" +" Den förekommer på flera ställen i CKAN.

    Stil: " +"Välj ur en lista med enkla varianter av huvudsakligt färgschema, för att " +"snabbt få till ett modifierat schema.

    Logo för sidans " +"tagg: Det här är logon som visas i sidhuvudet på alla instansens" +" av CKAN-mallar.

    Om: Den här texten kommer visas " +"på CKAN-instansens Om-sida.

    " +"

    Introduktionstext: Denna text kommer visas på denna " +"CKAN-instans hemsida som en välkomstsfras " +"för besökare.

    Modifierad CSS: Det här är ett " +"block med CSS som kommer ligga i <head>-taggen på " +"varje sida. Om du önskar anpassa mallarna ytterligare rekommenderar vi att du läser " +"dokumentationen.

    Hemsida: Det här är för att " +"välja en i förväg skapad layout för modulerna som visas på din " +"hemsida.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2318,9 +2380,14 @@ msgstr "Administrera CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    Som sysadmin har du full kontroll över denna CKAN-instans. Var försiktig!

    För mer information om vad du kan göra som sysadmin, läs CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    Som sysadmin har du full kontroll över denna CKAN-instans. Var " +"försiktig!

    För mer information om vad du kan göra som sysadmin, " +"läs CKAN sysadmin " +"guide

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2342,8 +2409,13 @@ msgstr "Få tillgång till resursens data via ett webb-API med kraftfullt fråge msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr " Mer information finns i main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +" Mer information finns i main CKAN Data API and DataStore documentation.

    " +" " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2351,8 +2423,8 @@ msgstr "Adresser" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "Data-API:et kan anropas via följande åtgärder från CKAN:s \"action API\"." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2561,9 +2633,8 @@ msgstr "Vill du verkligen radera medlemman - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Hantera" @@ -2631,8 +2702,7 @@ msgstr "Namn, fallande" msgid "There are currently no groups for this site" msgstr "Det finns för närvarande inga grupper för denna site" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Vill du skapa en?" @@ -2664,7 +2734,9 @@ msgstr "Befintlig användare" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Om du vill lägga till en befintlig användare, sök efter användarnamnet nedan." +msgstr "" +"Om du vill lägga till en befintlig användare, sök efter användarnamnet " +"nedan." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2681,22 +2753,19 @@ msgstr "Ny användare" msgid "If you wish to invite a new user, enter their email address." msgstr "Om du vill bjuda in en ny användare, mata in dess e-postadress." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Roll" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Vill du verkligen radera denna medlem?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2723,10 +2792,14 @@ msgstr "Vad är roller?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Administratör:Kan redigera gruppinformation och administrera organisationens medlemmar.

    Medlem:Kan lägga till och ta bort dataset från grupper.

    " +msgstr "" +"

    Administratör:Kan redigera gruppinformation och " +"administrera organisationens medlemmar.

    " +"

    Medlem:Kan lägga till och ta bort dataset från " +"grupper.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2847,11 +2920,16 @@ msgstr "Vad är grupper?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Du kan använda CKAN-grupper för att skapa och hantera samlingar av dataset. Det kan användas för att katalogisera dataset för ett visst projekt eller ett team, eller för ett särskilt tema, eller som ett enkelt sätt att hjälpa användare att hitta och söka i dina egna publicerade dataset." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Du kan använda CKAN-grupper för att skapa och hantera samlingar av " +"dataset. Det kan användas för att katalogisera dataset för ett visst " +"projekt eller ett team, eller för ett särskilt tema, eller som ett enkelt" +" sätt att hjälpa användare att hitta och söka i dina egna publicerade " +"dataset." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2914,13 +2992,34 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " +"government portals, as well as city and municipal sites in the US, UK, " +"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " +"overview: http://ckan.org/features/

    " +msgstr "" +"

    CKAN is the world’s leading open-source data portal platform.

    " +"

    CKAN is a complete out-of-the-box software solution that makes data " +"accessible and usable – by providing tools to streamline publishing, " +"sharing, finding and using data (including storage of data and provision " +"of robust data APIs). CKAN is aimed at data publishers (national and " +"regional governments, companies and organizations) wanting to make their " +"data open and available.

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2929,7 +3028,6 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2937,9 +3035,12 @@ msgstr "Välkommen till CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Det här är en trevlig liten introduktionstext om CKAN eller denna webbplats i allmänhet. Vi har ingen färdig text att lägga här ännu men det kommer snart" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Det här är en trevlig liten introduktionstext om CKAN eller denna " +"webbplats i allmänhet. Vi har ingen färdig text att lägga här ännu men " +"det kommer snart" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2961,45 +3062,48 @@ msgstr "Populära taggar" msgid "{0} statistics" msgstr "{0} statistik" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "dataset" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "dataset" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "organisation" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "organisationer" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "grupp" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "grupper" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "relaterad post" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "relaterade poster" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "Du kan använda Formattering av markdown here" +msgstr "" +"Du kan använda Formattering av markdown here" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3070,8 +3174,8 @@ msgstr "Utkast" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3102,6 +3206,20 @@ msgstr "Sök organisationer..." msgid "There are currently no organizations for this site" msgstr "Det finns för närvarande inga organisationer för denna webbplats" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Användarnamn" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Uppdatera medlem" @@ -3111,9 +3229,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Administratör: Kan lägga till, redigera och radera dataset, samt administrera organisationens medlemmar.

    Redaktör: Kan lägga till och redigera dataset men inte administrera medlemmar.

    Medlem: Kan se organisationens privata dataset men kan inte lägga till nya dataset.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Administratör: Kan lägga till, redigera och radera " +"dataset, samt administrera organisationens medlemmar.

    " +"

    Redaktör: Kan lägga till och redigera dataset men " +"inte administrera medlemmar.

    Medlem: Kan se " +"organisationens privata dataset men kan inte lägga till nya dataset.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3147,20 +3270,29 @@ msgstr "Vad är Organisationer?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Organisationer utgör publicerande enheter för dataset (t.ex. Kungliga biblioteket). Det innebär att dataset kan publiceras och tillhöra en organisatorisk enhet istället för en enskild person.

    Inom organisationer kan administratörer tilldela roller och ge behörighet till enskilda personer att publicera dataset från den aktuella organisationen.

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Organisationer utgör publicerande enheter för dataset (t.ex. Kungliga" +" biblioteket). Det innebär att dataset kan publiceras och tillhöra en " +"organisatorisk enhet istället för en enskild person.

    Inom " +"organisationer kan administratörer tilldela roller och ge behörighet till" +" enskilda personer att publicera dataset från den aktuella " +"organisationen.

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "CKAN-organisationer används för att skapa, hantera och publicera samlingar av dataset. Användare kan ha olika roller inom en organisation, beroende på deras behörighet att skapa, redigera och publicera." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"CKAN-organisationer används för att skapa, hantera och publicera " +"samlingar av dataset. Användare kan ha olika roller inom en organisation," +" beroende på deras behörighet att skapa, redigera och publicera." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3176,9 +3308,11 @@ msgstr "Lite information om min organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Vill du verkligen radera denna organisation? Detta kommer att radera alla publika och privata dataset som hör till denna organisation." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Vill du verkligen radera denna organisation? Detta kommer att radera alla" +" publika och privata dataset som hör till denna organisation." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3200,10 +3334,14 @@ msgstr "Vad är dataset?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Ett dataset i CKAN är en samling av dataresurser (såsom filer), tillsammans med en beskrivning och annan information, som finns tillgänglig på en permanent URL. Dataset är vad användare ser när de söker efter data." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Ett dataset i CKAN är en samling av dataresurser (såsom filer), " +"tillsammans med en beskrivning och annan information, som finns " +"tillgänglig på en permanent URL. Dataset är vad användare ser när de " +"söker efter data." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3285,10 +3423,15 @@ msgstr "Lägg till vy" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr " Vyer för Data Explorer blir snabbare och pålitligare om tillägget DataStore är aktiverat. För mer information, se Dokumentation för Data Explorer. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +" Vyer för Data Explorer blir snabbare och pålitligare om tillägget " +"DataStore är aktiverat. För mer information, se Dokumentation" +" för Data Explorer. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3298,9 +3441,13 @@ msgstr "Lägg till" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Detta är en gammal version av detta dataset, redigerad vid %(timestamp)s. Den kan skilja sig markant från den senaste versionen." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Detta är en gammal version av detta dataset, redigerad vid %(timestamp)s." +" Den kan skilja sig markant från den senaste " +"versionen." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3423,10 +3570,13 @@ msgstr "Administratörerna har inte aktiverat rätt plugin för vyerna" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "Om en vy kräver DataStore så kanske denna plugin inte aktiverats. Alternativt har inte data levererats till DataStore eller också är DataStore inte klar med bearbetningen av data" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"Om en vy kräver DataStore så kanske denna plugin inte aktiverats. " +"Alternativt har inte data levererats till DataStore eller också är " +"DataStore inte klar med bearbetningen av data" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3484,9 +3634,11 @@ msgstr "Lägg till resurs" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Detta dataset saknar data, varför inte lägga till några?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Detta dataset saknar data, varför" +" inte lägga till några?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3501,7 +3653,9 @@ msgstr "fullständig dump i {format}-format" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Du kan också komma åt katalogen via %(api_link)s (se %(api_doc_link)s) eller ladda ner en %(dump_link)s. " +msgstr "" +"Du kan också komma åt katalogen via %(api_link)s (se %(api_doc_link)s) " +"eller ladda ner en %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format @@ -3583,7 +3737,9 @@ msgstr "t.ex. ekonomi, psykisk hälsa, offentlig sektor" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr " Licensdefinitioner och mer information finns på opendefinition.org " +msgstr "" +" Licensdefinitioner och mer information finns på opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3608,12 +3764,19 @@ msgstr "Aktiv" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "Den datalicens du valt ovan gäller bara innehållet i resursfiler som du lägger till i detta dataset. Genom att bekräfta detta formulär godkänner du att de metadata du registrerar i formuläret släpps under licensen Open Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"Den datalicens du valt ovan gäller bara innehållet i resursfiler " +"som du lägger till i detta dataset. Genom att bekräfta detta formulär " +"godkänner du att de metadata du registrerar i formuläret släpps " +"under licensen Open Database " +"License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3719,7 +3882,9 @@ msgstr "Vad är en Resurs?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "En resurs kan vara en fil, eller länk till en fil, som innehåller användbar data." +msgstr "" +"En resurs kan vara en fil, eller länk till en fil, som innehåller " +"användbar data." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3729,7 +3894,7 @@ msgstr "Utforska" msgid "More information" msgstr "Mer information" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Bädda in" @@ -3745,7 +3910,9 @@ msgstr "Infoga resursvy" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Du kan kopiera och klistra in koden i ett CMS eller en blogg som stödjer rå HTML" +msgstr "" +"Du kan kopiera och klistra in koden i ett CMS eller en blogg som stödjer " +"rå HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3825,11 +3992,16 @@ msgstr "Vad är relaterade poster?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Relaterad Media är valfri app, artikel, visualisering eller idé som är relaterad till detta dataset.

    Det kan till exempel vara en egen visualisering, bildtecken, stapeldiagram, en app som använder hela datamängden eller varför inte nyhetsartiklar som refererar till detta dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Relaterad Media är valfri app, artikel, visualisering eller idé som " +"är relaterad till detta dataset.

    Det kan till exempel vara en egen" +" visualisering, bildtecken, stapeldiagram, en app som använder hela " +"datamängden eller varför inte nyhetsartiklar som refererar till detta " +"dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3846,7 +4018,9 @@ msgstr "Appar & Idéer" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Visar posterna %(first)s - %(last)s av totalt %(item_count)s relaterade poster som hittats.

    " +msgstr "" +"

    Visar posterna %(first)s - %(last)s av totalt " +"%(item_count)s relaterade poster som hittats.

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3863,12 +4037,14 @@ msgstr "Vad är applikationer?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Detta är applikationer som byggts med dataset, men även med idéer om vad man kan göra med dem." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Detta är applikationer som byggts med dataset, men även med idéer om vad " +"man kan göra med dem." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Filtrera resultat " @@ -4044,7 +4220,7 @@ msgid "Language" msgstr "Språk" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4070,27 +4246,29 @@ msgstr "Detta dataset saknar beskrivning" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Inga appar, idéer, nya berättelser eller bilder har relaterats till detta dataset än." +msgstr "" +"Inga appar, idéer, nya berättelser eller bilder har relaterats till detta" +" dataset än." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Lägg till post" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Skicka" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Sortera på" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Försök med en ny sökfråga.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4165,7 +4343,7 @@ msgid "Subscribe" msgstr "Prenumerera" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4184,10 +4362,6 @@ msgstr "Redigeringar" msgid "Search Tags" msgstr "Sök taggar" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Panel" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Nyhetsfeed" @@ -4244,43 +4418,35 @@ msgstr "Kontoinformation" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "Din profil visar andra CKAN-användare vem du är och vad du gör." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Ändringar" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Användarnamn" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Namn" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "t.ex. Joe Exempelsson" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "t.ex. joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Lite information om dig själv" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Prenumerera på email med meddelanden." -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Ändra lösenord" @@ -4341,7 +4507,9 @@ msgstr "Glömt ditt lösenord?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Inga problem, använd vårt formulär för återskapande av lösenord för att återställa det." +msgstr "" +"Inga problem, använd vårt formulär för återskapande av lösenord för att " +"återställa det." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4468,9 +4636,11 @@ msgstr "Begär återställning" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Mata in ditt användarnamn i fältet, så skickar vi ett email med en länk för att ange ett nytt lösenord." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Mata in ditt användarnamn i fältet, så skickar vi ett email med en länk " +"för att ange ett nytt lösenord." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4513,15 +4683,17 @@ msgstr "Inte uppladdad än" msgid "DataStore resource not found" msgstr "Hittade inte DataStore-resursen" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "Data är ogiltiga (t.ex. ett numeriskt värde i fel intervall eller infogat i ett textfält)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." +msgstr "" +"Data är ogiltiga (t.ex. ett numeriskt värde i fel intervall eller infogat" +" i ett textfält)." -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Resursen \"{0}\" hittades inte." @@ -4529,6 +4701,14 @@ msgstr "Resursen \"{0}\" hittades inte." msgid "User {0} not authorized to update resource {1}" msgstr "Användare {0} har inte behörighet att uppdatera resurs {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "Eget fält (stigande)" @@ -4562,7 +4742,9 @@ msgstr "Denna grupp saknar beskrivning" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "Verktyget för förhandsgranskning av data i CKAN har många kraftfulla funktioner" +msgstr "" +"Verktyget för förhandsgranskning av data i CKAN har många kraftfulla " +"funktioner" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4570,68 +4752,26 @@ msgstr "Bild-URL" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "t.ex. http://example.com/image.jpg (om inte angivet så används resursens URL)" +msgstr "" +"t.ex. http://example.com/image.jpg (om inte angivet så används resursens " +"URL)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "Data Explorer" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "tabell" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "Graf" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "Karta" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure\nCompiler, using the following command:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nThere are two other files required for the SlickGrid view to work properly:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nThese are included in the Recline source, but have not been included in the\nbuilt file to make easier to handle compatibility problems.\n\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4821,15 +4961,21 @@ msgstr "Topplista dataset " #: ckanext/stats/templates_legacy/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 "Välj ett datasetattribut och se vilka kategorier i det området som har flest dataset, t.ex. taggar, grupper, licens, format, land." +"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 "" +"Välj ett datasetattribut och se vilka kategorier i det området som har " +"flest dataset, t.ex. taggar, grupper, licens, format, land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Välj område" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Webbplats" @@ -4840,3 +4986,131 @@ msgstr "URL för webbsida" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "t.ex. http://example.com (om inte angivet så används resursens URL)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "Du har blivit inbjuden till " +#~ "{site_title}. En användare har redan " +#~ "skapats för dig med användarnamnet " +#~ "{user_name}. Du kan ändra det senare." +#~ "\n" +#~ "\n" +#~ "Om du vill acceptera inbjudan så " +#~ "ändrar du lösenordet via följande länk:" +#~ "\n" +#~ "\n" +#~ " {reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Du kan inte ta bort ett dataset från en befintlig organisation" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/sw/LC_MESSAGES/ckan.mo b/ckan/i18n/sw/LC_MESSAGES/ckan.mo deleted file mode 100644 index a567ee5a38f9eddb85b7753ceb42d7cc498a218b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82827 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 diff --git a/ckan/i18n/sw/LC_MESSAGES/ckan.po b/ckan/i18n/sw/LC_MESSAGES/ckan.po deleted file mode 100644 index 86eb5222138..00000000000 --- a/ckan/i18n/sw/LC_MESSAGES/ckan.po +++ /dev/null @@ -1,4837 +0,0 @@ -# Translations template for ckan. -# Copyright (C) 2015 ORGANIZATION -# This file is distributed under the same license as the ckan project. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: CKAN\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Swahili (http://www.transifex.com/projects/p/ckan/language/sw/)\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" -"Language: sw\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" -msgstr[1] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" -msgstr[1] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/th/LC_MESSAGES/ckan.po b/ckan/i18n/th/LC_MESSAGES/ckan.po index 3b1dbe1f452..26b01751b35 100644 --- a/ckan/i18n/th/LC_MESSAGES/ckan.po +++ b/ckan/i18n/th/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Thai translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Anuchit Chalothorn , 2014 # Chutika Udomsinn , 2014 @@ -14,116 +14,116 @@ # tuwannu , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:21+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Thai (http://www.transifex.com/projects/p/ckan/language/th/)\n" +"Language-Team: Thai " +"(http://www.transifex.com/projects/p/ckan/language/th/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: th\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "ไม่พบฟังก์ชั่นการอนุมัติ: %s " -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "ผู้ดูแลระบบ" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "บรรณาธิการ" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "สมาชิก" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "ต้องเป็นผู้ดูแลระบบถึงจะจัดการได้" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "ชื่อไซต์" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "รูปแบบ" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "คำอธิบายของไซต์" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "โลโก้ของไซต์" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "เกี่ยวกับ" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "ข้อความบนหน้า \"เกี่ยวกับ\"" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "ข้อความเกริ่นนำ" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "ข้อความบนหน้าหลัก" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "CSS ที่กำหนดเอง" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "ได้แทรก CSS ที่ปรับแต่งได้ลงในส่วนหัวของหน้าไว้แล้ว" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "หน้าหลัก" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "ไม่สามารถถอดถอนแพคเกจ %s เนื่องจากรุ่นที่ %s ใช้แพคเกจ %s ที่ยังไม่ถูกลบ" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "เกิดปัญหาในการถอดถอนรุ่น %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "การถอดถอนเสร็จสมบูรณ์" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "การกระทำนี้ยังไม่ถูกสร้างขึ้น" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "ไม่ได้รับอนุญาตให้ดูหน้านี้" @@ -133,13 +133,13 @@ msgstr "ปฏิเสธการเข้าใช้" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "ไม่พบ" @@ -163,7 +163,7 @@ msgstr "JSON ผิดพลาด: %s" msgid "Bad request data: %s" msgstr "ข้อมูลคำขอไม่เหมาะสม: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "ไม่สามารถแสดง entity ประเภทนี้ได้: %s" @@ -233,35 +233,36 @@ msgstr "ค่า qjson ผิดรูปแบบ: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "พารามิเตอร์ในการร้องขอต้องอยู่ในรูปแบบ json encoded dictionary" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "ไม่พบกลุ่ม" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "ประเภทของกลุ่มไม่ถูกต้อง" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "ไม่ได้รับอนุญาตให้อ่านข้อมูลจากกลุ่ม %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -272,9 +273,9 @@ msgstr "ไม่ได้รับอนุญาตให้อ่านข้ msgid "Organizations" msgstr "องค์กร" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -286,9 +287,9 @@ msgstr "องค์กร" msgid "Groups" msgstr "กลุ่ม" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -296,107 +297,112 @@ msgstr "กลุ่ม" msgid "Tags" msgstr "แท็ค" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "รูปแบบ" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "สัญญาอนุญาต" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "ไม่ได้รับอนุญาตให้ปรับปรุงเป็นกลุ่ม" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "ไม่ได้รับอนุญาตให้สร้างกลุ่ม" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "ผู้ใช้ %r ไม่ได้รับอนุญาตให้แก้ไข %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "ข้อมูลไม่สมบูรณ์" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "ผู้ใช้ %r ไม่มีสิทธิ์ในการแก้ไข \"การอนุญาต\" %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "ไม่ได้รับการอนุญาตให้ลบกลุ่ม %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "องค์กรถูกลบออกแล้ว" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "กลุ่มถูกลบออกแล้ว" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "ไม่ได้รับการอนุญาตให้เพิ่มสมาชิกลงในกลุ่ม %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "ไม่ได้รับการอนุญาตให้ลบสมาชิกในกลุ่ม %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "สมาชิกในกลุ่มได้ถูกลบออกแล้ว" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "ต้องเลือกสองรุ่นเพื่อทำการเปรียบเทียบ" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "ผู้ใช้ %r ไม่ได้รับอนุญาตให้แก้ไข %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "ประวัติการแก้ไขกลุ่มในระบบ CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "การเปลี่ยนแปลงกลุ่มล่าสุดในระบบ CKAN :" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "ข้อความบันทึก:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "ไม่ได้รับอนุญาตให้อ่านกลุ่ม {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "คุณกำลังติดตาม {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "คุณไม่ได้ติดตาม {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "ไม่ได้รับการอนุญาตให้ดูข้อมูลของผู้ติดตาม %s" @@ -407,10 +413,13 @@ msgstr "ขณะนี้เว็บไซต์อยู่ในสถาน #: ckan/controllers/home.py:100 msgid "" -"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 "กรุณา ปรับปรุงข้อมูล และเพิ่มที่อยู่อีเมลและชื่อของคุณ เพื่อที่ {site} ใช้อีเมลสำหรับการตั้งค่ารหัสผ่านใหม่" +"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 "" +"กรุณา ปรับปรุงข้อมูล " +"และเพิ่มที่อยู่อีเมลและชื่อของคุณ เพื่อที่ {site} " +"ใช้อีเมลสำหรับการตั้งค่ารหัสผ่านใหม่" #: ckan/controllers/home.py:103 #, python-format @@ -433,22 +442,22 @@ msgstr "พารามิเตอร์ \"{parameter_name}\" ไม่ใช #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "ไม่พบชุดข้อมูล" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "ไม่ได้รับการอนุญาตให้อ่านแพคเกจ %s" @@ -463,7 +472,9 @@ msgstr "รูปแบบรุ่นไม่ถูกต้อง: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "ระบบไม่รองรับการดูชุดข้อมูล {package_type} ในรูปแบบ {format} (ไม่พบไฟล์แม่แบบ {file})" +msgstr "" +"ระบบไม่รองรับการดูชุดข้อมูล {package_type} ในรูปแบบ {format} " +"(ไม่พบไฟล์แม่แบบ {file})" #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -477,15 +488,15 @@ msgstr "การเปลี่ยนแปลงชุดข้อมูลล msgid "Unauthorized to create a package" msgstr "ไม่ได้รับการอนุญาตให้สร้างแพคเกจ" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "ไม่ได้รับการอนุญาตให้แก้ไขทรัพยากร" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "ไม่พบทรัพยากร" @@ -494,8 +505,8 @@ msgstr "ไม่พบทรัพยากร" msgid "Unauthorized to update dataset" msgstr "ไม่ได้รับการอนุญาตให้ปรับปรุงชุดข้อมูล" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "ไม่พบชุดข้อมูล {id} " @@ -507,98 +518,98 @@ msgstr "คุณต้องเพิ่มอย่างน้อยหนึ msgid "Error" msgstr "ผิดพลาด" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "ไม่ได้รับการอนุญาตให้สร้างทรัพยากร" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "ไม่สามารถเพิ่มแพคเกจลงในดัชนีค้นหา" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "ไม่สามารถปรับปรุงดัชนีค้นหา" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "ไม่ได้รับอนุญาตให้ลบแพคเกจ %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "ชุดข้อมูลได้ถูกลบออก" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "ทรัพยากรได้ถูกลบออก" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "ไม่ได้รับการอนุญาตให้ลบทรัพยากร %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "ไม่ได้รับการอนุญาติให้อ่านชุดช้อมูล %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "ไม่ได้รับการอนุญาตให้อ่านทรัพยากร %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "ไม่พบข้อมูลทรัพยากร" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "ไม่มีดาวน์โหลด" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "ไม่ได้กำหนดตัวอย่างไว้" @@ -631,7 +642,7 @@ msgid "Related item not found" msgstr "ไม่พบรายการที่เกี่ยวข้อง" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "ไม่ได้รับการอนุญาต" @@ -709,10 +720,10 @@ msgstr "อื่นๆ" msgid "Tag not found" msgstr "ไม่พบแท็ค" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "ไม่พบผู้ใช้" @@ -732,13 +743,13 @@ msgstr "ไม่อนุญาตให้ลบผู้ใช้ด้วย msgid "No user specified" msgstr "ไม่ได้ระบุผู้ใช้" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "ไม่อนุญาตให้แก้ไขผู้ใช้ %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "ประวัติผู้ใช้ปรับปรุงแล้ว" @@ -762,75 +773,87 @@ msgstr " ผู้ใช้ \"%s\" ลงทะเบียนแล้วแต msgid "Unauthorized to edit a user." msgstr "ไม่อนุญาตให้แก้ไขผู้ใช้" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้แก้ไข %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "เข้าระบบล้มเหลว ชื่อผู้ใช้หรือรหัสผ่านผิด" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "ไม่ได้รับอนุญาตเพื่อขอตั้งรหัสผ่านใหม่" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" ตรงกับผู้ใช้หลายคน" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "ไม่มีผู้ใช้: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "กรุณาตรวจสอบกล่องจดหมายสำหรับโค้ดรีเซ็ต" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "ไม่สามารถส่งลิงก์รีเซ็ต: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "ไม่อนุญาตให้ตั้งรหัสผ่านใหม่" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "ตั้งค่ารหัสใหม่ไม่ถูกต้อง กรุณาลองอีกครั้ง" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "รหัสผ่านของคุณได้รับการตั้งค่าใหม่" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "รหัสผ่านของคุณต้องมีความยาว 4 ตัวอักษรหรือมากกว่า" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "รหัสผ่านที่คุณกรอกไม่ตรงกัน" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "คุณต้องระบุรหัสผ่าน" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "ไม่พบรายการที่ติดตาม" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "ไม่พบ {0} " -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "ไม่อนุญาตให้อ่าน {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "ทุกอย่าง" @@ -871,8 +894,7 @@ msgid "{actor} updated their profile" msgstr "{actor} ปรับปรุงข้อมูลส่วนตัว" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} ปรับปรุง {related_type} {related_item} ของชุดข้อมูล {dataset}" #: ckan/lib/activity_streams.py:89 @@ -944,15 +966,14 @@ msgid "{actor} started following {group}" msgstr "{actor} ได้ติดตาม {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} เพิ่ม {related_type} {related_item} ไปยังชุดข้อมูล {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} เพิ่ม {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1105,36 +1126,36 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "ปรับปรุงภาพประจำตัวคุณที่ gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "ไม่ทราบ" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "ไม่ได้ตั้งชื่อทรัพยากร" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "สร้างชุดข้อมูลใหม่แล้ว" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "แก้ไขทรัพยากรแล้ว" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "แก้ไขการตั้งค่าแล้ว" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "จำนวนผู้ชม: {number} " -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "จำนวนผู้ชมล่าสุด: {number} " @@ -1164,7 +1185,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1189,7 +1211,7 @@ msgstr "คำเชิญสำหรับ {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "ค่าที่ขาดหาย" @@ -1202,7 +1224,7 @@ msgstr "ค่า %(name)s ไม่ถูกต้อง" msgid "Please enter an integer value" msgstr "กรุณาใส่ค่าตัวเลข (จำนวนเต็ม)" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1212,11 +1234,11 @@ msgstr "กรุณาใส่ค่าตัวเลข (จำนวนเ msgid "Resources" msgstr "ทรัพยากร" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "แพคเกจของทรัพยากรไม่ถูกต้อง" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "เพิ่มเติม" @@ -1226,23 +1248,23 @@ msgstr "เพิ่มเติม" msgid "Tag vocabulary \"%s\" does not exist" msgstr "ไม่มีแท็คสำหรับคำศัพท์ \"%s\" " -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "ผู้ใช้" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "ชุดข้อมูล" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1256,378 +1278,376 @@ msgstr "ไม่สามารถอ่านข้อมูล JSON" msgid "A organization must be supplied" msgstr "ต้องระบุองค์กร" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "คุณไม่สามารถลบชุดข้อมูลจากองค์กรที่มีอยู่ก่อนแล้ว" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "ไม่มีองค์กรนี้" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "คุณไม่สามารถเพิ่มชุดข้อมูลลงในองค์กรนี้" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "ตัวเลขนี้ไม่ถูกต้อง" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "จะต้องเป็นจำนวนธรรมชาติ" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "จะต้องเป็นเลขจำนวนเต็มบวก" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "รูปแบบข้อมูลวันที่ไม่ถูกต้อง" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "ไม่อนุญาตให้มีลิงก์ใน log_message" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "ทรัพยากร" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "ที่เกี่ยวข้องกัน" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "ไม่มีชื่อกลุ่มหรือ ID " -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "ประเภทกิจกรรม" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "ชื่อต้องเป็นตัวอักษรภาษาอังกฤษ" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "ไม่สามารถใช้ชื่อนี้ได้" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "ชื่อต้องมีความยาวไม่เกิน %i ตัวอักษร" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "URL นี้ถูกใช้แล้ว" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "ความยาวของชื่อ \"%s\" น้อยกว่าค่าขั้นต่ำ %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "ความยาวของชื่อ \"%s\" มากกว่าค่าสูงสุดสุด %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "ชื่อเวอร์ชั่นยาวได้ไม่เกิน %i ตัวอักษร" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "กุญแจ \"%s\" ซ้ำ" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "ชื่อกลุ่มมีอยู่แล้วในฐานข้อมูล" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "แท็ค \"%s\" มีความยาวน้อยกว่าขั้นต่ำ %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "ความยาวของแท็ค \"%s\" เกินกว่าค่าสูงสุด %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "ค่าของ tag \"%s\" ต้องเป็นตัวอักษร ตัวเลขหรือตัว _-. เท่านั้น" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "ค่าแท็ค \"%s\" ต้องเป็นอักษรภาษาอังกฤษตัวเล็กเท่านั้น" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "ชื่อผู้ใช้ต้องเป็นตัวอักษร" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "ชื่อล๊อกอินนี้ไม่ว่าง" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "กรุณาป้อนรหัสผ่านสองครั้ง" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "รหัสผ่านต้องเป็นตัวอักษร" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "รหัสผ่านของคุณต้องยาวกว่า 4 ตัว" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "รหัสผ่านที่คุณป้อนไม่ตรงกัน" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "ไม่สามารถแก้ไขได้ กรุณาอย่าใส่ลิงก์ในคำอธิบายของคุณ" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "ชื่อต้องมีความยาวไม่น้อยกว่า %s ตัวอักษร" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "ชื่อคำศัพท์นี้ถูกใช้ไปแล้ว" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "ไม่สามารถเปลี่ยนค่าของกุญแจจาก %s ไปเป็น %s ได้เนื่องจากกุญแจนี้สามารถอ่านได้เท่านั้น" +msgstr "" +"ไม่สามารถเปลี่ยนค่าของกุญแจจาก %s ไปเป็น %s " +"ได้เนื่องจากกุญแจนี้สามารถอ่านได้เท่านั้น" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "ไม่พบแท็คคำศัพท์นี้" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "แท็ค %s ไม่ได้เป็นของคำศัพท์ %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "ไม่มีชื่อแท็ค" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "แท็ค %s เป็นของคำศัพท์ %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "กรุณากรอก URL ที่ถูกต้อง" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "ไม่มีหน้าที่นี้" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "ชุดข้อมูลที่ไม่มีชื่อองค์กรไม่สามารถเป็นส่วนบุคคลได้" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "ไม่ใช่รายการ" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "ไม่ใช่ string" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "หลักนี้จะสร้างวนในลำดับชั้น" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: สร้างวัตถุ %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: สร้างความสัมพันธ์ของแพคเกจ: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: สร้างวัตถุสัมพันธ์ %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "พยายามที่จะสร้างองค์กรเป็นกลุ่ม" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "คุณต้องใส่รหัสแพคเกจหรือชื่อ (พารามิเตอร์ \"package\")" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "คุณต้องทำการจัดอันดับ (พารามิเตอร์ \"rating\")" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "การให้คะแนนต้องเป็นค่าตัวเลข" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "การให้คะแนนต้องมีค่าระหว่าง %i ถึง %i" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "คุณต้องเข้าระบบเพื่อติดตามผู้ใช้" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "คุณไม่สามารถทำการติดตามตัวเองได้" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "คุณติดตามแล้ว {0} คน" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "คุณต้องเข้าระบบเพื่อติดตามชุดข้อมูล" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "ยังไม่มีผู้ใช้ชื่อ {username}" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "คุณต้องเข้าระบบเพื่อติดตามกลุ่ม" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: ลบแพกเกจ: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: ลบ %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: ลบผู้ใช้: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "รหัสผู้ใช้ไม่มีในข้อมูล" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "ไม่สามารถหาคำศัพท์ \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "ไม่เจอแท็ค \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "คุณต้องเข้าระบบเพื่อเลิกติดตาม" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "คุณยังไม่ได้ติดตาม {0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "ไม่พบทรัพยากร" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "อย่าระบุถ้าใช้พารามิเตอร์ \"query\"" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "ต้องเป็นคู่ : " -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "resource_search ไม่รับรู้ฟิลด์ \"{field}\" ในการสืบค้นข้อมูลทรัพยากร" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "ไม่รู้จักผู้ใช้:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "ไม่พบรายการ" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "ไม่พบแพคเกจ" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: ปรับปรุงวัตถุ %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: ปรับปรุงความสัมพันธ์ของแพคเกจ: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus ไม่พบความคืบหน้าของงาน" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "ไม่พบองค์กร" @@ -1668,47 +1688,47 @@ msgstr "ไม่พบแพคเกจสำหรับทรัพยาก msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้แก้ไขแพคเกจเหล่านี้" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้สร้างกลุ่ม" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้สร้างองค์กร" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "ผู้ใช้ {user} ไม่ได้รับอนุญาตให้สร้างผู้ใช้ผ่านทาง API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "ไม่ได้รับอนุญาตให้สร้างผู้ใช้" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "ไม่พบกลุ่ม" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "ต้องมี API คีย์ที่ถูกต้องสำหรับการสร้างแพคเกจ" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "ต้องมี API คีย์ที่ถูกต้องสำหรับการสร้างกลุ่ม" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้เพิ่มสมาชิก" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้แก้ไขกลุ่ม %s" @@ -1722,36 +1742,36 @@ msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตใ msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "เฉพาะเจ้าของเท่านั้นที่สามารถลบรายการที่เกี่ยวข้องได้" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้ลบความสัมพันธ์ %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้ลบกลุ่ม" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้ลบกลุ่ม %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้ลบองค์กร" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตให้ลบองค์กร %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาติให้ลบสถานะของงาน task_status" @@ -1776,7 +1796,7 @@ msgstr "ผู้ใช้ %s ไม่ได้รับอนุญาตใ msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "คุณจะต้องเข้าระบบเพื่อใช้หน้าปัดของคุณ" @@ -1854,63 +1874,63 @@ msgstr "ต้องการกุญแจของ API ที่ถูกต msgid "Valid API key needed to edit a group" msgstr "ต้องการกุญแจของ API ที่ถูกต้องในการแก้ไขกลุ่ม" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "อื่นๆ (เปิด)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "อื่นๆ (สาธารณสมบัติ)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "อื่นๆ (แสดงที่มา)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "ครีเอทีฟคอมมอนส์ ไม่ใช้เพื่อการค้า (ไม่ระบุรุ่น)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "อื่นๆ (ไม่ใช่เพื่อการค้า)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "อื่นๆ (แบบไม่เปิด)" @@ -2043,12 +2063,13 @@ msgstr "ลิงก์" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "ถอดถอน" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "รูปภาพ" @@ -2108,9 +2129,11 @@ msgstr "ไม่สามารถที่จะดึงข้อมูลจ #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "คุณกำลังอัพโหลดไฟล์อยู่ กรุณายืนยันว่าคุณต้องการเปลี่ยนไปหน้าอื่น และหยุดการอัพโหลดนี้" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"คุณกำลังอัพโหลดไฟล์อยู่ กรุณายืนยันว่าคุณต้องการเปลี่ยนไปหน้าอื่น " +"และหยุดการอัพโหลดนี้" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2168,39 +2191,49 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Powered by CKAN" +msgstr "" +"Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "การตั้งค่าของผู้ดูแลระบบ" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "ดูโปรไฟล์" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "หน้าปัด (%(num)d new items)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "หน้าปัดข้อมูล" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "แก้ไขการตั้งค่า" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "ออกจากระบบ" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "เข้าสู่ระบบ" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "ลงทะเบียน" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2213,21 +2246,18 @@ msgstr "ลงทะเบียน" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "ชุดข้อมูล" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "ค้นหาชุดข้อมูล" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "ค้นหา" @@ -2263,42 +2293,57 @@ msgstr "การปรับแต่ง" msgid "Trash" msgstr "ถังขยะ" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "คุณแน่ใจหรือไม่ที่จะรีเซ็ทการปรับแต่ง?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "ตั้งค่าใหม่" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "ปรับปรุงการปรับแต่ง" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "ตัวเลือกการปรับแต่ง CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    ชื่อไซต์: หัวข้อของ CKAN นี้ ซึ่งจะใช้ในส่วนต่างๆ ของ CKAN.

    รูปแบบ: เลือกจากรายการตัวเลือกที่มี เพื่อให้สามารถตกแต่งหน้าตาได้แบบรวดเร็ว

    ป้ายกำกับโลโก้: โลโก้ที่จะแสดงในส่วนหัวของแม่แบบของ CKAN ทั้งหมด

    เกี่ยวกับ: ข้อความส่วนนี้จะแสดงใน หน้าเกี่ยวกับ ของ CKAN

    ข้อความเกริ่นนำ: ข้อความส่วนนี้จะแสดงใน หน้าหลัก ของ CKAN เพื่อเป็นการต้อนรับผู้ที่เข้ามา

    CSS ที่กำหนดเอง: โค๊ด CSS ที่จะแสดงใน <head> ของทุกหน้า หากคุณต้องการปรับแต่งแม่แบบเพิ่มเติม เราขอแนะนำให้อ่านเอกสารอ้างอิง

    หน้าหลัก: สำหรับเลือกรูปแบบการจัดเรียงของโมดูลที่มีเตรียมไว้ให้

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    ชื่อไซต์: หัวข้อของ CKAN นี้ ซึ่งจะใช้ในส่วนต่างๆ ของ" +" CKAN.

    รูปแบบ: เลือกจากรายการตัวเลือกที่มี " +"เพื่อให้สามารถตกแต่งหน้าตาได้แบบรวดเร็ว

    " +"

    ป้ายกำกับโลโก้: โลโก้ที่จะแสดงในส่วนหัวของแม่แบบของ " +"CKAN ทั้งหมด

    เกี่ยวกับ: ข้อความส่วนนี้จะแสดงใน หน้าเกี่ยวกับ ของ CKAN

    " +"

    ข้อความเกริ่นนำ: ข้อความส่วนนี้จะแสดงใน หน้าหลัก ของ CKAN " +"เพื่อเป็นการต้อนรับผู้ที่เข้ามา

    CSS ที่กำหนดเอง: " +"โค๊ด CSS ที่จะแสดงใน <head> ของทุกหน้า " +"หากคุณต้องการปรับแต่งแม่แบบเพิ่มเติม เราขอแนะนำให้อ่านเอกสารอ้างอิง

    " +"

    หน้าหลัก: " +"สำหรับเลือกรูปแบบการจัดเรียงของโมดูลที่มีเตรียมไว้ให้

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2313,8 +2358,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2337,7 +2383,8 @@ msgstr "เข้าถึงทรัพยากรข้อมูลผ่า msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2346,8 +2393,8 @@ msgstr "ปลายทาง" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "Data API สามารถเข้าถึงได้ด้วยการเรียกใช้ CKAN action API" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2556,9 +2603,8 @@ msgstr "คุณแน่ใจว่าต้องการลบสมาช #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "จัดการ" @@ -2626,8 +2672,7 @@ msgstr "เรียงชื่อตามลำดับตัวอักษ msgid "There are currently no groups for this site" msgstr "ยังไม่มีกลุ่มสำหรับไซต์นี้" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "ต้องการสร้างหรือไม่?" @@ -2676,22 +2721,19 @@ msgstr "ผู้ใช้ใหม่" msgid "If you wish to invite a new user, enter their email address." msgstr "ถ้าคุณต้องการเชิญผู้ใช้ใหม่ กรอกที่อยู่อีเมลของพวกเขา" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "หน้าที่" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "คุณแน่ใจว่าต้องการลบสมาชิกนี้?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2718,10 +2760,13 @@ msgstr "มีหน้าที่อะไร?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    ผู้ดูแลระบบ: สามารถเปลี่ยนแปลงข้อมูลของกลุ่ม และจัดการสมาชิกขององค์กร

    สมาชิก: สามารถเพิ่ม/ลบชุดข้อมูลของกลุ่ม

    " +msgstr "" +"

    ผู้ดูแลระบบ: สามารถเปลี่ยนแปลงข้อมูลของกลุ่ม " +"และจัดการสมาชิกขององค์กร

    สมาชิก: " +"สามารถเพิ่ม/ลบชุดข้อมูลของกลุ่ม

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2841,11 +2886,14 @@ msgstr "กลุ่มคืออะไร?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "คุณสามารถใช้กลุ่ม CKAN ในการสร้างและจัดการชุดข้อมูล ไม่ว่าจะเป็นการสร้างแค็ตตาล็อกสำหรับชุดข้อมูลสำหรับโปรเจ็คต์ ทีม หรือธีม หรือเป็นวิธีง่ายๆ ในการให้ผู้ค้าหาชุดข้อมูลของคุณได้" +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"คุณสามารถใช้กลุ่ม CKAN ในการสร้างและจัดการชุดข้อมูล " +"ไม่ว่าจะเป็นการสร้างแค็ตตาล็อกสำหรับชุดข้อมูลสำหรับโปรเจ็คต์ ทีม หรือธีม " +"หรือเป็นวิธีง่ายๆ ในการให้ผู้ค้าหาชุดข้อมูลของคุณได้" #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2908,13 +2956,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2923,7 +2972,26 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN เป็นแพลตฟอร์มด้านข้อมูลเปิดระดับโลก

    CKAN เป็นเครื่องมือสำเร็จรูปที่ทำให้ข้อมูลถูกเข้าถึงและใช้งานได้ โดยมีเครื่องมือที่ใช้ในการทำให้การเผยแพร่ การแบ่งปัน การค้นหา และการใช้งานข้อมูล (รวมไปถึงการจัดเก็บข้อมูลและการจัดเตรียม API ข้อมูลที่ทนทาน) CKAN มีจุดมุ่งหมายที่จะทำให้ผู้เผยแพร่ข้อมูล (ทั้งหน่วยงานราชการระดับประเทศและระดับภาค บริษัทห้างร้าน และองค์กร) ต้องการที่จะทำให้ข้อมูลของพวกเขาเป็นข้อมูลเปิดและเข้าถึงได้

    CKAN ถูกใช้โดยราชการและกลุ่มบุคคลทั่วทั้งโลก และเป็นตัวขับเคลื่อนพอร์ทัลข้อมูลทั้งที่จัดตั้งโดยชุมชนและที่เป็นของหน่วยงาน เช่น data.gov.uk ของสหราชอาณาจักร publicdata.eu ของสหภาพยุโรป dados.gov.br ของบราซิล รวมไปถึงพอร์ทัลราชการของประเทศเนเธอร์แลนด์ และไซท์ของเมืองและเทศบาลเมืองในสหรัฐอเมริกา สหราชอาณาจักร อาร์เจนตินา ฟินแลนด์ และที่อื่นๆ ทั่วโลก

    CKAN: http://ckan.org/
    ชมรอบๆ CKAN: http://ckan.org/tour/
    ภาพรวมฟีเจอร์การใช้งาน: http://ckan.org/features/

    " +msgstr "" +"

    CKAN เป็นแพลตฟอร์มด้านข้อมูลเปิดระดับโลก

    CKAN " +"เป็นเครื่องมือสำเร็จรูปที่ทำให้ข้อมูลถูกเข้าถึงและใช้งานได้ " +"โดยมีเครื่องมือที่ใช้ในการทำให้การเผยแพร่ การแบ่งปัน การค้นหา " +"และการใช้งานข้อมูล (รวมไปถึงการจัดเก็บข้อมูลและการจัดเตรียม API " +"ข้อมูลที่ทนทาน) CKAN มีจุดมุ่งหมายที่จะทำให้ผู้เผยแพร่ข้อมูล " +"(ทั้งหน่วยงานราชการระดับประเทศและระดับภาค บริษัทห้างร้าน และองค์กร) " +"ต้องการที่จะทำให้ข้อมูลของพวกเขาเป็นข้อมูลเปิดและเข้าถึงได้

    CKAN " +"ถูกใช้โดยราชการและกลุ่มบุคคลทั่วทั้งโลก " +"และเป็นตัวขับเคลื่อนพอร์ทัลข้อมูลทั้งที่จัดตั้งโดยชุมชนและที่เป็นของหน่วยงาน" +" เช่น data.gov.uk ของสหราชอาณาจักร publicdata.eu ของสหภาพยุโรป dados.gov.br ของบราซิล " +"รวมไปถึงพอร์ทัลราชการของประเทศเนเธอร์แลนด์ " +"และไซท์ของเมืองและเทศบาลเมืองในสหรัฐอเมริกา สหราชอาณาจักร อาร์เจนตินา " +"ฟินแลนด์ และที่อื่นๆ ทั่วโลก

    CKAN: http://ckan.org/
    ชมรอบๆ CKAN: http://ckan.org/tour/
    " +"ภาพรวมฟีเจอร์การใช้งาน: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2931,9 +2999,11 @@ msgstr "ยินดีต้อนรับสู่ CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "พื้นที่สำหรับใส่ข้อความสั้นๆ แนะนำภาพรวมของ CKAN หรือของไซท์ เรายังไม่มีข้อความแนะนำมาให้ในส่วนนี้ แต่จะมีให้ในอนาคต" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"พื้นที่สำหรับใส่ข้อความสั้นๆ แนะนำภาพรวมของ CKAN หรือของไซท์ " +"เรายังไม่มีข้อความแนะนำมาให้ในส่วนนี้ แต่จะมีให้ในอนาคต" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2955,43 +3025,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} สถิติ" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "ชุดข้อมูล" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "ชุดข้อมูล" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "องค์กร" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "องค์กร" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "กลุ่ม" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "กลุ่ม" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "รายการที่เกี่ยวข้อง" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "รายการที่เกี่ยวข้อง" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3064,8 +3134,8 @@ msgstr "ร่าง" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "ส่วนตัว" @@ -3096,6 +3166,20 @@ msgstr "ค้นหาองค์กร..." msgid "There are currently no organizations for this site" msgstr "ไม่มีองค์กรสำหรับไซต์นี้" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "ชื่อผู้ใช้" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "ปรับปรุงสมาชิก" @@ -3105,9 +3189,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Admin:เพิ่ม/แก้ไข/ลบ ชุดข้อมูล และจัดการสมาชิกขององค์กร

    บรรณาธิการ:สามารถเพิ่มหรือแก้ไขชุดข้อมูลแต่ไม่สามารถจัดการสมาชิกองค์กรได้

    สมาชิก: สามารถดูชุดข้อมูลส่วนบุคคลขององค์กรคุณได้แต่ไม่สามารถเพิ่มชุดข้อมูลใหม่ได้

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Admin:เพิ่ม/แก้ไข/ลบ ชุดข้อมูล " +"และจัดการสมาชิกขององค์กร

    " +"

    บรรณาธิการ:สามารถเพิ่มหรือแก้ไขชุดข้อมูลแต่ไม่สามารถจัดการสมาชิกองค์กรได้

    " +"

    สมาชิก: " +"สามารถดูชุดข้อมูลส่วนบุคคลขององค์กรคุณได้แต่ไม่สามารถเพิ่มชุดข้อมูลใหม่ได้

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3141,20 +3230,23 @@ msgstr "อะไรคือองค์กร?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "องค์กรสามารถถูกใช้ในการสร้าง จัดการ และเผยแพร่ชุดข้อมูล ผู้ใช้อาจมีได้มากกว่าหนึ่งหน้าที่ในองค์กร ขึ้นอยู่กับสิทธิ์ที่ผู้ใช้ดังกล่าวมี" +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"องค์กรสามารถถูกใช้ในการสร้าง จัดการ และเผยแพร่ชุดข้อมูล " +"ผู้ใช้อาจมีได้มากกว่าหนึ่งหน้าที่ในองค์กร " +"ขึ้นอยู่กับสิทธิ์ที่ผู้ใช้ดังกล่าวมี" #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3170,8 +3262,8 @@ msgstr "ข้อมูลเบื้องต้นเกี่ยวกับ #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "คุณแน่ใจว่าคุณต้องการลบองค์กรนี้ ซึ่งจะลบชุดข้อมูลทั้งหมดขององค์กรนี้" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3194,10 +3286,12 @@ msgstr "อะไรคือข้อมูล?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "ใน CKAN ชุดข้อมูลคือการรวบรวมของชุดข้อมูล (เช่นไฟล์) คำอธิบายและอื่นๆ บน URL หนึ่ง ชุดข้อมูลคือสิ่งที่ผู้ใช้เห็นเวลาค้นหาข้อมูล" +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"ใน CKAN ชุดข้อมูลคือการรวบรวมของชุดข้อมูล (เช่นไฟล์) คำอธิบายและอื่นๆ บน " +"URL หนึ่ง ชุดข้อมูลคือสิ่งที่ผู้ใช้เห็นเวลาค้นหาข้อมูล" #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3279,9 +3373,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3292,9 +3386,12 @@ msgstr "เพิ่ม" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "นี่เป็นชุดข้อมูลรุ่นเก่าที่ถูกแก้ไขเมื่อ %(timestamp)s ซึ่งอาจจะแตกต่างจาก รุ่นปัจจุบัน." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"นี่เป็นชุดข้อมูลรุ่นเก่าที่ถูกแก้ไขเมื่อ %(timestamp)s " +"ซึ่งอาจจะแตกต่างจาก รุ่นปัจจุบัน." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3417,9 +3514,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3478,9 +3575,11 @@ msgstr "เพิ่มทรัพยากรใหม่" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    ชุดข้อมูลนี้ไม่มีข้อมูล ลองเพิ่มดูไหม?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    ชุดข้อมูลนี้ไม่มีข้อมูล ลองเพิ่มดูไหม?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3495,7 +3594,9 @@ msgstr "ถ่ายโอนข้อมูลเต็ม {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "คุณสามารถเข้าถึงคลังทาง %(api_link)s (ให้ดู %(api_doc_link)s) หรือดาวน์โหลด %(dump_link)s." +msgstr "" +"คุณสามารถเข้าถึงคลังทาง %(api_link)s (ให้ดู %(api_doc_link)s) " +"หรือดาวน์โหลด %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format @@ -3577,7 +3678,9 @@ msgstr "ตัวอย่าง เศรษฐกิจ สุขภาพจ msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "สามารถดูข้อมูลเกี่ยวกับประเภทลิขสิทธิ์ต่างได้ที่ opendefinition.org" +msgstr "" +"สามารถดูข้อมูลเกี่ยวกับประเภทลิขสิทธิ์ต่างได้ที่ opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3602,11 +3705,12 @@ msgstr "ทำงาน" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3723,7 +3827,7 @@ msgstr "สำรวจ" msgid "More information" msgstr "ข้อมูลเพิ่มเติม" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "ฝังตัว" @@ -3819,11 +3923,14 @@ msgstr "รายการที่เกี่ยวข้อง" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    สื่อที่เกี่ยวข้องกับชุดข้อมูลนี้ทั้งที่เป็นแอพลิเคชั่น บทความ แผนภาพ หรือแนวคิด

    ยกตัวอย่างเช่น สามารถที่จะเป็นแผนภาพ กราฟแท่ง และแอพพลิเคชั่นที่ใช้บางส่วนหรือทั้งหมดของข้อมูลหรือกระทั้งเนือหาข่าวที่เกี่ยวข้องกับชุดข้อมูลนี้

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    สื่อที่เกี่ยวข้องกับชุดข้อมูลนี้ทั้งที่เป็นแอพลิเคชั่น บทความ แผนภาพ " +"หรือแนวคิด

    ยกตัวอย่างเช่น สามารถที่จะเป็นแผนภาพ กราฟแท่ง " +"และแอพพลิเคชั่นที่ใช้บางส่วนหรือทั้งหมดของข้อมูลหรือกระทั้งเนือหาข่าวที่เกี่ยวข้องกับชุดข้อมูลนี้

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3840,7 +3947,9 @@ msgstr "แอพพลิเคชั่นและแนวคิด" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    แสดงรายการ%(first)s - %(last)sจาก%(item_count)sรายการที่เกี่ยวข้อง

    " +msgstr "" +"

    แสดงรายการ%(first)s - " +"%(last)sจาก%(item_count)sรายการที่เกี่ยวข้อง

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3857,12 +3966,12 @@ msgstr "แอพพลิเคชั่นนี้คืออะไร" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "นี้คือแอพพลิเคชั่นที่สร้างกับชุดข้อมูลนี้รวมถึงแนวคิดของสิ่งที่ทำขึ้นจากชุดข้อมูลนี้" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "กรองผลลัพธ์" @@ -4038,7 +4147,7 @@ msgid "Language" msgstr "ภาษา" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4070,21 +4179,21 @@ msgstr "ไม่พบแอพพลิเคชั่น ความคิ msgid "Add Item" msgstr "เพิ่มรายการ" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "ส่ง" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "เรียงโดย" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    กรุณาลองค้นหาใหม่

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4153,7 +4262,7 @@ msgid "Subscribe" msgstr "สมัคร" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4172,10 +4281,6 @@ msgstr "การแก้ไข" msgid "Search Tags" msgstr "ค้นหาแท็ค" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "หน้าปัดข้อมูล" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "รายการข่าว" @@ -4232,43 +4337,35 @@ msgstr "ข้อมูลผู้ใช้" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "ข้อมูลแนะนำตัวของคุณจะทำให้ผู้ใช้ CKAN อื่นๆ ได้รู้จักคุณและผลงานคุณดีขึ้น" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "แก้ไขรายละเอียด" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "ชื่อผู้ใช้" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "ชื่อเต็ม" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "ตัวอย่าง: สมชาย ใจกว้าง" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "ตัวอย่าง somchai@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "ข้อมูลเล็กน้อยเกี่ยวกับตัวคุณ" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "สมัครการแจ้งเตือนทางอีเมล" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "เปลี่ยนรหัสผ่าน" @@ -4456,8 +4553,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "ป้อนชื่อผู้ใช้ของคุณใส่ลงในกล่องนี้เพื่อที่เราจะได้ส่งอีเมล์พร้อมลิ้งค์ในการตั้งรหัสผ่านใหม่ให้คุณ" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4501,15 +4598,15 @@ msgstr "ยังไม่ได้อัพโหลด" msgid "DataStore resource not found" msgstr "ไม่พบคลังข้อมูลทรัพยากร" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "ไม่พบทรัพยากร \"{0}\" " @@ -4517,6 +4614,14 @@ msgstr "ไม่พบทรัพยากร \"{0}\" " msgid "User {0} not authorized to update resource {1}" msgstr "ผู้ใช้ {0} ไม่ได้รับอนุญาคให้ปรับปรุงทรัพยากร {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4560,66 +4665,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "ลิขสิทธิ์ (c) 2010 ไมเคิล ลิบแมน, http://github.com/mleibman/slickgrid\n\nซึ่งอนุญาตไม่มีเสียค่าใช้จ่ายให้กับบุคคลที่ได้รับใด ๆ สำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง (\"ซอฟต์แวร์\"), การจัดการซอฟต์แวร์โดยไม่มีข้อ จำกัด รวมทั้งไม่จำกัดสิทธิ์ในการใช้คัดลอกดัดแปลงแก้ไขรวมเผยแพร่แจกจ่ายใบอนุญาตและ / หรือขายสำเนาของซอฟแวร์และอนุญาตให้บุคคลซึ่งซอฟแวร์ได้รับการตกแต่งให้ทำเช่นนั้นอาจมีการเงื่อนไขต่อไปนี้:\n\nประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะเป็นรวมอยู่ในสำเนาทั้งหมดหรือบางส่วนที่สำคัญของซอฟแวร์\n\nซอฟต์แวร์นี้มีให้ \"ตามสภาพ\" โดยไม่มีการรับประกันใด ๆ โดยชัดแจ้งหรือโดยนัย รวมถึงแต่ไม่จำกัด เฉพาะการรับประกันของสินค้าความเหมาะสมสำหรับวัตถุประสงค์และโดยเฉพาะอย่างยิ่งการไม่ละเมิด ไม่มีเหตุการณ์ใดที่ผู้เขียนหรือเจ้าของลิขสิทธิ์ พ.ศ. รับผิดชอบต่อการเรียกร้องใด ๆ ที่จะเกิดความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าในการดำเนินการของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดจากการ, หมดอายุการใช้งาน หรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้หรือการติดต่ออื่น ๆ ในซอฟต์แวร์" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure\nCompiler, using the following command:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nThere are two other files required for the SlickGrid view to work properly:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nThese are included in the Recline source, but have not been included in the\nbuilt file to make easier to handle compatibility problems.\n\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4809,15 +4870,21 @@ msgstr "ชุดข้อมูล ลีดเดอร์บอร์ด" #: ckanext/stats/templates_legacy/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 "เลือกคุณลักษณะของชุดข้อมูล เพื่อค้นหาว่าหมวดหมู่ไหนมีชุดข้อมูลมากที่สุด เช่น แท็ค กลุ่ม ลิขสิทธิ์ รูปแบบ และประเทศ" +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "เลือกพื้นที่" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4828,3 +4895,120 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "คุณไม่สามารถลบชุดข้อมูลจากองค์กรที่มีอยู่ก่อนแล้ว" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "ลิขสิทธิ์ (c) 2010 ไมเคิล ลิบแมน, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "ซึ่งอนุญาตไม่มีเสียค่าใช้จ่ายให้กับบุคคลที่ได้รับใด ๆ " +#~ "สำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง (\"ซอฟต์แวร์\")," +#~ " การจัดการซอฟต์แวร์โดยไม่มีข้อ จำกัด " +#~ "รวมทั้งไม่จำกัดสิทธิ์ในการใช้คัดลอกดัดแปลงแก้ไขรวมเผยแพร่แจกจ่ายใบอนุญาตและ" +#~ " / " +#~ "หรือขายสำเนาของซอฟแวร์และอนุญาตให้บุคคลซึ่งซอฟแวร์ได้รับการตกแต่งให้ทำเช่นนั้นอาจมีการเงื่อนไขต่อไปนี้:" +#~ "\n" +#~ "\n" +#~ "ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะเป็นรวมอยู่ในสำเนาทั้งหมดหรือบางส่วนที่สำคัญของซอฟแวร์" +#~ "\n" +#~ "\n" +#~ "ซอฟต์แวร์นี้มีให้ \"ตามสภาพ\" โดยไม่มีการรับประกันใด " +#~ "ๆ โดยชัดแจ้งหรือโดยนัย รวมถึงแต่ไม่จำกัด " +#~ "เฉพาะการรับประกันของสินค้าความเหมาะสมสำหรับวัตถุประสงค์และโดยเฉพาะอย่างยิ่งการไม่ละเมิด" +#~ " ไม่มีเหตุการณ์ใดที่ผู้เขียนหรือเจ้าของลิขสิทธิ์ พ.ศ. " +#~ "รับผิดชอบต่อการเรียกร้องใด ๆ " +#~ "ที่จะเกิดความเสียหายหรือความรับผิดอื่น ๆ " +#~ "ไม่ว่าในการดำเนินการของสัญญาการละเมิดหรืออื่น ๆ " +#~ "ที่เกิดจากการ, หมดอายุการใช้งาน " +#~ "หรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้หรือการติดต่ออื่น ๆ " +#~ "ในซอฟต์แวร์" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/tr/LC_MESSAGES/ckan.po b/ckan/i18n/tr/LC_MESSAGES/ckan.po index a81c67d3c07..5b41e2de343 100644 --- a/ckan/i18n/tr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/tr/LC_MESSAGES/ckan.po @@ -1,122 +1,122 @@ -# Translations template for ckan. +# Turkish translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # cagdas!123 , 2013,2015 # sercan erhan , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-04-10 11:37+0000\n" "Last-Translator: sercan erhan \n" -"Language-Team: Turkish (http://www.transifex.com/projects/p/ckan/language/tr/)\n" +"Language-Team: Turkish " +"(http://www.transifex.com/projects/p/ckan/language/tr/)\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: tr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Yönetici" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "İçerik Düzenleyici" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Üye" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Yönetmek için sistem yöneticisi olmanıza gerek vardır" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Site başlığı" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Stil" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Site logosu" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Hakkında" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Hakkında metni" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Karşılama metni" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Anasayfa" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Bu sayfayı görüntüleme izni yoktur" @@ -126,13 +126,13 @@ msgstr "Erişim engellendi" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Bulunamadı" @@ -156,7 +156,7 @@ msgstr "JSON Hatası: %s" msgid "Bad request data: %s" msgstr "" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "" @@ -226,35 +226,36 @@ msgstr "" msgid "Request params must be in form of a json encoded dictionary." msgstr "" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Grup bulunamadı" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Organizasyon bulunamadı" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Doğru olmayan grup tipi" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -265,9 +266,9 @@ msgstr "" msgid "Organizations" msgstr "Organizasyonlar" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -279,9 +280,9 @@ msgstr "Organizasyonlar" msgid "Groups" msgstr "Gruplar" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -289,107 +290,112 @@ msgstr "Gruplar" msgid "Tags" msgstr "Etiketler" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Formatlar" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Lisanslar" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Organizasyon silinmiştir." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Grup silinmiştir." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Grup üyesi silinmiştir." -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Günlük mesajı:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "" @@ -400,15 +406,20 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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 "Lütfen isim ve e-posta adresi bilgileriniz ile profilinizi güncelleyin. Şifrenizi unutursanız, {site} e-posta bilgilerinizi kullanacaktır." +"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 "" +"Lütfen isim ve e-posta adresi bilgileriniz ile profilinizi güncelleyin. Şifrenizi unutursanız, " +"{site} e-posta bilgilerinizi kullanacaktır." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Lütfen profilinizi güncelleyin ve e-posta adresinizi ekleyin." +msgstr "" +"Lütfen profilinizi güncelleyin ve e-posta adresinizi" +" ekleyin." #: ckan/controllers/home.py:105 #, python-format @@ -418,7 +429,9 @@ msgstr "Şifrenizi unutursanız, %s e-posta bilgilerinizi kullanacaktır." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Lütfen profilinizi güncelleyin ve ad soyad bilgilerinizi ekleyin." +msgstr "" +"Lütfen profilinizi güncelleyin ve ad soyad " +"bilgilerinizi ekleyin." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -426,22 +439,22 @@ msgstr "" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Veri kümesi bulunamadı" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "" @@ -470,15 +483,15 @@ msgstr "" msgid "Unauthorized to create a package" msgstr "" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Kaynak bulunamadı" @@ -487,8 +500,8 @@ msgstr "Kaynak bulunamadı" msgid "Unauthorized to update dataset" msgstr "" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "" @@ -500,98 +513,98 @@ msgstr "" msgid "Error" msgstr "Hata" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Veri kümesi silindi" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Kaynak silindi." -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "" @@ -624,7 +637,7 @@ msgid "Related item not found" msgstr "" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "" @@ -702,10 +715,10 @@ msgstr "Diğer" msgid "Tag not found" msgstr "Etiket bulunamadı" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Kullanıcı bulunamadı" @@ -725,13 +738,13 @@ msgstr "" msgid "No user specified" msgstr "" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Profil güncellendi" @@ -755,75 +768,87 @@ msgstr "" msgid "Unauthorized to edit a user." msgstr "" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Giriş hatası. Kullanıcı adı ya da şifre hatalı." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Kullanıcı bulunamadı: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Şifre sıfırlama konudunuz için lütfen e-posta kurunuzu kontrol edin." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Şifreniz yenilendi." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Şifreniz en az 4 karakter veya daha uzun olmalı." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Girmiş olduğunuz şifreler uyuşmamaktadır." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Bir şifre belirlemelisiniz." -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} bulunamadı" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Herşey" @@ -864,8 +889,7 @@ msgid "{actor} updated their profile" msgstr "{actor} profilini güncelledi." #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -937,15 +961,14 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1104,37 +1127,37 @@ msgstr "" msgid "{y}Y" msgstr "" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "" msgstr[1] "" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "" @@ -1165,7 +1188,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1190,7 +1214,7 @@ msgstr "" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Eksik değer" @@ -1203,7 +1227,7 @@ msgstr "" msgid "Please enter an integer value" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1213,11 +1237,11 @@ msgstr "" msgid "Resources" msgstr "" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "" @@ -1227,23 +1251,23 @@ msgstr "" msgid "Tag vocabulary \"%s\" does not exist" msgstr "" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Kullanıcı" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Veri seti" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1257,378 +1281,374 @@ msgstr "" msgid "A organization must be supplied" msgstr "" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Bu URL zaten kullanımda." -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "" @@ -1669,47 +1689,47 @@ msgstr "" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" @@ -1723,36 +1743,36 @@ msgstr "" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" @@ -1777,7 +1797,7 @@ msgstr "" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "" @@ -1855,63 +1875,63 @@ msgstr "" msgid "Valid API key needed to edit a group" msgstr "" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons - Alıntı (CC BY)" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Alıntı-Lisans Devam (CC BY-SA)" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Alıntı-Gayriticari (CC BY-NC)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "" @@ -2044,12 +2064,13 @@ msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "" @@ -2109,8 +2130,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2175,34 +2196,42 @@ msgstr "" msgid "Sysadmin settings" msgstr "" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "" msgstr[1] "" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2215,21 +2244,18 @@ msgstr "" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "" @@ -2265,41 +2291,42 @@ msgstr "" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2315,8 +2342,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2339,7 +2367,8 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2348,8 +2377,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2558,9 +2587,8 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2628,8 +2656,7 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2678,22 +2705,19 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2720,8 +2744,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2844,10 +2868,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2911,13 +2935,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2934,8 +2959,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -2958,43 +2983,43 @@ msgstr "" msgid "{0} statistics" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3067,8 +3092,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3099,6 +3124,20 @@ msgstr "" msgid "There are currently no organizations for this site" msgstr "" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "" @@ -3108,8 +3147,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3144,19 +3183,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3173,8 +3212,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3197,9 +3236,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3282,9 +3321,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3295,8 +3334,9 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3420,9 +3460,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3481,8 +3521,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3605,11 +3645,12 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3726,7 +3767,7 @@ msgstr "" msgid "More information" msgstr "" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3822,10 +3863,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3860,12 +3901,12 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "" @@ -4041,7 +4082,7 @@ msgid "Language" msgstr "" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4073,21 +4114,21 @@ msgstr "" msgid "Add Item" msgstr "" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "" -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4162,7 +4203,7 @@ msgid "Subscribe" msgstr "" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4181,10 +4222,6 @@ msgstr "" msgid "Search Tags" msgstr "" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "" @@ -4241,43 +4278,35 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "" @@ -4338,7 +4367,9 @@ msgstr "Şifrenizi mi unuttunuz?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Sorun yok, şifrenizi sıfırlamak için şifre kurtarma formumuzu kullanabilirsiniz." +msgstr "" +"Sorun yok, şifrenizi sıfırlamak için şifre kurtarma formumuzu " +"kullanabilirsiniz." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4465,8 +4496,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4510,15 +4541,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4526,6 +4557,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4569,66 +4608,22 @@ msgstr "Resim bağlantısı" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4818,15 +4813,19 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Alan seçin" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Web sitesi" @@ -4837,3 +4836,72 @@ msgstr "Web adresi" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po index 0d38726ac91..9b848bff80f 100644 --- a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po +++ b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Ukrainian (Ukraine) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # andy_pit , 2013 # dread , 2015 @@ -10,116 +10,119 @@ # vanuan , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-23 21:25+0000\n" "Last-Translator: dread \n" -"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/ckan/language/uk_UA/)\n" +"Language-Team: Ukrainian (Ukraine) " +"(http://www.transifex.com/projects/p/ckan/language/uk_UA/)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: uk_UA\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Функція авторизації не знайдена: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Адмін" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Редактор" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Учасник" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Для виконання цієї дії необхідні права системного адміністратора" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Заголовок сайту" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Стиль" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Лінія тегів сайту" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Логотип тега сайту" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Про проект" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Текст сторінки про проект" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Вступний текст" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Текст на домашній сторінці" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Довільний CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "Код сss, інтегрований в головну сторінку" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Головна сторінка" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Неможливо очистити пакет %s, оскільки версія %s містить невидалені пакети %s" +msgstr "" +"Неможливо очистити пакет %s, оскільки версія %s містить невидалені пакети" +" %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "При видаленні версії %s виникла помилка: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Очищення завершено" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Дія не вступила в силу." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Недостатньо прав для перегляду цієї сторінки" @@ -129,13 +132,13 @@ msgstr "У доступі відмовлено" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Не знайдено" @@ -159,7 +162,7 @@ msgstr "Помилка JSON: %s" msgid "Bad request data: %s" msgstr "Неправильні дані запиту: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Неможливо перелічити об'єкти цього типу: %s" @@ -229,35 +232,36 @@ msgstr "Спотворене значення qjson: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Запит повинен бути у вигляді JSON коду." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Групу не знайдено" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Організація не знайдена" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Невірний тип групи" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Недостатньо прав для читання групи %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -268,9 +272,9 @@ msgstr "Недостатньо прав для читання групи %s" msgid "Organizations" msgstr "Організації " -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -282,9 +286,9 @@ msgstr "Організації " msgid "Groups" msgstr "Групи" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -292,107 +296,112 @@ msgstr "Групи" msgid "Tags" msgstr "Теги" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Формати" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Ліцензії" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Немає прав на масове оновлення" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Недостатньо прав для створення групи" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Користувач %r не має достатньо прав для редагування %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Помилка цілісності" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Користувач %r не має достатньо прав для редагування прав користувача %s" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Недостатньо прав для видалення групи %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Організація була видалена" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Група була видалена" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Недостатньо прав для додавання учасника у групу %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Недостатньо прав для видалення учасників групи %s" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Учасник групи був видалений" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Виберіть дві версії перед порівнянням" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Користувач %r не має достатньо прав для редагування %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Історія попередніх версій групи" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Останні зміни у групі CKAN:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Log message: " -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Недостатньо прав для читання групи {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Тепер ви підписані на {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Ви більше не підписані на {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Недостатньо прав для перегляду підписників %s" @@ -403,25 +412,34 @@ msgstr "Сайт зараз перебуває у режимі офлайн. Б #: ckan/controllers/home.py:100 msgid "" -"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 "Будь ласка, оновіть Ваш профіль і вкажіть свою електронну пошту та повне ім'я. {site} використовує Вашу електронну пошту, якщо Вам необхідно скинути свій пароль." +"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 "" +"Будь ласка, оновіть Ваш профіль і вкажіть свою " +"електронну пошту та повне ім'я. {site} використовує Вашу електронну " +"пошту, якщо Вам необхідно скинути свій пароль." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "Будь ласка, оновіть Ваш профайл і вкажіть свою електронну пошту." +msgstr "" +"Будь ласка, оновіть Ваш профайл і вкажіть свою " +"електронну пошту." #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "%s використовує Вашу електронну пошту, якщо Вам необхідно скинути свій пароль." +msgstr "" +"%s використовує Вашу електронну пошту, якщо Вам необхідно скинути свій " +"пароль." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "Будь ласка, оновіть Ваш профайл і вкажіть своє повне ім'я." +msgstr "" +"Будь ласка, оновіть Ваш профайл і вкажіть своє повне " +"ім'я." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -429,22 +447,22 @@ msgstr "Параметр \"{parameter_name}\" не є цілим числом" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Набір даних не знайдено" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Недостатньо прав для читання пакету %s" @@ -459,7 +477,9 @@ msgstr "Неправильний формат перевірки: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Перегляд {package_type} наборів даних у форматі {format} не підтримується (файл шаблону {file} не знайдений)." +msgstr "" +"Перегляд {package_type} наборів даних у форматі {format} не підтримується" +" (файл шаблону {file} не знайдений)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -473,15 +493,15 @@ msgstr "Останні зміни у наборі даних CKAN:" msgid "Unauthorized to create a package" msgstr "Недостатньо прав для створення пакету" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Недостатньо прав для редагування цього ресурсу" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Ресурс не знайдено" @@ -490,8 +510,8 @@ msgstr "Ресурс не знайдено" msgid "Unauthorized to update dataset" msgstr "Недостатньо прав для оновлення набору даних" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Набір даних {id} не знайдено" @@ -503,98 +523,98 @@ msgstr "Ви має додати хоча би один ресурс" msgid "Error" msgstr "Помилка" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Недостатньо прав для створення ресурсу" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "Недостатньо прав для створення ресурсу у цьому пакеті" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Неможливо додати пакет до пошукового індексу." -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Неможливо оновити пошуковий індекс." -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Недостатньо прав для видалення пакету %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Набір даних було видалено" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Ресурс був видалений" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Недостатньо прав для видалення ресурсу %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Недостатньо прав для читання набору даних %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Вид ресурсу не знайдено" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Недостатньо прав для читання ресурсу %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Дані ресурсу не знайдено" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Не доступно для завантаження" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "Недостатньо прав для редагування ресурсу" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "View не знайдено" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "Недостатньо прав для перегляду View %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "Тип представлення не знайдено" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Погані дані про представлення ресурсу" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "Недостатньо прав для читання представлення ресурсу %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "Представлення ресурсу не надано" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Попередній перегляд недоступний." @@ -627,7 +647,7 @@ msgid "Related item not found" msgstr "Пов'язаного елемента не знайдено" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Не авторизований" @@ -705,10 +725,10 @@ msgstr "Інше" msgid "Tag not found" msgstr "Тег не знайдено" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Користувача не знайдено" @@ -722,19 +742,21 @@ msgstr "Недостатньо прав для створення користу #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "Недостатньо прав для видалення користувача з ідентифікатором \"{user_id}\"." +msgstr "" +"Недостатньо прав для видалення користувача з ідентифікатором " +"\"{user_id}\"." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" msgstr "Не вказано користувача" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Недостатньо прав для редагування користувача %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Профіль оновлено" @@ -752,81 +774,97 @@ msgstr "Ви неправильно ввели КАПЧУ. Попробуйте msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Користувач \"%s\" тепер зареєстрований, але ви все ще перебуваєте в сесії як користувач \"%s\"" +msgstr "" +"Користувач \"%s\" тепер зареєстрований, але ви все ще перебуваєте в сесії" +" як користувач \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Недостатньо прав для редагування користувача." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Користувач %s не має достатньо прав для редагування %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Не вдалось увійти. Неправильний логін або пароль." -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Недостатньо прав для запиту скидання паролю." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" відповідає кільком користувачам" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Користувача %s немає " -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." -msgstr "Будь ласка перевірте вашу електронну пошту – на неї має прийти лист з кодом відновлення." +msgstr "" +"Будь ласка перевірте вашу електронну пошту – на неї має прийти лист з " +"кодом відновлення." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Не вдалося надіслати посилання на відновлення: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Недостатньо прав для скидання паролю." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Неправильний код відновлення. Попробуйте знову." -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Ваш пароль був відновлений." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Пароль повинен мати не менше 4 символів." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Введені паролі не збігаються." -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Ви повинні ввести пароль" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Підписка не була знайдена" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} не знайдено" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Недостатньо прав для читання {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Все" @@ -867,8 +905,7 @@ msgid "{actor} updated their profile" msgstr "{actor} оновив свій профіль" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} оновив(ла) {related_type} {related_item} у наборі даних {dataset}" #: ckan/lib/activity_streams.py:89 @@ -940,15 +977,14 @@ msgid "{actor} started following {group}" msgstr "{actor} стежить за {group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} додав(ла) {related_type} {related_item} до набору даних {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} додав(ла {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1113,38 +1149,38 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Оновіть свій аватар на gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Невідомий" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Ресурс без назви" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Створити новий набір даних." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Відредаговані ресурси." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Відредаговані налаштування." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} перегляд" msgstr[1] "{number} перегляди" msgstr[2] "{number} переглядів" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} недавній перегляд" @@ -1172,16 +1208,22 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Ви зробили запит на скидання паролю на {site_title}.\n\nБудь ласка, перейдіть по даному посиланні, щоб підтвердити цей запит:\n\n{reset_link}\n" +msgstr "" +"Ви зробили запит на скидання паролю на {site_title}.\n" +"\n" +"Будь ласка, перейдіть по даному посиланні, щоб підтвердити цей запит:\n" +"\n" +"{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "Ви були запрошені до {site_title}. Користувач для вас вже був створений з ім'ям {user_name}. Ви можете змінити його пізніше.\n\nЩоб прийняти це запрошення, будь ласка, змініть пароль на сайті: \n\n{reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1201,7 +1243,7 @@ msgstr "Запрошення для {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Значення відсутнє" @@ -1214,7 +1256,7 @@ msgstr "Введене поле %(name)s не очікувалося." msgid "Please enter an integer value" msgstr "Будь ласка, введіть ціле число" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1224,11 +1266,11 @@ msgstr "Будь ласка, введіть ціле число" msgid "Resources" msgstr "Ресурси" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Пакет ресурсу(ів) не дійсний" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Додатки" @@ -1238,23 +1280,23 @@ msgstr "Додатки" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Тег словника \"%s\" не існує" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Користувач" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Набір даних" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1268,378 +1310,384 @@ msgstr "Не вдалося проаналізувати як дійсний JSO msgid "A organization must be supplied" msgstr "Вкажіть організацію" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Ви не можете видалити набір даних з існуючої організації" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Організації не існує" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Ви не можете додати набір даних до цієї організації" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Неправильне число" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Має бути натуральним числом" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Має бути додатнім числом" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Формат дати вказаний неправильно" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Посилання в log_message заборонені." -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "Набір даних з таким id вже існує" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Ресурс" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Пов'язане" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Дане ім'я групи або ID не існує" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Тип процесу" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Назви повинні бути рядками" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Це ім'я не може бути використане" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "Має мати не менше %s символів" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Ім'я має мати не більше %i символів" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "може містити лише символи нижнього регістру (ascii), а також символи - (дефіс) та _ (підкреслення)" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" +msgstr "" +"може містити лише символи нижнього регістру (ascii), а також символи - " +"(дефіс) та _ (підкреслення)" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Дане URL уже зайняте" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Назва \"%s\" є коротшою за встановлений мінімум у %s символи" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Назва \"%s\" є довшою за встановлений максимум у %s символи" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Версія повинна містити максимум %i символів" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Створити дублікат ключа \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Група з такою назвою уже існує" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Тег \"%s\" коротший за мінімальне значення %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Тег \"%s\" довший за максимальне значення %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "Тег \"%s\" може містити лише числа, літери, а також символи - (дефіс) та _ (підкреслення)." +msgstr "" +"Тег \"%s\" може містити лише числа, літери, а також символи - (дефіс) та " +"_ (підкреслення)." -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Тег \"%s\" не може містити літер у верхньому регістрі" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Імена користувачів мають бути рядками" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Цей логін уже використовується." -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Будь ласка, введіть обидва паролі" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Паролі мають бути рядками" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Ваш пароль має мати не менше 4 символів" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Введені паролі не збігаються" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Редагування не дозволено, оскільки текст схожий на спам. Будь ласка, уникайте посилань у описі." +msgstr "" +"Редагування не дозволено, оскільки текст схожий на спам. Будь ласка, " +"уникайте посилань у описі." -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Ім'я має мати не менше %s символів" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Ця назва словника уже використовується." -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Неможливо змінити значення ключа з %s на %s. Цей ключ доступний лише для читання" +msgstr "" +"Неможливо змінити значення ключа з %s на %s. Цей ключ доступний лише для " +"читання" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Тег словника не знайдено" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Тег %s не належить словнику %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Немає назви тегу" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Тег %s уже існує в словнику %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Вкажіть дійсний URL" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "роль не існує" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Набори даних, що не належать організації, не можуть бути приватними." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Не список" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Не рядок" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "Цей батьківський елемент може створити петлю в ієрархії" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "параметри \"filter_fields\" та \"filter_values\" повинні бути однакової довжини" +msgstr "" +"параметри \"filter_fields\" та \"filter_values\" повинні бути однакової " +"довжини" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "параметр \"filter_fields\" необхідний, якщо \"filter_values\" заповнений" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "параметр \"filter_values\" необхідний, якщо \"filter_fields\" заповнений" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "Вже існує поле схеми з таким же ім’ям" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Створити об'єкт %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Зв'язати пакети: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Створення об'єкту %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Ви пробували створити організацію як групу" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Введіть ідентифікатор пакету або його ім'я (параметр \"пакет\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Задайте рейтинг (параметр \"рейтинг\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Значення рейтингу має бути цілим числом." -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Значення рейтингу має бути між %i та %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Увійдіть, щоб мати можливість стежити за користувачами" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Ви не можете стежити за собою" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Ви уже стежите за {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Увійдіть, щоб мати можливість стежити за набором даних" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Користувача {username} не існує." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Увійдіть, щоб мати можливість стежити за групою" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Видалити пакет: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Видалити %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Видалити учасника: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "id немає в даних" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Не вдалося знайти словник \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Не вдалося знайти тег \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Увійдіть, щоб мати можливість відписатись від чогось." -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Ви не стежите за {0}." -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Ресурс не знайдено." -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Не вказуйте, якщо вже використовуєте параметр запиту" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Мають бути пара (пари) :" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Поле \"{field}\" не кваліфікується в resource_search." -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "невідомий користувач:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Елемент не знайдено." -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Пакет не знайдено." -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Оновити об'єкт %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Обновити зв'язок пакетів: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "TaskStatus не знайдено." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Організацію не знайдено." @@ -1656,7 +1704,9 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "Користувач %s не має достатньо прав для додавання набору даних до цієї організації" +msgstr "" +"Користувач %s не має достатньо прав для додавання набору даних до цієї " +"організації" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1673,54 +1723,60 @@ msgstr "Не надано id ресурсу, неможливо підтверд #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "Не знайдено пакетів для цього ресурсу. Неможливо підтвердити достовірність." +msgstr "" +"Не знайдено пакетів для цього ресурсу. Неможливо підтвердити " +"достовірність." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "Користувач %s не має достатньо прав для створення ресурсів у наборі даних %s" +msgstr "" +"Користувач %s не має достатньо прав для створення ресурсів у наборі даних" +" %s" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Користувач %s не має достатньо прав для редагування цих пакетів" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Користувач %s не має достатньо прав для створення груп" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Користувач %s не має достатньо прав для створення організацій" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "Користувач {user} не має достатньо прав для створення користувачів через API" +msgstr "" +"Користувач {user} не має достатньо прав для створення користувачів через " +"API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Не має достатньо прав для створення користувачів" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Групу не знайдено" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Для створення пакету необхідний дійсний ключ API" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Для створення групи необхідний дійсний ключ API" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Користувач %s не має достатньо прав для додавання учасників" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Користувач %s не має достатньо прав для редагування групи %s" @@ -1734,36 +1790,36 @@ msgstr "Користувач %s не має достатньо прав для msgid "Resource view not found, cannot check auth." msgstr "Представлення ресурсу не знайдено, неможливо підтвердити достовірність." -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Тільки власник може видалити цей елемент" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Користувач %s не має достатньо прав для видалення зв'язку %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Користувач %s не має достатньо прав для видалення груп" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Користувач %s не має достатньо прав для видалення групи %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Користувач %s не має достатньо прав для видалення організацій" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Користувач %s не має достатньо прав для видалення організації %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Користувач %s не має достатньо прав для видалення task_status" @@ -1788,7 +1844,7 @@ msgstr "Користувач %s не має достатньо прав для msgid "User %s not authorized to read group %s" msgstr "Користувач %s не має достатньо прав для читання групи %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Увійдіть, щоб отримати доступ до панелі управління." @@ -1866,63 +1922,63 @@ msgstr "Для редагування пакету необхідний дійс msgid "Valid API key needed to edit a group" msgstr "Для редагування групи необхідний дійсний ключ API" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "Ліцензію не вказано" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Інші (Open)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Інші (Public Domain)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Інші (Attribution)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Інші (Non-Commercial)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Інші (Not Open)" @@ -2055,12 +2111,13 @@ msgstr "Посилання" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Видалити" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Зображення" @@ -2120,9 +2177,11 @@ msgstr "Не вдалось отримати дані з вивантажено #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "Ви вкладаєте файл. Ви впевнені, що хочете перейти на іншу сторінку і припинити вкладення?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" +msgstr "" +"Ви вкладаєте файл. Ви впевнені, що хочете перейти на іншу сторінку і " +"припинити вкладення?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2180,17 +2239,19 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "Створено за допомогою CKAN" +msgstr "" +"Створено за допомогою CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Налаштування системного адміністратора" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Переглянути профіль" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" @@ -2198,23 +2259,31 @@ msgstr[0] "Панель приладів (%(num)d новий елемент)" msgstr[1] "Панель приладів (%(num)d нові елементи)" msgstr[2] "Панель приладів (%(num)d нових елементів)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Панель приладів" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Змінити налаштування" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Вийти" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Увійти" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Зареєструватись" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2227,21 +2296,18 @@ msgstr "Зареєструватись" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Набори даних" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Пошук по наборах даних" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Пошук" @@ -2277,42 +2343,59 @@ msgstr "Налаштування" msgid "Trash" msgstr "Кошик" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Ви впевнені, що хочете скинути налаштування?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Скинути" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Оновити налаштування" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "Опції налаштувань CKAN" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Назва сайту: Це назва цього примірника CKAN.

    Стиль: Виберіть зі списку простих варіацій головної кольорової схеми, щоб швидко отримати працюючу тему.

    Логотип сайту: Це логотип, що відображається у заголовку усіх шаблонів примірника CKAN.

    Про нас: Цей текст буде відображатись на сторінці з інформацією про сайт цього примірника CKAN.

    Вступний текст: \nЦей текст буде відображатись на головній сторінці цього примірника CKAN як привітання для відвідувачів.

    Користувацький CSS: Це блок CSS, що з’явиться у <head> тегу кожної сторінки. Якщо ви хочете змінити шаблон більше, ми рекомендуємо читати документацію.

    Головна сторінка: Тут можна вибрати наперед визначене розташування модулів, що будуть відображатись на головній сторінці.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Назва сайту: Це назва цього примірника CKAN.

    " +"

    Стиль: Виберіть зі списку простих варіацій головної " +"кольорової схеми, щоб швидко отримати працюючу тему.

    " +"

    Логотип сайту: Це логотип, що відображається у " +"заголовку усіх шаблонів примірника CKAN.

    Про нас:" +" Цей текст буде відображатись на сторінці з " +"інформацією про сайт цього примірника CKAN.

    Вступний " +"текст: \n" +"Цей текст буде відображатись на головній " +"сторінці цього примірника CKAN як привітання для відвідувачів.

    " +"

    Користувацький CSS: Це блок CSS, що з’явиться у " +"<head> тегу кожної сторінки. Якщо ви хочете змінити " +"шаблон більше, ми рекомендуємо читати документацію.

    Головна " +"сторінка: Тут можна вибрати наперед визначене розташування " +"модулів, що будуть відображатись на головній сторінці.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2327,9 +2410,15 @@ msgstr "Адмініструвати CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    Як користувач з правами системного адміністратора ви маєте повний контроль над цим примірником CKAN. \nПрацюйте обережно!

    Для детальніших пояснень роботи з функціональністю CKAN, дивіться документацію для сисадмінів.

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    Як користувач з правами системного адміністратора ви маєте повний " +"контроль над цим примірником CKAN. \n" +"Працюйте обережно!

    Для детальніших пояснень роботи з " +"функціональністю CKAN, дивіться документацію для сисадмінів.

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2351,8 +2440,13 @@ msgstr "Доступ до даних ресурсу через веб API із msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "Більше інформаціі в головні документації по CKAN Data API та DataStore.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +"Більше інформаціі в головні документації по CKAN Data API та " +"DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2360,9 +2454,11 @@ msgstr "Точки входу" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "Доступ до API даних можна отримати через такі дії за допомогою API дій CKAN." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"Доступ до API даних можна отримати через такі дії за допомогою API дій " +"CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2570,9 +2666,8 @@ msgstr "Ви впевнені, що хочете видалити учасник #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Управління" @@ -2640,8 +2735,7 @@ msgstr "Назва (по спаданню)" msgid "There are currently no groups for this site" msgstr "На даний момент немає груп для цього сайту" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Не хочете створити?" @@ -2688,24 +2782,23 @@ msgstr "Новий користувач" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "Якщо ви хочете запровити нового користувача, введіть їхню адресу електронної пошти тут." +msgstr "" +"Якщо ви хочете запровити нового користувача, введіть їхню адресу " +"електронної пошти тут." -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Роль" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Ви впевнені, що хочете видалити цього учасника?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2732,10 +2825,13 @@ msgstr "Що таке роль?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Адміністратор: Може редагувати інформацію про групи, а також управляти членами організації.

    Член: Може додавати/видаляти набори даних з груп.

    " +msgstr "" +"

    Адміністратор: Може редагувати інформацію про групи, " +"а також управляти членами організації.

    Член: Може" +" додавати/видаляти набори даних з груп.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2857,11 +2953,16 @@ msgstr "Що таке група?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Ви можете використовувати групи CKAN для створення та управління наборами даних. Використовуйте їх для каталогізування наборів даних для конкретного проекту чи команди, на певну тему або як найпростіший спосіб допомогти людям шукати та знаходити ваші власні опубліковані набори даних." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Ви можете використовувати групи CKAN для створення та управління наборами" +" даних. Використовуйте їх для каталогізування наборів даних для " +"конкретного проекту чи команди, на певну тему або як найпростіший спосіб " +"допомогти людям шукати та знаходити ваші власні опубліковані набори " +"даних." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2924,13 +3025,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2939,7 +3041,27 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN є провідною платформою інформаційних порталів з відкритим кодом.

    CKAN це повністю завершене програмне рішення, що дозволяє доступ та використання даних за допомогою інструментів для швидкої публікації, поширення, пошуку та будь-якої іншої роботи з даними (включно зі зберіганням даних та забезпечення потужних API). CKAN корисний тим, хто займається публікацєю даних (національні та регіональні уряди, компанії та організації) та хоче зробити ці дані відкритими та доступними.

    CKAN використовується урядами та користувацькими групами по всьому світу та є основою різноманітних офіційних та громадських порталів, включаючи портали для місцевих, національних та міжнародних урядів, таких як британський data.gov.uk та publicdata.eu ЄС, бразильський dados.gov.br, голандський та нідерландський урядові портали, а також міські та муніципальні сайти в США, Великобританії, Аргентині, Фінляндії та ін.

    CKAN: http://ckan.org/
    CKAN тур: http://ckan.org/tour/
    Огляд можливостей: http://ckan.org/features/

    " +msgstr "" +"

    CKAN є провідною платформою інформаційних порталів з відкритим " +"кодом.

    CKAN це повністю завершене програмне рішення, що дозволяє " +"доступ та використання даних за допомогою інструментів для швидкої " +"публікації, поширення, пошуку та будь-якої іншої роботи з даними (включно" +" зі зберіганням даних та забезпечення потужних API). CKAN корисний тим, " +"хто займається публікацєю даних (національні та регіональні уряди, " +"компанії та організації) та хоче зробити ці дані відкритими та " +"доступними.

    CKAN використовується урядами та користувацькими " +"групами по всьому світу та є основою різноманітних офіційних та " +"громадських порталів, включаючи портали для місцевих, національних та " +"міжнародних урядів, таких як британський data.gov.uk та publicdata.eu ЄС, бразильський dados.gov.br, голандський та " +"нідерландський урядові портали, а також міські та муніципальні сайти в " +"США, Великобританії, Аргентині, Фінляндії та ін.

    CKAN: http://ckan.org/
    CKAN тур: http://ckan.org/tour/
    Огляд " +"можливостей: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2947,8 +3069,8 @@ msgstr "Вітаємо у CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "Це вступний абзац про CKAN або сайт загалом." #: ckan/templates/home/snippets/promoted.html:19 @@ -2971,45 +3093,49 @@ msgstr "Популярні теги" msgid "{0} statistics" msgstr "{0} статистика" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "набір даних" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "набори даних" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "організація" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "організації" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "група" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "групи" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "пов’язаний елемент" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "пов’язані елементи" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "Тут ви можете використовувати Markdown форматування " +msgstr "" +"Тут ви можете використовувати Markdown " +"форматування " #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3080,8 +3206,8 @@ msgstr "Чернетка" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Приватний" @@ -3112,6 +3238,20 @@ msgstr "Пошук організацій..." msgid "There are currently no organizations for this site" msgstr "На даний момент немає організацій для цього сайту" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Ім'я користувача" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Оновити члена" @@ -3121,9 +3261,15 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Адміністратор: Може додавати/редагувати та видаляти набори даних, а також управляти членами організації.

    Редактор: Може додавати та редагувати набори даних, але не може управляти членами організації.

    Член: Може переглядати приватні набори даних організації, але не може додавати нові.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Адміністратор: Може додавати/редагувати та видаляти " +"набори даних, а також управляти членами організації.

    " +"

    Редактор: Може додавати та редагувати набори даних, " +"але не може управляти членами організації.

    Член: " +"Може переглядати приватні набори даних організації, але не може додавати " +"нові.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3157,20 +3303,31 @@ msgstr "Що таке організація?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    Організації діють як видавничі відділи для наборів даних (наприклад, Міністерство охорони здоров'я). Це означає, що набори даних можуть бути опубліковані і належати відділу, а не окремому користувачеві.

    В організаціях адміністратори можуть призначати ролі і надавати права її членам, даючи окремим користувачам право публікувати даних від імені конкретної організації (наприклад, Управління національної статистики).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    Організації діють як видавничі відділи для наборів даних (наприклад, " +"Міністерство охорони здоров'я). Це означає, що набори даних можуть бути " +"опубліковані і належати відділу, а не окремому користувачеві.

    В " +"організаціях адміністратори можуть призначати ролі і надавати права її " +"членам, даючи окремим користувачам право публікувати даних від імені " +"конкретної організації (наприклад, Управління національної " +"статистики).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Організації в CKAN використовуються для створення, управління і публікації колекцій наборів даних. Користувачі можуть мати різні ролі в рамках організації, залежно від рівня їх прав на створення, зміну та публікацію." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Організації в CKAN використовуються для створення, управління і " +"публікації колекцій наборів даних. Користувачі можуть мати різні ролі в " +"рамках організації, залежно від рівня їх прав на створення, зміну та " +"публікацію." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3186,9 +3343,12 @@ msgstr "Коротко про мою організацію..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Ви впевнені, що хочете видалити цю Організацію? Це призведе до видалення всіх публічних і приватних наборів даних, що належать до цієї організації." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Ви впевнені, що хочете видалити цю Організацію? Це призведе до видалення " +"всіх публічних і приватних наборів даних, що належать до цієї " +"організації." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3210,10 +3370,14 @@ msgstr "Що таке набір даних?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Набір даних CKAN це колекція інформаційних ресурсів (таких як файли), разом з описом та іншою інформацією, що доступні за фіксованою URL-адресою. Набори даних - це те, що користувачі бачать при пошуку даних." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Набір даних CKAN це колекція інформаційних ресурсів (таких як файли), " +"разом з описом та іншою інформацією, що доступні за фіксованою " +"URL-адресою. Набори даних - це те, що користувачі бачать при пошуку " +"даних." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3295,10 +3459,16 @@ msgstr "Додати представлення" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "Представлення провідника даних можуть бути повільними і ненадійними, якщо розширення DataStore не включене. Для отримання більш детальної інформації, будь ласка, читайте документацію провідника даних." +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +"Представлення провідника даних можуть бути повільними і ненадійними, якщо" +" розширення DataStore не включене. Для отримання більш детальної " +"інформації, будь ласка, читайте документацію " +"провідника даних." #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3308,9 +3478,12 @@ msgstr "Додати" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Це стара версія набору даних, датована %(timestamp)s. Вона може значно відрізнятись від поточної версії." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Це стара версія набору даних, датована %(timestamp)s. Вона може значно " +"відрізнятись від поточної версії." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3433,10 +3606,13 @@ msgstr "Адміністратори сайту можливо не увімкн #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "Якщо представлення вимагає DataStore, можливо плагін DataStore не включений, або дані не переміщені в DataStore, або DataStore ще не встиг завершити обробку даних." +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"Якщо представлення вимагає DataStore, можливо плагін DataStore не " +"включений, або дані не переміщені в DataStore, або DataStore ще не встиг " +"завершити обробку даних." #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3494,9 +3670,11 @@ msgstr "Додати новий ресурс" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Цей набір даних пустий, чому б не додати даних?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Цей набір даних пустий, чому б не " +"додати даних?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3511,14 +3689,18 @@ msgstr "повний {format} дамп" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr " Ви також можете отримати доступ до цього реєстру через %(api_link)s (see %(api_doc_link)s) або завантажити %(dump_link)s. " +msgstr "" +" Ви також можете отримати доступ до цього реєстру через %(api_link)s (see" +" %(api_doc_link)s) або завантажити %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr " Ви можете отримати доступ до цього реєстру через %(api_link)s (see %(api_doc_link)s). " +msgstr "" +" Ви можете отримати доступ до цього реєстру через %(api_link)s (see " +"%(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3593,7 +3775,9 @@ msgstr "наприклад економіка, психічне здоров'я, msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Визначення ліцензії та додаткова інформація може бути знайдена на opendefinition.org" +msgstr "" +"Визначення ліцензії та додаткова інформація може бути знайдена на opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3618,12 +3802,19 @@ msgstr "Активний" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "Ліцензія даних, яку ви вибрали вище стосується лише змісту будь-яких файлів ресурсів, які ви додаєте до цього набору даних. Відправляючи цю форму, ви погоджуєтеся випускати значення метаданих, які ви вводите у форму під ліцензією відкритої бази даних (Open Database License)." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"Ліцензія даних, яку ви вибрали вище стосується лише змісту " +"будь-яких файлів ресурсів, які ви додаєте до цього набору даних. " +"Відправляючи цю форму, ви погоджуєтеся випускати значення " +"метаданих, які ви вводите у форму під ліцензією відкритої бази " +"даних (Open " +"Database License)." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3729,7 +3920,9 @@ msgstr "Що таке ресурс?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "Ресурсом може бути будь-який файл або посилання на файл, що містить корисні дані." +msgstr "" +"Ресурсом може бути будь-який файл або посилання на файл, що містить " +"корисні дані." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3739,7 +3932,7 @@ msgstr "Дослідити" msgid "More information" msgstr "Детальніша інформація" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Вставити" @@ -3755,7 +3948,9 @@ msgstr "Приєднати представлення ресурсу" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "Ви можете скопіювати і вставити embed код в CMS або програмне забезпечення для блогу, що підтримує чистий HTML" +msgstr "" +"Ви можете скопіювати і вставити embed код в CMS або програмне " +"забезпечення для блогу, що підтримує чистий HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3835,11 +4030,16 @@ msgstr "Що таке пов'язаний елемент?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Пов'язані медіа - це будь-які додатки, статті, візуалізація чи ідея, пов'язані з цим набором даних.

    Наприклад, це може бути користувацька візуалізація, піктограма або гістограма, додаток, що використовує всі або частину даних або навіть новина, яка посилається на цей набір даних.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Пов'язані медіа - це будь-які додатки, статті, візуалізація чи ідея, " +"пов'язані з цим набором даних.

    Наприклад, це може бути " +"користувацька візуалізація, піктограма або гістограма, додаток, що " +"використовує всі або частину даних або навіть новина, яка посилається на " +"цей набір даних.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3856,7 +4056,10 @@ msgstr "Застосунки та Ідеї" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Показано %(first)s - %(last)s з %(item_count)s пов’язаних елементів, що були знайдені

    " +msgstr "" +"

    Показано %(first)s - %(last)s з " +"%(item_count)s пов’язаних елементів, що були " +"знайдені

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3873,12 +4076,14 @@ msgstr "Що таке застосунок?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Є додатки, що побудовані з наборів даних, а також ідеї для речей, які можна було б зробити з ними." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Є додатки, що побудовані з наборів даних, а також ідеї для речей, які " +"можна було б зробити з ними." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Фільтрувати результати" @@ -4054,7 +4259,7 @@ msgid "Language" msgstr "Мова" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4080,31 +4285,35 @@ msgstr "Цей набір даних не має опису" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Поки що з цим набором даних не було пов’язано жодних додатків, ідей, новин чи зображень." +msgstr "" +"Поки що з цим набором даних не було пов’язано жодних додатків, ідей, " +"новин чи зображень." #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Додати елемент" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Підтвердити" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Впорядкувати по " -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Попробуйте пошукати ще.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "

    При пошуку виникла помилка. Будь ласка, попробуйте ще раз.

    " +msgstr "" +"

    При пошуку виникла помилка. Будь ласка, попробуйте " +"ще раз.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4181,7 +4390,7 @@ msgid "Subscribe" msgstr "Підписатися" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4200,10 +4409,6 @@ msgstr "Редагування" msgid "Search Tags" msgstr "Пошук тегів" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Панель приладів" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Стрічка новин" @@ -4260,43 +4465,37 @@ msgstr "Інформація про акаунт" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Ваш профіль дозволяє іншим користувачам CKAN дізнатись про те, хто ви і чим займаєтесь." +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Ваш профіль дозволяє іншим користувачам CKAN дізнатись про те, хто ви і " +"чим займаєтесь." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Ім'я користувача" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Повне ім'я" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "наприклад Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "наприклад joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Коротко про себе" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Отримувати сповіщення на електронну пошту" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Змінити пароль" @@ -4410,7 +4609,9 @@ msgstr "Навіщо реєструватись?" #: ckan/templates/user/new.html:28 msgid "Create datasets, groups and other exciting things" -msgstr "Щоб мати можливість створювати набори даних, групи та робити інші захоплюючі речі" +msgstr "" +"Щоб мати можливість створювати набори даних, групи та робити інші " +"захоплюючі речі" #: ckan/templates/user/new_user_form.html:5 msgid "username" @@ -4484,9 +4685,11 @@ msgstr "Подати запит на скидання" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Введіть ім'я користувача в поле і ми надішлемо вам лист з посиланням для введення нового пароля." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Введіть ім'я користувача в поле і ми надішлемо вам лист з посиланням для " +"введення нового пароля." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4529,15 +4732,17 @@ msgstr "Ще не вкладено" msgid "DataStore resource not found" msgstr "Ресурс DataStore не знайдено" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "Дані були недійсними (наприклад, числове значення завелике або вставлене у текстове поле)" +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." +msgstr "" +"Дані були недійсними (наприклад, числове значення завелике або вставлене " +"у текстове поле)" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Ресурс \"{0}\" не знайдено." @@ -4545,6 +4750,14 @@ msgstr "Ресурс \"{0}\" не знайдено." msgid "User {0} not authorized to update resource {1}" msgstr "Користувач {0} не має достатньо прав для оновлення ресурсу {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "Користувацьке поле (по зростанню)" @@ -4578,7 +4791,9 @@ msgstr "Ця група не має опису" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "Інструмент CKAN для попереднього перегляду є потужним і багатофункціональним" +msgstr "" +"Інструмент CKAN для попереднього перегляду є потужним і " +"багатофункціональним" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4586,68 +4801,26 @@ msgstr "URL-адреса зображення" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "наприклад, http://example.com/image.jpg (якщо пусто, використовується адреса ресурсу)" +msgstr "" +"наприклад, http://example.com/image.jpg (якщо пусто, використовується " +"адреса ресурсу)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "Провідник даних" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "Таблиця" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "Графік" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "Карта" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4837,15 +5010,22 @@ msgstr "Лідери серед наборів даних" #: ckanext/stats/templates_legacy/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 "Виберіть атрибут набору даних і дізнайтесь, які категорії в цій області мають найбільше наборів даних. Наприклад, теги, групи, ліцензії, res_format, країна." +"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 "" +"Виберіть атрибут набору даних і дізнайтесь, які категорії в цій області " +"мають найбільше наборів даних. Наприклад, теги, групи, ліцензії, " +"res_format, країна." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Виберіть область" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "Вебсайт" @@ -4855,4 +5035,83 @@ msgstr "Адреса веб сторінки" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "наприклад, http://example.com (якщо пусто, використовується адреса ресурсу)" +msgstr "" +"наприклад, http://example.com (якщо пусто, використовується адреса " +"ресурсу)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "Ви були запрошені до {site_title}. " +#~ "Користувач для вас вже був створений " +#~ "з ім'ям {user_name}. Ви можете змінити" +#~ " його пізніше.\n" +#~ "\n" +#~ "Щоб прийняти це запрошення, будь ласка, змініть пароль на сайті: \n" +#~ "\n" +#~ "{reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Ви не можете видалити набір даних з існуючої організації" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/vi/LC_MESSAGES/ckan.po b/ckan/i18n/vi/LC_MESSAGES/ckan.po index 8a81408bea5..18045133974 100644 --- a/ckan/i18n/vi/LC_MESSAGES/ckan.po +++ b/ckan/i18n/vi/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Vietnamese translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Alex Corbi , 2015 # Anh Phan , 2014 @@ -9,116 +9,118 @@ # ODM Vietnam , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-23 21:27+0000\n" "Last-Translator: dread \n" -"Language-Team: Vietnamese (http://www.transifex.com/projects/p/ckan/language/vi/)\n" +"Language-Team: Vietnamese " +"(http://www.transifex.com/projects/p/ckan/language/vi/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: vi\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "Không tìm thấy tính năng xác nhận: %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "Quản trị viên" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "Biên tập viên" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "Thành viên" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "Cần là quản trị viên hệ thống để thực hiện việc quản trị" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "Tiêu đề trang" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "Kiểu trang trí" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "Đặt thẻ đánh dấu dòng" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "Thẻ biểu tượng trang" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "Thông tin" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "Thông tin về trang" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "Đoạn văn bản giới thiệu" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "Văn bản trên trang chủ" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "Chỉnh sửa CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "CSS cho phép chỉnh sửa được chèn vào đầu trang" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "Trang chủ" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "Không thể xóa gói %s do mục đang xem lại %s bao gồm những gói không xóa được %s" +msgstr "" +"Không thể xóa gói %s do mục đang xem lại %s bao gồm những gói không xóa " +"được %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "Vấn đề xóa chỉnh sửa %s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "Xóa thành công" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "Hoạt động chưa hoàn thành" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "Không được phép truy cập trang này" @@ -128,13 +130,13 @@ msgstr "Không được phép truy cập" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "Không tìm thấy" @@ -158,7 +160,7 @@ msgstr "Lỗi JSON: %s" msgid "Bad request data: %s" msgstr "Dữ liệu yêu cầu tồi: %s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Không thể liệt kê được loại đối tượng này: %s" @@ -228,35 +230,36 @@ msgstr "Giá trị qjson biến dạng: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "Đòi hỏi các thông số phải dưới dạng một định nghĩa được mã hóa json" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "Không tìm thấy nhóm" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "Không tìm thấy tổ chức" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "Loại nhóm không đúng" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "Không được quyền đọc nhóm %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -267,9 +270,9 @@ msgstr "Không được quyền đọc nhóm %s" msgid "Organizations" msgstr "Tổ chức" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -281,9 +284,9 @@ msgstr "Tổ chức" msgid "Groups" msgstr "Nhóm" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -291,107 +294,112 @@ msgstr "Nhóm" msgid "Tags" msgstr "Từ khóa" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "Định dạng" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "Giấy phép" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "Không được phép thực hiện cập nhật số lượng lớn" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "Không được phép tạo nhóm" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "Người dùng %r không được phép sửa %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "Lỗi tích hợp" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Người dùng %r không được quyền sửa %s quyền cấp phép" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "Không được quyền xóa nhóm %s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "Tổ chức bị xóa" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "Nhóm bị xóa" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "Không được phép thêm thành viên nhóm %s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "Không được xóa thành viên %s nhóm" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "Thành viên nhóm bị xóa" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "Chọn hiệu chỉnh trước khi so sánh" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "Người dùng %r không được phép hiệu chỉnh %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "Lịch sử sửa đổi nhóm CKAN" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "Thay đổi gần đây của nhóm CKAN" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "Nhật kí tin nhắn" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "Không được phép tìm hiểu nhóm {group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "Bạn đang theo dõi {0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "Bạn đang không theo dõi {0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "Không được phép xem người theo dõi %s" @@ -402,10 +410,13 @@ msgstr "Trang này hiện ngừng kết nối. Dữ liệu không được thi #: ckan/controllers/home.py:100 msgid "" -"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 "Vui lòng cập nhật hồ sơ cá nhân và thêm email, tên đầy đủ. {site} dùng email của bạn trong trường hợp bạn thiết lập lại mật mã." +"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 "" +"Vui lòng cập nhật hồ sơ cá nhân và thêm email, tên" +" đầy đủ. {site} dùng email của bạn trong trường hợp bạn thiết lập lại mật" +" mã." #: ckan/controllers/home.py:103 #, python-format @@ -428,22 +439,22 @@ msgstr "Thông số \"{parameter_name}\" không phải là số nguyên" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "Dữ liệu không tìm thấy" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "Không được phép đọc dữ liệu %s" @@ -458,7 +469,9 @@ msgstr "Định dạng hiệu chỉnh không hợp lệ: %r " msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "Rà soát {package_type} các bộ dữ liệu trong {format} định dạng không được hỗ trợ (tệp mẫu {file} không tìm thấy)." +msgstr "" +"Rà soát {package_type} các bộ dữ liệu trong {format} định dạng không " +"được hỗ trợ (tệp mẫu {file} không tìm thấy)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -472,15 +485,15 @@ msgstr "Những thay đổi gần đây của bộ dữ liệu CKAN" msgid "Unauthorized to create a package" msgstr "Không cấp phép tạo dữ liệu" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "Không cấp phép hiệu chỉnh nguồn này" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "Nguồn không tìm thấy" @@ -489,8 +502,8 @@ msgstr "Nguồn không tìm thấy" msgid "Unauthorized to update dataset" msgstr "Không cấp phép cập nhật dữ liệu" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "Dữ liệu {id} không tìm thấy" @@ -502,98 +515,98 @@ msgstr "Bạn phải thêm ít nhất một nguồn dữ liệu" msgid "Error" msgstr "Lỗi" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "Không được phép tạo mới tài liệu" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "Không được phép tạo mới dữ liệu tại đây" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "Không thể thêm dữ liệu vào mục lục tìm kiếm" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "Không thể cập nhật mục lục tìm kiếm" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "Không được phép xóa dữ liệu %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "Dữ liệu đã được xóa." -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "Nguồn không tìm thấy" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "Không được phép xóa nguồn %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "Không được phép đọc bộ dữ liệu %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "Không tìm thấy chức năng đọc dữ liệu" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "Không được phép tìm hiểu nguồn %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "Dữ liệu nguồn không tìm thấy" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "Không thể tải về" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "Không được phép sửa dữ liệu" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "Không thấy chức năng đọc" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "Không cho phép đọc %s" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "Không tìm thấy định dạng đọc" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "Thông tin về dữ liệu kém " -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "Không cho phép đọc dữ liệu %s" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "Không có chức năng đọc dữ liệu" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "Không được xem trước" @@ -626,7 +639,7 @@ msgid "Related item not found" msgstr "Mục tin liên quan không tìm thấy" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "Không cấp phép" @@ -704,10 +717,10 @@ msgstr "Khác" msgid "Tag not found" msgstr "Không tìm thấy từ khóa" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "Người sử dụng không tìm thấy" @@ -727,13 +740,13 @@ msgstr "Không cấp phép xóa địa chỉ người sử dụng với id \"{us msgid "No user specified" msgstr "Người sử dụng không được xác nhận" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "Không được phép sửa người dùng %s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "Cập nhật lí lịch" @@ -751,81 +764,95 @@ msgstr "Hệ thống kiểm thử lỗi. Đề nghị thử lại." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "Người dùng \"%s\" đã đăng ký nhưng hiện đang đăng nhập ở dạng \"%s\" từ trước" +msgstr "" +"Người dùng \"%s\" đã đăng ký nhưng hiện đang đăng nhập ở dạng \"%s\" từ " +"trước" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." msgstr "Không cấp phép hiệu chỉnh người sử dụng" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "Người dùng %s không được phép sửa %s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "Không thể đăng nhập. Tên đăng nhập hoặc mật khẩu sai" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "Không cấp phép đề nghị cài lại mật khẩu" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" gắn với một số người dùng" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "Không có người dùng này: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "Kiểm tra hòm thư email để tái lập mã." -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "Không thể gửi kết nối được tái lập: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "Không cấp phép cài lại mật khẩu" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "Từ khóa không hợp lệ. Thử lại" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "Mật khẩu của bạn đã được cài đặt lại" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "Mật khẩu của bạn phải có từ 4 kí tự trở lên" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "Mật khẩu bạn nhập không đúng" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "Bạn phải nhập mật khẩu" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "Không tìm thấy mục tin tiếp theo" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} Không tìm thấy" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "Không được phép đọc {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "Tất cả" @@ -866,8 +893,7 @@ msgid "{actor} updated their profile" msgstr "{actor} Lí lịch đã được cập nhật" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} cập nhật {related_type} {related_item} của bộ dữ liệu {dataset}" #: ckan/lib/activity_streams.py:89 @@ -939,15 +965,14 @@ msgid "{actor} started following {group}" msgstr "{actor} khởi động giám sát {group} " #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} thêm {related_type}{related_item} vào bộ dữ liệu {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} Thêm mục tin liên quan {related_type} {related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1100,36 +1125,36 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "Cập nhật ảnh đại diện của bạn trên gravatar.com" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "Không biết" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "Nguồn không tên" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "Dữ liệu mới tạo" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "Nguồn đã hiệu chỉnh" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "Cài đặt hiệu chỉnh" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} xem" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number} Số lượng xem gần đây" @@ -1155,11 +1180,18 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "Bạn vừa yêu cầu thay đổi mật mã.{site_title} cho trang \n\nHãy bấm vào đường link sau để xác nhận\n\n{reset_link}\n \n" +msgstr "" +"Bạn vừa yêu cầu thay đổi mật mã.{site_title} cho trang \n" +"\n" +"Hãy bấm vào đường link sau để xác nhận\n" +"\n" +"{reset_link}\n" +" \n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1184,7 +1216,7 @@ msgstr "Mời thăm {site_title}" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "Giá trị bị mất" @@ -1197,7 +1229,7 @@ msgstr "Trường đầu vào %(name)s không được tiếp nhận" msgid "Please enter an integer value" msgstr "Nhập giá trị số nguyên" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1207,11 +1239,11 @@ msgstr "Nhập giá trị số nguyên" msgid "Resources" msgstr "Nguồn" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "Nguồn dữ liệu không hợp lệ" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "Phần thêm" @@ -1221,23 +1253,23 @@ msgstr "Phần thêm" msgid "Tag vocabulary \"%s\" does not exist" msgstr "Từ khóa \"%s\" không tồn tại" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "Người sử dụng" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "Dữ liệu" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1251,378 +1283,378 @@ msgstr "Không thể phân tích JSON hợp lệ" msgid "A organization must be supplied" msgstr "Phải phục vụ một tổ chức" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "Bạn không thể xóa dữ liệu khỏi tổ chức hiện có" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "Tổ chức không tồn tại" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "Bạn không thể thêm dữ liệu vào tổ chức này" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "Số nguyên không hợp lệ" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "Phải là một số tự nhiên" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "Phải là số nguyên dương" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "Định dạng dữ liệu không đúng" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "Liên kết không được phép vào nhật kí tin nhắn" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "Bộ dữ liệu đã có sẵn" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "Nguồn" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "Liên quan" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "Tên nhóm hoặc địa chỉ không tồn tại" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "Hình thức hoạt động" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "Tên phải là một chuỗi" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "Tên không được sử dụng" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Tên dài tối đa %i ký tự" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "Địa chỉ đã được sử dụng" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Độ dài tên \"%s\" dưới mức tối thiểu %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Độ dài tên \"%s\" trên mức tối đa %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Phiên bản không vượt quá %i ký tự " -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "Từ khóa bị trùng lặp \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "Tên nhóm đã tồn tại trên dữ liệu" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Độ dài thẻ \"%s\" ngắn hơn quy định tối thiểu %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Độ dài thẻ %s lớn hơn quy định tối đa %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "Thẻ \"%s\" chỉ chấp nhận các ký tự chữ số hoặc các biểu tượng:-_" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Thẻ \"%s\" không chấp nhận ký tự viết hoa" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "Tên người sử dụng phải là một chuỗi" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "Không có tên đăng nhập" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "Nhập mật khẩu" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "Mật khẩu phải là một chuỗi" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "Mật khẩu phải có ít nhất 4 kí tự" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "Mật khẩu bạn nhập không đúng" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "Không được phép hiệu chỉnh thư rác. Tránh các liên kết trong phần mô tả của bạn" +msgstr "" +"Không được phép hiệu chỉnh thư rác. Tránh các liên kết trong phần mô tả " +"của bạn" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "Tên gồm tối thiểu %s ký tự" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "Từ vựng đã được sử dụng" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "Không thể thay đổi giá trị của chỉ dẫn từ %s thành %s. Chỉ dẫn này ở chế độ không chỉnh sửa" +msgstr "" +"Không thể thay đổi giá trị của chỉ dẫn từ %s thành %s. Chỉ dẫn này ở chế " +"độ không chỉnh sửa" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "Từ vựng đi kèm không tìm thấy" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "Thẻ %s không nằm trong kho từ vựng %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "Không có từ khóa" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "Thẻ %s đã có trong kho từ vựng %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "Cung cấp địa chỉ hợp lệ" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "không tồn tại vai trò này" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "Bộ dữ liệu thiếu dữ liệu tổ chức không thể đặt chế độ bảo mật" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "Không có danh sách" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "Không phải là một chuỗi" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "có thể tạo vòng lặp trong hệ thống" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Tạo đối tượng %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Tạo mối liên kết gói dữ liệu: %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: Tạo đối tượng thành viên %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "Thử thiết lập tổ chức dạng nhóm" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Bạn phải cung cấp địa chỉ hoặc tên gói dữ liệu (thông số\"gói dữ liệu\")." -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "Bạn phải cung cấp một trị số (thông số \"trị số\")." -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "Trị số phải là số nguyên" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "Trị số trong khoảng %i và %i." -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "Bạn phải đăng nhập để theo dõi người sử dụng" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "Bạn không thể tự theo dõi chính mình" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "Bạn đang theo dõi {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "Bạn phải đăng nhập để theo dõi dữ liệu" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "Tên người sử dụng {username} không tồn tại" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "Bạn phải đăng nhập để theo dõi nhóm" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Xóa dữ liệu %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Xóa %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: Xóa thành viên:%s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "Địa chỉ không có trong dữ liệu" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "Không thể tìm từ vựng \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "Không thể tìm từ khóa \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "Bạn phải được đăng nhập để tránh theo dõi một số thứ" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "Bạn đang không theo dõi {0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "Không tìm thấy nguồn" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "Không xác định nếu sử dụng tham số \"truy vấn\"" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "Phải là : cặp(s)" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "Miền \"{field}\" không được công nhận trong Nguồn_Tìm kiếm" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "Không biết người sử dụng" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "Không tìm thấy mục tin " -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "Không tìm thấy dữ liệu" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "Giao diện người sử dụng REST: Đối tượng cập nhật %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Cập nhập package liên quan: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "Trạng thái công việc không tìm thấy." -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "Không tìm thấy tổ chức" @@ -1663,47 +1695,47 @@ msgstr "Nguồn này không tìm thấy dữ liệu" msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Người dùng %s không được quyền sửa các gói gói" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "Người dùng %s không được quyền tạo nhóm" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "Người dùng %s không được quyền tạo tổ chức" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "Người dùng {user} không được quyền tạo người dùng thông qua API" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "Không cấp phép tạo người sử dụng" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "Không tìm thấy nhóm" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "Cần API key hợp lệ để tạo package." -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "Cần API key hợp lệ để tạo tạo nhóm." -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "Người dùng %s không được quyền thêm thành viên" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Người dùng %s không được quyền sửa nhóm %s" @@ -1717,36 +1749,36 @@ msgstr "Người dùng %s không được xác thực để xóa tài nguyên %s msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "Chỉ người tạo mới có thể xóa mục tin liên quan" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Người dùng %s không được quyền xóa mối liên kết %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "Người dùng %s không được quyền xóa nhóm" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Người dùng %s không được quyền xóa nhóm %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "Người dùng %s không được quyền xóa tổ chức" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "Người dùng %s không được quyền xóa tổ chức %s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Người dùng %s không được quyền xóa trạng thái công việc" @@ -1771,7 +1803,7 @@ msgstr "Người dùng %s không được quyền xem tài nguyên %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "Bạn phải đăng nhập để truy cập bảng điều khiển" @@ -1849,63 +1881,63 @@ msgstr "Cần API key hợp lệ để chỉnh sửa package" msgid "Valid API key needed to edit a group" msgstr "Cần API key hợp lệ để chỉnh sửa nhóm" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "Không xác định được giấy phép" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Tổ chức Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Tổ chức Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Tổ chức Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Giấy phép bản quyền mở" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "Tổ chức GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "Khác (Mở)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "Khác (Khu vực công cộng)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "Khác (Quyền)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "Tổ chức UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Bản quyền mở phi thương mại (bất kỳ)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "Khác (phi thương mại)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "Khác (Không mở)" @@ -2038,12 +2070,13 @@ msgstr "Liên kết" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "Xóa" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "Hình ảnh" @@ -2053,7 +2086,9 @@ msgstr "Tải lên một tệp từ máy tính của bạn" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "Liên kết đến một địa chỉ trên mạng ( Bạn cũng có thể liên kết với một giao diện người sử dụng)" +msgstr "" +"Liên kết đến một địa chỉ trên mạng ( Bạn cũng có thể liên kết với một " +"giao diện người sử dụng)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2103,8 +2138,8 @@ msgstr "Không thể lấy dữ liệu từ tệp đã tải" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "Bạn đang tải tệp. Bạn muốn chuyển hướng và ngừng tải tệp?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2163,39 +2198,49 @@ msgstr "Quỹ Kiến thức mở" msgid "" "Powered by CKAN" -msgstr "Được phát triển bởi CKAN" +msgstr "" +"Được phát triển bởi CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "Cài đặt hệ thống" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "Xem tiểu sử" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "Bảng điều khiển (%(num)d Mục mới)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "Bảng điều khiển" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "Cài đặt hiệu chỉnh" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "Thoát" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "Đăng nhập" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "Đăng kí" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2208,21 +2253,18 @@ msgstr "Đăng kí" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Dữ liệu" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "Tìm kiếm bộ dữ liệu" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "Tìm kiếm" @@ -2258,42 +2300,58 @@ msgstr "Cấu hình" msgid "Trash" msgstr "Rác" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "Bạn có muốn thiết lập lại câu hình?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "Cài đặt lại" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "Cập nhật cấu hình" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "các lựa chọn cấu hình CKAN " -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Tiêu đề: Đây là tiều đề của CKAN, Nó xuất hiện trong những vị trí khác nhau trong CKAN.

    Kiểu: Chọn từ một danh sách của các biến đơn giản của bộ màu sắc chính để nhanh chóng thấy được việc thay đổi chủ đề.

    Site Tag Logo: Đây là logo nó xuất hiện trong phần đâu của tất cả các mẩu của CKAN.

    About: Văn bản này sẽ xuất hiện trên thể hiện của CKAN này.Trang này.

    Văn bản giới thiệu: Văn bản này sẽ xuất hiện trên thể hiện của CKAN này Trang chủ chào mừng đến những vị khách.

    Thay đổi CSS: Đây là một khối của CSS nó xuất hiện trong <phần đầu> của mọi trang. Nếu bạn muốn được tùy chỉnh các mẫu một cách đầy đủ hơn chúng tôi đề nghị bạn đọc tài liệu.

    Trang chủ: Đây là lựa chọn đã được xếp đặt trước cho những modules xuất hiện trên trang chủ của bạn.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Tiêu đề: Đây là tiều đề của CKAN, Nó xuất hiện trong " +"những vị trí khác nhau trong CKAN.

    Kiểu: Chọn từ " +"một danh sách của các biến đơn giản của bộ màu sắc chính để nhanh chóng " +"thấy được việc thay đổi chủ đề.

    Site Tag Logo: " +"Đây là logo nó xuất hiện trong phần đâu của tất cả các mẩu của CKAN.

    " +"

    About: Văn bản này sẽ xuất hiện trên thể hiện của " +"CKAN này.Trang này.

    Văn bản " +"giới thiệu: Văn bản này sẽ xuất hiện trên thể hiện của CKAN này " +"Trang chủ chào mừng đến những vị khách.

    " +"

    Thay đổi CSS: Đây là một khối của CSS nó xuất hiện " +"trong <phần đầu> của mọi trang. Nếu bạn muốn được tùy " +"chỉnh các mẫu một cách đầy đủ hơn chúng tôi đề nghị bạn đọc tài liệu.

    " +"

    Trang chủ: Đây là lựa chọn đã được xếp đặt trước cho " +"những modules xuất hiện trên trang chủ của bạn.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2308,8 +2366,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2326,13 +2385,16 @@ msgstr "Giao diện người sử dụng dữ liệu CKAN " #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "Truy cập vào tài nguyên dữ liệu qua một web API với đây đủ hỗ trợ truy vấn." +msgstr "" +"Truy cập vào tài nguyên dữ liệu qua một web API với đây đủ hỗ trợ truy " +"vấn." #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2341,9 +2403,11 @@ msgstr "Điểm kết thúc" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "Giao diện người sử dụng dữ liệu có thể truy cập thông qua hoạt động theo dõi giao diện người sử dụng CKAN" +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"Giao diện người sử dụng dữ liệu có thể truy cập thông qua hoạt động theo " +"dõi giao diện người sử dụng CKAN" #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2551,9 +2615,8 @@ msgstr "Bạn có muốn xóa tên thành viên nhóm không - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Quản lí" @@ -2621,8 +2684,7 @@ msgstr "Tên từ Z-A" msgid "There are currently no groups for this site" msgstr "Hiện tại không có nhóm nào tại trang này" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Bạn có muốn tạo nhóm?" @@ -2654,7 +2716,9 @@ msgstr "Người sử dụng hiện tại" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "Nếu bạn muốn thêm một người sử dụng hiện có, hãy tìm tên người sử dụng bên dưới" +msgstr "" +"Nếu bạn muốn thêm một người sử dụng hiện có, hãy tìm tên người sử dụng " +"bên dưới" #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2669,24 +2733,23 @@ msgstr "Người sử dụng mới" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "Nếu bạn muốn mới một người sử dụng mới, hãy nhập địa chỉ email của người đó" +msgstr "" +"Nếu bạn muốn mới một người sử dụng mới, hãy nhập địa chỉ email của người " +"đó" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Vai trò" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Bạn có muốn xóa thành viên này không?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2713,10 +2776,13 @@ msgstr "Vai trò là gì?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Quản trị viên: có thể sửa thông tin nhóm và quản lý các thành viên tổ chức.

    Thành viên: Có thể thêm/bớt bộ dữ liệu của các nhóm

    " +msgstr "" +"

    Quản trị viên: có thể sửa thông tin nhóm và quản lý " +"các thành viên tổ chức.

    Thành viên: Có thể " +"thêm/bớt bộ dữ liệu của các nhóm

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2836,11 +2902,15 @@ msgstr "Nhóm là gì?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "Bạn có thể dùng CKAN Groups để tạo và quản lý các bộ sưu tập của các tập dữ liệu. Điều này có thể cho tập dữ liệu cho một dự án hoặc nhóm cụ thể, hoặc trên một chủ để cụ thể, hoặc là rất đợn giản để giúp mọi người tìm và tìm kiếm tập dữ liệu được phổ biến của chính họ." +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " +msgstr "" +"Bạn có thể dùng CKAN Groups để tạo và quản lý các bộ sưu tập của các tập " +"dữ liệu. Điều này có thể cho tập dữ liệu cho một dự án hoặc nhóm cụ thể, " +"hoặc trên một chủ để cụ thể, hoặc là rất đợn giản để giúp mọi người tìm " +"và tìm kiếm tập dữ liệu được phổ biến của chính họ." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2903,13 +2973,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2918,7 +2989,25 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN là nền tản cổng thông tin dữ liệu mã nguồn mở hàng đầu thế giới.

    CKAN là một giải pháp phần mềm hoàn chỉnh về truy cập và sử dụng dữ liệu - bằng cách cung cấp công cụ để xuất bản, chia sẻ, tìm kiếm và sử dụng dữ liệu (bao gồm lưu trữ dữ liệu và cung cấp các thư viện dữ liệu APIs mạnh mẽ). CKAN nhằm mục đích xuất bản dữ liệu (các chính phủ quốc gia và khu vực, công ty và tổ chức) muốn làm cho dữ liệu của họ mở và sẵn sàng.

    CKAN được dùng bởi các chính phủ và các nhóm người sử dụng trên toàn thế giới và và quyền hạn một loạt các cổng thông tin dữ liệu chính thức và cộng đồng bao gồm cổng thông cho chính quyền địa phương, quốc gia và quốc tế, chẳng hạn như của Vương quốc Anh data.gov.uk và cộng đồng châu Âu publicdata.eu, Brazin dados.gov.br, Hà Lan và Cổng thông tin chính phủ Hà Lan, cũng như nhiều website ở Mỹ, Anh Argentina, Phần Lan và nhiều nước khác.

    CKAN: http://ckan.org/
    CKAN tour: http://ckan.org/tour/
    Tính năng: http://ckan.org/features/

    " +msgstr "" +"

    CKAN là nền tản cổng thông tin dữ liệu mã nguồn mở hàng đầu thế " +"giới.

    CKAN là một giải pháp phần mềm hoàn chỉnh về truy cập và sử " +"dụng dữ liệu - bằng cách cung cấp công cụ để xuất bản, chia sẻ, tìm kiếm " +"và sử dụng dữ liệu (bao gồm lưu trữ dữ liệu và cung cấp các thư viện dữ " +"liệu APIs mạnh mẽ). CKAN nhằm mục đích xuất bản dữ liệu (các chính phủ " +"quốc gia và khu vực, công ty và tổ chức) muốn làm cho dữ liệu của họ mở " +"và sẵn sàng.

    CKAN được dùng bởi các chính phủ và các nhóm người sử" +" dụng trên toàn thế giới và và quyền hạn một loạt các cổng thông tin dữ " +"liệu chính thức và cộng đồng bao gồm cổng thông cho chính quyền địa " +"phương, quốc gia và quốc tế, chẳng hạn như của Vương quốc Anh data.gov.uk và cộng đồng châu Âu publicdata.eu, Brazin dados.gov.br, Hà Lan và Cổng thông tin " +"chính phủ Hà Lan, cũng như nhiều website ở Mỹ, Anh Argentina, Phần Lan và" +" nhiều nước khác.

    CKAN: http://ckan.org/
    CKAN tour: http://ckan.org/tour/
    Tính năng:" +" http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2926,9 +3015,11 @@ msgstr "Chào mừng gia nhập CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "Đây là đoạn giới thiệu hay về CKAN hoặc tổng quát site. Chúng toi không có mọi bản sao ở đây nhưng chúng tôi sẽ sớm hoàn thành nó" +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " +msgstr "" +"Đây là đoạn giới thiệu hay về CKAN hoặc tổng quát site. Chúng toi không " +"có mọi bản sao ở đây nhưng chúng tôi sẽ sớm hoàn thành nó" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2950,43 +3041,43 @@ msgstr "Các thẻ phổ biến" msgid "{0} statistics" msgstr "{0} Thống kê" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "Bộ dữ liệu" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "Các bộ dữ liệu" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "Tổ chức" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "Các tổ chức" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "Nhóm" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "Các nhóm" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "Mục tin liên quan" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "Các mục tin liên quan" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3059,8 +3150,8 @@ msgstr "Nháp" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Riêng tư" @@ -3091,6 +3182,20 @@ msgstr "Tìm kiếm tổ chức..." msgid "There are currently no organizations for this site" msgstr "Hiện tại không có tổ chức nào cho trang web này" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "Tên người sử dụng" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "Cập nhật thành viên" @@ -3100,9 +3205,14 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    Quản trị viên: Có thể thêm/chỉnh sửa và xóa bộ dữ liệu, cũng như quản lý các thành viên tổ chức.

    Biên tập viên: Có thể thêm và chỉnh sửa bộ dữ liệu, nhưng khong quản lý thành viên tổ chức.

    Thành viên: Có thể xem bộ dữ liệu cá nhân của tổ chức nhưng không thể thêm dữ liệu mới.

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    Quản trị viên: Có thể thêm/chỉnh sửa và xóa bộ dữ " +"liệu, cũng như quản lý các thành viên tổ chức.

    Biên tập " +"viên: Có thể thêm và chỉnh sửa bộ dữ liệu, nhưng khong quản lý " +"thành viên tổ chức.

    Thành viên: Có thể xem bộ dữ " +"liệu cá nhân của tổ chức nhưng không thể thêm dữ liệu mới.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3136,20 +3246,23 @@ msgstr "Tổ chức là gì?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "Các tổ chức CKAN được dùng để lập ra, quản lý và công bố các bộ dữ liệu. Người dùng có thể có nhiều vai trò trong một Tổ chức, tùy thuộc vào cấp độ quyền của họ trong việc tạo ra, chỉnh sửa và đưa tin." +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " +msgstr "" +"Các tổ chức CKAN được dùng để lập ra, quản lý và công bố các bộ dữ liệu. " +"Người dùng có thể có nhiều vai trò trong một Tổ chức, tùy thuộc vào cấp " +"độ quyền của họ trong việc tạo ra, chỉnh sửa và đưa tin." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3165,9 +3278,11 @@ msgstr "Một vài thông tin về tổ chức của tôi..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "Bạn có chắc muốn xóa Tổ chức này không? Tất cả những bộ dữ liệu công khai và cá nhân thuộc về tổ chức này cũng sẽ bị xóa." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." +msgstr "" +"Bạn có chắc muốn xóa Tổ chức này không? Tất cả những bộ dữ liệu công khai" +" và cá nhân thuộc về tổ chức này cũng sẽ bị xóa." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3189,10 +3304,13 @@ msgstr "Bộ dữ liệu là gì?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "Bộ dữ liệu CKAN là một tập hợp các dữ liệu nguồn (như các tập tin), với mô tả và các thông tin khác, tại một địa chỉ cố định. Bộ dữ liệu là những gì người dùng thấy khi tìm kiếm dữ liệu." +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"Bộ dữ liệu CKAN là một tập hợp các dữ liệu nguồn (như các tập tin), với " +"mô tả và các thông tin khác, tại một địa chỉ cố định. Bộ dữ liệu là những" +" gì người dùng thấy khi tìm kiếm dữ liệu." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3274,9 +3392,9 @@ msgstr "Thêm chức năng xem" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3287,9 +3405,12 @@ msgstr "Thêm" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "Đây là bản hiệu đính cũ của bộ dữ liệu, được chỉnh sửa lúc %(timestamp)s. Nó có thể khác nhiều so với phiên bản hiện tại." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." +msgstr "" +"Đây là bản hiệu đính cũ của bộ dữ liệu, được chỉnh sửa lúc %(timestamp)s." +" Nó có thể khác nhiều so với phiên bản hiện tại." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3412,9 +3533,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3473,9 +3594,11 @@ msgstr "Thêm nguồn mới" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    Bộ dữ liệu này trống, bạn có muốn thêm vào không?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    Bộ dữ liệu này trống, bạn có muốn " +"thêm vào không?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3490,14 +3613,18 @@ msgstr "đầy đủ {format} kết xuất" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "Bạn cũng có thể truy cập cơ quan đăng ký này bằng %(api_link)s (xem %(api_doc_link)s) hoặc tải về %(dump_link)s." +msgstr "" +"Bạn cũng có thể truy cập cơ quan đăng ký này bằng %(api_link)s (xem " +"%(api_doc_link)s) hoặc tải về %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "Bạn cũng có thể truy cập cơ quan đăng ký này bằng %(api_link)s (xem %(api_doc_link)s)." +msgstr "" +"Bạn cũng có thể truy cập cơ quan đăng ký này bằng %(api_link)s (xem " +"%(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3572,7 +3699,9 @@ msgstr "Ví dụ: kinh tế, sức khỏe tinh thần, chính phủ" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "Bạn có thể tìm định nghĩa giấy phép và thông tin khác tại đây opendefinition.org" +msgstr "" +"Bạn có thể tìm định nghĩa giấy phép và thông tin khác tại đây opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3597,11 +3726,12 @@ msgstr "Hoạt động" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3718,7 +3848,7 @@ msgstr "Tìm hiểu" msgid "More information" msgstr "Thông tin thêm" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "Đã được gắn" @@ -3814,11 +3944,16 @@ msgstr "Các mục tin liên quan là gì?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Phương tiện truyền thông liên quan là bất kỳ ứng dụng, bài viết, hình ảnh hoặc ý tưởng liên quan đến bộ dữ liệu này.

    Ví dụ, nó có thể là một hình ảnh trực quan, chữ tượng hình hoặc biểu đồ, một ứng dụng sử dụng tất cả hoặc một phần của dữ liệu hoặc thậm chí một câu chuyện tin tức dẫn nguồn từ bộ dữ liệu này. " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Phương tiện truyền thông liên quan là bất kỳ ứng dụng, bài viết, hình" +" ảnh hoặc ý tưởng liên quan đến bộ dữ liệu này.

    Ví dụ, nó có " +"thể là một hình ảnh trực quan, chữ tượng hình hoặc biểu đồ, một ứng dụng " +"sử dụng tất cả hoặc một phần của dữ liệu hoặc thậm chí một câu chuyện tin" +" tức dẫn nguồn từ bộ dữ liệu này. " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3835,7 +3970,9 @@ msgstr "Ứng dụng & Ý tưởng" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Hiển thị mục %(first)s - %(last)s của %(item_count)s mục liên quan tìm thấy

    " +msgstr "" +"

    Hiển thị mục %(first)s - %(last)s của " +"%(item_count)s mục liên quan tìm thấy

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3852,12 +3989,14 @@ msgstr "Ứng dụng là gì?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "Những ứng dụng này được xây dựng với bộ dữ liệu cũng như những ý tưởng dành cho chúng." +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " +msgstr "" +"Những ứng dụng này được xây dựng với bộ dữ liệu cũng như những ý tưởng " +"dành cho chúng." #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "Kết quả lọc" @@ -4033,7 +4172,7 @@ msgid "Language" msgstr "Ngôn ngữ" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4059,27 +4198,29 @@ msgstr "Bộ dữ liệu này không có mô tả nào" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "Không có ứng dụng, ý tưởng, tin tức hay hình ảnh liên quan đến bộ dữ liệu này" +msgstr "" +"Không có ứng dụng, ý tưởng, tin tức hay hình ảnh liên quan đến bộ dữ liệu" +" này" #: ckan/templates/snippets/related.html:18 msgid "Add Item" msgstr "Thêm mục" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "Đăng kí" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "Sắp xếp thành" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    Thử tìm kiếm khác

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4148,7 +4289,7 @@ msgid "Subscribe" msgstr "Đăng kí" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4167,10 +4308,6 @@ msgstr "Biên tập" msgid "Search Tags" msgstr "Từ khóa tìm kiếm" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "Bảng điều khiển" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "Cung cấp tin tức" @@ -4227,43 +4364,37 @@ msgstr "Thông tin tài khoản" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "Lí lịch của bạn cho phép những người sử dụng CKAN khác biết bạn là ai và làm nghề gì" +" Your profile lets other CKAN users know about who you are and what you " +"do. " +msgstr "" +"Lí lịch của bạn cho phép những người sử dụng CKAN khác biết bạn là ai và " +"làm nghề gì" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "Thay đổi chi tiết" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "Tên người sử dụng" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "Tên" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "VD: Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "VD: joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "Thông tin bản thân" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "Đăng kí không cần email" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "Đổi mật khẩu" @@ -4324,7 +4455,9 @@ msgstr "Quên mật khẩu?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "Không vấn đề, sử dụng hình thức khôi phục mật khẩu của chúng tôi để cài đặt" +msgstr "" +"Không vấn đề, sử dụng hình thức khôi phục mật khẩu của chúng tôi để cài " +"đặt" #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4451,9 +4584,11 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "Nhập tên sử dụng của bạn vào hộp thư và chúng tôi sẽ gửi một liên kết để nhập mật khẩu mới" +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." +msgstr "" +"Nhập tên sử dụng của bạn vào hộp thư và chúng tôi sẽ gửi một liên kết để " +"nhập mật khẩu mới" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4496,15 +4631,15 @@ msgstr "Chưa tải lên được" msgid "DataStore resource not found" msgstr "Không tìm thấy nguồn kho dữ liệu" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "Tài nguyên \"{0}\" không tìm thấy." @@ -4512,6 +4647,14 @@ msgstr "Tài nguyên \"{0}\" không tìm thấy." msgid "User {0} not authorized to update resource {1}" msgstr "Người dùng {0} không có quyền cập nhật nguồn {1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4555,66 +4698,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Bản quyền (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nGiấy phép được cấp, hoàn toàn miễn phí, đến mọi người \nmột bản sao của phần mềm này và tài liệu liên kết (\"Software\"), để giải quyết trong phần mềm mà không hạn chế, bao gồm không giới hạn quyền sử dụng, sao chép, chỉnh sửa, sáp nhập, xuất bản, phân phối, cấp phép, và/hoặc bán các bản sao của phần mềm, và cho phép cá nhân được phần mềm cho phép để làm, chủ đề theo các điều kiện: \n\nCác thông báo bản quyền ở trên và thông báo cho phép này sẽ được bao gồm trong tất cả các bản sao hoặc phần lớn của phần mềm:\n\nPHẦN MỀM ĐƯỢC CUNG CẤP \"AS IS\", KHÔNG CÓ BẤT KỲ ĐẢM BẢO NÀO,\nRÕ RÀNG HAY ÁM CHỈ, BAO HÀM NHƯNG KHÔNG ĐƯỢC GIỚI HẠN ĐỂ ĐẢM BẢO \nBÁN ĐƯỢC, PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ VÀ\nKHÔNG VI PHẠM. TRONG BẤT CỨ TRƯỜNG HỢP TÁC GIẢ HOẶC CÁC NGƯỜI GIỮ BẢN QUYỀN LÀ CHỊU TRÁCH NHIỆM CHO BẤT CỨ YÊU CẦU, THIỆT HẠI HOẶC TRÁCH NHIỆM KHÁC, DÙ TRONG MỘT HÀNH ĐỘNG CỦA HỢP ĐỒNG, SAI LẦM HOẶC VẤN ĐỂ KHÁC , PHÁT SINH TỪ, BÊN NGOÀI HOẶC TRONG KẾT NỐI VỚI PHẦN MỀM HOẶC SỬ DỤNG HAY CHO GIAO DỊCH KHÁC TRONG PHẦN MỀM." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "Đây là phiên bản được biên dịch của SlickGrid đã đạt được với Google Closure\ncompiler, sử dụng theo những lệnh sau:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nCó 2 tập tin khác được yêu cầu cho SlickGrid:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nChúng được bao gồm trong nguồn Recline, nhưng không được bao gồm trong\ntập tin được xây dựng để làm dễ dàng hơn để xử lý các vấn đề tương thích.\n\nVui lòng kiểm tra bản quyền SlickGrid trong tập tin đi kèm MIT-LICENSE.txt.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4804,15 +4903,22 @@ msgstr "Bộ dữ liệu đầu bảng" #: ckanext/stats/templates_legacy/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 "Chọn một thuộc tính bộ dữ liệu và tìm ra loại nào trong khu vực đó có nhiều bộ dữ liệu nhất. Ví dụ: nhãn, nhóm, giấy phép, res_format, quốc gia." +"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 "" +"Chọn một thuộc tính bộ dữ liệu và tìm ra loại nào trong khu vực đó có " +"nhiều bộ dữ liệu nhất. Ví dụ: nhãn, nhóm, giấy phép, res_format, quốc " +"gia." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "Chọn vùng" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4823,3 +4929,134 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "Bạn không thể xóa dữ liệu khỏi tổ chức hiện có" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Bản quyền (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Giấy phép được cấp, hoàn toàn miễn phí, đến mọi người \n" +#~ "một bản sao của phần mềm này " +#~ "và tài liệu liên kết (\"Software\")," +#~ " để giải quyết trong phần mềm " +#~ "mà không hạn chế, bao gồm không" +#~ " giới hạn quyền sử dụng, sao " +#~ "chép, chỉnh sửa, sáp nhập, xuất " +#~ "bản, phân phối, cấp phép, và/hoặc " +#~ "bán các bản sao của phần mềm, " +#~ "và cho phép cá nhân được phần " +#~ "mềm cho phép để làm, chủ đề " +#~ "theo các điều kiện: \n" +#~ "\n" +#~ "Các thông báo bản quyền ở trên " +#~ "và thông báo cho phép này sẽ " +#~ "được bao gồm trong tất cả các " +#~ "bản sao hoặc phần lớn của phần " +#~ "mềm:\n" +#~ "\n" +#~ "PHẦN MỀM ĐƯỢC CUNG CẤP \"AS IS\", KHÔNG CÓ BẤT KỲ ĐẢM BẢO NÀO,\n" +#~ "RÕ RÀNG HAY ÁM CHỈ, BAO HÀM NHƯNG KHÔNG ĐƯỢC GIỚI HẠN ĐỂ ĐẢM BẢO \n" +#~ "BÁN ĐƯỢC, PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ VÀ\n" +#~ "KHÔNG VI PHẠM. TRONG BẤT CỨ TRƯỜNG" +#~ " HỢP TÁC GIẢ HOẶC CÁC NGƯỜI GIỮ" +#~ " BẢN QUYỀN LÀ CHỊU TRÁCH NHIỆM " +#~ "CHO BẤT CỨ YÊU CẦU, THIỆT HẠI " +#~ "HOẶC TRÁCH NHIỆM KHÁC, DÙ TRONG " +#~ "MỘT HÀNH ĐỘNG CỦA HỢP ĐỒNG, SAI" +#~ " LẦM HOẶC VẤN ĐỂ KHÁC , PHÁT" +#~ " SINH TỪ, BÊN NGOÀI HOẶC TRONG " +#~ "KẾT NỐI VỚI PHẦN MỀM HOẶC SỬ " +#~ "DỤNG HAY CHO GIAO DỊCH KHÁC TRONG" +#~ " PHẦN MỀM." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "Đây là phiên bản được biên dịch" +#~ " của SlickGrid đã đạt được với " +#~ "Google Closure\n" +#~ "compiler, sử dụng theo những lệnh sau:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "Có 2 tập tin khác được yêu cầu cho SlickGrid:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "Chúng được bao gồm trong nguồn " +#~ "Recline, nhưng không được bao gồm " +#~ "trong\n" +#~ "tập tin được xây dựng để làm " +#~ "dễ dàng hơn để xử lý các vấn" +#~ " đề tương thích.\n" +#~ "\n" +#~ "Vui lòng kiểm tra bản quyền " +#~ "SlickGrid trong tập tin đi kèm " +#~ "MIT-LICENSE.txt.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + diff --git a/ckan/i18n/vi_VN/LC_MESSAGES/ckan.mo b/ckan/i18n/vi_VN/LC_MESSAGES/ckan.mo deleted file mode 100644 index 2f3fbecba565ad4d877ea6f6ad8fb944cf352139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82430 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 Wjz;_ZdZ)X(y#8Bv_21Y3(fvP^99SLz diff --git a/ckan/i18n/vi_VN/LC_MESSAGES/ckan.po b/ckan/i18n/vi_VN/LC_MESSAGES/ckan.po deleted file mode 100644 index 4828ac912a0..00000000000 --- a/ckan/i18n/vi_VN/LC_MESSAGES/ckan.po +++ /dev/null @@ -1,4821 +0,0 @@ -# Translations template for ckan. -# Copyright (C) 2015 ORGANIZATION -# This file is distributed under the same license as the ckan project. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: CKAN\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" -"PO-Revision-Date: 2015-04-20 11:33+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/ckan/language/vi_VN/)\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" -"Language: vi_VN\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: ckan/new_authz.py:178 -#, python-format -msgid "Authorization function not found: %s" -msgstr "" - -#: ckan/new_authz.py:190 -msgid "Admin" -msgstr "" - -#: ckan/new_authz.py:194 -msgid "Editor" -msgstr "" - -#: ckan/new_authz.py:198 -msgid "Member" -msgstr "" - -#: ckan/controllers/admin.py:27 -msgid "Need to be system administrator to administer" -msgstr "" - -#: ckan/controllers/admin.py:43 -msgid "Site Title" -msgstr "" - -#: ckan/controllers/admin.py:44 -msgid "Style" -msgstr "" - -#: ckan/controllers/admin.py:45 -msgid "Site Tag Line" -msgstr "" - -#: ckan/controllers/admin.py:46 -msgid "Site Tag Logo" -msgstr "" - -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 -#: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 -#: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 -#: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 -msgid "About" -msgstr "" - -#: ckan/controllers/admin.py:47 -msgid "About page text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Intro Text" -msgstr "" - -#: ckan/controllers/admin.py:48 -msgid "Text on home page" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Custom CSS" -msgstr "" - -#: ckan/controllers/admin.py:49 -msgid "Customisable css inserted into the page header" -msgstr "" - -#: ckan/controllers/admin.py:50 -msgid "Homepage" -msgstr "" - -#: ckan/controllers/admin.py:131 -#, python-format -msgid "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" -msgstr "" - -#: ckan/controllers/admin.py:153 -#, python-format -msgid "Problem purging revision %s: %s" -msgstr "" - -#: ckan/controllers/admin.py:155 -msgid "Purge complete" -msgstr "" - -#: ckan/controllers/admin.py:157 -msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 -#: ckan/controllers/home.py:29 ckan/controllers/package.py:145 -#: ckan/controllers/related.py:86 ckan/controllers/related.py:113 -#: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 -msgid "Not authorized to see this page" -msgstr "" - -#: ckan/controllers/api.py:118 ckan/controllers/api.py:209 -msgid "Access denied" -msgstr "" - -#: ckan/controllers/api.py:124 ckan/controllers/api.py:218 -#: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 -msgid "Not found" -msgstr "" - -#: ckan/controllers/api.py:130 -msgid "Bad request" -msgstr "" - -#: ckan/controllers/api.py:164 -#, python-format -msgid "Action name not known: %s" -msgstr "" - -#: ckan/controllers/api.py:185 ckan/controllers/api.py:352 -#: ckan/controllers/api.py:414 -#, python-format -msgid "JSON Error: %s" -msgstr "" - -#: ckan/controllers/api.py:190 -#, python-format -msgid "Bad request data: %s" -msgstr "" - -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 -#, python-format -msgid "Cannot list entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:318 -#, python-format -msgid "Cannot read entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:357 -#, python-format -msgid "Cannot create new entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:389 -msgid "Unable to add package to search index" -msgstr "" - -#: ckan/controllers/api.py:419 -#, python-format -msgid "Cannot update entity of this type: %s" -msgstr "" - -#: ckan/controllers/api.py:442 -msgid "Unable to update search index" -msgstr "" - -#: ckan/controllers/api.py:466 -#, python-format -msgid "Cannot delete entity of this type: %s %s" -msgstr "" - -#: ckan/controllers/api.py:489 -msgid "No revision specified" -msgstr "" - -#: ckan/controllers/api.py:493 -#, python-format -msgid "There is no revision with id: %s" -msgstr "" - -#: ckan/controllers/api.py:503 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" - -#: ckan/controllers/api.py:513 -#, python-format -msgid "Could not read parameters: %r" -msgstr "" - -#: ckan/controllers/api.py:574 -#, python-format -msgid "Bad search option: %s" -msgstr "" - -#: ckan/controllers/api.py:577 -#, python-format -msgid "Unknown register: %s" -msgstr "" - -#: ckan/controllers/api.py:586 -#, python-format -msgid "Malformed qjson value: %r" -msgstr "" - -#: ckan/controllers/api.py:596 -msgid "Request params must be in form of a json encoded dictionary." -msgstr "" - -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 -msgid "Group not found" -msgstr "" - -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 -msgid "Organization not found" -msgstr "" - -#: ckan/controllers/group.py:172 -msgid "Incorrect group type" -msgstr "" - -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 -#, python-format -msgid "Unauthorized to read group %s" -msgstr "" - -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 -#: ckan/templates/organization/edit_base.html:8 -#: ckan/templates/organization/index.html:3 -#: ckan/templates/organization/index.html:6 -#: ckan/templates/organization/index.html:18 -#: ckan/templates/organization/read_base.html:3 -#: ckan/templates/organization/read_base.html:6 -#: ckan/templates/package/base.html:14 -msgid "Organizations" -msgstr "" - -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 -#: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 -#: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 -#: ckan/templates/group/members.html:3 ckan/templates/group/read_base.html:3 -#: ckan/templates/group/read_base.html:6 -#: ckan/templates/package/group_list.html:5 -#: ckan/templates/package/read_base.html:25 -#: ckan/templates/revision/diff.html:16 ckan/templates/revision/read.html:84 -msgid "Groups" -msgstr "" - -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 -#: ckan/templates/package/snippets/package_basic_fields.html:24 -#: ckan/templates/snippets/context/dataset.html:17 -#: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:12 -msgid "Tags" -msgstr "" - -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 -msgid "Formats" -msgstr "" - -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 -msgid "Licenses" -msgstr "" - -#: ckan/controllers/group.py:429 -msgid "Not authorized to perform bulk update" -msgstr "" - -#: ckan/controllers/group.py:446 -msgid "Unauthorized to create a group" -msgstr "" - -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 -#, python-format -msgid "User %r not authorized to edit %s" -msgstr "" - -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 -#: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 -msgid "Integrity Error" -msgstr "" - -#: ckan/controllers/group.py:586 -#, python-format -msgid "User %r not authorized to edit %s authorizations" -msgstr "" - -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 -#, python-format -msgid "Unauthorized to delete group %s" -msgstr "" - -#: ckan/controllers/group.py:609 -msgid "Organization has been deleted." -msgstr "" - -#: ckan/controllers/group.py:611 -msgid "Group has been deleted." -msgstr "" - -#: ckan/controllers/group.py:677 -#, python-format -msgid "Unauthorized to add member to group %s" -msgstr "" - -#: ckan/controllers/group.py:694 -#, python-format -msgid "Unauthorized to delete group %s members" -msgstr "" - -#: ckan/controllers/group.py:700 -msgid "Group member has been deleted." -msgstr "" - -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 -msgid "Select two revisions before doing the comparison." -msgstr "" - -#: ckan/controllers/group.py:741 -#, python-format -msgid "User %r not authorized to edit %r" -msgstr "" - -#: ckan/controllers/group.py:748 -msgid "CKAN Group Revision History" -msgstr "" - -#: ckan/controllers/group.py:751 -msgid "Recent changes to CKAN Group: " -msgstr "" - -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 -msgid "Log message: " -msgstr "" - -#: ckan/controllers/group.py:798 -msgid "Unauthorized to read group {group_id}" -msgstr "" - -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 -msgid "You are now following {0}" -msgstr "" - -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 -msgid "You are no longer following {0}" -msgstr "" - -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 -#, python-format -msgid "Unauthorized to view followers %s" -msgstr "" - -#: ckan/controllers/home.py:37 -msgid "This site is currently off-line. Database is not initialised." -msgstr "" - -#: ckan/controllers/home.py:100 -msgid "" -"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:103 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" - -#: ckan/controllers/home.py:105 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "" - -#: ckan/controllers/home.py:109 -#, python-format -msgid "Please update your profile and add your full name." -msgstr "" - -#: ckan/controllers/package.py:295 -msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" - -#: ckan/controllers/package.py:336 ckan/controllers/package.py:344 -#: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 -#: ckan/controllers/related.py:122 -msgid "Dataset not found" -msgstr "" - -#: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 -#, python-format -msgid "Unauthorized to read package %s" -msgstr "" - -#: ckan/controllers/package.py:385 ckan/controllers/package.py:387 -#: ckan/controllers/package.py:389 -#, python-format -msgid "Invalid revision format: %r" -msgstr "" - -#: ckan/controllers/package.py:427 -msgid "" -"Viewing {package_type} datasets in {format} format is not supported " -"(template file {file} not found)." -msgstr "" - -#: ckan/controllers/package.py:472 -msgid "CKAN Dataset Revision History" -msgstr "" - -#: ckan/controllers/package.py:475 -msgid "Recent changes to CKAN Dataset: " -msgstr "" - -#: ckan/controllers/package.py:532 -msgid "Unauthorized to create a package" -msgstr "" - -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 -msgid "Unauthorized to edit this resource" -msgstr "" - -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 -#: ckanext/resourceproxy/controller.py:32 -msgid "Resource not found" -msgstr "" - -#: ckan/controllers/package.py:682 -msgid "Unauthorized to update dataset" -msgstr "" - -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 -msgid "The dataset {id} could not be found." -msgstr "" - -#: ckan/controllers/package.py:688 -msgid "You must add at least one data resource" -msgstr "" - -#: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 -msgid "Error" -msgstr "" - -#: ckan/controllers/package.py:714 -msgid "Unauthorized to create a resource" -msgstr "" - -#: ckan/controllers/package.py:750 -msgid "Unauthorized to create a resource for this package" -msgstr "" - -#: ckan/controllers/package.py:973 -msgid "Unable to add package to search index." -msgstr "" - -#: ckan/controllers/package.py:1020 -msgid "Unable to update search index." -msgstr "" - -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 -#, python-format -msgid "Unauthorized to delete package %s" -msgstr "" - -#: ckan/controllers/package.py:1061 -msgid "Dataset has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1088 -msgid "Resource has been deleted." -msgstr "" - -#: ckan/controllers/package.py:1093 -#, python-format -msgid "Unauthorized to delete resource %s" -msgstr "" - -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 -#, python-format -msgid "Unauthorized to read dataset %s" -msgstr "" - -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 -msgid "Resource view not found" -msgstr "" - -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 -#, python-format -msgid "Unauthorized to read resource %s" -msgstr "" - -#: ckan/controllers/package.py:1193 -msgid "Resource data not found" -msgstr "" - -#: ckan/controllers/package.py:1201 -msgid "No download is available" -msgstr "" - -#: ckan/controllers/package.py:1523 -msgid "Unauthorized to edit resource" -msgstr "" - -#: ckan/controllers/package.py:1541 -msgid "View not found" -msgstr "" - -#: ckan/controllers/package.py:1543 -#, python-format -msgid "Unauthorized to view View %s" -msgstr "" - -#: ckan/controllers/package.py:1549 -msgid "View Type Not found" -msgstr "" - -#: ckan/controllers/package.py:1609 -msgid "Bad resource view data" -msgstr "" - -#: ckan/controllers/package.py:1618 -#, python-format -msgid "Unauthorized to read resource view %s" -msgstr "" - -#: ckan/controllers/package.py:1621 -msgid "Resource view not supplied" -msgstr "" - -#: ckan/controllers/package.py:1650 -msgid "No preview has been defined." -msgstr "" - -#: ckan/controllers/related.py:67 -msgid "Most viewed" -msgstr "" - -#: ckan/controllers/related.py:68 -msgid "Most Viewed" -msgstr "" - -#: ckan/controllers/related.py:69 -msgid "Least Viewed" -msgstr "" - -#: ckan/controllers/related.py:70 -msgid "Newest" -msgstr "" - -#: ckan/controllers/related.py:71 -msgid "Oldest" -msgstr "" - -#: ckan/controllers/related.py:91 -msgid "The requested related item was not found" -msgstr "" - -#: ckan/controllers/related.py:148 ckan/controllers/related.py:224 -msgid "Related item not found" -msgstr "" - -#: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 -msgid "Not authorized" -msgstr "" - -#: ckan/controllers/related.py:163 -msgid "Package not found" -msgstr "" - -#: ckan/controllers/related.py:183 -msgid "Related item was successfully created" -msgstr "" - -#: ckan/controllers/related.py:185 -msgid "Related item was successfully updated" -msgstr "" - -#: ckan/controllers/related.py:216 -msgid "Related item has been deleted." -msgstr "" - -#: ckan/controllers/related.py:222 -#, python-format -msgid "Unauthorized to delete related item %s" -msgstr "" - -#: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 -msgid "API" -msgstr "" - -#: ckan/controllers/related.py:233 -msgid "Application" -msgstr "" - -#: ckan/controllers/related.py:234 -msgid "Idea" -msgstr "" - -#: ckan/controllers/related.py:235 -msgid "News Article" -msgstr "" - -#: ckan/controllers/related.py:236 -msgid "Paper" -msgstr "" - -#: ckan/controllers/related.py:237 -msgid "Post" -msgstr "" - -#: ckan/controllers/related.py:238 -msgid "Visualization" -msgstr "" - -#: ckan/controllers/revision.py:42 -msgid "CKAN Repository Revision History" -msgstr "" - -#: ckan/controllers/revision.py:44 -msgid "Recent changes to the CKAN repository." -msgstr "" - -#: ckan/controllers/revision.py:108 -#, python-format -msgid "Datasets affected: %s.\n" -msgstr "" - -#: ckan/controllers/revision.py:188 -msgid "Revision updated" -msgstr "" - -#: ckan/controllers/tag.py:56 -msgid "Other" -msgstr "" - -#: ckan/controllers/tag.py:70 -msgid "Tag not found" -msgstr "" - -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 -msgid "User not found" -msgstr "" - -#: ckan/controllers/user.py:149 -msgid "Unauthorized to register as a user." -msgstr "" - -#: ckan/controllers/user.py:166 -msgid "Unauthorized to create a user" -msgstr "" - -#: ckan/controllers/user.py:197 -msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" - -#: ckan/controllers/user.py:211 ckan/controllers/user.py:270 -msgid "No user specified" -msgstr "" - -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 -#, python-format -msgid "Unauthorized to edit user %s" -msgstr "" - -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 -msgid "Profile updated" -msgstr "" - -#: ckan/controllers/user.py:232 -#, python-format -msgid "Unauthorized to create user %s" -msgstr "" - -#: ckan/controllers/user.py:238 -msgid "Bad Captcha. Please try again." -msgstr "" - -#: ckan/controllers/user.py:255 -#, python-format -msgid "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" -msgstr "" - -#: ckan/controllers/user.py:276 -msgid "Unauthorized to edit a user." -msgstr "" - -#: ckan/controllers/user.py:302 -#, python-format -msgid "User %s not authorized to edit %s" -msgstr "" - -#: ckan/controllers/user.py:383 -msgid "Login failed. Bad username or password." -msgstr "" - -#: ckan/controllers/user.py:417 -msgid "Unauthorized to request reset password." -msgstr "" - -#: ckan/controllers/user.py:446 -#, python-format -msgid "\"%s\" matched several users" -msgstr "" - -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 -#, python-format -msgid "No such user: %s" -msgstr "" - -#: ckan/controllers/user.py:455 -msgid "Please check your inbox for a reset code." -msgstr "" - -#: ckan/controllers/user.py:459 -#, python-format -msgid "Could not send reset link: %s" -msgstr "" - -#: ckan/controllers/user.py:474 -msgid "Unauthorized to reset password." -msgstr "" - -#: ckan/controllers/user.py:486 -msgid "Invalid reset key. Please try again." -msgstr "" - -#: ckan/controllers/user.py:498 -msgid "Your password has been reset." -msgstr "" - -#: ckan/controllers/user.py:519 -msgid "Your password must be 4 characters or longer." -msgstr "" - -#: ckan/controllers/user.py:522 -msgid "The passwords you entered do not match." -msgstr "" - -#: ckan/controllers/user.py:525 -msgid "You must provide a password" -msgstr "" - -#: ckan/controllers/user.py:589 -msgid "Follow item not found" -msgstr "" - -#: ckan/controllers/user.py:593 -msgid "{0} not found" -msgstr "" - -#: ckan/controllers/user.py:595 -msgid "Unauthorized to read {0} {1}" -msgstr "" - -#: ckan/controllers/user.py:610 -msgid "Everything" -msgstr "" - -#: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 -msgid "Missing Value" -msgstr "" - -#: ckan/controllers/util.py:21 -msgid "Redirecting to external site is not allowed." -msgstr "" - -#: ckan/lib/activity_streams.py:64 -msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:67 -msgid "{actor} updated the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:70 -msgid "{actor} updated the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:73 -msgid "{actor} updated the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:76 -msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:79 -msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:82 -msgid "{actor} updated their profile" -msgstr "" - -#: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:89 -msgid "{actor} updated the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:92 -msgid "{actor} deleted the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:95 -msgid "{actor} deleted the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:98 -msgid "{actor} deleted the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:101 -msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:104 -msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:108 -msgid "{actor} created the group {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:111 -msgid "{actor} created the organization {organization}" -msgstr "" - -#: ckan/lib/activity_streams.py:114 -msgid "{actor} created the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:117 -msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:120 -msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:123 -msgid "{actor} signed up" -msgstr "" - -#: ckan/lib/activity_streams.py:126 -msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:129 -msgid "{actor} deleted the related item {related_item}" -msgstr "" - -#: ckan/lib/activity_streams.py:132 -msgid "{actor} started following {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:135 -msgid "{actor} started following {user}" -msgstr "" - -#: ckan/lib/activity_streams.py:138 -msgid "{actor} started following {group}" -msgstr "" - -#: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" - -#: ckan/lib/activity_streams.py:145 -msgid "{actor} added the {related_type} {related_item}" -msgstr "" - -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 -#: ckan/templates/organization/edit_base.html:17 -#: ckan/templates/package/resource_read.html:37 -#: ckan/templates/package/resource_views.html:4 -msgid "View" -msgstr "" - -#: ckan/lib/email_notifications.py:103 -msgid "1 new activity from {site_title}" -msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" - -#: ckan/lib/formatters.py:17 -msgid "January" -msgstr "" - -#: ckan/lib/formatters.py:21 -msgid "February" -msgstr "" - -#: ckan/lib/formatters.py:25 -msgid "March" -msgstr "" - -#: ckan/lib/formatters.py:29 -msgid "April" -msgstr "" - -#: ckan/lib/formatters.py:33 -msgid "May" -msgstr "" - -#: ckan/lib/formatters.py:37 -msgid "June" -msgstr "" - -#: ckan/lib/formatters.py:41 -msgid "July" -msgstr "" - -#: ckan/lib/formatters.py:45 -msgid "August" -msgstr "" - -#: ckan/lib/formatters.py:49 -msgid "September" -msgstr "" - -#: ckan/lib/formatters.py:53 -msgid "October" -msgstr "" - -#: ckan/lib/formatters.py:57 -msgid "November" -msgstr "" - -#: ckan/lib/formatters.py:61 -msgid "December" -msgstr "" - -#: ckan/lib/formatters.py:109 -msgid "Just now" -msgstr "" - -#: ckan/lib/formatters.py:111 -msgid "{mins} minute ago" -msgid_plural "{mins} minutes ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:114 -msgid "{hours} hour ago" -msgid_plural "{hours} hours ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:120 -msgid "{days} day ago" -msgid_plural "{days} days ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:123 -msgid "{months} month ago" -msgid_plural "{months} months ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:125 -msgid "over {years} year ago" -msgid_plural "over {years} years ago" -msgstr[0] "" - -#: ckan/lib/formatters.py:138 -msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" - -#: ckan/lib/formatters.py:142 -msgid "{month} {day}, {year}" -msgstr "" - -#: ckan/lib/formatters.py:158 -msgid "{bytes} bytes" -msgstr "" - -#: ckan/lib/formatters.py:160 -msgid "{kibibytes} KiB" -msgstr "" - -#: ckan/lib/formatters.py:162 -msgid "{mebibytes} MiB" -msgstr "" - -#: ckan/lib/formatters.py:164 -msgid "{gibibytes} GiB" -msgstr "" - -#: ckan/lib/formatters.py:166 -msgid "{tebibytes} TiB" -msgstr "" - -#: ckan/lib/formatters.py:178 -msgid "{n}" -msgstr "" - -#: ckan/lib/formatters.py:180 -msgid "{k}k" -msgstr "" - -#: ckan/lib/formatters.py:182 -msgid "{m}M" -msgstr "" - -#: ckan/lib/formatters.py:184 -msgid "{g}G" -msgstr "" - -#: ckan/lib/formatters.py:186 -msgid "{t}T" -msgstr "" - -#: ckan/lib/formatters.py:188 -msgid "{p}P" -msgstr "" - -#: ckan/lib/formatters.py:190 -msgid "{e}E" -msgstr "" - -#: ckan/lib/formatters.py:192 -msgid "{z}Z" -msgstr "" - -#: ckan/lib/formatters.py:194 -msgid "{y}Y" -msgstr "" - -#: ckan/lib/helpers.py:858 -msgid "Update your avatar at gravatar.com" -msgstr "" - -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 -msgid "Unknown" -msgstr "" - -#: ckan/lib/helpers.py:1117 -msgid "Unnamed resource" -msgstr "" - -#: ckan/lib/helpers.py:1164 -msgid "Created new dataset." -msgstr "" - -#: ckan/lib/helpers.py:1166 -msgid "Edited resources." -msgstr "" - -#: ckan/lib/helpers.py:1168 -msgid "Edited settings." -msgstr "" - -#: ckan/lib/helpers.py:1431 -msgid "{number} view" -msgid_plural "{number} views" -msgstr[0] "" - -#: ckan/lib/helpers.py:1433 -msgid "{number} recent view" -msgid_plural "{number} recent views" -msgstr[0] "" - -#: ckan/lib/mailer.py:25 -#, python-format -msgid "Dear %s," -msgstr "" - -#: ckan/lib/mailer.py:38 -#, python-format -msgid "%s <%s>" -msgstr "" - -#: ckan/lib/mailer.py:99 -msgid "No recipient email address available!" -msgstr "" - -#: ckan/lib/mailer.py:104 -msgid "" -"You have requested your password on {site_title} to be reset.\n" -"\n" -"Please click the following link to confirm this request:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:119 -msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" -"\n" -"To accept this invite, please reset your password at:\n" -"\n" -" {reset_link}\n" -msgstr "" - -#: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 -#: ckan/templates/user/request_reset.html:13 -msgid "Reset your password" -msgstr "" - -#: ckan/lib/mailer.py:151 -msgid "Invite for {site_title}" -msgstr "" - -#: 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/dictization_functions.py:25 ckan/lib/navl/validators.py:23 -#: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 -msgid "Missing value" -msgstr "" - -#: ckan/lib/navl/validators.py:64 -#, python-format -msgid "The input field %(name)s was not expected." -msgstr "" - -#: ckan/lib/navl/validators.py:116 -msgid "Please enter an integer value" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -#: ckan/templates/package/edit_base.html:21 -#: ckan/templates/package/resources.html:5 -#: ckan/templates/package/snippets/package_context.html:12 -#: ckan/templates/package/snippets/resources.html:20 -#: ckan/templates/snippets/context/dataset.html:13 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:15 -msgid "Resources" -msgstr "" - -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 -#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 -msgid "Extras" -msgstr "" - -#: ckan/logic/converters.py:72 ckan/logic/converters.py:87 -#, python-format -msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" - -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 -#: ckan/templates/group/members.html:17 -#: ckan/templates/organization/members.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:156 -msgid "User" -msgstr "" - -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 -#: ckanext/stats/templates/ckanext/stats/index.html:89 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Dataset" -msgstr "" - -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 -#: ckanext/stats/templates/ckanext/stats/index.html:113 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Group" -msgstr "" - -#: ckan/logic/converters.py:178 -msgid "Could not parse as valid JSON" -msgstr "" - -#: ckan/logic/validators.py:30 ckan/logic/validators.py:39 -msgid "A organization must be supplied" -msgstr "" - -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "" - -#: ckan/logic/validators.py:48 -msgid "Organization does not exist" -msgstr "" - -#: ckan/logic/validators.py:53 -msgid "You cannot add a dataset to this organization" -msgstr "" - -#: ckan/logic/validators.py:93 -msgid "Invalid integer" -msgstr "" - -#: ckan/logic/validators.py:98 -msgid "Must be a natural number" -msgstr "" - -#: ckan/logic/validators.py:104 -msgid "Must be a postive integer" -msgstr "" - -#: ckan/logic/validators.py:122 -msgid "Date format incorrect" -msgstr "" - -#: ckan/logic/validators.py:131 -msgid "No links are allowed in the log_message." -msgstr "" - -#: ckan/logic/validators.py:151 -msgid "Dataset id already exists" -msgstr "" - -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 -msgid "Resource" -msgstr "" - -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 -#: ckan/templates/package/related_list.html:4 -#: ckan/templates/snippets/related.html:2 -msgid "Related" -msgstr "" - -#: ckan/logic/validators.py:260 -msgid "That group name or ID does not exist." -msgstr "" - -#: ckan/logic/validators.py:274 -msgid "Activity type" -msgstr "" - -#: ckan/logic/validators.py:349 -msgid "Names must be strings" -msgstr "" - -#: ckan/logic/validators.py:353 -msgid "That name cannot be used" -msgstr "" - -#: ckan/logic/validators.py:356 -#, python-format -msgid "Must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 -#, python-format -msgid "Name must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:361 -msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" -msgstr "" - -#: ckan/logic/validators.py:379 -msgid "That URL is already in use." -msgstr "" - -#: ckan/logic/validators.py:384 -#, python-format -msgid "Name \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:388 -#, python-format -msgid "Name \"%s\" length is more than maximum %s" -msgstr "" - -#: ckan/logic/validators.py:394 -#, python-format -msgid "Version must be a maximum of %i characters long" -msgstr "" - -#: ckan/logic/validators.py:412 -#, python-format -msgid "Duplicate key \"%s\"" -msgstr "" - -#: ckan/logic/validators.py:428 -msgid "Group name already exists in database" -msgstr "" - -#: ckan/logic/validators.py:434 -#, python-format -msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" - -#: ckan/logic/validators.py:438 -#, python-format -msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" - -#: ckan/logic/validators.py:446 -#, python-format -msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" - -#: ckan/logic/validators.py:454 -#, python-format -msgid "Tag \"%s\" must not be uppercase" -msgstr "" - -#: ckan/logic/validators.py:563 -msgid "User names must be strings" -msgstr "" - -#: ckan/logic/validators.py:579 -msgid "That login name is not available." -msgstr "" - -#: ckan/logic/validators.py:588 -msgid "Please enter both passwords" -msgstr "" - -#: ckan/logic/validators.py:596 -msgid "Passwords must be strings" -msgstr "" - -#: ckan/logic/validators.py:600 -msgid "Your password must be 4 characters or longer" -msgstr "" - -#: ckan/logic/validators.py:608 -msgid "The passwords you entered do not match" -msgstr "" - -#: ckan/logic/validators.py:624 -msgid "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." -msgstr "" - -#: ckan/logic/validators.py:633 -#, python-format -msgid "Name must be at least %s characters long" -msgstr "" - -#: ckan/logic/validators.py:641 -msgid "That vocabulary name is already in use." -msgstr "" - -#: ckan/logic/validators.py:647 -#, python-format -msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" - -#: ckan/logic/validators.py:656 -msgid "Tag vocabulary was not found." -msgstr "" - -#: ckan/logic/validators.py:669 -#, python-format -msgid "Tag %s does not belong to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:675 -msgid "No tag name" -msgstr "" - -#: ckan/logic/validators.py:688 -#, python-format -msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/validators.py:711 -msgid "Please provide a valid URL" -msgstr "" - -#: ckan/logic/validators.py:725 -msgid "role does not exist." -msgstr "" - -#: ckan/logic/validators.py:754 -msgid "Datasets with no organization can't be private." -msgstr "" - -#: ckan/logic/validators.py:760 -msgid "Not a list" -msgstr "" - -#: ckan/logic/validators.py:763 -msgid "Not a string" -msgstr "" - -#: ckan/logic/validators.py:795 -msgid "This parent would create a loop in the hierarchy" -msgstr "" - -#: ckan/logic/validators.py:805 -msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" - -#: ckan/logic/validators.py:816 -msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" - -#: ckan/logic/validators.py:819 -msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" - -#: ckan/logic/validators.py:833 -msgid "There is a schema field with the same name" -msgstr "" - -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 -#, python-format -msgid "REST API: Create object %s" -msgstr "" - -#: ckan/logic/action/create.py:517 -#, python-format -msgid "REST API: Create package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/create.py:558 -#, python-format -msgid "REST API: Create member object %s" -msgstr "" - -#: ckan/logic/action/create.py:772 -msgid "Trying to create an organization as a group" -msgstr "" - -#: ckan/logic/action/create.py:859 -msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" - -#: ckan/logic/action/create.py:862 -msgid "You must supply a rating (parameter \"rating\")." -msgstr "" - -#: ckan/logic/action/create.py:867 -msgid "Rating must be an integer value." -msgstr "" - -#: ckan/logic/action/create.py:871 -#, python-format -msgid "Rating must be between %i and %i." -msgstr "" - -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 -msgid "You must be logged in to follow users" -msgstr "" - -#: ckan/logic/action/create.py:1236 -msgid "You cannot follow yourself" -msgstr "" - -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 -msgid "You are already following {0}" -msgstr "" - -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 -msgid "You must be logged in to follow a dataset." -msgstr "" - -#: ckan/logic/action/create.py:1335 -msgid "User {username} does not exist." -msgstr "" - -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 -msgid "You must be logged in to follow a group." -msgstr "" - -#: ckan/logic/action/delete.py:68 -#, python-format -msgid "REST API: Delete Package: %s" -msgstr "" - -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 -#, python-format -msgid "REST API: Delete %s" -msgstr "" - -#: ckan/logic/action/delete.py:270 -#, python-format -msgid "REST API: Delete Member: %s" -msgstr "" - -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 -msgid "id not in data" -msgstr "" - -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 -#, python-format -msgid "Could not find vocabulary \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:501 -#, python-format -msgid "Could not find tag \"%s\"" -msgstr "" - -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 -msgid "You must be logged in to unfollow something." -msgstr "" - -#: ckan/logic/action/delete.py:542 -msgid "You are not following {0}." -msgstr "" - -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 -msgid "Resource was not found." -msgstr "" - -#: ckan/logic/action/get.py:1851 -msgid "Do not specify if using \"query\" parameter" -msgstr "" - -#: ckan/logic/action/get.py:1860 -msgid "Must be : pair(s)" -msgstr "" - -#: ckan/logic/action/get.py:1892 -msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" - -#: ckan/logic/action/get.py:2238 -msgid "unknown user:" -msgstr "" - -#: ckan/logic/action/update.py:65 -msgid "Item was not found." -msgstr "" - -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 -msgid "Package was not found." -msgstr "" - -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 -#, python-format -msgid "REST API: Update object %s" -msgstr "" - -#: ckan/logic/action/update.py:437 -#, python-format -msgid "REST API: Update package relationship: %s %s %s" -msgstr "" - -#: ckan/logic/action/update.py:789 -msgid "TaskStatus was not found." -msgstr "" - -#: ckan/logic/action/update.py:1180 -msgid "Organization was not found." -msgstr "" - -#: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 -#, python-format -msgid "User %s not authorized to create packages" -msgstr "" - -#: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 -#, python-format -msgid "User %s not authorized to edit these groups" -msgstr "" - -#: ckan/logic/auth/create.py:36 -#, python-format -msgid "User %s not authorized to add dataset to this organization" -msgstr "" - -#: ckan/logic/auth/create.py:58 -msgid "You must be a sysadmin to create a featured related item" -msgstr "" - -#: ckan/logic/auth/create.py:62 -msgid "You must be logged in to add a related item" -msgstr "" - -#: ckan/logic/auth/create.py:77 -msgid "No dataset id provided, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 -#: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 -msgid "No package found for this resource, cannot check auth." -msgstr "" - -#: ckan/logic/auth/create.py:92 -#, python-format -msgid "User %s not authorized to create resources on dataset %s" -msgstr "" - -#: ckan/logic/auth/create.py:115 -#, python-format -msgid "User %s not authorized to edit these packages" -msgstr "" - -#: ckan/logic/auth/create.py:126 -#, python-format -msgid "User %s not authorized to create groups" -msgstr "" - -#: ckan/logic/auth/create.py:136 -#, python-format -msgid "User %s not authorized to create organizations" -msgstr "" - -#: ckan/logic/auth/create.py:152 -msgid "User {user} not authorized to create users via the API" -msgstr "" - -#: ckan/logic/auth/create.py:155 -msgid "Not authorized to create users" -msgstr "" - -#: ckan/logic/auth/create.py:198 -msgid "Group was not found." -msgstr "" - -#: ckan/logic/auth/create.py:218 -msgid "Valid API key needed to create a package" -msgstr "" - -#: ckan/logic/auth/create.py:226 -msgid "Valid API key needed to create a group" -msgstr "" - -#: ckan/logic/auth/create.py:246 -#, python-format -msgid "User %s not authorized to add members" -msgstr "" - -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 -#, python-format -msgid "User %s not authorized to edit group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:34 -#, python-format -msgid "User %s not authorized to delete resource %s" -msgstr "" - -#: ckan/logic/auth/delete.py:50 -msgid "Resource view not found, cannot check auth." -msgstr "" - -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 -msgid "Only the owner can delete a related item" -msgstr "" - -#: ckan/logic/auth/delete.py:86 -#, python-format -msgid "User %s not authorized to delete relationship %s" -msgstr "" - -#: ckan/logic/auth/delete.py:95 -#, python-format -msgid "User %s not authorized to delete groups" -msgstr "" - -#: ckan/logic/auth/delete.py:99 -#, python-format -msgid "User %s not authorized to delete group %s" -msgstr "" - -#: ckan/logic/auth/delete.py:116 -#, python-format -msgid "User %s not authorized to delete organizations" -msgstr "" - -#: ckan/logic/auth/delete.py:120 -#, python-format -msgid "User %s not authorized to delete organization %s" -msgstr "" - -#: ckan/logic/auth/delete.py:133 -#, python-format -msgid "User %s not authorized to delete task_status" -msgstr "" - -#: ckan/logic/auth/get.py:97 -#, python-format -msgid "User %s not authorized to read these packages" -msgstr "" - -#: ckan/logic/auth/get.py:119 -#, python-format -msgid "User %s not authorized to read package %s" -msgstr "" - -#: ckan/logic/auth/get.py:141 -#, python-format -msgid "User %s not authorized to read resource %s" -msgstr "" - -#: ckan/logic/auth/get.py:166 -#, python-format -msgid "User %s not authorized to read group %s" -msgstr "" - -#: ckan/logic/auth/get.py:234 -msgid "You must be logged in to access your dashboard." -msgstr "" - -#: ckan/logic/auth/update.py:37 -#, python-format -msgid "User %s not authorized to edit package %s" -msgstr "" - -#: ckan/logic/auth/update.py:69 -#, python-format -msgid "User %s not authorized to edit resource %s" -msgstr "" - -#: ckan/logic/auth/update.py:98 -#, python-format -msgid "User %s not authorized to change state of package %s" -msgstr "" - -#: ckan/logic/auth/update.py:126 -#, python-format -msgid "User %s not authorized to edit organization %s" -msgstr "" - -#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 -msgid "Only the owner can update a related item" -msgstr "" - -#: ckan/logic/auth/update.py:148 -msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" - -#: ckan/logic/auth/update.py:165 -#, python-format -msgid "User %s not authorized to change state of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:182 -#, python-format -msgid "User %s not authorized to edit permissions of group %s" -msgstr "" - -#: ckan/logic/auth/update.py:209 -msgid "Have to be logged in to edit user" -msgstr "" - -#: ckan/logic/auth/update.py:217 -#, python-format -msgid "User %s not authorized to edit user %s" -msgstr "" - -#: ckan/logic/auth/update.py:228 -msgid "User {0} not authorized to update user {1}" -msgstr "" - -#: ckan/logic/auth/update.py:236 -#, python-format -msgid "User %s not authorized to change state of revision" -msgstr "" - -#: ckan/logic/auth/update.py:245 -#, python-format -msgid "User %s not authorized to update task_status table" -msgstr "" - -#: ckan/logic/auth/update.py:259 -#, python-format -msgid "User %s not authorized to update term_translation table" -msgstr "" - -#: ckan/logic/auth/update.py:281 -msgid "Valid API key needed to edit a package" -msgstr "" - -#: ckan/logic/auth/update.py:291 -msgid "Valid API key needed to edit a group" -msgstr "" - -#: ckan/model/license.py:177 -msgid "License not specified" -msgstr "" - -#: ckan/model/license.py:187 -msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" - -#: ckan/model/license.py:197 -msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" - -#: ckan/model/license.py:207 -msgid "Open Data Commons Attribution License" -msgstr "" - -#: ckan/model/license.py:218 -msgid "Creative Commons CCZero" -msgstr "" - -#: ckan/model/license.py:227 -msgid "Creative Commons Attribution" -msgstr "" - -#: ckan/model/license.py:237 -msgid "Creative Commons Attribution Share-Alike" -msgstr "" - -#: ckan/model/license.py:246 -msgid "GNU Free Documentation License" -msgstr "" - -#: ckan/model/license.py:256 -msgid "Other (Open)" -msgstr "" - -#: ckan/model/license.py:266 -msgid "Other (Public Domain)" -msgstr "" - -#: ckan/model/license.py:276 -msgid "Other (Attribution)" -msgstr "" - -#: ckan/model/license.py:288 -msgid "UK Open Government Licence (OGL)" -msgstr "" - -#: ckan/model/license.py:296 -msgid "Creative Commons Non-Commercial (Any)" -msgstr "" - -#: ckan/model/license.py:304 -msgid "Other (Non-Commercial)" -msgstr "" - -#: ckan/model/license.py:312 -msgid "Other (Not Open)" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "depends on %s" -msgstr "" - -#: ckan/model/package_relationship.py:52 -#, python-format -msgid "is a dependency of %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "derives from %s" -msgstr "" - -#: ckan/model/package_relationship.py:53 -#, python-format -msgid "has derivation %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "links to %s" -msgstr "" - -#: ckan/model/package_relationship.py:54 -#, python-format -msgid "is linked from %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a child of %s" -msgstr "" - -#: ckan/model/package_relationship.py:55 -#, python-format -msgid "is a parent of %s" -msgstr "" - -#: ckan/model/package_relationship.py:59 -#, python-format -msgid "has sibling %s" -msgstr "" - -#: ckan/public/base/javascript/modules/activity-stream.js:20 -#: ckan/public/base/javascript/modules/popover-context.js:45 -#: ckan/templates/package/snippets/data_api_button.html:8 -#: ckan/templates/tests/mock_json_resource_preview_template.html:7 -#: ckan/templates/tests/mock_resource_preview_template.html:7 -#: ckanext/reclineview/theme/templates/recline_view.html:12 -#: ckanext/textview/theme/templates/text_view.html:9 -msgid "Loading..." -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:20 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckan/public/base/javascript/modules/api-info.js:21 -msgid "Failed to load data API information" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:31 -msgid "No matches found" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:32 -msgid "Start typing…" -msgstr "" - -#: ckan/public/base/javascript/modules/autocomplete.js:34 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckan/public/base/javascript/modules/basic-form.js:4 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:7 -msgid "Please Confirm Action" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:8 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:9 -#: ckan/templates/user/new_user_form.html:9 -#: ckan/templates/user/perform_reset.html:21 -msgid "Confirm" -msgstr "" - -#: ckan/public/base/javascript/modules/confirm-action.js:10 -#: ckan/public/base/javascript/modules/resource-reorder.js:11 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:11 -#: ckan/templates/admin/confirm_reset.html:9 -#: ckan/templates/group/confirm_delete.html:14 -#: ckan/templates/group/confirm_delete_member.html:15 -#: ckan/templates/organization/confirm_delete.html:14 -#: ckan/templates/organization/confirm_delete_member.html:15 -#: ckan/templates/package/confirm_delete.html:14 -#: ckan/templates/package/confirm_delete_resource.html:14 -#: ckan/templates/related/confirm_delete.html:14 -#: ckan/templates/related/snippets/related_form.html:32 -msgid "Cancel" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:23 -#: ckan/templates/snippets/follow_button.html:14 -msgid "Follow" -msgstr "" - -#: ckan/public/base/javascript/modules/follow.js:24 -#: ckan/templates/snippets/follow_button.html:9 -msgid "Unfollow" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:15 -msgid "Upload" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:16 -msgid "Link" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:17 -#: ckan/templates/group/snippets/group_item.html:43 -#: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 -msgid "Remove" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 -msgid "Image" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:19 -msgid "Upload a file on your computer" -msgstr "" - -#: ckan/public/base/javascript/modules/image-upload.js:20 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:25 -msgid "show more" -msgstr "" - -#: ckan/public/base/javascript/modules/related-item.js:26 -msgid "show less" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:8 -msgid "Reorder resources" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:9 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:9 -msgid "Save order" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-reorder.js:10 -#: ckan/public/base/javascript/modules/resource-view-reorder.js:10 -msgid "Saving..." -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:25 -msgid "Upload a file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:26 -msgid "An Error Occurred" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:27 -msgid "Resource uploaded" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:28 -msgid "Unable to upload file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:29 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:30 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-upload-field.js:31 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckan/public/base/javascript/modules/resource-view-reorder.js:8 -msgid "Reorder resource view" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:35 -#: ckan/templates/group/snippets/group_form.html:18 -#: ckan/templates/organization/snippets/organization_form.html:18 -#: ckan/templates/package/snippets/package_basic_fields.html:13 -#: ckan/templates/package/snippets/resource_form.html:24 -#: ckan/templates/related/snippets/related_form.html:19 -msgid "URL" -msgstr "" - -#: ckan/public/base/javascript/modules/slug-preview.js:36 -#: ckan/templates/group/edit_base.html:20 ckan/templates/group/members.html:32 -#: ckan/templates/organization/bulk_process.html:65 -#: ckan/templates/organization/edit.html:3 -#: ckan/templates/organization/edit_base.html:22 -#: ckan/templates/organization/members.html:32 -#: ckan/templates/package/edit_base.html:11 -#: ckan/templates/package/resource_edit.html:3 -#: ckan/templates/package/resource_edit_base.html:12 -#: ckan/templates/package/snippets/resource_item.html:57 -#: ckan/templates/related/snippets/related_item.html:36 -msgid "Edit" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:9 -msgid "Show more" -msgstr "" - -#: ckan/public/base/javascript/modules/table-toggle-more.js:10 -msgid "Hide" -msgstr "" - -#: ckan/templates/error_document_template.html:3 -#, python-format -msgid "Error %(error_code)s" -msgstr "" - -#: ckan/templates/footer.html:9 -msgid "About {0}" -msgstr "" - -#: ckan/templates/footer.html:15 -msgid "CKAN API" -msgstr "" - -#: ckan/templates/footer.html:16 -msgid "Open Knowledge Foundation" -msgstr "" - -#: ckan/templates/footer.html:24 -msgid "" -"Powered by CKAN" -msgstr "" - -#: ckan/templates/header.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckan/templates/header.html:18 -msgid "View profile" -msgstr "" - -#: ckan/templates/header.html:25 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" - -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 -msgid "Edit settings" -msgstr "" - -#: ckan/templates/header.html:40 -msgid "Log out" -msgstr "" - -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 -msgid "Log in" -msgstr "" - -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 -msgid "Register" -msgstr "" - -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 -#: ckan/templates/group/snippets/info.html:36 -#: ckan/templates/organization/bulk_process.html:20 -#: ckan/templates/organization/edit_base.html:23 -#: ckan/templates/organization/read_base.html:17 -#: ckan/templates/package/base.html:7 ckan/templates/package/base.html:17 -#: ckan/templates/package/base.html:21 ckan/templates/package/search.html:4 -#: ckan/templates/package/search.html:7 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:1 -#: ckan/templates/related/base_form_page.html:4 -#: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 -#: ckan/templates/snippets/organization.html:59 -#: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 -msgid "Datasets" -msgstr "" - -#: ckan/templates/header.html:112 -msgid "Search Datasets" -msgstr "" - -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 -#: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 -#: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 -msgid "Search" -msgstr "" - -#: ckan/templates/page.html:6 -msgid "Skip to content" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:9 -msgid "Load less" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:17 -msgid "Load more" -msgstr "" - -#: ckan/templates/activity_streams/activity_stream_items.html:23 -msgid "No activities are within this activity stream" -msgstr "" - -#: ckan/templates/admin/base.html:3 -msgid "Administration" -msgstr "" - -#: ckan/templates/admin/base.html:8 -msgid "Sysadmins" -msgstr "" - -#: ckan/templates/admin/base.html:9 -msgid "Config" -msgstr "" - -#: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 -msgid "Trash" -msgstr "" - -#: ckan/templates/admin/config.html:11 -#: ckan/templates/admin/confirm_reset.html:7 -msgid "Are you sure you want to reset the config?" -msgstr "" - -#: ckan/templates/admin/config.html:12 -msgid "Reset" -msgstr "" - -#: ckan/templates/admin/config.html:13 -msgid "Update Config" -msgstr "" - -#: ckan/templates/admin/config.html:22 -msgid "CKAN config options" -msgstr "" - -#: ckan/templates/admin/config.html:29 -#, python-format -msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "" - -#: ckan/templates/admin/confirm_reset.html:3 -#: ckan/templates/admin/confirm_reset.html:10 -msgid "Confirm Reset" -msgstr "" - -#: ckan/templates/admin/index.html:15 -msgid "Administer CKAN" -msgstr "" - -#: ckan/templates/admin/index.html:20 -#, python-format -msgid "" -"

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "" - -#: ckan/templates/admin/trash.html:20 -msgid "Purge" -msgstr "" - -#: ckan/templates/admin/trash.html:32 -msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:19 -msgid "CKAN Data API" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:23 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:24 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:33 -msgid "Endpoints" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:37 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:42 -#: ckan/templates/related/edit_form.html:7 -msgid "Create" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:46 -msgid "Update / Insert" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:50 -msgid "Query" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:54 -msgid "Query (via SQL)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:66 -msgid "Querying" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:70 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:75 -msgid "Query example (results containing 'jones')" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:81 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:93 -msgid "Example: Javascript" -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:97 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckan/templates/ajax_snippets/api_info.html:118 -msgid "Example: Python" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:9 -msgid "This resource can not be previewed at the moment." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:11 -#: ckan/templates/package/resource_read.html:118 -#: ckan/templates/package/snippets/resource_view.html:26 -msgid "Click here for more information." -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:18 -#: ckan/templates/package/snippets/resource_view.html:33 -msgid "Download resource" -msgstr "" - -#: ckan/templates/dataviewer/snippets/data_preview.html:23 -#: ckan/templates/package/snippets/resource_view.html:56 -#: ckanext/webpageview/theme/templates/webpage_view.html:2 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:3 -msgid "No preview available." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:5 -msgid "More details..." -msgstr "" - -#: ckan/templates/dataviewer/snippets/no_preview.html:12 -#, python-format -msgid "No handler defined for data type: %(type)s." -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard" -msgstr "" - -#: ckan/templates/development/snippets/form.html:5 -msgid "Standard Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium" -msgstr "" - -#: ckan/templates/development/snippets/form.html:6 -msgid "Medium Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full" -msgstr "" - -#: ckan/templates/development/snippets/form.html:7 -msgid "Full Width Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large" -msgstr "" - -#: ckan/templates/development/snippets/form.html:8 -msgid "Large Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend" -msgstr "" - -#: ckan/templates/development/snippets/form.html:9 -msgid "Prepend Input" -msgstr "" - -#: ckan/templates/development/snippets/form.html:13 -msgid "Custom Field (empty)" -msgstr "" - -#: ckan/templates/development/snippets/form.html:19 -#: ckan/templates/group/snippets/group_form.html:35 -#: ckan/templates/group/snippets/group_form.html:48 -#: ckan/templates/organization/snippets/organization_form.html:35 -#: ckan/templates/organization/snippets/organization_form.html:48 -#: ckan/templates/snippets/custom_form_fields.html:20 -#: ckan/templates/snippets/custom_form_fields.html:37 -msgid "Custom Field" -msgstr "" - -#: ckan/templates/development/snippets/form.html:22 -msgid "Markdown" -msgstr "" - -#: ckan/templates/development/snippets/form.html:23 -msgid "Textarea" -msgstr "" - -#: ckan/templates/development/snippets/form.html:24 -msgid "Select" -msgstr "" - -#: ckan/templates/group/activity_stream.html:3 -#: ckan/templates/group/activity_stream.html:6 -#: ckan/templates/group/read_base.html:18 -#: ckan/templates/organization/activity_stream.html:3 -#: ckan/templates/organization/activity_stream.html:6 -#: ckan/templates/organization/read_base.html:18 -#: ckan/templates/package/activity.html:3 -#: ckan/templates/package/activity.html:6 -#: ckan/templates/package/read_base.html:26 -#: ckan/templates/user/activity_stream.html:3 -#: ckan/templates/user/activity_stream.html:6 -#: ckan/templates/user/read_base.html:20 -msgid "Activity Stream" -msgstr "" - -#: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 -#: ckan/templates/organization/admins.html:3 -#: ckan/templates/organization/admins.html:6 -msgid "Administrators" -msgstr "" - -#: ckan/templates/group/base_form_page.html:7 -msgid "Add a Group" -msgstr "" - -#: ckan/templates/group/base_form_page.html:11 -msgid "Group Form" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:3 -#: ckan/templates/group/confirm_delete.html:15 -#: ckan/templates/group/confirm_delete_member.html:3 -#: ckan/templates/group/confirm_delete_member.html:16 -#: ckan/templates/organization/confirm_delete.html:3 -#: ckan/templates/organization/confirm_delete.html:15 -#: ckan/templates/organization/confirm_delete_member.html:3 -#: ckan/templates/organization/confirm_delete_member.html:16 -#: ckan/templates/package/confirm_delete.html:3 -#: ckan/templates/package/confirm_delete.html:15 -#: ckan/templates/package/confirm_delete_resource.html:3 -#: ckan/templates/package/confirm_delete_resource.html:15 -#: ckan/templates/related/confirm_delete.html:3 -#: ckan/templates/related/confirm_delete.html:15 -msgid "Confirm Delete" -msgstr "" - -#: ckan/templates/group/confirm_delete.html:11 -msgid "Are you sure you want to delete group - {name}?" -msgstr "" - -#: ckan/templates/group/confirm_delete_member.html:11 -#: ckan/templates/organization/confirm_delete_member.html:11 -msgid "Are you sure you want to delete member - {name}?" -msgstr "" - -#: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 -#: ckan/templates/group/edit_base.html:11 -#: ckan/templates/group/read_base.html:12 -#: ckan/templates/organization/edit_base.html:11 -#: ckan/templates/organization/read_base.html:12 -#: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 -msgid "Manage" -msgstr "" - -#: ckan/templates/group/edit.html:12 -msgid "Edit Group" -msgstr "" - -#: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 -#: ckan/templates/organization/edit_base.html:24 -#: ckan/templates/organization/members.html:3 -msgid "Members" -msgstr "" - -#: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 -#: ckan/templates/group/snippets/info.html:32 -#: ckan/templates/package/followers.html:3 -#: ckan/templates/package/followers.html:6 -#: ckan/templates/package/snippets/info.html:23 -#: ckan/templates/snippets/organization.html:55 -#: ckan/templates/snippets/context/group.html:13 -#: ckan/templates/snippets/context/user.html:15 -#: ckan/templates/user/followers.html:3 ckan/templates/user/followers.html:7 -#: ckan/templates/user/read_base.html:49 -#: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 -msgid "Followers" -msgstr "" - -#: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 -#: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 -msgid "History" -msgstr "" - -#: ckan/templates/group/index.html:13 -#: ckan/templates/user/dashboard_groups.html:7 -msgid "Add Group" -msgstr "" - -#: ckan/templates/group/index.html:20 -msgid "Search groups..." -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 -#: ckan/templates/organization/bulk_process.html:97 -#: ckan/templates/organization/read.html:20 -#: ckan/templates/package/search.html:30 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:15 -#: ckanext/example_idatasetform/templates/package/search.html:13 -msgid "Name Ascending" -msgstr "" - -#: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 -#: ckan/templates/organization/bulk_process.html:98 -#: ckan/templates/organization/read.html:21 -#: ckan/templates/package/search.html:31 -#: ckan/templates/snippets/search_form.html:4 -#: ckan/templates/snippets/simple_search.html:10 -#: ckan/templates/snippets/sort_by.html:16 -#: ckanext/example_idatasetform/templates/package/search.html:14 -msgid "Name Descending" -msgstr "" - -#: ckan/templates/group/index.html:29 -msgid "There are currently no groups for this site" -msgstr "" - -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 -msgid "How about creating one?" -msgstr "" - -#: ckan/templates/group/member_new.html:8 -#: ckan/templates/organization/member_new.html:10 -msgid "Back to all members" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -msgid "Edit Member" -msgstr "" - -#: ckan/templates/group/member_new.html:10 -#: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 -#: ckan/templates/organization/member_new.html:7 -#: ckan/templates/organization/member_new.html:12 -#: ckan/templates/organization/member_new.html:66 -#: ckan/templates/organization/members.html:6 -msgid "Add Member" -msgstr "" - -#: ckan/templates/group/member_new.html:18 -#: ckan/templates/organization/member_new.html:20 -msgid "Existing User" -msgstr "" - -#: ckan/templates/group/member_new.html:21 -#: ckan/templates/organization/member_new.html:23 -msgid "If you wish to add an existing user, search for their username below." -msgstr "" - -#: ckan/templates/group/member_new.html:38 -#: ckan/templates/organization/member_new.html:40 -msgid "or" -msgstr "" - -#: ckan/templates/group/member_new.html:42 -#: ckan/templates/organization/member_new.html:44 -msgid "New User" -msgstr "" - -#: ckan/templates/group/member_new.html:45 -#: ckan/templates/organization/member_new.html:47 -msgid "If you wish to invite a new user, enter their email address." -msgstr "" - -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 -#: ckan/templates/organization/member_new.html:56 -#: ckan/templates/organization/members.html:18 -msgid "Role" -msgstr "" - -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 -#: ckan/templates/organization/member_new.html:59 -#: ckan/templates/organization/members.html:30 -msgid "Are you sure you want to delete this member?" -msgstr "" - -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 -#: ckan/templates/group/snippets/group_form.html:61 -#: ckan/templates/organization/bulk_process.html:47 -#: ckan/templates/organization/member_new.html:60 -#: ckan/templates/organization/members.html:35 -#: ckan/templates/organization/snippets/organization_form.html:61 -#: ckan/templates/package/edit_view.html:19 -#: ckan/templates/package/snippets/package_form.html:40 -#: ckan/templates/package/snippets/resource_form.html:66 -#: ckan/templates/related/snippets/related_form.html:29 -#: ckan/templates/revision/read.html:24 -#: ckan/templates/user/edit_user_form.html:38 -msgid "Delete" -msgstr "" - -#: ckan/templates/group/member_new.html:61 -#: ckan/templates/related/snippets/related_form.html:33 -msgid "Save" -msgstr "" - -#: ckan/templates/group/member_new.html:78 -#: ckan/templates/organization/member_new.html:79 -msgid "What are roles?" -msgstr "" - -#: ckan/templates/group/member_new.html:81 -msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" - -#: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 -#: ckan/templates/group/new.html:7 -msgid "Create a Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:17 -msgid "Update Group" -msgstr "" - -#: ckan/templates/group/new_group_form.html:19 -msgid "Create Group" -msgstr "" - -#: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 -#: ckan/templates/package/search.html:29 -#: ckan/templates/snippets/sort_by.html:14 -#: ckanext/example_idatasetform/templates/package/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckan/templates/group/read.html:18 -#: ckan/templates/organization/bulk_process.html:99 -#: ckan/templates/organization/read.html:22 -#: ckan/templates/package/search.html:32 -#: ckan/templates/package/snippets/resource_form.html:51 -#: ckan/templates/snippets/sort_by.html:17 -#: ckanext/example_idatasetform/templates/package/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 -#: ckan/templates/package/search.html:33 -#: ckan/templates/snippets/package_item.html:50 -#: ckan/templates/snippets/popular.html:3 -#: ckan/templates/snippets/sort_by.html:19 -#: ckanext/example_idatasetform/templates/package/search.html:18 -msgid "Popular" -msgstr "" - -#: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 -#: ckan/templates/snippets/search_form.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:3 -msgid "Datasets in group: {group}" -msgstr "" - -#: ckan/templates/group/snippets/feeds.html:4 -#: ckan/templates/organization/snippets/feeds.html:4 -msgid "Recent Revision History" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -#: ckan/templates/organization/snippets/organization_form.html:10 -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:10 -msgid "My Group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:18 -msgid "my-group" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -#: ckan/templates/organization/snippets/organization_form.html:20 -#: ckan/templates/package/snippets/package_basic_fields.html:19 -#: ckan/templates/package/snippets/resource_form.html:32 -#: ckan/templates/package/snippets/view_form.html:9 -#: ckan/templates/related/snippets/related_form.html:21 -msgid "Description" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:20 -msgid "A little information about my group..." -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:60 -msgid "Are you sure you want to delete this Group?" -msgstr "" - -#: ckan/templates/group/snippets/group_form.html:64 -msgid "Save Group" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:32 -#: ckan/templates/organization/snippets/organization_item.html:31 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:23 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" - -#: ckan/templates/group/snippets/group_item.html:34 -#: ckan/templates/organization/snippets/organization_item.html:33 -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 -msgid "0 Datasets" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:38 -#: ckan/templates/group/snippets/group_item.html:39 -msgid "View {name}" -msgstr "" - -#: ckan/templates/group/snippets/group_item.html:43 -msgid "Remove dataset from this group" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckan/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckan/templates/group/snippets/history_revisions.html:10 -#: ckan/templates/package/snippets/history_revisions.html:10 -msgid "Compare" -msgstr "" - -#: ckan/templates/group/snippets/info.html:16 -#: ckan/templates/organization/bulk_process.html:72 -#: ckan/templates/package/read.html:21 -#: ckan/templates/package/snippets/package_basic_fields.html:111 -#: ckan/templates/snippets/organization.html:37 -#: ckan/templates/snippets/package_item.html:42 -msgid "Deleted" -msgstr "" - -#: ckan/templates/group/snippets/info.html:24 -#: ckan/templates/package/snippets/package_context.html:7 -#: ckan/templates/snippets/organization.html:45 -msgid "read more" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:7 -#: ckan/templates/package/snippets/revisions_table.html:7 -#: ckan/templates/revision/read.html:5 ckan/templates/revision/read.html:9 -#: ckan/templates/revision/read.html:39 -#: ckan/templates/revision/snippets/revisions_list.html:4 -msgid "Revision" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:8 -#: ckan/templates/package/snippets/revisions_table.html:8 -#: ckan/templates/revision/read.html:53 -#: ckan/templates/revision/snippets/revisions_list.html:5 -msgid "Timestamp" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:9 -#: ckan/templates/package/snippets/additional_info.html:25 -#: ckan/templates/package/snippets/additional_info.html:30 -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/revisions_table.html:9 -#: ckan/templates/revision/read.html:50 -#: ckan/templates/revision/snippets/revisions_list.html:6 -msgid "Author" -msgstr "" - -#: ckan/templates/group/snippets/revisions_table.html:10 -#: ckan/templates/package/snippets/revisions_table.html:10 -#: ckan/templates/revision/read.html:56 -#: ckan/templates/revision/snippets/revisions_list.html:8 -msgid "Log Message" -msgstr "" - -#: ckan/templates/home/index.html:4 -msgid "Welcome" -msgstr "" - -#: ckan/templates/home/snippets/about_text.html:1 -msgid "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:8 -msgid "Welcome to CKAN" -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:10 -msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " -msgstr "" - -#: ckan/templates/home/snippets/promoted.html:19 -msgid "This is a featured section" -msgstr "" - -#: ckan/templates/home/snippets/search.html:2 -msgid "E.g. environment" -msgstr "" - -#: ckan/templates/home/snippets/search.html:6 -msgid "Search data" -msgstr "" - -#: ckan/templates/home/snippets/search.html:16 -msgid "Popular tags" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:5 -msgid "{0} statistics" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "dataset" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:10 -msgid "datasets" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organization" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:16 -msgid "organizations" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "group" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:22 -msgid "groups" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related item" -msgstr "" - -#: ckan/templates/home/snippets/stats.html:28 -msgid "related items" -msgstr "" - -#: ckan/templates/macros/form.html:126 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "This field is required" -msgstr "" - -#: ckan/templates/macros/form.html:265 -msgid "Custom" -msgstr "" - -#: ckan/templates/macros/form.html:290 -#: ckan/templates/related/snippets/related_form.html:7 -msgid "The form contains invalid entries:" -msgstr "" - -#: ckan/templates/macros/form.html:395 -msgid "Required field" -msgstr "" - -#: ckan/templates/macros/form.html:410 -msgid "http://example.com/my-image.jpg" -msgstr "" - -#: ckan/templates/macros/form.html:411 -#: ckan/templates/related/snippets/related_form.html:20 -msgid "Image URL" -msgstr "" - -#: ckan/templates/macros/form.html:424 -msgid "Clear Upload" -msgstr "" - -#: ckan/templates/organization/base_form_page.html:5 -msgid "Organization Form" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:3 -#: ckan/templates/organization/bulk_process.html:11 -msgid "Edit datasets" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:6 -msgid "Add dataset" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:16 -msgid " found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:18 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:37 -msgid "Make public" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:41 -msgid "Make private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:70 -#: ckan/templates/package/read.html:18 -#: ckan/templates/snippets/package_item.html:40 -msgid "Draft" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:75 -#: ckan/templates/package/read.html:11 -#: ckan/templates/package/snippets/package_basic_fields.html:91 -#: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "Private" -msgstr "" - -#: ckan/templates/organization/bulk_process.html:88 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckan/templates/organization/confirm_delete.html:11 -msgid "Are you sure you want to delete organization - {name}?" -msgstr "" - -#: ckan/templates/organization/edit.html:6 -#: ckan/templates/organization/snippets/info.html:13 -#: ckan/templates/organization/snippets/info.html:16 -msgid "Edit Organization" -msgstr "" - -#: ckan/templates/organization/index.html:13 -#: ckan/templates/user/dashboard_organizations.html:7 -msgid "Add Organization" -msgstr "" - -#: ckan/templates/organization/index.html:20 -msgid "Search organizations..." -msgstr "" - -#: ckan/templates/organization/index.html:29 -msgid "There are currently no organizations for this site" -msgstr "" - -#: ckan/templates/organization/member_new.html:62 -msgid "Update Member" -msgstr "" - -#: ckan/templates/organization/member_new.html:82 -msgid "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organization members.

    Editor: Can add and " -"edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "" - -#: ckan/templates/organization/new.html:3 -#: ckan/templates/organization/new.html:5 -#: ckan/templates/organization/new.html:7 -#: ckan/templates/organization/new.html:12 -msgid "Create an Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:17 -msgid "Update Organization" -msgstr "" - -#: ckan/templates/organization/new_organization_form.html:19 -msgid "Create Organization" -msgstr "" - -#: ckan/templates/organization/read.html:5 -#: ckan/templates/package/search.html:16 -#: ckan/templates/user/dashboard_datasets.html:7 -msgid "Add Dataset" -msgstr "" - -#: ckan/templates/organization/snippets/feeds.html:3 -msgid "Datasets in organization: {group}" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:4 -#: ckan/templates/organization/snippets/helper.html:4 -msgid "What are Organizations?" -msgstr "" - -#: ckan/templates/organization/snippets/help.html:7 -msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "" - -#: ckan/templates/organization/snippets/helper.html:8 -msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:10 -msgid "My Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:18 -msgid "my-organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:20 -msgid "A little information about my organization..." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:60 -msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." -msgstr "" - -#: ckan/templates/organization/snippets/organization_form.html:64 -msgid "Save Organization" -msgstr "" - -#: ckan/templates/organization/snippets/organization_item.html:37 -#: ckan/templates/organization/snippets/organization_item.html:38 -msgid "View {organization_name}" -msgstr "" - -#: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 -#: ckan/templates/package/snippets/new_package_breadcrumb.html:2 -msgid "Create Dataset" -msgstr "" - -#: ckan/templates/package/base_form_page.html:22 -msgid "What are datasets?" -msgstr "" - -#: ckan/templates/package/base_form_page.html:25 -msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "" - -#: ckan/templates/package/confirm_delete.html:11 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckan/templates/package/confirm_delete_resource.html:11 -msgid "Are you sure you want to delete resource - {name}?" -msgstr "" - -#: ckan/templates/package/edit_base.html:16 -msgid "View dataset" -msgstr "" - -#: ckan/templates/package/edit_base.html:20 -msgid "Edit metadata" -msgstr "" - -#: ckan/templates/package/edit_view.html:3 -#: ckan/templates/package/edit_view.html:4 -#: ckan/templates/package/edit_view.html:8 -#: ckan/templates/package/edit_view.html:12 -msgid "Edit view" -msgstr "" - -#: ckan/templates/package/edit_view.html:20 -#: ckan/templates/package/new_view.html:28 -#: ckan/templates/package/snippets/resource_item.html:33 -#: ckan/templates/snippets/datapreview_embed_dialog.html:16 -msgid "Preview" -msgstr "" - -#: ckan/templates/package/edit_view.html:21 -#: ckan/templates/related/edit_form.html:5 -msgid "Update" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckan/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckan/templates/package/group_list.html:23 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckan/templates/package/new_package_form.html:15 -msgid "Update Dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:5 -msgid "Add data to the dataset" -msgstr "" - -#: ckan/templates/package/new_resource.html:11 -#: ckan/templates/package/new_resource_not_draft.html:8 -msgid "Add New Resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:3 -#: ckan/templates/package/new_resource_not_draft.html:4 -msgid "Add resource" -msgstr "" - -#: ckan/templates/package/new_resource_not_draft.html:16 -msgid "New resource" -msgstr "" - -#: ckan/templates/package/new_view.html:3 -#: ckan/templates/package/new_view.html:4 -#: ckan/templates/package/new_view.html:8 -#: ckan/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckan/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckan/templates/package/new_view.html:29 -#: ckan/templates/package/snippets/resource_form.html:82 -msgid "Add" -msgstr "" - -#: ckan/templates/package/read_base.html:38 -#, python-format -msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." -msgstr "" - -#: ckan/templates/package/related_list.html:7 -msgid "Related Media for {dataset}" -msgstr "" - -#: ckan/templates/package/related_list.html:12 -msgid "No related items" -msgstr "" - -#: ckan/templates/package/related_list.html:17 -msgid "Add Related Item" -msgstr "" - -#: ckan/templates/package/resource_data.html:12 -msgid "Upload to DataStore" -msgstr "" - -#: ckan/templates/package/resource_data.html:19 -msgid "Upload error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:25 -#: ckan/templates/package/resource_data.html:27 -msgid "Error:" -msgstr "" - -#: ckan/templates/package/resource_data.html:45 -msgid "Status" -msgstr "" - -#: ckan/templates/package/resource_data.html:49 -#: ckan/templates/package/resource_read.html:157 -msgid "Last updated" -msgstr "" - -#: ckan/templates/package/resource_data.html:53 -msgid "Never" -msgstr "" - -#: ckan/templates/package/resource_data.html:59 -msgid "Upload Log" -msgstr "" - -#: ckan/templates/package/resource_data.html:71 -msgid "Details" -msgstr "" - -#: ckan/templates/package/resource_data.html:78 -msgid "End of log" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:17 -msgid "All resources" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:19 -msgid "View resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:24 -#: ckan/templates/package/resource_edit_base.html:32 -msgid "Edit resource" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:26 -msgid "DataStore" -msgstr "" - -#: ckan/templates/package/resource_edit_base.html:28 -msgid "Views" -msgstr "" - -#: ckan/templates/package/resource_read.html:39 -msgid "API Endpoint" -msgstr "" - -#: ckan/templates/package/resource_read.html:41 -#: ckan/templates/package/snippets/resource_item.html:48 -msgid "Go to resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:43 -#: ckan/templates/package/snippets/resource_item.html:45 -msgid "Download" -msgstr "" - -#: ckan/templates/package/resource_read.html:59 -#: ckan/templates/package/resource_read.html:61 -msgid "URL:" -msgstr "" - -#: ckan/templates/package/resource_read.html:69 -msgid "From the dataset abstract" -msgstr "" - -#: ckan/templates/package/resource_read.html:71 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckan/templates/package/resource_read.html:112 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckan/templates/package/resource_read.html:116 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckan/templates/package/resource_read.html:121 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckan/templates/package/resource_read.html:123 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckan/templates/package/resource_read.html:124 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckan/templates/package/resource_read.html:125 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckan/templates/package/resource_read.html:147 -msgid "Additional Information" -msgstr "" - -#: ckan/templates/package/resource_read.html:151 -#: ckan/templates/package/snippets/additional_info.html:6 -#: ckan/templates/revision/diff.html:43 -#: ckan/templates/snippets/additional_info.html:11 -msgid "Field" -msgstr "" - -#: ckan/templates/package/resource_read.html:152 -#: ckan/templates/package/snippets/additional_info.html:7 -#: ckan/templates/snippets/additional_info.html:12 -msgid "Value" -msgstr "" - -#: ckan/templates/package/resource_read.html:158 -#: ckan/templates/package/resource_read.html:162 -#: ckan/templates/package/resource_read.html:166 -msgid "unknown" -msgstr "" - -#: ckan/templates/package/resource_read.html:161 -#: ckan/templates/package/snippets/additional_info.html:68 -msgid "Created" -msgstr "" - -#: ckan/templates/package/resource_read.html:165 -#: ckan/templates/package/snippets/resource_form.html:37 -#: ckan/templates/package/snippets/resource_info.html:16 -msgid "Format" -msgstr "" - -#: ckan/templates/package/resource_read.html:169 -#: ckan/templates/package/snippets/package_basic_fields.html:30 -#: ckan/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckan/templates/package/resource_views.html:10 -msgid "New view" -msgstr "" - -#: ckan/templates/package/resource_views.html:28 -msgid "This resource has no views" -msgstr "" - -#: ckan/templates/package/resources.html:8 -msgid "Add new resource" -msgstr "" - -#: ckan/templates/package/resources.html:19 -#: ckan/templates/package/snippets/resources_list.html:25 -#, python-format -msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "" - -#: ckan/templates/package/search.html:53 -msgid "API Docs" -msgstr "" - -#: ckan/templates/package/search.html:55 -msgid "full {format} dump" -msgstr "" - -#: ckan/templates/package/search.html:56 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckan/templates/package/search.html:60 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckan/templates/package/view_edit_base.html:9 -msgid "All views" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:12 -msgid "View view" -msgstr "" - -#: ckan/templates/package/view_edit_base.html:37 -msgid "View preview" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:2 -#: ckan/templates/snippets/additional_info.html:7 -msgid "Additional Info" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "Source" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:37 -#: ckan/templates/package/snippets/additional_info.html:42 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -msgid "Maintainer" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:49 -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "Version" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:56 -#: ckan/templates/package/snippets/package_basic_fields.html:107 -#: ckan/templates/user/read_base.html:91 -msgid "State" -msgstr "" - -#: ckan/templates/package/snippets/additional_info.html:62 -msgid "Last Updated" -msgstr "" - -#: ckan/templates/package/snippets/data_api_button.html:10 -msgid "Data API" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -#: ckan/templates/package/snippets/view_form.html:8 -#: ckan/templates/related/snippets/related_form.html:18 -msgid "Title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:4 -msgid "eg. A descriptive title" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:13 -msgid "eg. my-dataset" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:19 -msgid "eg. Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:24 -msgid "eg. economy, mental health, government" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:40 -msgid "" -" License definitions and additional information can be found at opendefinition.org " -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:69 -#: ckan/templates/snippets/organization.html:23 -msgid "Organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:73 -msgid "No organization" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:88 -msgid "Visibility" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:91 -msgid "Public" -msgstr "" - -#: ckan/templates/package/snippets/package_basic_fields.html:110 -msgid "Active" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:28 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:39 -msgid "Are you sure you want to delete this dataset?" -msgstr "" - -#: ckan/templates/package/snippets/package_form.html:44 -msgid "Next: Add Data" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:6 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:10 -msgid "1.0" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:14 -#: ckan/templates/package/snippets/package_metadata_fields.html:20 -#: ckan/templates/user/new_user_form.html:6 -msgid "Joe Bloggs" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -msgid "Author Email" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:16 -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -#: ckan/templates/user/new_user_form.html:7 -msgid "joe@example.com" -msgstr "" - -#: ckan/templates/package/snippets/package_metadata_fields.html:22 -msgid "Maintainer Email" -msgstr "" - -#: ckan/templates/package/snippets/resource_edit_form.html:12 -msgid "Update Resource" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:24 -msgid "File" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:55 -#: ckan/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:72 -msgid "Previous" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:75 -msgid "Save & add another" -msgstr "" - -#: ckan/templates/package/snippets/resource_form.html:78 -msgid "Finish" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:2 -msgid "What's a resource?" -msgstr "" - -#: ckan/templates/package/snippets/resource_help.html:4 -msgid "A resource can be any file or link to a file containing useful data." -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:24 -msgid "Explore" -msgstr "" - -#: ckan/templates/package/snippets/resource_item.html:36 -msgid "More information" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:10 -msgid "Embed" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:24 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:63 -msgid "Embed resource view" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:66 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:69 -msgid "Width" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:72 -msgid "Height" -msgstr "" - -#: ckan/templates/package/snippets/resource_view.html:75 -msgid "Code" -msgstr "" - -#: ckan/templates/package/snippets/resource_views_list.html:8 -msgid "Resource Preview" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:13 -msgid "Data and Resources" -msgstr "" - -#: ckan/templates/package/snippets/resources_list.html:29 -msgid "This dataset has no data" -msgstr "" - -#: ckan/templates/package/snippets/revisions_table.html:24 -#, python-format -msgid "Read dataset as of %s" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:23 -#: ckan/templates/package/snippets/stages.html:25 -msgid "Create dataset" -msgstr "" - -#: ckan/templates/package/snippets/stages.html:30 -#: ckan/templates/package/snippets/stages.html:34 -#: ckan/templates/package/snippets/stages.html:36 -msgid "Add data" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckan/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:16 -msgid "Add Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:28 -msgid "Remove Filter" -msgstr "" - -#: ckan/templates/package/snippets/view_form_filters.html:46 -msgid "Filters" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckan/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckan/templates/related/base_form_page.html:12 -msgid "Related Form" -msgstr "" - -#: ckan/templates/related/base_form_page.html:20 -msgid "What are related items?" -msgstr "" - -#: ckan/templates/related/base_form_page.html:22 -msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "" - -#: ckan/templates/related/confirm_delete.html:11 -msgid "Are you sure you want to delete related item - {name}?" -msgstr "" - -#: ckan/templates/related/dashboard.html:6 -#: ckan/templates/related/dashboard.html:9 -#: ckan/templates/related/dashboard.html:16 -msgid "Apps & Ideas" -msgstr "" - -#: ckan/templates/related/dashboard.html:21 -#, python-format -msgid "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:25 -#, python-format -msgid "

    %(item_count)s related items found

    " -msgstr "" - -#: ckan/templates/related/dashboard.html:29 -msgid "There have been no apps submitted yet." -msgstr "" - -#: ckan/templates/related/dashboard.html:48 -msgid "What are applications?" -msgstr "" - -#: ckan/templates/related/dashboard.html:50 -msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " -msgstr "" - -#: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 -msgid "Filter Results" -msgstr "" - -#: ckan/templates/related/dashboard.html:63 -msgid "Filter by type" -msgstr "" - -#: ckan/templates/related/dashboard.html:65 -msgid "All" -msgstr "" - -#: ckan/templates/related/dashboard.html:73 -msgid "Sort by" -msgstr "" - -#: ckan/templates/related/dashboard.html:75 -msgid "Default" -msgstr "" - -#: ckan/templates/related/dashboard.html:85 -msgid "Only show featured items" -msgstr "" - -#: ckan/templates/related/dashboard.html:90 -msgid "Apply" -msgstr "" - -#: ckan/templates/related/edit.html:3 -msgid "Edit related item" -msgstr "" - -#: ckan/templates/related/edit.html:6 -msgid "Edit Related" -msgstr "" - -#: ckan/templates/related/edit.html:8 -msgid "Edit Related Item" -msgstr "" - -#: ckan/templates/related/new.html:3 -msgid "Create a related item" -msgstr "" - -#: ckan/templates/related/new.html:5 -msgid "Create Related" -msgstr "" - -#: ckan/templates/related/new.html:7 -msgid "Create Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:18 -msgid "My Related Item" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:19 -msgid "http://example.com/" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:20 -msgid "http://example.com/image.png" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:21 -msgid "A little information about the item..." -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:22 -msgid "Type" -msgstr "" - -#: ckan/templates/related/snippets/related_form.html:28 -msgid "Are you sure you want to delete this related item?" -msgstr "" - -#: ckan/templates/related/snippets/related_item.html:16 -msgid "Go to {related_item_type}" -msgstr "" - -#: ckan/templates/revision/diff.html:6 -msgid "Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 -#: ckan/templates/revision/diff.html:23 -msgid "Revision Differences" -msgstr "" - -#: ckan/templates/revision/diff.html:44 -msgid "Difference" -msgstr "" - -#: ckan/templates/revision/diff.html:54 -msgid "No Differences" -msgstr "" - -#: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 -#: ckan/templates/revision/list.html:10 -msgid "Revision History" -msgstr "" - -#: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 -msgid "Revisions" -msgstr "" - -#: ckan/templates/revision/read.html:30 -msgid "Undelete" -msgstr "" - -#: ckan/templates/revision/read.html:64 -msgid "Changes" -msgstr "" - -#: ckan/templates/revision/read.html:74 -msgid "Datasets' Tags" -msgstr "" - -#: ckan/templates/revision/snippets/revisions_list.html:7 -msgid "Entity" -msgstr "" - -#: ckan/templates/snippets/activity_item.html:3 -msgid "New activity item" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:4 -msgid "Embed Data Viewer" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:8 -msgid "Embed this view by copying this into your webpage:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:10 -msgid "Choose width and height in pixels:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:11 -msgid "Width:" -msgstr "" - -#: ckan/templates/snippets/datapreview_embed_dialog.html:13 -msgid "Height:" -msgstr "" - -#: ckan/templates/snippets/datapusher_status.html:8 -msgid "Datapusher status: {status}." -msgstr "" - -#: ckan/templates/snippets/disqus_trackback.html:2 -msgid "Trackback URL" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:80 -msgid "Show More {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:83 -msgid "Show Only Popular {facet_type}" -msgstr "" - -#: ckan/templates/snippets/facet_list.html:87 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckan/templates/snippets/home_breadcrumb_item.html:2 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 -msgid "Home" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:4 -msgid "Language" -msgstr "" - -#: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 -#: ckan/templates/snippets/simple_search.html:15 -#: ckan/templates/snippets/sort_by.html:22 -msgid "Go" -msgstr "" - -#: ckan/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckan/templates/snippets/license.html:28 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckan/templates/snippets/organization.html:48 -msgid "There is no description for this organization" -msgstr "" - -#: ckan/templates/snippets/package_item.html:57 -msgid "This dataset has no description" -msgstr "" - -#: ckan/templates/snippets/related.html:15 -msgid "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." -msgstr "" - -#: ckan/templates/snippets/related.html:18 -msgid "Add Item" -msgstr "" - -#: ckan/templates/snippets/search_form.html:16 -msgid "Submit" -msgstr "" - -#: ckan/templates/snippets/search_form.html:31 -#: ckan/templates/snippets/simple_search.html:8 -#: ckan/templates/snippets/sort_by.html:12 -msgid "Order by" -msgstr "" - -#: ckan/templates/snippets/search_form.html:77 -msgid "

    Please try another search.

    " -msgstr "" - -#: ckan/templates/snippets/search_form.html:83 -msgid "" -"

    There was an error while searching. Please try " -"again.

    " -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:15 -msgid "{number} dataset found for \"{query}\"" -msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:16 -msgid "No datasets found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:17 -msgid "{number} dataset found" -msgid_plural "{number} datasets found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:18 -msgid "No datasets found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:21 -msgid "{number} group found for \"{query}\"" -msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:22 -msgid "No groups found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:23 -msgid "{number} group found" -msgid_plural "{number} groups found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:24 -msgid "No groups found" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:27 -msgid "{number} organization found for \"{query}\"" -msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:28 -msgid "No organizations found for \"{query}\"" -msgstr "" - -#: ckan/templates/snippets/search_result_text.html:29 -msgid "{number} organization found" -msgid_plural "{number} organizations found" -msgstr[0] "" - -#: ckan/templates/snippets/search_result_text.html:30 -msgid "No organizations found" -msgstr "" - -#: ckan/templates/snippets/social.html:5 -msgid "Social" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:2 -msgid "Subscribe" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 -#: ckan/templates/user/new_user_form.html:7 -#: ckan/templates/user/read_base.html:82 -msgid "Email" -msgstr "" - -#: ckan/templates/snippets/subscribe.html:5 -msgid "RSS" -msgstr "" - -#: ckan/templates/snippets/context/user.html:23 -#: ckan/templates/user/read_base.html:57 -msgid "Edits" -msgstr "" - -#: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 -msgid "Search Tags" -msgstr "" - -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "" - -#: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 -msgid "News feed" -msgstr "" - -#: ckan/templates/user/dashboard.html:20 -#: ckan/templates/user/dashboard_datasets.html:12 -msgid "My Datasets" -msgstr "" - -#: ckan/templates/user/dashboard.html:21 -#: ckan/templates/user/dashboard_organizations.html:12 -msgid "My Organizations" -msgstr "" - -#: ckan/templates/user/dashboard.html:22 -#: ckan/templates/user/dashboard_groups.html:12 -msgid "My Groups" -msgstr "" - -#: ckan/templates/user/dashboard.html:39 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:17 -#: ckan/templates/user/read.html:14 -msgid "You haven't created any datasets." -msgstr "" - -#: ckan/templates/user/dashboard_datasets.html:19 -#: ckan/templates/user/dashboard_groups.html:22 -#: ckan/templates/user/dashboard_organizations.html:22 -#: ckan/templates/user/read.html:16 -msgid "Create one now?" -msgstr "" - -#: ckan/templates/user/dashboard_groups.html:20 -msgid "You are not a member of any groups." -msgstr "" - -#: ckan/templates/user/dashboard_organizations.html:20 -msgid "You are not a member of any organizations." -msgstr "" - -#: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 -#: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 -#: ckan/templates/user/snippets/user_search.html:2 -msgid "Users" -msgstr "" - -#: ckan/templates/user/edit.html:17 -msgid "Account Info" -msgstr "" - -#: ckan/templates/user/edit.html:19 -msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" - -#: ckan/templates/user/edit_user_form.html:7 -msgid "Change details" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "Full name" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:11 -msgid "eg. Joe Bloggs" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:13 -msgid "eg. joe@example.com" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:15 -msgid "A little information about yourself" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:18 -msgid "Subscribe to notification emails" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:27 -msgid "Change password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:29 -#: ckan/templates/user/logout_first.html:12 -#: ckan/templates/user/new_user_form.html:8 -#: ckan/templates/user/perform_reset.html:20 -#: ckan/templates/user/snippets/login_form.html:22 -msgid "Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:31 -msgid "Confirm Password" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:37 -msgid "Are you sure you want to delete this User?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:43 -msgid "Are you sure you want to regenerate the API key?" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:44 -msgid "Regenerate API Key" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:48 -msgid "Update Profile" -msgstr "" - -#: ckan/templates/user/list.html:3 -#: ckan/templates/user/snippets/user_search.html:11 -msgid "All Users" -msgstr "" - -#: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 -#: ckan/templates/user/login.html:12 -#: ckan/templates/user/snippets/login_form.html:28 -msgid "Login" -msgstr "" - -#: ckan/templates/user/login.html:25 -msgid "Need an Account?" -msgstr "" - -#: ckan/templates/user/login.html:27 -msgid "Then sign right up, it only takes a minute." -msgstr "" - -#: ckan/templates/user/login.html:30 -msgid "Create an Account" -msgstr "" - -#: ckan/templates/user/login.html:42 -msgid "Forgotten your password?" -msgstr "" - -#: ckan/templates/user/login.html:44 -msgid "No problem, use our password recovery form to reset it." -msgstr "" - -#: ckan/templates/user/login.html:47 -msgid "Forgot your password?" -msgstr "" - -#: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 -msgid "Logged Out" -msgstr "" - -#: ckan/templates/user/logout.html:11 -msgid "You are now logged out." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "You're already logged in as {user}." -msgstr "" - -#: ckan/templates/user/logout_first.html:9 -msgid "Logout" -msgstr "" - -#: ckan/templates/user/logout_first.html:13 -#: ckan/templates/user/snippets/login_form.html:24 -msgid "Remember me" -msgstr "" - -#: ckan/templates/user/logout_first.html:22 -msgid "You're already logged in" -msgstr "" - -#: ckan/templates/user/logout_first.html:24 -msgid "You need to log out before you can log in with another account." -msgstr "" - -#: ckan/templates/user/logout_first.html:25 -msgid "Log out now" -msgstr "" - -#: ckan/templates/user/new.html:6 -msgid "Registration" -msgstr "" - -#: ckan/templates/user/new.html:14 -msgid "Register for an Account" -msgstr "" - -#: ckan/templates/user/new.html:26 -msgid "Why Sign Up?" -msgstr "" - -#: ckan/templates/user/new.html:28 -msgid "Create datasets, groups and other exciting things" -msgstr "" - -#: ckan/templates/user/new_user_form.html:5 -msgid "username" -msgstr "" - -#: ckan/templates/user/new_user_form.html:6 -msgid "Full Name" -msgstr "" - -#: ckan/templates/user/new_user_form.html:17 -msgid "Create Account" -msgstr "" - -#: ckan/templates/user/perform_reset.html:4 -#: ckan/templates/user/perform_reset.html:14 -msgid "Reset Your Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:7 -msgid "Password Reset" -msgstr "" - -#: ckan/templates/user/perform_reset.html:24 -msgid "Update Password" -msgstr "" - -#: ckan/templates/user/perform_reset.html:38 -#: ckan/templates/user/request_reset.html:32 -msgid "How does this work?" -msgstr "" - -#: ckan/templates/user/perform_reset.html:40 -msgid "Simply enter a new password and we'll update your account" -msgstr "" - -#: ckan/templates/user/read.html:21 -msgid "User hasn't created any datasets." -msgstr "" - -#: ckan/templates/user/read_base.html:39 -msgid "You have not provided a biography." -msgstr "" - -#: ckan/templates/user/read_base.html:41 -msgid "This user has no biography." -msgstr "" - -#: ckan/templates/user/read_base.html:73 -msgid "Open ID" -msgstr "" - -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 -msgid "This means only you can see this" -msgstr "" - -#: ckan/templates/user/read_base.html:87 -msgid "Member Since" -msgstr "" - -#: ckan/templates/user/read_base.html:96 -msgid "API Key" -msgstr "" - -#: ckan/templates/user/request_reset.html:6 -msgid "Password reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:19 -msgid "Request reset" -msgstr "" - -#: ckan/templates/user/request_reset.html:34 -msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:14 -#: ckan/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckan/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - -#: ckan/templates/user/snippets/followers.html:9 -msgid "No followers" -msgstr "" - -#: ckan/templates/user/snippets/user_search.html:5 -msgid "Search Users" -msgstr "" - -#: ckanext/datapusher/helpers.py:19 -msgid "Complete" -msgstr "" - -#: ckanext/datapusher/helpers.py:20 -msgid "Pending" -msgstr "" - -#: ckanext/datapusher/helpers.py:21 -msgid "Submitting" -msgstr "" - -#: ckanext/datapusher/helpers.py:27 -msgid "Not Uploaded Yet" -msgstr "" - -#: ckanext/datastore/controller.py:31 -msgid "DataStore resource not found" -msgstr "" - -#: ckanext/datastore/db.py:652 -msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." -msgstr "" - -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 -msgid "Resource \"{0}\" was not found." -msgstr "" - -#: ckanext/datastore/logic/auth.py:16 -msgid "User {0} not authorized to update resource {1}" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:16 -msgid "Custom Field Ascending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/search.html:17 -msgid "Custom Field Descending" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "Custom Text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 -msgid "custom text" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 -msgid "Country Code" -msgstr "" - -#: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 -msgid "custom resource text" -msgstr "" - -#: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 -#: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 -msgid "This group has no description" -msgstr "" - -#: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 -msgid "CKAN's data previewing tool has many powerful features" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "Image url" -msgstr "" - -#: ckanext/imageview/theme/templates/image_form.html:3 -msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" - -#: ckanext/reclineview/plugin.py:82 -msgid "Data Explorer" -msgstr "" - -#: ckanext/reclineview/plugin.py:106 -msgid "Table" -msgstr "" - -#: ckanext/reclineview/plugin.py:149 -msgid "Graph" -msgstr "" - -#: ckanext/reclineview/plugin.py:207 -msgid "Map" -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "Row offset" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:3 -#: ckanext/reclineview/theme/templates/recline_map_form.html:3 -msgid "eg: 0" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "Number of rows" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:4 -#: ckanext/reclineview/theme/templates/recline_map_form.html:4 -msgid "eg: 100" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:6 -msgid "Graph type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:7 -msgid "Group (Axis 1)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_graph_form.html:8 -msgid "Series (Axis 2)" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:6 -msgid "Field type" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:7 -msgid "Latitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:8 -msgid "Longitude field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:9 -msgid "GeoJSON field" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:10 -msgid "Auto zoom to features" -msgstr "" - -#: ckanext/reclineview/theme/templates/recline_map_form.html:11 -msgid "Cluster markers" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:10 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:17 -#: ckanext/stats/templates/ckanext/stats/index.html:40 -msgid "Date" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:18 -msgid "Total datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:33 -#: ckanext/stats/templates/ckanext/stats/index.html:179 -msgid "Dataset Revisions per Week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:41 -msgid "All dataset revisions" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:42 -msgid "New datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -#: ckanext/stats/templates/ckanext/stats/index.html:180 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:64 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:65 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:79 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:84 -#: ckanext/stats/templates/ckanext/stats/index.html:181 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:90 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:103 -msgid "No edited datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:108 -#: ckanext/stats/templates/ckanext/stats/index.html:182 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:114 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:127 -msgid "No groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:132 -#: ckanext/stats/templates/ckanext/stats/index.html:183 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:136 -msgid "Tag Name" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:137 -#: ckanext/stats/templates/ckanext/stats/index.html:157 -msgid "Number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:152 -#: ckanext/stats/templates/ckanext/stats/index.html:184 -msgid "Users Owning Most Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:175 -msgid "Statistics Menu" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:178 -msgid "Total Number of Datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates_legacy/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_legacy/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - -#: ckanext/webpageview/plugin.py:24 -msgid "Website" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "Web Page url" -msgstr "" - -#: ckanext/webpageview/theme/templates/webpage_form.html:3 -msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" diff --git a/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po b/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po index ec6909d71e2..d2482c40fc0 100644 --- a/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po +++ b/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po @@ -1,123 +1,123 @@ -# Translations template for ckan. +# Chinese (Simplified, China) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # okfncn , 2013 # Sean Hammond , 2013 # Xiaohong Zhang , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-01-26 12:22+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/ckan/language/zh_CN/)\n" +"Language-Team: Chinese (China) " +"(http://www.transifex.com/projects/p/ckan/language/zh_CN/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: zh_CN\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "授权功能未找到 %s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "管理员" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "编辑者" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "成员" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "必须成为系统管理员才能管理" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "网站标题" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "风格" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "网站标签行" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "网站标签图标" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "关于" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "关于页面文字" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "介绍文字" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "主页文字" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "客户化格式" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "将自定义的CSS插入页面头部" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "首页" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "无法净化组件 %s相关的修订版本%s 包含未刪除的组件 %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "清除变更问题%s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "清理结束" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "动作未执行." -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "没有权限浏览此页 " @@ -127,13 +127,13 @@ msgstr "没有登陆权限" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "未找到" @@ -157,7 +157,7 @@ msgstr "JSON 错误:%s" msgid "Bad request data: %s" msgstr "错误请求的数据:%s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "无法列出此类型的项目:%s" @@ -227,35 +227,36 @@ msgstr "格式不正确的 qjson 值: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "请求的参数必须用JSON代码的字典格式." -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "未找到群组" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "错误的群组类别" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "没有权限读取群组 %s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -266,9 +267,9 @@ msgstr "没有权限读取群组 %s" msgid "Organizations" msgstr "机构" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -280,9 +281,9 @@ msgstr "机构" msgid "Groups" msgstr "群组" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -290,107 +291,112 @@ msgstr "群组" msgid "Tags" msgstr "标签" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "格式" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "授权" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "没有权限进行批量更新" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "没有权限创立群组" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "用户%r没有权限编缉%s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "完整性错误" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "用户 %r 无权限修改 %s 的授权" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "没有权限删除群组%s" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "机构已经被删除." -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "群组已经被删除." -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "没有权限加成员到群组%s" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "没有权限删除群组%s成员" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "群组成员已被删除" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "比较之前选择两个修改版本" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "用户%r没有权限编缉%r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN 群组修该历史" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "CKAN 群组最新变更" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "日志信息:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "没有权限读取群组{group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr " 你现在在追随{0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "你不再追随{0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "没有权限浏览追随者%s" @@ -401,10 +407,12 @@ msgstr "本网站目前无法运作. 数据库没有初始化." #: ckan/controllers/home.py:100 msgid "" -"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 "请 更新你的个人资料 并且输入你的电子邮件地址以及全名。{site} 若你需要重设密码, 请用你的电子邮件地址." +"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 "" +"请 更新你的个人资料 并且输入你的电子邮件地址以及全名。{site} 若你需要重设密码, " +"请用你的电子邮件地址." #: ckan/controllers/home.py:103 #, python-format @@ -427,22 +435,22 @@ msgstr "参数\"{parameter_name}\"并非整型" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "数据集未找到" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "没有权限读取组件 %s" @@ -471,15 +479,15 @@ msgstr "CKAN 数据集最新变更:" msgid "Unauthorized to create a package" msgstr "没有权限创建组件" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "没有权限编缉本资源" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "没找到资源" @@ -488,8 +496,8 @@ msgstr "没找到资源" msgid "Unauthorized to update dataset" msgstr "没有权限更新数据集" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "数据集 {id} 未找到" @@ -501,98 +509,98 @@ msgstr "你必须添加至少一项数据资源" msgid "Error" msgstr "错误" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "没有权限创建资源" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "无法在搜索索引中加入组件" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "无法更新搜索索引" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "没有权限删除组件 %s" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "数据集已被删除" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "资源已被删除" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "没有权限删除资源 %s" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "没有权限读取数据集 %s" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "没有权限读取资源 %s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "没找到资源数据" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "没有可下载的内容" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "没有给定的预览" @@ -625,7 +633,7 @@ msgid "Related item not found" msgstr "未找到相关项目" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "未授权的" @@ -703,10 +711,10 @@ msgstr "其他" msgid "Tag not found" msgstr "未找到标签" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "未找到用户" @@ -726,13 +734,13 @@ msgstr "没有权限删除编号为 \"{user_id}\" 的用户" msgid "No user specified" msgstr "未指定用户" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "没有权限编缉用户%s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "用户信息已更新" @@ -756,75 +764,87 @@ msgstr "用户\"%s\"已经注册了但你仍旧已\"%s\"的身份登录着" msgid "Unauthorized to edit a user." msgstr "没有权限编辑用户信息" -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "用户 %s没有编辑权限%s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "登录失败。用户名或密码错误。" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "没有权限申请重置密码" -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" 找到多个匹配的用户" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "没有此用户:%s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "请检查邮箱中的重置码。" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "无法发送重置链接:%s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "没有权限重置密码" -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "无效的重置码。请重试。" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "您的密码已经被重设." -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "您的密码必需有4个以上字符." -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "你输入的密码错误。" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "您必须提供密码" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "没有关注项目" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0} 未找到" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "没有权限读取 {0} {1}" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "所有事物" @@ -865,8 +885,7 @@ msgid "{actor} updated their profile" msgstr "{actor} 更新了他们的个人资料" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor}更新了数据集{dataset}的{related_type} {related_item} " #: ckan/lib/activity_streams.py:89 @@ -938,15 +957,14 @@ msgid "{actor} started following {group}" msgstr "{actor}开始关注{group}" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor}向数据集{dataset}添加了{related_type}{related_item} " #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor}添加了{related_type}{related_item}" -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1099,36 +1117,36 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "在gravatar.com更新你的头像" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "未知的" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "未命名资源" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "创建新数据集." -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "编辑过的资源." -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "编辑过的设置." -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "{number} 浏览" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "{number}最新浏览" @@ -1158,7 +1176,8 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1183,7 +1202,7 @@ msgstr "{site_title}的邀请" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "缺失值" @@ -1196,7 +1215,7 @@ msgstr "预料之外的输入项 %(name)s" msgid "Please enter an integer value" msgstr "请输入整数" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1206,11 +1225,11 @@ msgstr "请输入整数" msgid "Resources" msgstr "资源" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "组件资源无效" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "额外内容" @@ -1220,23 +1239,23 @@ msgstr "额外内容" msgid "Tag vocabulary \"%s\" does not exist" msgstr "标签 \"%s“ 不存在" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "用户" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "数据集" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1250,378 +1269,374 @@ msgstr "不合法的 JSON 文件" msgid "A organization must be supplied" msgstr "必须给定一个机构" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "你不能从现有的组织中移除数据集" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "机构不存在" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "你不能向这个机构添加数据集" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "无效整数" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "必须为自然数" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "必须为正整数" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "日期格式错误" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "在 log_message 中不允许超链接" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "资源" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "相关内容" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "群组名称或 ID 不存在" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "活动类型" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "姓名必须为字符串" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "这个名称不可使用" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "名称最大长度为 %i 字符" -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "URL已被占用" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "名称 \"%s\" 的长度小于最小长度 %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "名称 \"%s\" 长度大于最大长度 %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "版本号最大长度为 %i 字符" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "重复键值 \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "群组名称已存在" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "标签 \"%s\" 长度小于最小长度 %s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "标签 \"%s\" 长度大于最大长度 %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "标签 \"%s\" 仅能包含字母和以下符号:-_" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "标签 \"%s\" 不能大写" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "用户名必须为字符串" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "登录名不可用" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "请输入两遍密码" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "密码必须为字符串" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "密码长度至少为4位" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "你输入的密码不匹配" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "你的编辑无效因为它看上去像是垃圾广告。请移除描述中的超链接。" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "名称长度至少为 %s 字符" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "词汇表名称已被占用" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "无法将键值从 %s 改为 %s。这个键值是只读的。" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "标签词汇未找到。" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "标签 %s 不属于词汇表 %s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "没有标签名称" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "标签 %s 已经包含于词汇表 %s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "请提供有效链接" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "角色不存在。" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "没有关联组织的数据集不能设定为私有。" -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "非列表" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "非字符串" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "作为父结点,它将会在层次结构中创造环" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: 创建对象 %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API:创建组件关系:%s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API:创建成员对象 %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "尝试创建一个机构作为群组" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "你必须给定一个组件ID或名称 (参数”package“)。" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "你必须给定一个评分(参数\"rating\")。" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "评分必须为整数。" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "评分必须在%i和%i之间" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "关注用户前请登录" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "你不能关注自己" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "你已经关注了 {0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "关注数据集前请登录。" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr "用户{username}不存在" -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "关注群组前请登录。" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API:删除组件 %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API:删除 %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API:删除成员:%s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "数据中无此ID" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "无法找到词汇表 \"%s\"" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "找不到标签 \"%s\"" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "取消关注前请登录" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "你并没关注 {0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "资源未找到。" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "如果使用「查询」参数则不必详细说明" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr "必须为 : 对" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "在 resource_search 中无法辨识「{field}」域" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "未知的用户:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "项目未找到。" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "包未找到。" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: 更新对象 %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: 更新包关系: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "任务状态未找到。" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "组织未找到。" @@ -1662,47 +1677,47 @@ msgstr "本资源中没发现组件,无法授权." msgid "User %s not authorized to create resources on dataset %s" msgstr "" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "用户%s没有权限编辑这些组件" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "用户 %s没有权限创立群组" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "用户 %s 无权限创建机构" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "用户{user} 没有权限通过 API 创建新用户" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "没有权限创建新用户" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "未找到群组." -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "需要有效的API Key建立一個組件" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "需要有效的API Key建立一個群組" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "用户 %s没有权限增加成员" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "用户 %s 没有权限编辑群组%s" @@ -1716,36 +1731,36 @@ msgstr "用户 %s没有权限删除资源 %s" msgid "Resource view not found, cannot check auth." msgstr "" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "只有拥有者才能删除相关项目" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "用户 %s 无权限删除关联性%s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "用户 %s没有权限删除群组" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "用户 %s没有权限删除群组%s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "用户 %s 无权限删除机构" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "用户 %s 无权限删除机构%s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "用户 %s没有权限删除任务状态" @@ -1770,7 +1785,7 @@ msgstr "用户 %s没有权限读取资源 %s" msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "你必须登入才能使用控制台." @@ -1848,63 +1863,63 @@ msgstr "需要有效的API Key编辑一個組件" msgid "Valid API key needed to edit a group" msgstr "需要有效的API Key编辑一個群組" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "其他(开放)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "其他(公共领域)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "其他(归因)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "其他(非商业)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "其他(非开放)" @@ -2037,12 +2052,13 @@ msgstr "链接" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "移除" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "图片" @@ -2102,8 +2118,8 @@ msgstr "无法取得上传文档的数据" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "你正在上传文件。你是否确定要放弃上传而浏览别处?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2162,39 +2178,49 @@ msgstr "开放知识基金会" msgid "" "Powered by CKAN" -msgstr "Powered by CKAN" +msgstr "" +"Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "系统管理员设置" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "浏览个人资料" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "控制台(%(num)d 新项目)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "仪表盘" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "编辑设置" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "登出" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "登陆" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "登记" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2207,21 +2233,18 @@ msgstr "登记" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "数据集" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "搜索数据集" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "搜索" @@ -2257,42 +2280,59 @@ msgstr "配置" msgid "Trash" msgstr "" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "你确认要重设系统配置吗?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "重设" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "更新配置" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN 配置选项" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " +"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " +"

    Custom CSS: This is a block of CSS that appears in " +"<head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    Site Title: This is the title of this CKAN instance It appears in various places throughout CKAN.

    Style: Choose from a list of simple variations of the main colour scheme to get a very quick custom theme working.

    Site Tag Logo: This is the logo that appears in the header of all the CKAN instance templates.

    About: This text will appear on this CKAN instances about page.

    Intro Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    Custom CSS: This is a block of CSS that appears in <head> tag of every page. If you wish to customize the templates more fully we recommend reading the documentation.

    Homepage: This is for choosing a predefined layout for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2307,8 +2347,9 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2331,7 +2372,8 @@ msgstr "通过 API 来访问与查询数据" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2340,9 +2382,11 @@ msgstr "终端" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "The Data API can be accessed via the following actions of the CKAN action API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." +msgstr "" +"The Data API can be accessed via the following actions of the CKAN action" +" API." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2550,9 +2594,8 @@ msgstr "确定要删除成员:{name}吗?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "管理" @@ -2620,8 +2663,7 @@ msgstr "按名称降序" msgid "There are currently no groups for this site" msgstr "此网站上目前沒有任何群组" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "建立一个群組如何?" @@ -2670,22 +2712,19 @@ msgstr "新用户" msgid "If you wish to invite a new user, enter their email address." msgstr "如果你想邀请一个新用户,请输入他的邮件地址。" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "角色" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "你确定要删除此成员吗?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2712,10 +2751,13 @@ msgstr "什么是角色?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " +"datasets from groups

    " +msgstr "" +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    Admin: Can edit group information, as well as manage organization members.

    Member: Can add/remove datasets from groups

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2835,10 +2877,10 @@ msgstr "什么是群组?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "你可以使用 CKAN 提供的群组功能来创建和管理数据集的集合。这可以用来整理同一个项目或者团队的数据集,或者仅是方便其他人搜索到你发布的数据集。" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2902,13 +2944,34 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " +"government portals, as well as city and municipal sites in the US, UK, " +"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " +"overview: http://ckan.org/features/

    " +msgstr "" +"

    CKAN is the world’s leading open-source data portal platform.

    " +"

    CKAN is a complete out-of-the-box software solution that makes data " +"accessible and usable – by providing tools to streamline publishing, " +"sharing, finding and using data (including storage of data and provision " +"of robust data APIs). CKAN is aimed at data publishers (national and " +"regional governments, companies and organizations) wanting to make their " +"data open and available.

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2917,7 +2980,6 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2925,8 +2987,8 @@ msgstr "欢迎來到CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "这是一个关于CKAN或网站的简单介绍资讯。目前沒有文案,但很快就会有" #: ckan/templates/home/snippets/promoted.html:19 @@ -2949,43 +3011,43 @@ msgstr "" msgid "{0} statistics" msgstr "{0} 统计" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "数据集" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "数据集" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "组织" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "组织" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "群组" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "群组" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "相关的项目" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "相关项目" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3058,8 +3120,8 @@ msgstr "草稿" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "私有的" @@ -3090,6 +3152,20 @@ msgstr "搜索组织..." msgid "There are currently no organizations for this site" msgstr "此网站上目前沒有任何机构" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "用户名" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "更新成员" @@ -3099,9 +3175,12 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    管理者:可以新增/编辑和删除数据集,以及管理组织成员。< /p>

    编辑: 可以新增和编辑资料集,但无法管理组织成员。

    一般成员: 可以浏览组织的私有的数据集,但无法新增数据集。

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    管理者:可以新增/编辑和删除数据集,以及管理组织成员。< /p> " +"

    编辑: 可以新增和编辑资料集,但无法管理组织成员。

    " +"

    一般成员: 可以浏览组织的私有的数据集,但无法新增数据集。

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3135,19 +3214,19 @@ msgstr "组织是什么?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "CKAN 组织使用来创建,管理,发布数据集集合的。用户可以在组织中扮演不同的角色,并被赋予不同级别的权限来创建,编辑和发布数据。" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3164,8 +3243,8 @@ msgstr "关于我的组织的一些资讯" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "你是否确定要删除这个组织?这将会同时删除与组织关联的所有公开以及私有的数据集。" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3188,10 +3267,12 @@ msgstr "什么是数据集?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " -msgstr "一个 CKAN 数据集是指数据资源的集合,并包含其相应的简介和相关信息。它拥有一个固定的 URL 地址。当用户搜索数据时,他们得到的结果均以数据集呈现。" +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " +msgstr "" +"一个 CKAN 数据集是指数据资源的集合,并包含其相应的简介和相关信息。它拥有一个固定的 URL " +"地址。当用户搜索数据时,他们得到的结果均以数据集呈现。" #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3273,9 +3354,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3286,8 +3367,9 @@ msgstr "新增" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "着是次数据集在%(timestamp)s时发布的较旧的版本。可能会与目前版本有所不同" #: ckan/templates/package/related_list.html:7 @@ -3411,9 +3493,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3472,9 +3554,11 @@ msgstr "添加新资源" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " -msgstr "

    This dataset has no data, why not add some?

    " +"

    This dataset has no data, why not" +" add some?

    " +msgstr "" +"

    This dataset has no data, why not" +" add some?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3571,7 +3655,9 @@ msgstr "例如:经济,健康,政府" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "授权协议的定义和其他信息可以参见 opendefinition.org" +msgstr "" +"授权协议的定义和其他信息可以参见 opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3596,11 +3682,12 @@ msgstr "动态" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3717,7 +3804,7 @@ msgstr "浏览" msgid "More information" msgstr "更多信息" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "" @@ -3813,11 +3900,15 @@ msgstr "什么是相关项目?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    Related Media is any app, article, visualisation or idea related to this dataset.

    For example, it could be a custom visualisation, pictograph or bar chart, an app using all or part of the data or even a news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3834,7 +3925,9 @@ msgstr "应用与创意" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    Showing items %(first)s - %(last)s of %(item_count)s related items found

    " +msgstr "" +"

    Showing items %(first)s - %(last)s of " +"%(item_count)s related items found

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3851,12 +3944,12 @@ msgstr "什么是应用?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "这里向你展示基于数据集而开发的应用以及数据集使用的新想法。" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "过滤结果" @@ -4032,7 +4125,7 @@ msgid "Language" msgstr "语言" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4064,21 +4157,21 @@ msgstr "没有与该数据集相关的应用,想法,故事,或图片。" msgid "Add Item" msgstr "添加项目" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "提交" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "排序" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    请重新搜索.

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4147,7 +4240,7 @@ msgid "Subscribe" msgstr "订阅" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4166,10 +4259,6 @@ msgstr "编辑" msgid "Search Tags" msgstr "搜索标签" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "仪表盘" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "News feed" @@ -4226,43 +4315,35 @@ msgstr "账户信息" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "你的个人档案可以让其他 CKAN 用户了解你是谁以及你是做什么的。" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "变更详情" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "用户名" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "全名" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "例如:Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "例如:joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "关于你自己的一些信息" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "订阅提醒邮件" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "更改密码" @@ -4450,8 +4531,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4495,15 +4576,15 @@ msgstr "" msgid "DataStore resource not found" msgstr "" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "" @@ -4511,6 +4592,14 @@ msgstr "" msgid "User {0} not authorized to update resource {1}" msgstr "" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "" @@ -4554,66 +4643,22 @@ msgstr "" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "" - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4803,15 +4848,19 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "" @@ -4822,3 +4871,72 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "你不能从现有的组织中移除数据集" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" + diff --git a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po index ff2a4fb56ee..14c75e8ab69 100644 --- a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po +++ b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Translations template for ckan. +# Chinese (Traditional, Taiwan) translations for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # adam chen , 2014 # Adrià Mercader , 2015 @@ -13,116 +13,116 @@ # Youchen Lee , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2015-01-26 11:55+0000\n" +"POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-02-26 15:19+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/ckan/language/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) " +"(http://www.transifex.com/projects/p/ckan/language/zh_TW/)\n" +"Plural-Forms: nplurals=1; plural=0\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.6\n" -"Language: zh_TW\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.0-dev\n" -#: ckan/new_authz.py:178 +#: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" msgstr "授權功能未找到:%s" -#: ckan/new_authz.py:190 +#: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" msgstr "管理者" -#: ckan/new_authz.py:194 +#: ckan/authz.py:194 msgid "Editor" msgstr "編輯" -#: ckan/new_authz.py:198 +#: ckan/authz.py:198 msgid "Member" msgstr "成員" -#: ckan/controllers/admin.py:27 +#: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" msgstr "需要系統管理員來管理" -#: ckan/controllers/admin.py:43 +#: ckan/controllers/admin.py:47 msgid "Site Title" msgstr "網站標題" -#: ckan/controllers/admin.py:44 +#: ckan/controllers/admin.py:48 msgid "Style" msgstr "樣式" -#: ckan/controllers/admin.py:45 +#: ckan/controllers/admin.py:49 msgid "Site Tag Line" msgstr "網站簡述" -#: ckan/controllers/admin.py:46 +#: ckan/controllers/admin.py:50 msgid "Site Tag Logo" msgstr "網站 LOGO" -#: ckan/controllers/admin.py:47 ckan/templates/header.html:102 +#: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 #: ckan/templates/home/about.html:3 ckan/templates/home/about.html:6 #: ckan/templates/home/about.html:16 ckan/templates/organization/about.html:3 #: ckan/templates/organization/read_base.html:19 -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "About" msgstr "關於" -#: ckan/controllers/admin.py:47 +#: ckan/controllers/admin.py:51 msgid "About page text" msgstr "關於頁面文字" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Intro Text" msgstr "簡介文字" -#: ckan/controllers/admin.py:48 +#: ckan/controllers/admin.py:52 msgid "Text on home page" msgstr "首頁的文字" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Custom CSS" msgstr "客製化CSS" -#: ckan/controllers/admin.py:49 +#: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" msgstr "在頁首可自行定義的CSS" -#: ckan/controllers/admin.py:50 +#: ckan/controllers/admin.py:54 msgid "Homepage" msgstr "首頁" -#: ckan/controllers/admin.py:131 +#: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "無法淨化組件 %s相關的修訂版本%s 包含未刪除的組件 %s" -#: ckan/controllers/admin.py:153 +#: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" msgstr "程式淨化版本%s: %s" -#: ckan/controllers/admin.py:155 +#: ckan/controllers/admin.py:181 msgid "Purge complete" msgstr "淨化完成" -#: ckan/controllers/admin.py:157 +#: ckan/controllers/admin.py:183 msgid "Action not implemented." msgstr "動作未執行" -#: ckan/controllers/api.py:60 ckan/controllers/group.py:151 +#: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 #: ckan/controllers/related.py:86 ckan/controllers/related.py:113 #: ckan/controllers/revision.py:31 ckan/controllers/tag.py:23 -#: ckan/controllers/user.py:45 ckan/controllers/user.py:72 -#: ckan/controllers/user.py:101 ckan/controllers/user.py:550 -#: ckanext/datapusher/plugin.py:67 +#: ckan/controllers/user.py:46 ckan/controllers/user.py:73 +#: ckan/controllers/user.py:102 ckan/controllers/user.py:562 +#: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" msgstr "沒有權限瀏覽此頁面" @@ -132,13 +132,13 @@ msgstr "拒絕存取" #: ckan/controllers/api.py:124 ckan/controllers/api.py:218 #: ckan/logic/converters.py:119 ckan/logic/converters.py:144 -#: ckan/logic/converters.py:169 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:162 ckan/logic/validators.py:183 -#: ckan/logic/validators.py:192 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:236 -#: ckan/logic/validators.py:250 ckan/logic/validators.py:274 -#: ckan/logic/validators.py:283 ckan/logic/validators.py:719 -#: ckan/logic/action/create.py:874 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:167 ckan/logic/validators.py:188 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:241 +#: ckan/logic/validators.py:255 ckan/logic/validators.py:279 +#: ckan/logic/validators.py:288 ckan/logic/validators.py:724 +#: ckan/logic/action/create.py:969 msgid "Not found" msgstr "找不到資料" @@ -162,7 +162,7 @@ msgstr "錯誤的JSON:%s" msgid "Bad request data: %s" msgstr "錯誤請求的資料:%s" -#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2228 +#: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" msgstr "無法列出此類型的物件:%s" @@ -232,35 +232,36 @@ msgstr "畸形的 qjson 值: %r" msgid "Request params must be in form of a json encoded dictionary." msgstr "請求的參數必須是一個JSON編碼的形式。" -#: ckan/controllers/feed.py:223 ckan/controllers/group.py:190 -#: ckan/controllers/group.py:385 ckan/controllers/group.py:484 -#: ckan/controllers/group.py:529 ckan/controllers/group.py:561 -#: ckan/controllers/group.py:572 ckan/controllers/group.py:617 -#: ckan/controllers/group.py:632 ckan/controllers/group.py:679 -#: ckan/controllers/group.py:708 ckan/controllers/group.py:739 -#: ckan/controllers/group.py:795 ckan/controllers/group.py:880 -#: ckan/controllers/package.py:1288 ckan/controllers/package.py:1303 +#: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 +#: ckan/controllers/group.py:204 ckan/controllers/group.py:388 +#: ckan/controllers/group.py:496 ckan/controllers/group.py:543 +#: ckan/controllers/group.py:575 ckan/controllers/group.py:586 +#: ckan/controllers/group.py:640 ckan/controllers/group.py:659 +#: ckan/controllers/group.py:709 ckan/controllers/group.py:740 +#: ckan/controllers/group.py:772 ckan/controllers/group.py:831 +#: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 +#: ckan/controllers/package.py:1307 msgid "Group not found" msgstr "群組不存在" -#: ckan/controllers/feed.py:234 ckan/controllers/group.py:364 +#: ckan/controllers/feed.py:234 msgid "Organization not found" msgstr "組織不存在" -#: ckan/controllers/group.py:172 +#: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" msgstr "錯誤的群組類型" -#: ckan/controllers/group.py:192 ckan/controllers/group.py:387 -#: ckan/controllers/group.py:486 ckan/controllers/group.py:527 -#: ckan/controllers/group.py:559 ckan/controllers/group.py:882 +#: ckan/controllers/group.py:206 ckan/controllers/group.py:390 +#: ckan/controllers/group.py:498 ckan/controllers/group.py:541 +#: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" msgstr "沒有權限讀取群組%s" -#: ckan/controllers/group.py:285 ckan/controllers/home.py:70 -#: ckan/controllers/package.py:241 ckan/lib/helpers.py:681 -#: ckan/templates/header.html:100 ckan/templates/organization/edit_base.html:5 +#: ckan/controllers/group.py:291 ckan/controllers/home.py:70 +#: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 +#: ckan/templates/header.html:104 ckan/templates/organization/edit_base.html:5 #: ckan/templates/organization/edit_base.html:8 #: ckan/templates/organization/index.html:3 #: ckan/templates/organization/index.html:6 @@ -271,9 +272,9 @@ msgstr "沒有權限讀取群組%s" msgid "Organizations" msgstr "組織" -#: ckan/controllers/group.py:286 ckan/controllers/home.py:71 -#: ckan/controllers/package.py:242 ckan/lib/helpers.py:682 -#: ckan/templates/header.html:101 ckan/templates/group/base_form_page.html:6 +#: ckan/controllers/group.py:292 ckan/controllers/home.py:71 +#: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 +#: ckan/templates/header.html:105 ckan/templates/group/base_form_page.html:6 #: ckan/templates/group/edit.html:4 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:8 ckan/templates/group/index.html:3 #: ckan/templates/group/index.html:6 ckan/templates/group/index.html:18 @@ -285,9 +286,9 @@ msgstr "組織" msgid "Groups" msgstr "群組" -#: ckan/controllers/group.py:287 ckan/controllers/home.py:72 -#: ckan/controllers/package.py:243 ckan/lib/helpers.py:683 -#: ckan/logic/__init__.py:108 +#: ckan/controllers/group.py:293 ckan/controllers/home.py:72 +#: ckan/controllers/package.py:243 ckan/lib/helpers.py:699 +#: ckan/logic/__init__.py:113 #: ckan/templates/package/snippets/package_basic_fields.html:24 #: ckan/templates/snippets/context/dataset.html:17 #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 @@ -295,107 +296,112 @@ msgstr "群組" msgid "Tags" msgstr "標籤" -#: ckan/controllers/group.py:288 ckan/controllers/home.py:73 -#: ckan/controllers/package.py:244 ckan/lib/helpers.py:684 +#: ckan/controllers/group.py:294 ckan/controllers/home.py:73 +#: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" msgstr "格式" -#: ckan/controllers/group.py:289 ckan/controllers/home.py:74 -#: ckan/controllers/package.py:245 ckan/lib/helpers.py:685 +#: ckan/controllers/group.py:295 ckan/controllers/home.py:74 +#: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" msgstr "授權" -#: ckan/controllers/group.py:429 +#: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" msgstr "未被授權批次更新" -#: ckan/controllers/group.py:446 +#: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" msgstr "沒有權限建立群組" -#: ckan/controllers/group.py:495 ckan/controllers/package.py:338 -#: ckan/controllers/package.py:803 ckan/controllers/package.py:1436 -#: ckan/controllers/package.py:1472 +#: ckan/controllers/group.py:507 ckan/controllers/package.py:338 +#: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 +#: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" msgstr "使用者 %r 無權修改 %s" -#: ckan/controllers/group.py:531 ckan/controllers/group.py:563 -#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/group.py:545 ckan/controllers/group.py:577 +#: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 -#: ckan/controllers/user.py:339 ckan/controllers/user.py:505 +#: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" msgstr "完整性錯誤" -#: ckan/controllers/group.py:586 +#: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "使用者 %r 無權修改 %s 的權限" -#: ckan/controllers/group.py:603 ckan/controllers/group.py:615 -#: ckan/controllers/group.py:630 ckan/controllers/group.py:706 +#: ckan/controllers/group.py:623 ckan/controllers/group.py:638 +#: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" msgstr "沒有刪除%s群組的權限" -#: ckan/controllers/group.py:609 +#: ckan/controllers/group.py:629 msgid "Organization has been deleted." msgstr "此組織已被刪除" -#: ckan/controllers/group.py:611 +#: ckan/controllers/group.py:631 msgid "Group has been deleted." msgstr "此群組已被刪除" -#: ckan/controllers/group.py:677 +#: ckan/controllers/group.py:633 +#, python-format +msgid "%s has been deleted." +msgstr "" + +#: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" msgstr "沒有在群組%s中新增成員的權限" -#: ckan/controllers/group.py:694 +#: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" msgstr "沒有刪除群組%s中成員的權限" -#: ckan/controllers/group.py:700 +#: ckan/controllers/group.py:732 msgid "Group member has been deleted." msgstr "群組成員已被刪除" -#: ckan/controllers/group.py:722 ckan/controllers/package.py:446 +#: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." msgstr "挑選兩種版本,然後進行比對。" -#: ckan/controllers/group.py:741 +#: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" msgstr "使用者 %r 無權修改 %r" -#: ckan/controllers/group.py:748 +#: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" msgstr "CKAN群組版本歷史紀錄" -#: ckan/controllers/group.py:751 +#: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " msgstr "CKAN群組最近的更新:" -#: ckan/controllers/group.py:772 ckan/controllers/package.py:496 +#: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " msgstr "記錄檔訊息:" -#: ckan/controllers/group.py:798 +#: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" msgstr "沒有權限讀取群組{group_id}" -#: ckan/controllers/group.py:817 ckan/controllers/package.py:1213 -#: ckan/controllers/user.py:671 +#: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 +#: ckan/controllers/user.py:683 msgid "You are now following {0}" msgstr "你正在關注{0}" -#: ckan/controllers/group.py:836 ckan/controllers/package.py:1232 -#: ckan/controllers/user.py:691 +#: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 +#: ckan/controllers/user.py:703 msgid "You are no longer following {0}" msgstr "你已取消關注{0}" -#: ckan/controllers/group.py:854 ckan/controllers/user.py:536 +#: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" msgstr "沒有檢視跟隨者%s的權限" @@ -406,10 +412,12 @@ msgstr "本網站目前無法運作。資料庫沒有初始化。" #: ckan/controllers/home.py:100 msgid "" -"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 "請 更新你的個人資料 並且輸入你的電子郵件地址以及全名。{site} 若你需要重設密碼請使用你的電子郵件地址。" +"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 "" +"請 更新你的個人資料 並且輸入你的電子郵件地址以及全名。{site} " +"若你需要重設密碼請使用你的電子郵件地址。" #: ckan/controllers/home.py:103 #, python-format @@ -432,22 +440,22 @@ msgstr "參數\"{parameter_name}\"並不是整數" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 -#: ckan/controllers/package.py:789 ckan/controllers/package.py:848 -#: ckan/controllers/package.py:866 ckan/controllers/package.py:965 -#: ckan/controllers/package.py:1012 ckan/controllers/package.py:1068 -#: ckan/controllers/package.py:1106 ckan/controllers/package.py:1258 -#: ckan/controllers/package.py:1274 ckan/controllers/package.py:1343 -#: ckan/controllers/package.py:1442 ckan/controllers/package.py:1479 -#: ckan/controllers/package.py:1592 ckan/controllers/related.py:111 +#: ckan/controllers/package.py:793 ckan/controllers/package.py:852 +#: ckan/controllers/package.py:870 ckan/controllers/package.py:969 +#: ckan/controllers/package.py:1016 ckan/controllers/package.py:1072 +#: ckan/controllers/package.py:1110 ckan/controllers/package.py:1262 +#: ckan/controllers/package.py:1278 ckan/controllers/package.py:1347 +#: ckan/controllers/package.py:1446 ckan/controllers/package.py:1483 +#: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" msgstr "資料集不存在" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 -#: ckan/controllers/package.py:463 ckan/controllers/package.py:787 -#: ckan/controllers/package.py:846 ckan/controllers/package.py:864 -#: ckan/controllers/package.py:963 ckan/controllers/package.py:1010 -#: ckan/controllers/package.py:1260 ckan/controllers/related.py:124 +#: ckan/controllers/package.py:463 ckan/controllers/package.py:791 +#: ckan/controllers/package.py:850 ckan/controllers/package.py:868 +#: ckan/controllers/package.py:967 ckan/controllers/package.py:1014 +#: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" msgstr "沒有權限讀取組件%s" @@ -476,15 +484,15 @@ msgstr "CKAN資料集最近的更新:" msgid "Unauthorized to create a package" msgstr "沒有權限建立組件" -#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:58 +#: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" msgstr "沒有編輯該資源的權限" -#: ckan/controllers/package.py:629 ckan/controllers/package.py:1095 -#: ckan/controllers/package.py:1115 ckan/controllers/package.py:1182 -#: ckan/controllers/package.py:1373 ckan/controllers/package.py:1453 -#: ckan/controllers/package.py:1486 ckan/controllers/package.py:1600 -#: ckan/controllers/package.py:1656 ckanext/datapusher/plugin.py:56 +#: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 +#: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 +#: ckan/controllers/package.py:1377 ckan/controllers/package.py:1457 +#: ckan/controllers/package.py:1490 ckan/controllers/package.py:1604 +#: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" msgstr "資料不存在" @@ -493,8 +501,8 @@ msgstr "資料不存在" msgid "Unauthorized to update dataset" msgstr "沒有更新資料集的權限" -#: ckan/controllers/package.py:685 ckan/controllers/package.py:717 -#: ckan/controllers/package.py:745 +#: ckan/controllers/package.py:685 ckan/controllers/package.py:721 +#: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." msgstr "找不到 {id} 資料集." @@ -506,98 +514,98 @@ msgstr "你必須至少新增一個資源" msgid "Error" msgstr "錯誤" -#: ckan/controllers/package.py:714 +#: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" msgstr "沒有建立資源的權限" -#: ckan/controllers/package.py:750 +#: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" msgstr "沒有為此資料集建立資源的權限" -#: ckan/controllers/package.py:973 +#: ckan/controllers/package.py:977 msgid "Unable to add package to search index." msgstr "無法在搜尋索引中添加組件" -#: ckan/controllers/package.py:1020 +#: ckan/controllers/package.py:1024 msgid "Unable to update search index." msgstr "無法更新搜尋索引" -#: ckan/controllers/package.py:1056 ckan/controllers/package.py:1066 -#: ckan/controllers/package.py:1083 +#: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 +#: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" msgstr "沒有刪除%s組件的權限" -#: ckan/controllers/package.py:1061 +#: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." msgstr "資料集已被刪除" -#: ckan/controllers/package.py:1088 +#: ckan/controllers/package.py:1092 msgid "Resource has been deleted." msgstr "此資源已被刪除" -#: ckan/controllers/package.py:1093 +#: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" msgstr "沒有刪除資源%s的權限" -#: ckan/controllers/package.py:1108 ckan/controllers/package.py:1276 -#: ckan/controllers/package.py:1345 ckan/controllers/package.py:1444 -#: ckan/controllers/package.py:1481 ckan/controllers/package.py:1594 +#: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 +#: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 +#: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" msgstr "沒有讀取資料集%s的權限" -#: ckan/controllers/package.py:1153 ckan/controllers/package.py:1615 +#: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" msgstr "資料檢視不存在" -#: ckan/controllers/package.py:1184 ckan/controllers/package.py:1375 -#: ckan/controllers/package.py:1455 ckan/controllers/package.py:1488 -#: ckan/controllers/package.py:1602 ckan/controllers/package.py:1658 +#: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 +#: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 +#: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" msgstr "沒有權限讀取資料%s" -#: ckan/controllers/package.py:1193 +#: ckan/controllers/package.py:1197 msgid "Resource data not found" msgstr "找不到資料" -#: ckan/controllers/package.py:1201 +#: ckan/controllers/package.py:1205 msgid "No download is available" msgstr "下載不存在" -#: ckan/controllers/package.py:1523 +#: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" msgstr "沒有編輯資料的權限" -#: ckan/controllers/package.py:1541 +#: ckan/controllers/package.py:1545 msgid "View not found" msgstr "資料檢視不存在" -#: ckan/controllers/package.py:1543 +#: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" msgstr "沒有瀏覽檢視 %s 的權限" -#: ckan/controllers/package.py:1549 +#: ckan/controllers/package.py:1553 msgid "View Type Not found" msgstr "資料檢視類型不存在" -#: ckan/controllers/package.py:1609 +#: ckan/controllers/package.py:1613 msgid "Bad resource view data" msgstr "資料檢視描述不正確" -#: ckan/controllers/package.py:1618 +#: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" msgstr "沒有瀏覽資料檢視 %s 的權限" -#: ckan/controllers/package.py:1621 +#: ckan/controllers/package.py:1625 msgid "Resource view not supplied" msgstr "沒有可用的資料檢視" -#: ckan/controllers/package.py:1650 +#: ckan/controllers/package.py:1654 msgid "No preview has been defined." msgstr "已設定為無預覽" @@ -630,7 +638,7 @@ msgid "Related item not found" msgstr "關聯物件不存在" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 -#: ckan/logic/auth/get.py:267 +#: ckan/logic/auth/get.py:270 msgid "Not authorized" msgstr "沒有權限" @@ -708,10 +716,10 @@ msgstr "其他" msgid "Tag not found" msgstr "標籤不存在" -#: ckan/controllers/user.py:70 ckan/controllers/user.py:219 -#: ckan/controllers/user.py:234 ckan/controllers/user.py:296 -#: ckan/controllers/user.py:337 ckan/controllers/user.py:482 -#: ckan/controllers/user.py:503 ckan/logic/auth/update.py:198 +#: ckan/controllers/user.py:71 ckan/controllers/user.py:219 +#: ckan/controllers/user.py:234 ckan/controllers/user.py:297 +#: ckan/controllers/user.py:346 ckan/controllers/user.py:493 +#: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" msgstr "使用者不存在" @@ -731,13 +739,13 @@ msgstr "沒有刪除使用者 id \"{user_id}\" 的權限。" msgid "No user specified" msgstr "沒有使用者的詳細說明" -#: ckan/controllers/user.py:217 ckan/controllers/user.py:294 -#: ckan/controllers/user.py:335 ckan/controllers/user.py:501 +#: ckan/controllers/user.py:217 ckan/controllers/user.py:295 +#: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" msgstr "沒有權限修改使用者%s" -#: ckan/controllers/user.py:221 ckan/controllers/user.py:332 +#: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" msgstr "個人資料更新" @@ -761,75 +769,87 @@ msgstr "使用者 \"%s\" 已經註冊,但你仍以 \"%s\" 登入中" msgid "Unauthorized to edit a user." msgstr "無權修改使用者." -#: ckan/controllers/user.py:302 +#: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" msgstr "使用者%s無權修改%s" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:354 +msgid "Password entered was incorrect" +msgstr "" + +#: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 +msgid "Old Password" +msgstr "" + +#: ckan/controllers/user.py:355 +msgid "incorrect password" +msgstr "" + +#: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." msgstr "登入失敗,使用者名稱或密碼錯誤。" -#: ckan/controllers/user.py:417 +#: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." msgstr "無權要求重設密碼." -#: ckan/controllers/user.py:446 +#: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" 找到多個使用者" -#: ckan/controllers/user.py:448 ckan/controllers/user.py:450 +#: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" msgstr "沒有這個使用者: %s" -#: ckan/controllers/user.py:455 +#: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." msgstr "請至你的收件夾查看重設的密碼。" -#: ckan/controllers/user.py:459 +#: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" msgstr "無法寄送重設的連結: %s" -#: ckan/controllers/user.py:474 +#: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." msgstr "無權重設密碼." -#: ckan/controllers/user.py:486 +#: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." msgstr "無效的重設金鑰,請再試一次。" -#: ckan/controllers/user.py:498 +#: ckan/controllers/user.py:510 msgid "Your password has been reset." msgstr "你的密碼已經重設。" -#: ckan/controllers/user.py:519 +#: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." msgstr "你的密碼必須在四個字元以上。" -#: ckan/controllers/user.py:522 +#: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." msgstr "你輸入的密碼不正確" -#: ckan/controllers/user.py:525 +#: ckan/controllers/user.py:537 msgid "You must provide a password" msgstr "你必須提供一組密碼" -#: ckan/controllers/user.py:589 +#: ckan/controllers/user.py:601 msgid "Follow item not found" msgstr "跟隨的物件不存在" -#: ckan/controllers/user.py:593 +#: ckan/controllers/user.py:605 msgid "{0} not found" msgstr "{0}不存在" -#: ckan/controllers/user.py:595 +#: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" msgstr "沒有讀取{0} {1}的權限" -#: ckan/controllers/user.py:610 +#: ckan/controllers/user.py:622 msgid "Everything" msgstr "所有事物" @@ -870,8 +890,7 @@ msgid "{actor} updated their profile" msgstr "{actor} 更新了基本資料" #: ckan/lib/activity_streams.py:86 -msgid "" -"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} 更新了 {dataset} 資料集的 {related_type} {related_item} " #: ckan/lib/activity_streams.py:89 @@ -943,15 +962,14 @@ msgid "{actor} started following {group}" msgstr "{actor}開始關注{group}群組" #: ckan/lib/activity_streams.py:142 -msgid "" -"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} 增加了 {dataset} 資料集的 {related_type} {related_item} " #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" msgstr "{actor} 增加了 {related_type} {related_item} " -#: ckan/lib/datapreview.py:268 ckan/templates/group/edit_base.html:16 +#: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 #: ckan/templates/package/resource_read.html:37 #: ckan/templates/package/resource_views.html:4 @@ -1104,36 +1122,36 @@ msgstr "{z}Z" msgid "{y}Y" msgstr "{y}Y" -#: ckan/lib/helpers.py:858 +#: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" msgstr "在gravatar.com更新你的顯示圖片" -#: ckan/lib/helpers.py:1061 ckan/lib/helpers.py:1073 +#: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" msgstr "未知的" -#: ckan/lib/helpers.py:1117 +#: ckan/lib/helpers.py:1142 msgid "Unnamed resource" msgstr "佚名的資源" -#: ckan/lib/helpers.py:1164 +#: ckan/lib/helpers.py:1189 msgid "Created new dataset." msgstr "建立新的資料集" -#: ckan/lib/helpers.py:1166 +#: ckan/lib/helpers.py:1191 msgid "Edited resources." msgstr "編輯資料" -#: ckan/lib/helpers.py:1168 +#: ckan/lib/helpers.py:1193 msgid "Edited settings." msgstr "編輯設定" -#: ckan/lib/helpers.py:1431 +#: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" msgstr[0] "瀏覽次數:{number}" -#: ckan/lib/helpers.py:1433 +#: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" msgstr[0] "目前瀏覽數:{number}" @@ -1159,16 +1177,21 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "你已經要求重置在 {site_title} 上的密碼。\n請點擊連結已確認此請求:\n\n{reset_link}\n" +msgstr "" +"你已經要求重置在 {site_title} 上的密碼。\n" +"請點擊連結已確認此請求:\n" +"\n" +"{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been createdto you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to" +" you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "您已經獲邀加入 {site_title} 網站。我們已經為您建立一個名為 {user_name} 的使用者,您可以稍候修改它。\n\n要接受此邀請,請點選下方網址以重新設定您的密碼:\n\n{reset_link}\n" +msgstr "" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1188,7 +1211,7 @@ msgstr "{site_title} 的邀請" #: ckan/lib/navl/dictization_functions.py:23 #: ckan/lib/navl/dictization_functions.py:25 ckan/lib/navl/validators.py:23 #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 -#: ckan/logic/validators.py:620 ckan/logic/action/get.py:1847 +#: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" msgstr "值(value)遺失" @@ -1201,7 +1224,7 @@ msgstr "輸入的字串 %(name)s 不是被預期的" msgid "Please enter an integer value" msgstr "請輸入一個整數" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 #: ckan/templates/package/resources.html:5 #: ckan/templates/package/snippets/package_context.html:12 @@ -1211,11 +1234,11 @@ msgstr "請輸入一個整數" msgid "Resources" msgstr "資料" -#: ckan/logic/__init__.py:97 ckan/logic/action/__init__.py:58 +#: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" msgstr "組件資料無效" -#: ckan/logic/__init__.py:104 ckan/logic/__init__.py:106 +#: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 msgid "Extras" msgstr "擴充物件" @@ -1225,23 +1248,23 @@ msgstr "擴充物件" msgid "Tag vocabulary \"%s\" does not exist" msgstr "標籤字串 \"%s\" 不存在" -#: ckan/logic/converters.py:119 ckan/logic/validators.py:206 -#: ckan/logic/validators.py:223 ckan/logic/validators.py:719 +#: ckan/logic/converters.py:119 ckan/logic/validators.py:211 +#: ckan/logic/validators.py:228 ckan/logic/validators.py:724 #: ckan/templates/group/members.html:17 #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" msgstr "使用者" -#: ckan/logic/converters.py:144 ckan/logic/validators.py:141 -#: ckan/logic/validators.py:183 ckan/templates/package/read_base.html:24 +#: ckan/logic/converters.py:144 ckan/logic/validators.py:146 +#: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 #: ckanext/stats/templates/ckanext/stats/index.html:89 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" msgstr "資料集" -#: ckan/logic/converters.py:169 ckan/logic/validators.py:236 +#: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Group" @@ -1255,378 +1278,374 @@ msgstr "錯誤的JSON格式" msgid "A organization must be supplied" msgstr "必須提供一個組織" -#: ckan/logic/validators.py:43 -msgid "You cannot remove a dataset from an existing organization" -msgstr "不可從已存在的組織移除資料" - -#: ckan/logic/validators.py:48 +#: ckan/logic/validators.py:44 msgid "Organization does not exist" msgstr "組織不存在" -#: ckan/logic/validators.py:53 +#: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" msgstr "你無法在這個組織中建立資料集" -#: ckan/logic/validators.py:93 +#: ckan/logic/validators.py:89 msgid "Invalid integer" msgstr "無效的整數" -#: ckan/logic/validators.py:98 +#: ckan/logic/validators.py:94 msgid "Must be a natural number" msgstr "必須是整數" -#: ckan/logic/validators.py:104 +#: ckan/logic/validators.py:100 msgid "Must be a postive integer" msgstr "必須是正整數" -#: ckan/logic/validators.py:122 +#: ckan/logic/validators.py:127 msgid "Date format incorrect" msgstr "日期格式不正確" -#: ckan/logic/validators.py:131 +#: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." msgstr "log_message中沒有被允許的連結。" -#: ckan/logic/validators.py:151 +#: ckan/logic/validators.py:156 msgid "Dataset id already exists" msgstr "資料集 id 已經被使用" -#: ckan/logic/validators.py:192 ckan/logic/validators.py:283 +#: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" msgstr "資料" -#: ckan/logic/validators.py:250 ckan/templates/package/read_base.html:27 +#: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" msgstr "關聯的" -#: ckan/logic/validators.py:260 +#: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." msgstr "此群組名稱或ID不存在。" -#: ckan/logic/validators.py:274 +#: ckan/logic/validators.py:279 msgid "Activity type" msgstr "指令類型" -#: ckan/logic/validators.py:349 +#: ckan/logic/validators.py:354 msgid "Names must be strings" msgstr "名子必須是字串" -#: ckan/logic/validators.py:353 +#: ckan/logic/validators.py:358 msgid "That name cannot be used" msgstr "此名稱無法使用" -#: ckan/logic/validators.py:356 +#: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" msgstr "長度必須至少要 %s 個字元" -#: ckan/logic/validators.py:358 ckan/logic/validators.py:636 +#: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "名稱字串長度的最大值是 %i " -#: ckan/logic/validators.py:361 +#: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " -"-_" +"Must be purely lowercase alphanumeric (ascii) characters and these " +"symbols: -_" msgstr "必須是小寫英文字母 (ascii編碼)、數字、符號 '-' 及 '_'" -#: ckan/logic/validators.py:379 +#: ckan/logic/validators.py:384 msgid "That URL is already in use." msgstr "此網址已經被使用" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "名稱 \"%s\" 字串長度小於最小值 %s" -#: ckan/logic/validators.py:388 +#: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "名稱 \"%s\" 字串長度大於最大值 %s" -#: ckan/logic/validators.py:394 +#: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "版本名稱長度最大值為 %i" -#: ckan/logic/validators.py:412 +#: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" msgstr "重複的Key \"%s\"" -#: ckan/logic/validators.py:428 +#: ckan/logic/validators.py:433 msgid "Group name already exists in database" msgstr "群組名稱已經被使用" -#: ckan/logic/validators.py:434 +#: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "標籤 \"%s\" 的長度小於最小值%s" -#: ckan/logic/validators.py:438 +#: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "標籤 \"%s\" 字串長度大於最大值 %i" -#: ckan/logic/validators.py:446 +#: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "標籤 \"%s\" 必須是英文字母、數字、符號'-'及'_'" -#: ckan/logic/validators.py:454 +#: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "標籤 \"%s\" 不能有大寫字母" -#: ckan/logic/validators.py:563 +#: ckan/logic/validators.py:568 msgid "User names must be strings" msgstr "使用者名稱必須是字串" -#: ckan/logic/validators.py:579 +#: ckan/logic/validators.py:584 msgid "That login name is not available." msgstr "此登入名稱無法使用" -#: ckan/logic/validators.py:588 +#: ckan/logic/validators.py:593 msgid "Please enter both passwords" msgstr "請輸入兩組密碼" -#: ckan/logic/validators.py:596 +#: ckan/logic/validators.py:601 msgid "Passwords must be strings" msgstr "密碼必須是字串" -#: ckan/logic/validators.py:600 +#: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" msgstr "你的密碼必須大於四個字元" -#: ckan/logic/validators.py:608 +#: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" msgstr "你輸入的密碼不正確" -#: ckan/logic/validators.py:624 +#: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "不允許編輯,因為你編輯的內容被判定為疑似廣告內容。請避免在說明中使用連結。" -#: ckan/logic/validators.py:633 +#: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" msgstr "使用者名稱長度必須至少要%s個字元" -#: ckan/logic/validators.py:641 +#: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." msgstr "該詞彙表的名稱已經被使用。" -#: ckan/logic/validators.py:647 +#: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "無法將Key的值從 %s 變更為 %s。 這個Key是唯讀的。" -#: ckan/logic/validators.py:656 +#: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." msgstr "標籤詞彙不存在" -#: ckan/logic/validators.py:669 +#: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "標籤%s不屬於詞彙表%s" -#: ckan/logic/validators.py:675 +#: ckan/logic/validators.py:680 msgid "No tag name" msgstr "無標籤名稱" -#: ckan/logic/validators.py:688 +#: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "標籤%s已經包含於詞彙表%s" -#: ckan/logic/validators.py:711 +#: ckan/logic/validators.py:716 msgid "Please provide a valid URL" msgstr "請提供一個有效的網址。" -#: ckan/logic/validators.py:725 +#: ckan/logic/validators.py:730 msgid "role does not exist." msgstr "角色不存在" -#: ckan/logic/validators.py:754 +#: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." msgstr "非組織的資料集不能私有." -#: ckan/logic/validators.py:760 +#: ckan/logic/validators.py:765 msgid "Not a list" msgstr "不是列表" -#: ckan/logic/validators.py:763 +#: ckan/logic/validators.py:768 msgid "Not a string" msgstr "不是字串" -#: ckan/logic/validators.py:795 +#: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" msgstr "此父項目可能會於階層中形成迴圈" -#: ckan/logic/validators.py:805 +#: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" msgstr "「篩選條件」與「篩選值」需具備相同數量" -#: ckan/logic/validators.py:816 +#: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" msgstr "當「篩選值」存在時必須提供「篩選條件」" -#: ckan/logic/validators.py:819 +#: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" msgstr "當「篩選條件」存在時必須提供「篩選值」" -#: ckan/logic/validators.py:833 +#: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" msgstr "已有一個 schema 欄位具有相同名稱" -#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:638 +#: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" msgstr "REST API: 建立元件 %s" -#: ckan/logic/action/create.py:517 +#: ckan/logic/action/create.py:601 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: 建立組件關連 : %s %s %s" -#: ckan/logic/action/create.py:558 +#: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" msgstr "REST API: 建立成員元件 %s" -#: ckan/logic/action/create.py:772 +#: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" msgstr "嘗試建立一個組織,就像群組一樣" -#: ckan/logic/action/create.py:859 +#: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." msgstr "你必須提供一個組件ID或名稱(參數\"組件\")。" -#: ckan/logic/action/create.py:862 +#: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." msgstr "你必須留下評分(參數\"評分\")。" -#: ckan/logic/action/create.py:867 +#: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." msgstr "評分必須是一個整數。" -#: ckan/logic/action/create.py:871 +#: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." msgstr "評分必須介於%i 及 %i 之間。" -#: ckan/logic/action/create.py:1216 ckan/logic/action/create.py:1223 +#: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" msgstr "你必須登入才能關注使用者" -#: ckan/logic/action/create.py:1236 +#: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" msgstr "你無法追蹤自己" -#: ckan/logic/action/create.py:1244 ckan/logic/action/create.py:1301 -#: ckan/logic/action/create.py:1434 +#: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 +#: ckan/logic/action/create.py:1529 msgid "You are already following {0}" msgstr "你正在關注{0}" -#: ckan/logic/action/create.py:1275 ckan/logic/action/create.py:1283 +#: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." msgstr "你必須登入才能關注資料集" -#: ckan/logic/action/create.py:1335 +#: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." msgstr " 使用者 {username} 不存在." -#: ckan/logic/action/create.py:1410 ckan/logic/action/create.py:1418 +#: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." msgstr "你必須登入才能關注群組" -#: ckan/logic/action/delete.py:68 +#: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: 刪除組件: %s" -#: ckan/logic/action/delete.py:181 ckan/logic/action/delete.py:308 +#: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" msgstr "REST API: 刪除 %s" -#: ckan/logic/action/delete.py:270 +#: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" msgstr "REST API: 刪除成員: %s" -#: ckan/logic/action/delete.py:467 ckan/logic/action/delete.py:493 -#: ckan/logic/action/get.py:2300 ckan/logic/action/update.py:981 +#: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 +#: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" msgstr "在資料中找不到ID" -#: ckan/logic/action/delete.py:471 ckan/logic/action/get.py:2303 -#: ckan/logic/action/update.py:985 +#: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 +#: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "詞彙表\"%s\" 不存在" -#: ckan/logic/action/delete.py:501 +#: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" msgstr "標籤 \"%s\" 不存在" -#: ckan/logic/action/delete.py:527 ckan/logic/action/delete.py:531 +#: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." msgstr "你必須登入才能取消關注" -#: ckan/logic/action/delete.py:542 +#: ckan/logic/action/delete.py:558 msgid "You are not following {0}." msgstr "你並沒有關注{0}" -#: ckan/logic/action/get.py:1029 ckan/logic/action/update.py:130 -#: ckan/logic/action/update.py:143 +#: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 +#: ckan/logic/action/update.py:146 msgid "Resource was not found." msgstr "資料不存在" -#: ckan/logic/action/get.py:1851 +#: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" msgstr "若使用\"query\"參數則不要詳細說明" -#: ckan/logic/action/get.py:1860 +#: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" msgstr ":必須是一對" -#: ckan/logic/action/get.py:1892 +#: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." msgstr "在 resource_search 裡無法辨識欄位 \"{field}\"。" -#: ckan/logic/action/get.py:2238 +#: ckan/logic/action/get.py:2332 msgid "unknown user:" msgstr "未知的使用者:" -#: ckan/logic/action/update.py:65 +#: ckan/logic/action/update.py:68 msgid "Item was not found." msgstr "找不到物件" -#: ckan/logic/action/update.py:293 ckan/logic/action/update.py:1176 +#: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." msgstr "組件不存在" -#: ckan/logic/action/update.py:336 ckan/logic/action/update.py:554 +#: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" msgstr "REST API: 更新元件 %s" -#: ckan/logic/action/update.py:437 +#: ckan/logic/action/update.py:440 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: 更新組件關連: %s %s %s" -#: ckan/logic/action/update.py:789 +#: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." msgstr "任務狀態不存在" -#: ckan/logic/action/update.py:1180 +#: ckan/logic/action/update.py:1183 msgid "Organization was not found." msgstr "組織不存在" @@ -1667,47 +1686,47 @@ msgstr "此資料的組件不存在," msgid "User %s not authorized to create resources on dataset %s" msgstr "使用者 %s 沒有於資料集 %s 中建立資料的權限" -#: ckan/logic/auth/create.py:115 +#: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" msgstr "使用者 %s 沒有權限編輯組件" -#: ckan/logic/auth/create.py:126 +#: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" msgstr "使用者 %s 沒有權限建立群組" -#: ckan/logic/auth/create.py:136 +#: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" msgstr "使用者%s沒有權限建立組織" -#: ckan/logic/auth/create.py:152 +#: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" msgstr "使用者 {user} 沒有權限透過 API 建立使用者" -#: ckan/logic/auth/create.py:155 +#: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" msgstr "沒有權限建立使用者" -#: ckan/logic/auth/create.py:198 +#: ckan/logic/auth/create.py:207 msgid "Group was not found." msgstr "群組不存在" -#: ckan/logic/auth/create.py:218 +#: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" msgstr "有效的API Key必須建立一個組件" -#: ckan/logic/auth/create.py:226 +#: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" msgstr "有效的API Key必須建立一個群組" -#: ckan/logic/auth/create.py:246 +#: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" msgstr "使用者%s沒有權限新增成員" -#: ckan/logic/auth/create.py:270 ckan/logic/auth/update.py:113 +#: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" msgstr "使用者 %s 沒有權限編輯群組 %s" @@ -1721,36 +1740,36 @@ msgstr "使用者%s沒有權限刪除資源%s" msgid "Resource view not found, cannot check auth." msgstr "此資料檢視不存在,無法確認權限。" -#: ckan/logic/auth/delete.py:60 ckan/logic/auth/delete.py:74 +#: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" msgstr "只有資料擁有者可以刪除關連物件" -#: ckan/logic/auth/delete.py:86 +#: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "使用者 %s 沒有權限刪除關連性 %s" -#: ckan/logic/auth/delete.py:95 +#: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" msgstr "使用者%s沒有權限刪除群組" -#: ckan/logic/auth/delete.py:99 +#: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" msgstr "使用者 %s 沒有權限刪除群組 %s" -#: ckan/logic/auth/delete.py:116 +#: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" msgstr "使用者%s沒有權限刪除組織" -#: ckan/logic/auth/delete.py:120 +#: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" msgstr "使用者%s沒有權限刪除組織%s" -#: ckan/logic/auth/delete.py:133 +#: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" msgstr "使用者 %s 沒有權限刪除任務狀態" @@ -1775,7 +1794,7 @@ msgstr "使用者 %s 沒有權限讀取資料 %s" msgid "User %s not authorized to read group %s" msgstr "使用者 %s 沒有權限讀取群組 %s" -#: ckan/logic/auth/get.py:234 +#: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." msgstr "你必須登入才能使用控制台" @@ -1853,63 +1872,63 @@ msgstr "有效的API Key必須編輯一個組件" msgid "Valid API key needed to edit a group" msgstr "有效的API Key必須編輯一個群組" -#: ckan/model/license.py:177 +#: ckan/model/license.py:220 msgid "License not specified" msgstr "授權類型未指定" -#: ckan/model/license.py:187 +#: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" msgstr "開放資料共用公共領域貢獻和授權條款 (PDDL)。" -#: ckan/model/license.py:197 +#: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" msgstr "Open Data Commons Open Database License (ODbL)" -#: ckan/model/license.py:207 +#: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" msgstr "Open Data Commons Attribution License" -#: ckan/model/license.py:218 +#: ckan/model/license.py:261 msgid "Creative Commons CCZero" msgstr "Creative Commons CCZero" -#: ckan/model/license.py:227 +#: ckan/model/license.py:270 msgid "Creative Commons Attribution" msgstr "Creative Commons Attribution" -#: ckan/model/license.py:237 +#: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" msgstr "Creative Commons Attribution Share-Alike" -#: ckan/model/license.py:246 +#: ckan/model/license.py:289 msgid "GNU Free Documentation License" msgstr "GNU Free Documentation License" -#: ckan/model/license.py:256 +#: ckan/model/license.py:299 msgid "Other (Open)" msgstr "其他(開放)" -#: ckan/model/license.py:266 +#: ckan/model/license.py:309 msgid "Other (Public Domain)" msgstr "其他(公共領域)" -#: ckan/model/license.py:276 +#: ckan/model/license.py:319 msgid "Other (Attribution)" msgstr "其他(歸因)" -#: ckan/model/license.py:288 +#: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" msgstr "UK Open Government Licence (OGL)" -#: ckan/model/license.py:296 +#: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" msgstr "Creative Commons Non-Commercial (Any)" -#: ckan/model/license.py:304 +#: ckan/model/license.py:347 msgid "Other (Non-Commercial)" msgstr "其他(非商業)" -#: ckan/model/license.py:312 +#: ckan/model/license.py:355 msgid "Other (Not Open)" msgstr "其他(非開放)" @@ -2042,12 +2061,13 @@ msgstr "連結" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 -#: ckan/templates/snippets/search_form.html:65 +#: ckan/templates/snippets/search_form.html:66 msgid "Remove" msgstr "移除" #: ckan/public/base/javascript/modules/image-upload.js:18 -#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:26 +#: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 +#: ckanext/imageview/plugin.py:26 msgid "Image" msgstr "圖片" @@ -2107,8 +2127,8 @@ msgstr "無法取得上傳檔案的資料" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop" +" this upload?" msgstr "你現在正在上傳一個檔案,確定要離開當前頁面及停止上傳檔案嗎?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2167,39 +2187,49 @@ msgstr "開放知識基金會" msgid "" "Powered by CKAN" -msgstr "Powered by CKAN" +msgstr "" +"Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" msgstr "系統管理員設置" -#: ckan/templates/header.html:18 +#: ckan/templates/header.html:19 msgid "View profile" msgstr "瀏覽個人資料" -#: ckan/templates/header.html:25 +#: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" msgstr[0] "控制台(%(num)d 個新物件)" -#: ckan/templates/header.html:33 ckan/templates/user/dashboard.html:16 +#: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 +msgid "Dashboard" +msgstr "儀表板" + +#: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" msgstr "編輯設定" -#: ckan/templates/header.html:40 +#: ckan/templates/header.html:37 +msgid "Settings" +msgstr "" + +#: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" msgstr "登出" -#: ckan/templates/header.html:52 ckan/templates/user/logout_first.html:15 +#: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" msgstr "登入" -#: ckan/templates/header.html:54 ckan/templates/user/new.html:3 +#: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" msgstr "註冊" -#: ckan/templates/header.html:99 ckan/templates/group/read_base.html:17 +#: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 #: ckan/templates/organization/bulk_process.html:20 #: ckan/templates/organization/edit_base.html:23 @@ -2212,21 +2242,18 @@ msgstr "註冊" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 -#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 -#: ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 +#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "資料集" -#: ckan/templates/header.html:112 +#: ckan/templates/header.html:116 msgid "Search Datasets" msgstr "搜尋資料集" -#: ckan/templates/header.html:113 ckan/templates/home/snippets/search.html:11 +#: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 -#: ckan/templates/tag/index.html:35 #: ckan/templates/user/snippets/user_search.html:6 -#: ckan/templates/user/snippets/user_search.html:7 msgid "Search" msgstr "搜尋" @@ -2262,42 +2289,53 @@ msgstr "設置" msgid "Trash" msgstr "垃圾桶" -#: ckan/templates/admin/config.html:11 +#: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" msgstr "確定要重設設置嗎?" -#: ckan/templates/admin/config.html:12 +#: ckan/templates/admin/config.html:17 msgid "Reset" msgstr "重設" -#: ckan/templates/admin/config.html:13 +#: ckan/templates/admin/config.html:18 msgid "Update Config" msgstr "更新設定檔" -#: ckan/templates/admin/config.html:22 +#: ckan/templates/admin/config.html:27 msgid "CKAN config options" msgstr "CKAN 設置選項" -#: ckan/templates/admin/config.html:29 +#: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance It " -"appears in various places throughout CKAN.

    Style: " -"Choose from a list of simple variations of the main colour scheme to get a " -"very quick custom theme working.

    Site Tag Logo: This" -" is the logo that appears in the header of all the CKAN instance " -"templates.

    About: This text will appear on this CKAN" -" instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance " +"It appears in various places throughout CKAN.

    " +"

    Style: Choose from a list of simple variations of the" +" main colour scheme to get a very quick custom theme working.

    " +"

    Site Tag Logo: This is the logo that appears in the " +"header of all the CKAN instance templates.

    About:" +" This text will appear on this CKAN instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the " -"templates more fully we recommend <head> tag of every page. If you wish to customize the" +" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout for " -"the modules that appear on your homepage.

    " -msgstr "

    網站標題: 這是 CKAN 網站標題的範例,將會出現在 CKAN 的許多地方

    樣式: 您可以從現有的配色方案清單中選擇,做些簡單的變化,快速的讓客製化主題運作。

    網站 LOGO:這是會出現在所有 CKAN 網站模板的 logo。

    關於:此段文字將出現在此 CKAN 網站的「關於」頁面 。

    簡介文字:此段文字將作為此 CKAN 網站首頁的歡迎訊息。

    客製化 CSS:這是一個 CSS 區塊,將會出現在有<head>標籤的每個頁面。 若您需要更完整的客製化範例,建議您閱讀此文件

    首頁:您可以選擇顯示於首頁的模組佈局。

    " +"

    Homepage: This is for choosing a predefined layout " +"for the modules that appear on your homepage.

    " +msgstr "" +"

    網站標題: 這是 CKAN 網站標題的範例,將會出現在 CKAN 的許多地方

    " +"

    樣式: 您可以從現有的配色方案清單中選擇,做些簡單的變化,快速的讓客製化主題運作。

    " +"

    網站 LOGO:這是會出現在所有 CKAN 網站模板的 logo。

    " +"

    關於:此段文字將出現在此 CKAN 網站的「關於」頁面 。

    簡介文字:此段文字將作為此" +" CKAN 網站首頁的歡迎訊息。

    客製化 " +"CSS:這是一個 CSS 區塊,將會出現在有<head>標籤的每個頁面。 " +"若您需要更完整的客製化範例,建議您閱讀此文件

    " +"

    首頁:您可以選擇顯示於首頁的模組佈局。

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2312,9 +2350,12 @@ msgstr "CKAN 系統管理者" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see the " -"CKAN sysadmin guide

    " -msgstr "

    身為系統管理者,您具有對此 CKAN 網站的所有控制權。請小心操作!

    關於系統管理功能,請見 CKAN 系統管理者指南

    " +"Proceed with care!

    For guidance on using sysadmin features, see " +"the CKAN sysadmin " +"guide

    " +msgstr "" +"

    身為系統管理者,您具有對此 CKAN 網站的所有控制權。請小心操作!

    關於系統管理功能,請見 CKAN 系統管理者指南

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2336,8 +2377,12 @@ msgstr "透過一擁有強大查詢功能支援的網路API來存取資源之資 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "進一步的資訊位於 CKAN 資料 API 與 DataStore 文件

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +" " +msgstr "" +"進一步的資訊位於 CKAN 資料 API 與 DataStore 文件

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2345,8 +2390,8 @@ msgstr "終端點。" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." +"The Data API can be accessed via the following actions of the CKAN action" +" API." msgstr "可使用下列之CKAN action API所提供的功能來存取資料API。" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2555,9 +2600,8 @@ msgstr "確定要刪除成員:{name}嗎?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 -#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 -#: ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 +#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "管理" @@ -2625,8 +2669,7 @@ msgstr "根據名稱遞減排序" msgid "There are currently no groups for this site" msgstr "此網站上目前沒有任何群組" -#: ckan/templates/group/index.html:31 -#: ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "建立一個群組如何?" @@ -2675,22 +2718,19 @@ msgstr "新使用者" msgid "If you wish to invite a new user, enter their email address." msgstr "請在此輸入電子郵件位址,以邀請使用者加入" -#: ckan/templates/group/member_new.html:55 -#: ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "角色" -#: ckan/templates/group/member_new.html:58 -#: ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "確定要刪除這個成員嗎?" -#: ckan/templates/group/member_new.html:59 -#: ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2717,10 +2757,12 @@ msgstr "腳色是什麼?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage " -"organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage" +" organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "

    管理者: 可以編輯群組資訊,以及管理群組成員。

    一般成員:可以瀏覽群組的私有資料集,但無法新增資料集。

    " +msgstr "" +"

    管理者: 可以編輯群組資訊,以及管理群組成員。

    " +"

    一般成員:可以瀏覽群組的私有資料集,但無法新增資料集。

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2840,10 +2882,10 @@ msgstr "什麼是群組?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. " +"This could be to catalogue datasets for a particular project or team, or " +"on a particular theme, or as a very simple way to help people find and " +"search your own published datasets. " msgstr "您可以使用 CKAN 群組建立並管理多個資料集。組織可以代表一個主題、專案或是小組,可以幫助使用者快速找尋資料集。 " #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2907,13 +2949,14 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision of " -"robust data APIs). CKAN is aimed at data publishers (national and regional " -"governments, companies and organizations) wanting to make their data open " -"and available.

    CKAN is used by governments and user groups worldwide " -"and powers a variety of official and community data portals including " -"portals for local, national and international government, such as the UK’s " -"data.gov.uk and the European Union’s

    CKAN is used by governments and user " +"groups worldwide and powers a variety of official and community data " +"portals including portals for local, national and international " +"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2922,7 +2965,17 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "

    CKAN是世界上開放原始碼資料入口平台的領導者。

    CKAN是一個瀏覽和使用資料完整現成的軟體– 透過提供工具以簡化發布、分享、查找和使用資料(包含儲存資料以及強大的資料API)。CKAN的目的是讓資料的發布者(國家和地區的政府、企業和組織)想要使他們的資料開放、可用。

    CKAN在世界各地的官方及民間組織的資料網站被廣泛的使用,如英國的data.gov.uk以及歐盟的publicdata.eu、巴西的dados.gov.br、荷蘭政府入口網站以及美國、英國、阿根廷、芬蘭和許多其他國家的城市地方政府網站。

    CKAN: http://ckan.org/
    CKAN試用: http://ckan.org/tour/
    其他相關資料: http://ckan.org/features/

    " +msgstr "" +"

    CKAN是世界上開放原始碼資料入口平台的領導者。

    CKAN是一個瀏覽和使用資料完整現成的軟體– " +"透過提供工具以簡化發布、分享、查找和使用資料(包含儲存資料以及強大的資料API)。CKAN的目的是讓資料的發布者(國家和地區的政府、企業和組織)想要使他們的資料開放、可用。

    " +"

    CKAN在世界各地的官方及民間組織的資料網站被廣泛的使用,如英國的data.gov.uk以及歐盟的publicdata.eu、巴西的dados.gov.br、荷蘭政府入口網站以及美國、英國、阿根廷、芬蘭和許多其他國家的城市地方政府網站。

    " +"

    CKAN: http://ckan.org/
    CKAN試用:" +" http://ckan.org/tour/
    " +"其他相關資料: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2930,8 +2983,8 @@ msgstr "歡迎來到CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. We " -"don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. " +"We don't have any copy to go here yet but soon we will " msgstr "這裡是關於 CKAN 或本網站的簡介。目前沒有文案,但很快就會有。" #: ckan/templates/home/snippets/promoted.html:19 @@ -2954,45 +3007,48 @@ msgstr "熱門標籤" msgid "{0} statistics" msgstr "{0} 項統計" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "dataset" msgstr "資料集" -#: ckan/templates/home/snippets/stats.html:10 +#: ckan/templates/home/snippets/stats.html:11 msgid "datasets" msgstr "個資料集" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organization" msgstr "組織" -#: ckan/templates/home/snippets/stats.html:16 +#: ckan/templates/home/snippets/stats.html:17 msgid "organizations" msgstr "組織" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "group" msgstr "群組" -#: ckan/templates/home/snippets/stats.html:22 +#: ckan/templates/home/snippets/stats.html:23 msgid "groups" msgstr "群組" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related item" msgstr "關聯的項目" -#: ckan/templates/home/snippets/stats.html:28 +#: ckan/templates/home/snippets/stats.html:29 msgid "related items" msgstr "關聯的項目" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "您可以在此使用 Markdown 格式" +msgstr "" +"您可以在此使用 Markdown 格式" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3063,8 +3119,8 @@ msgstr "草稿" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 -#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 +#: ckan/templates/user/read_base.html:96 msgid "Private" msgstr "非公開" @@ -3095,6 +3151,20 @@ msgstr "搜尋組織。" msgid "There are currently no organizations for this site" msgstr "此網站目前沒有任何組織" +#: ckan/templates/organization/member_new.html:32 +#: ckan/templates/user/edit_user_form.html:8 +#: ckan/templates/user/logout_first.html:11 +#: ckan/templates/user/new_user_form.html:5 +#: ckan/templates/user/read_base.html:76 +#: ckan/templates/user/request_reset.html:16 +#: ckan/templates/user/snippets/login_form.html:20 +msgid "Username" +msgstr "使用者名稱" + +#: ckan/templates/organization/member_new.html:50 +msgid "Email address" +msgstr "" + #: ckan/templates/organization/member_new.html:62 msgid "Update Member" msgstr "更新成員" @@ -3104,9 +3174,12 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets, " -"but not add new datasets.

    " -msgstr "

    管理者:可以新增/編輯和刪除資料集,以及管理組織成員。

    編輯: 可以新增和編輯資料集,但無法管理組織成員。

    一般成員: 可以瀏覽組織的私有資料集,但無法新增資料集。

    " +"

    Member: Can view the organization's private datasets," +" but not add new datasets.

    " +msgstr "" +"

    管理者:可以新增/編輯和刪除資料集,以及管理組織成員。

    " +"

    編輯: 可以新增和編輯資料集,但無法管理組織成員。

    " +"

    一般成員: 可以瀏覽組織的私有資料集,但無法新增資料集。

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3140,19 +3213,21 @@ msgstr "組織是什麼?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for example," -" the Department of Health). This means that datasets can be published by and" -" belong to a department instead of an individual user.

    Within " -"organizations, admins can assign roles and authorise its members, giving " -"individual users the right to publish datasets from that particular " -"organisation (e.g. Office of National Statistics).

    " -msgstr "

    組織扮演部門、單位發布資料集的角色(例如:衛生部門)。這意味著資料集是屬於一個部門,而不是屬於單一使用者。

    在組織中,管理員可以分配角色,並授權其成員,讓個人使用者有權從特定組織發布資料集(例如:國家檔案管理局)。

    " +"

    Organizations act like publishing departments for datasets (for " +"example, the Department of Health). This means that datasets can be " +"published by and belong to a department instead of an individual " +"user.

    Within organizations, admins can assign roles and authorise " +"its members, giving individual users the right to publish datasets from " +"that particular organisation (e.g. Office of National Statistics).

    " +msgstr "" +"

    組織扮演部門、單位發布資料集的角色(例如:衛生部門)。這意味著資料集是屬於一個部門,而不是屬於單一使用者。

    " +"

    在組織中,管理員可以分配角色,並授權其成員,讓個人使用者有權從特定組織發布資料集(例如:國家檔案管理局)。

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of " -"datasets. Users can have different roles within an Organization, depending " -"on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of" +" datasets. Users can have different roles within an Organization, " +"depending on their level of authorisation to create, edit and publish. " msgstr "您可以使用 CKAN 組織來建立、管理與發佈多個資料集。在組織中,每位使用者可擁有不同角色,而得以建立、編輯與發佈資料集。 " #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3169,8 +3244,8 @@ msgstr "一些關於我的組織的資訊..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all the " -"public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all " +"the public and private datasets belonging to this organization." msgstr "你確定要刪除這個組織嗎?這樣會刪除屬於這個組織的所有公開和非公開之資料集。" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3193,9 +3268,9 @@ msgstr "資料集是什麼?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), together " -"with a description and other information, at a fixed URL. Datasets are what " -"users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), " +"together with a description and other information, at a fixed URL. " +"Datasets are what users see when searching for data. " msgstr "CKAN 資料集是眾多資料(例如:檔案)的集合,通常伴隨著對該資料集的描述、其他資訊,以及一個固定網址。資料集亦是使用者進行搜尋時所回傳的結果單位。" #: ckan/templates/package/confirm_delete.html:11 @@ -3278,10 +3353,13 @@ msgstr "新增檢視" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "若 DataStore 擴充套件未啟用,資料瀏覽檢視可能會較為緩慢且不穩定。進一步資訊請參考 資料瀏覽檢視說明。" +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html" +"#viewing-structured-data-the-data-explorer' target='_blank'>Data Explorer" +" documentation. " +msgstr "" +"若 DataStore 擴充套件未啟用,資料瀏覽檢視可能會較為緩慢且不穩定。進一步資訊請參考 資料瀏覽檢視說明。" #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3291,8 +3369,9 @@ msgstr "新增" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It may " -"differ significantly from the current revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It " +"may differ significantly from the current " +"revision." msgstr "這是此資料集在%(timestamp)s時發佈的較舊的版本。可能會與目前版本有所不同" #: ckan/templates/package/related_list.html:7 @@ -3416,10 +3495,12 @@ msgstr "系統管理者可能並未啟用相關的檢視擴充套件" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "若此檢視需要 DataStore 支援,則可能為 DataStore 擴充套件未啟用、資料並未上傳至 DataStore,或 DataStore 上傳作業尚未完成。" +"If a view requires the DataStore, the DataStore plugin may not be " +"enabled, or the data may not have been pushed to the DataStore, or the " +"DataStore hasn't finished processing the data yet" +msgstr "" +"若此檢視需要 DataStore 支援,則可能為 DataStore 擴充套件未啟用、資料並未上傳至 DataStore,或 DataStore " +"上傳作業尚未完成。" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3477,8 +3558,8 @@ msgstr "加入新資源" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not " -"add some?

    " +"

    This dataset has no data, why not" +" add some?

    " msgstr "

    此資料集中沒有資料,新增一些如何?

    " #: ckan/templates/package/search.html:53 @@ -3576,7 +3657,9 @@ msgstr "例如:經濟、醫療衛生、政府" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "使用協定以及其他相關資訊請見opendefinition.org " +msgstr "" +"使用協定以及其他相關資訊請見opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3601,12 +3684,16 @@ msgstr "啟動" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "您所選取的資料授權條款僅適用於您上傳至本資料集的所有資料(檔案)。當您送出此表單時,代表您已同意以 Open Database License 釋出本資料集之後設資料。" +"The data license you select above only applies to the contents of " +"any resource files that you add to this dataset. By submitting this form," +" you agree to release the metadata values that you enter into the " +"form under the Open Database " +"License." +msgstr "" +"您所選取的資料授權條款僅適用於您上傳至本資料集的所有資料(檔案)。當您送出此表單時,代表您已同意以 Open Database " +"License 釋出本資料集之後設資料。" #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3722,7 +3809,7 @@ msgstr "探索" msgid "More information" msgstr "更多資訊。" -#: ckan/templates/package/snippets/resource_view.html:10 +#: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" msgstr "嵌入" @@ -3818,11 +3905,13 @@ msgstr "相關物件是什麼?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to this" -" dataset.

    For example, it could be a custom visualisation, pictograph" -" or bar chart, an app using all or part of the data or even a news story " -"that references this dataset.

    " -msgstr "

    關聯媒體可以是任何跟資料集有關的APP、文章、物件或想法。

    舉例來說,它可能是一個自定義視覺化圖像,圖形或長條圖,一個使用了部分或全部資料的APP,甚至是一則關於此資料集的新聞故事。

    " +"

    Related Media is any app, article, visualisation or idea related to " +"this dataset.

    For example, it could be a custom visualisation, " +"pictograph or bar chart, an app using all or part of the data or even a " +"news story that references this dataset.

    " +msgstr "" +"

    關聯媒體可以是任何跟資料集有關的APP、文章、物件或想法。

    " +"

    舉例來說,它可能是一個自定義視覺化圖像,圖形或長條圖,一個使用了部分或全部資料的APP,甚至是一則關於此資料集的新聞故事。

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3839,7 +3928,9 @@ msgstr "創新應用" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "

    所有物件總數:%(item_count)s個,顯示其中的%(first)s - %(last)s

    " +msgstr "" +"

    所有物件總數:%(item_count)s個,顯示其中的%(first)s - " +"%(last)s

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3856,12 +3947,12 @@ msgstr "APP是什麼?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for things " -"that could be done with them. " +" These are applications built with the datasets as well as ideas for " +"things that could be done with them. " msgstr "這些應用程式是根據資料集內的資料產生創新的想法而誕生。" #: ckan/templates/related/dashboard.html:58 -#: ckan/templates/snippets/search_form.html:70 +#: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" msgstr "篩選結果" @@ -4037,7 +4128,7 @@ msgid "Language" msgstr "語言" #: ckan/templates/snippets/language_selector.html:12 -#: ckan/templates/snippets/search_form.html:40 +#: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" @@ -4069,21 +4160,21 @@ msgstr "目前此資料集沒有任何APP、想法、新故事、圖片。" msgid "Add Item" msgstr "新增物件" -#: ckan/templates/snippets/search_form.html:16 +#: ckan/templates/snippets/search_form.html:17 msgid "Submit" msgstr "確定" -#: ckan/templates/snippets/search_form.html:31 +#: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" msgstr "排序依照" -#: ckan/templates/snippets/search_form.html:77 +#: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " msgstr "

    請嘗試其他的搜尋關鍵字

    " -#: ckan/templates/snippets/search_form.html:83 +#: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " @@ -4152,7 +4243,7 @@ msgid "Subscribe" msgstr "訂閱" #: ckan/templates/snippets/subscribe.html:4 -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" @@ -4171,10 +4262,6 @@ msgstr "編輯" msgid "Search Tags" msgstr "搜尋標籤。" -#: ckan/templates/user/dashboard.html:6 -msgid "Dashboard" -msgstr "儀表板" - #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" msgstr "新聞消息來源" @@ -4231,43 +4318,35 @@ msgstr "帳號資訊" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you do. " +" Your profile lets other CKAN users know about who you are and what you " +"do. " msgstr "您的個人資料:讓其他CKAN使用者了解你是誰以及你從事什麼。" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" msgstr "修改資料" -#: ckan/templates/user/edit_user_form.html:9 -#: ckan/templates/user/logout_first.html:11 -#: ckan/templates/user/new_user_form.html:5 -#: ckan/templates/user/read_base.html:76 -#: ckan/templates/user/request_reset.html:16 -#: ckan/templates/user/snippets/login_form.html:20 -msgid "Username" -msgstr "使用者名稱" - -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "Full name" msgstr "全名" -#: ckan/templates/user/edit_user_form.html:11 +#: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" msgstr "例如:Joe Bloggs" -#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" msgstr "例如:joe@example.com" -#: ckan/templates/user/edit_user_form.html:15 +#: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" msgstr "一些關於你自己的資訊" -#: ckan/templates/user/edit_user_form.html:18 +#: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" msgstr "訂閱通知郵件" -#: ckan/templates/user/edit_user_form.html:27 +#: ckan/templates/user/edit_user_form.html:26 msgid "Change password" msgstr "變更密碼" @@ -4455,8 +4534,8 @@ msgstr "請求重置" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a link " -"to enter a new password." +"Enter your username into the box and we will send you an email with a " +"link to enter a new password." msgstr "輸入您的使用者名稱,我們將會寄給您新的密碼至您的電子信箱。" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4500,15 +4579,15 @@ msgstr "尚未上傳" msgid "DataStore resource not found" msgstr "資料儲存之資源不存在。" -#: ckanext/datastore/db.py:652 +#: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was " -"inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was" +" inserted into a text field)." msgstr "無效的資料(例如:填入超出範圍的數值,或將數值填入文字欄位中)。" -#: ckanext/datastore/logic/action.py:209 ckanext/datastore/logic/action.py:259 -#: ckanext/datastore/logic/action.py:343 ckanext/datastore/logic/action.py:425 -#: ckanext/datastore/logic/action.py:451 +#: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 +#: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 +#: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." msgstr "資源 \"{0}\" 不存在。" @@ -4516,6 +4595,14 @@ msgstr "資源 \"{0}\" 不存在。" msgid "User {0} not authorized to update resource {1}" msgstr "使用者{0}沒有權限更新資源{1}" +#: ckanext/example_iconfigurer/templates/admin/config.html:11 +msgid "Datasets per page" +msgstr "" + +#: ckanext/example_iconfigurer/templates/admin/config.html:13 +msgid "Test conf" +msgstr "" + #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" msgstr "客製化欄位(遞增排序)" @@ -4559,66 +4646,22 @@ msgstr "圖片 URL" msgid "eg. http://example.com/image.jpg (if blank uses resource url)" msgstr "例如:http://example.com/image.jpg(若留白則使用資料的 URL)" -#: ckanext/reclineview/plugin.py:82 +#: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" msgstr "資料瀏覽器" -#: ckanext/reclineview/plugin.py:106 +#: ckanext/reclineview/plugin.py:111 msgid "Table" msgstr "表格" -#: ckanext/reclineview/plugin.py:149 +#: ckanext/reclineview/plugin.py:154 msgid "Graph" msgstr "圖表" -#: ckanext/reclineview/plugin.py:207 +#: ckanext/reclineview/plugin.py:212 msgid "Map" msgstr "地圖" -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/MIT-LICENSE.txt:1 -msgid "" -"Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n" -"\n" -"Permission is hereby granted, free of charge, to any person obtaining\n" -"a copy of this software and associated documentation files (the\n" -"\"Software\"), to deal in the Software without restriction, including\n" -"without limitation the rights to use, copy, modify, merge, publish,\n" -"distribute, sublicense, and/or sell copies of the Software, and to\n" -"permit persons to whom the Software is furnished to do so, subject to\n" -"the following conditions:\n" -"\n" -"The above copyright notice and this permission notice shall be\n" -"included in all copies or substantial portions of the Software.\n" -"\n" -"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -"EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -"MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -"NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n" -"LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n" -"OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -"WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -msgstr "Copyright (c) 2010 Michael Leibman, http://github.com/mleibman/slickgrid\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#: ckanext/reclineview/theme/public/vendor/slickgrid/2.0.1/README.txt:1 -msgid "" -"This compiled version of SlickGrid has been obtained with the Google Closure\n" -"Compiler, using the following command:\n" -"\n" -"java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n" -"\n" -"There are two other files required for the SlickGrid view to work properly:\n" -"\n" -" * jquery-ui-1.8.16.custom.min.js \n" -" * jquery.event.drag-2.0.min.js\n" -"\n" -"These are included in the Recline source, but have not been included in the\n" -"built file to make easier to handle compatibility problems.\n" -"\n" -"Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -"\n" -"[1] https://developers.google.com/closure/compiler/" -msgstr "This compiled version of SlickGrid has been obtained with the Google Closure\nCompiler, using the following command:\n\njava -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js\n\nThere are two other files required for the SlickGrid view to work properly:\n\n * jquery-ui-1.8.16.custom.min.js \n * jquery.event.drag-2.0.min.js\n\nThese are included in the Recline source, but have not been included in the\nbuilt file to make easier to handle compatibility problems.\n\nPlease check SlickGrid license in the included MIT-LICENSE.txt file.\n\n[1] https://developers.google.com/closure/compiler/" - #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" @@ -4808,15 +4851,19 @@ msgstr "資料集排行榜" #: ckanext/stats/templates_legacy/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." +"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 "挑選一個資料集屬性,找出哪個目錄中擁有最多該屬性的資料集。例如:標籤、群組、授權、res_format、國家。" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" msgstr "選擇地區" -#: ckanext/webpageview/plugin.py:24 +#: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 +msgid "Text" +msgstr "" + +#: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" msgstr "網站" @@ -4827,3 +4874,125 @@ msgstr "網頁 URL" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "例如: http://example.com(若留白則使用資料的 URL)" + +#~ msgid "" +#~ "You have been invited to {site_title}." +#~ " A user has already been createdto" +#~ " you with the username {user_name}. " +#~ "You can change it later.\n" +#~ "\n" +#~ "To accept this invite, please reset your password at:\n" +#~ "\n" +#~ " {reset_link}\n" +#~ msgstr "" +#~ "您已經獲邀加入 {site_title} 網站。我們已經為您建立一個名為 {user_name} 的使用者,您可以稍候修改它。\n" +#~ "\n" +#~ "要接受此邀請,請點選下方網址以重新設定您的密碼:\n" +#~ "\n" +#~ "{reset_link}\n" + +#~ msgid "You cannot remove a dataset from an existing organization" +#~ msgstr "不可從已存在的組織移除資料" + +#~ msgid "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." +#~ msgstr "" +#~ "Copyright (c) 2010 Michael Leibman, " +#~ "http://github.com/mleibman/slickgrid\n" +#~ "\n" +#~ "Permission is hereby granted, free of charge, to any person obtaining\n" +#~ "a copy of this software and associated documentation files (the\n" +#~ "\"Software\"), to deal in the Software without restriction, including\n" +#~ "without limitation the rights to use, copy, modify, merge, publish,\n" +#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" +#~ "permit persons to whom the Software is furnished to do so, subject to\n" +#~ "the following conditions:\n" +#~ "\n" +#~ "The above copyright notice and this permission notice shall be\n" +#~ "included in all copies or substantial portions of the Software.\n" +#~ "\n" +#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" +#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" +#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" +#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " +#~ "OTHER LIABILITY, WHETHER IN AN ACTION" +#~ "\n" +#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" +#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + +#~ msgid "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" +#~ msgstr "" +#~ "This compiled version of SlickGrid has" +#~ " been obtained with the Google " +#~ "Closure\n" +#~ "Compiler, using the following command:\n" +#~ "\n" +#~ "java -jar compiler.jar --js=slick.core.js " +#~ "--js=slick.grid.js --js=slick.editors.js " +#~ "--js_output_file=slick.grid.min.js\n" +#~ "\n" +#~ "There are two other files required " +#~ "for the SlickGrid view to work " +#~ "properly:\n" +#~ "\n" +#~ " * jquery-ui-1.8.16.custom.min.js \n" +#~ " * jquery.event.drag-2.0.min.js\n" +#~ "\n" +#~ "These are included in the Recline " +#~ "source, but have not been included " +#~ "in the\n" +#~ "built file to make easier to handle compatibility problems.\n" +#~ "\n" +#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" +#~ "\n" +#~ "[1] https://developers.google.com/closure/compiler/" + From 15a8de8dd9aed54948ef8dbf44a84cfdd6a91b39 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 25 Jun 2015 11:00:12 +0000 Subject: [PATCH 255/442] Update strings files before CKAN 2.4 call for translation --- .tx/config | 2 +- ckan/i18n/ar/LC_MESSAGES/ckan.mo | Bin 86169 -> 82956 bytes ckan/i18n/bg/LC_MESSAGES/ckan.mo | Bin 111935 -> 107496 bytes ckan/i18n/ca/LC_MESSAGES/ckan.mo | Bin 89130 -> 85860 bytes ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo | Bin 89826 -> 86574 bytes ckan/i18n/da_DK/LC_MESSAGES/ckan.mo | Bin 85729 -> 82413 bytes ckan/i18n/de/LC_MESSAGES/ckan.mo | Bin 90093 -> 86728 bytes ckan/i18n/el/LC_MESSAGES/ckan.mo | Bin 109618 -> 106408 bytes ckan/i18n/en_AU/LC_MESSAGES/ckan.mo | Bin 82858 -> 79648 bytes ckan/i18n/en_GB/LC_MESSAGES/ckan.mo | Bin 82863 -> 79653 bytes ckan/i18n/es/LC_MESSAGES/ckan.mo | Bin 90876 -> 87330 bytes ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo | Bin 83580 -> 80469 bytes ckan/i18n/fi/LC_MESSAGES/ckan.mo | Bin 87881 -> 84484 bytes ckan/i18n/fr/LC_MESSAGES/ckan.mo | Bin 91911 -> 88406 bytes ckan/i18n/he/LC_MESSAGES/ckan.mo | Bin 95015 -> 91790 bytes ckan/i18n/hr/LC_MESSAGES/ckan.mo | Bin 87106 -> 83882 bytes ckan/i18n/hu/LC_MESSAGES/ckan.mo | Bin 84646 -> 81436 bytes ckan/i18n/id/LC_MESSAGES/ckan.mo | Bin 83826 -> 80616 bytes ckan/i18n/is/LC_MESSAGES/ckan.mo | Bin 87630 -> 84440 bytes ckan/i18n/it/LC_MESSAGES/ckan.mo | Bin 87938 -> 85315 bytes ckan/i18n/ja/LC_MESSAGES/ckan.mo | Bin 97005 -> 93466 bytes ckan/i18n/km/LC_MESSAGES/ckan.mo | Bin 94401 -> 91191 bytes ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo | Bin 87721 -> 84411 bytes ckan/i18n/lt/LC_MESSAGES/ckan.mo | Bin 86233 -> 83023 bytes ckan/i18n/lv/LC_MESSAGES/ckan.mo | Bin 83847 -> 80637 bytes ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo | Bin 109316 -> 104948 bytes ckan/i18n/ne/LC_MESSAGES/ckan.mo | Bin 83125 -> 79915 bytes ckan/i18n/nl/LC_MESSAGES/ckan.mo | Bin 85901 -> 82659 bytes ckan/i18n/no/LC_MESSAGES/ckan.mo | Bin 85185 -> 81969 bytes ckan/i18n/pl/LC_MESSAGES/ckan.mo | Bin 84897 -> 81687 bytes ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo | Bin 89219 -> 86834 bytes ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo | Bin 84252 -> 81042 bytes ckan/i18n/ro/LC_MESSAGES/ckan.mo | Bin 87407 -> 84197 bytes ckan/i18n/ru/LC_MESSAGES/ckan.mo | Bin 106203 -> 102322 bytes ckan/i18n/sk/LC_MESSAGES/ckan.mo | Bin 87480 -> 84211 bytes ckan/i18n/sl/LC_MESSAGES/ckan.mo | Bin 83850 -> 80640 bytes ckan/i18n/sq/LC_MESSAGES/ckan.mo | Bin 83605 -> 80395 bytes ckan/i18n/sr/LC_MESSAGES/ckan.mo | Bin 90040 -> 86830 bytes ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo | Bin 85077 -> 81867 bytes ckan/i18n/sv/LC_MESSAGES/ckan.mo | Bin 85976 -> 82727 bytes ckan/i18n/th/LC_MESSAGES/ckan.mo | Bin 120445 -> 115555 bytes ckan/i18n/tr/LC_MESSAGES/ckan.mo | Bin 82874 -> 80092 bytes ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo | Bin 100870 -> 109000 bytes ckan/i18n/vi/LC_MESSAGES/ckan.mo | Bin 92622 -> 89233 bytes ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo | Bin 80729 -> 77531 bytes ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo | Bin 81110 -> 77899 bytes 46 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.tx/config b/.tx/config index 15335abca0a..5b652bb6569 100644 --- a/.tx/config +++ b/.tx/config @@ -1,7 +1,7 @@ [main] host = https://www.transifex.com -[ckan.2-3] +[ckan.2-4] file_filter = ckan/i18n//LC_MESSAGES/ckan.po source_file = ckan/i18n/ckan.pot source_lang = en diff --git a/ckan/i18n/ar/LC_MESSAGES/ckan.mo b/ckan/i18n/ar/LC_MESSAGES/ckan.mo index 05d8639be28740d3c76d854f32f94c468214ff11..297c036b96bff56a51e0ee8c846574727315f154 100644 GIT binary patch delta 16664 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 delta 19973 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 G1OE?|28+7@ delta 20083 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 XH}t#_RQ$h_@;`IRuh7D?KjgmvXrq|E delta 19969 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 diff --git a/ckan/i18n/de/LC_MESSAGES/ckan.mo b/ckan/i18n/de/LC_MESSAGES/ckan.mo index 6c85a973e20c6c9081c44b4691ed1dd3a9d657a2..112400b2d69dd0e9262cfa58d5716c93896a2911 100644 GIT binary patch delta 16577 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 delta 20212 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 C8c-zw diff --git a/ckan/i18n/el/LC_MESSAGES/ckan.mo b/ckan/i18n/el/LC_MESSAGES/ckan.mo index fdef04f991b5f2a514c8cd9e2d9f25d3d87d385b..24e1062e4202f13ecf16f53c3813d52b6836f8d6 100644 GIT binary patch delta 16620 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 diff --git a/ckan/i18n/en_AU/LC_MESSAGES/ckan.mo b/ckan/i18n/en_AU/LC_MESSAGES/ckan.mo index fc14871f3ba78dbd1f14026bc6b3ab1a4fe3363d..655855ca018c9a994137f8d02268f25cdfb9f79a 100644 GIT binary patch delta 16595 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

    xfLcGyJzy%h3j&}n|tKG=ks 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 Mw`FOjCp6^00EU0LHUIzs delta 19897 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 diff --git a/ckan/i18n/en_GB/LC_MESSAGES/ckan.mo b/ckan/i18n/en_GB/LC_MESSAGES/ckan.mo index bb5bfec57fd1e0848f28d616559be4a084a0650e..4260e00a4a35f814a33c0e872fc72aa1048eb4ba 100644 GIT binary patch delta 17346 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 UdF4E*=c<~0VaJqh6t?>QC%n?os{jB1 delta 20059 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 diff --git a/ckan/i18n/es/LC_MESSAGES/ckan.mo b/ckan/i18n/es/LC_MESSAGES/ckan.mo index a6a0cf6bef8458939afd04a25dc1686e46c3a901..8a8cf894f41103fb1460ffde322008bd396b6efa 100644 GIT binary patch delta 16582 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 P0R3l!8(U<0wubySp%;F^ delta 20351 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 diff --git a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo index 35f1ff2ab61a38985c2c2d77d2ea8009cc0c49c6..cf20af4ef2b492ea6a3c5258b9623906db88a635 100644 GIT binary patch delta 17099 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 ZbsE%6d*p^%|DWF%D(i0NtHPjq{|`N@9GL(B diff --git a/ckan/i18n/fi/LC_MESSAGES/ckan.mo b/ckan/i18n/fi/LC_MESSAGES/ckan.mo index b4bed4798e619d223277f26c268c71ef20b8d0a3..c288426ab35461ab76cc24dbee41a6a7fb108084 100644 GIT binary patch delta 19708 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 Q+}{5!cl)+kZb{Ss0;0wb?*IS* diff --git a/ckan/i18n/fr/LC_MESSAGES/ckan.mo b/ckan/i18n/fr/LC_MESSAGES/ckan.mo index 5ac2e77659a75e1b113b2a67f2dfbe81f9035c7d..7d322e6e50699cae6d6b179e4cf6258c5f6a84fc 100644 GIT binary patch delta 16591 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 WdU#d@migaE{dajg8V&FqDgHm9yo;6q delta 20179 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 J9Ja5~{{Z?tvBCfV diff --git a/ckan/i18n/hr/LC_MESSAGES/ckan.mo b/ckan/i18n/hr/LC_MESSAGES/ckan.mo index 02c1fdfef8f972f2a4384cca44f139de47bce8ed..727f0dc0125f14b9b51bebe5c74c030dc48cf006 100644 GIT binary patch delta 16569 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 delta 19882 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 K9256-v;P6V6Y60A diff --git a/ckan/i18n/hu/LC_MESSAGES/ckan.mo b/ckan/i18n/hu/LC_MESSAGES/ckan.mo index 304b73aec2480ed397a12189f17f8f9a82ca5d41..40a81d657ef8d7622b700a143d3cf94a53ee110f 100644 GIT binary patch delta 16593 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 N3tXSj&NDgqe*irNoGSnT delta 19894 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 diff --git a/ckan/i18n/id/LC_MESSAGES/ckan.mo b/ckan/i18n/id/LC_MESSAGES/ckan.mo index 42b0468473d8b4d74f7146211cad36a2566de5f8..67c057808233e631286680d045af22ac27433fb5 100644 GIT binary patch delta 16590 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 Ww6KtZ7XO!@+-GWT;a?5=)%rh94B8q1 diff --git a/ckan/i18n/is/LC_MESSAGES/ckan.mo b/ckan/i18n/is/LC_MESSAGES/ckan.mo index 44985e49e908a9d402ad0b11f2a5c86906cec65e..994c8c032a875201ddc844e5047ac937cdd39496 100644 GIT binary patch delta 16604 zcmZwO33yJ|zQ^(XW==>15d`rPA(4a#LLy?GYO0|{Q8k28W5iHxZ4{-{Jgb%}rEaBd zkfKzp+L{$L)Ko)jXjLnQ_GtBfe_89?bMN!q^W1wrYpuQa8vg6QRzgpY{Fnckh5qiv z5`K#v{&UOMamwS+imLtRKc8kgPIs!iuogx(a-0lojVT_-nT8vvf6~}-9@0nOCXUmQ zdXE;4a}qb=RzJs?*wS&<@P3`Pj*~|FsdkRz>v3EsyuIU$rXiw(%i z{iNe;rk>V`!SDtS!Qq|xe>{u)pVPXF<2=HZNZ-!VuJno5Fbe-f=ITT|llJnpLQG;;nYGF=#0a@_!3sd3z&p{-Ap|NW2pDQiuejP$5q$> zub}#mCak`U@ARe+gnh9n4na+59Qvb+#c&!1<6;cOw^1E^fcowiEQ^0)X)M{paRM*_ z^?eFz!c8#@2cxTw##7MBrehI&9kuc$r~%iYCb-GAZ^3ZtpIMJtFQdM{i+cYtY9fKp znD&aO?-EcG&Ul9XSD_6J`rv8QO#5IYjzC3Vx^170n)#d7O{j_QKuvTvmcnmP3%h9B zf5GC^AD|`})YJ4E(UbUV0#UZ18Y;_^uqO7wWSonsxX1bsQ>fSI#cHrGzJ_mLbu87} z(6XD{YBN>dvT$4nlo55fyQF5e0>66;{AaSPu827k@-`9PpfpKon|Xov;yhN3C!f z#^F9x_Wz1HmL)hUs%K#=&O}W(7ujmp*-b&&egx;>Db&of`Z-Qz9EDo>BJ|=KRE~Us z+$+v;)c2=RE4qZ5;0@b;2Q}bBRPqJ%Hw!L}r5WFerJ#^CL`9&Nb%J#nY69C(9q&bT zc))trKEHvA)P36?Jiye;px#eJg}wnQ89QMl<2(KB3lmVuHxsqOov4)^MD5`TERQ!( zq4v)*$EyY^v@KB+9Ev)=qfrx|i28mODhF1hj%7Z&3iVM6HSiqj7=;WpS7Zb#q#aQ? z(j80SK-7CLq9*jJbv0_jyHJtXhf#PI%i=w2*dP;uxIx5U1EkZS88t(F&=V`+So`8K z)NysD8&H6LFoFDX7C-R48|# zCiEFiCZJ0V)UnMtxUusHs=LGSq9M-fxHcz6&ZDd!nDt{}>ATZ~`i{ zQ*C`Q>RxyowX)slgNINPJBsS)B5Fl{pceAj)`N$c_llv~qftp7kLtGx#_Ie(M?vR( zIx5slP&3|yIt3rw`bpFZ&S3+*ii%jp;ikO`s-B1nbuH9@>8P#hY@ZLr9n@byw*`f& zBh2q~Ls2W)h>A$AbvtTedr`@A28&^lk!EG(Q1z-<1yfN!LwcenFb*|=xfq6PQ49Ha zB=J{hcF>@i@3S62t>CEj3~FMRu?SvAbyR?%=rhV3vv6w#)br}7fzxbzd(^H&6g1F4)CVIm9ACnsI2$$Ka#XUdLv`>O`r=op0S=%Ra?G}$MZI?cOW-wIe~9Y$ zF>1nYk?a$*2&f+4jb$t!j@-u5Q+WSd#h})Ic+_J?3L|^dD!g z;AB*!nxZ1r4@)q<^AZK^$sE)GD^V+3hx&zND<QHPk}pPaysZ^$r@8rF*TXP!YI^8u(9C$cwyWvNj4eU}e-6 z)xjScYuD*NlaO#I7I$avZ8`O~P5`=ACMisf)3YDFthq26xW zkD<>0FR0}D7b+K=SIm16sK_Ru`prN^xDBfRJ}w0fFbdW28>mRUi|Q~RHS=AlNd1C} z#C_C+{3e=u3~C`MsFk(D*4P!B;VN8%mr)aVm4(NnyPQG=3VTr#xr|ZxH>#sDlg!M$ zsN+|pxz6cVs6e%^y>UKrBI0n{ZXNrhNW?3 z;R{R%qp6?7s#t)D81<^zs#d6#KZE+NKWeXELPctZtD)uDOaNg%Cpb+p)RHisP}@WoA0Wi&Upr^|CShm9Z~%cu#TBd{Pp5= z8nmK$=!dzei)D+ge}bLNyq*^6{vS=3y;diW*=)DoIbER(2J2Y=1#5z;}juuQH}lPeg6SKx+i@zZtTNL~I0@BJ2Kr+=)Bv4rdv8?#!|d}MTc3b> z&z(#mn8IxI;u2J7^KJWnRL3W<8lJU!UU!`O)Z;@Y>D?V0W;`kjH*F&As#_n3si^NBd)JM}1N1>LbCjzSGMAC+9YP$4^sI%aoq5{53|9h`$+ z^e!|LYl6wtbFdb!Lw$GJKEI0%smCs2{}s~y6dIt5+Jc>^J>Q2qCI?Yla1k}p>llX4 zVpA`M+T%FXcd1wyG1PH>9=$jWeQ}O$U$B_?YcH45piu2Xt@IjduY8u6dNov%wZKw1 z0QLR^+r9?9)c0T|yo}l+-=*gJRMhufQ4t=E+UkW%iN8MBNrO7PfXY(8WhR8xP(MVv zqb4>6^?adi--hb&gneFsT2S%jroA3|sdq!Qk4N?Q7RKOCmx5+;3Dr^H3NzDcs25wJ zCfFaf1=Fl^Fp&CEjKH@s9JgQq?!#hu2(>lmQCoHkbrb$++ueYb=7&NA>Vr7ci}h{2 z6>7!ZP#sUe5S)zacs44uD{Or`mZbhQYVXfsTl@jFki<8Q9grk-osksMd9Vf*qVuS| z^I663XIK|iAA*Y1D%3IBhw*q1>tpm=rrr(p-elA%*ob=nds`2F+Z@mILS23b<3?h3vz6_y<;U zDI~vR&Sz&-=!c;u@G`1{O;{06VJbdArC!6 zM}60E9s92VdefkZ46$aTl5qkmt6#^`xDq2V4@=+y+kOG{{(al-zuru^466TX=#O=-ZRF2~cmyk9clUjhG!w814ey|``5J0VDr_>z)*h=&}d|-0KtwKSeXp4zB7?W@b>SFm4i{M!d#2+yTZ(}GvK!x6K zvuTgOFzOXhTb79Gr#Whz9#|g7VVKVUA_^K{Empx?)CVWAD&EA}7@li>YBfhC=M)UX zC8)h!hnnCfRBq(i_OCF2`XMZiCs5!0h$R`{xko`c5cHv$Ssbd~0`+1Rs>2)%$JbCl zgqEQ?+-%*0#i$=gE$9j=Qoq{vhv-8+@FSCyAsEW|PH74XeJtu2b+#|`(hJlFqarfS zKA&w}f?Dxv)O#CH18%eR&rl0EjLNC=n2Du6HaBZmbZgQulR|6Uj=G9{@=S6yL}h7z z)O*ux`&P`Le$GBGv&B45w+_LkJYRtt_yQKk$gL*%;!ypz+e-Ys6o%8FY@TZ$Y())t z8XIHaHuIZIYkY$G1XMEZL#_NO>bU-nei)u_wxSfO9*a7D)opuw+ul2$_-oJl(V*nZ zMkU=+EQPx<9#5h=dW<#D_Y*Ub6x6YN1zX|cN&rw;w!MYE9sb6s^sN`Q*)^1gfi8}lcXi3bR|I>0f!c;les?7?RbF&I`n%%1W5FWgK$`Y0y?4`UZ> zdW=8u;u7qECB7wsygwARWmAruEjWw`)PKW9I{)QQm=*N0E=6Vaag4z4u{qvB?R6cN z(E^*ILO27T!`WB`Z=;THiSNvfmx5)fw?*Yh7WT)fn6C4GgF+?^F{ez2{V;_3KrD)* zY<(i?c+Ny^)k4(8vKC9?``8wD+j_`p^SfU(Y66W=7gY}|fqgKB@ttf6Ivz_is8ddr#D<8IJ0AHoBVGI~25nPf;s7 zhPp_8z(~AlbgDS*V3gK}B$$t*nU>|DBj$#~MMujxwqFJdI%Tlj_x_DZn7WM*` zLl+gOoW~F^l z&lh0|{)zR_O}uPoHUO10<59`?1}?{Cs0pQ9G1=T0wer5GA6lbP6IzYhvJX+;=iB-h zw!Ytb5*3L{SX$@5fPz9*(Cerbtw*i+6l%aLsARi|n%E!qdB`=> z9*LS@thFxc`xb?Dm)~+JsDr-Nk*JPbY=-kuTksufi+;oM_@_1UN0S4!krg?;Fcx!A zr(y-_7`}(v^G`4ukE+i2&aV{oq5n_j#R{nGtbyvFKQ_mas0nOEZOLxbL=T~o@**l{ zZeT?WxNf$hD(byjsDYcI-s^{j=YJ9f&1?lKG#_Cl+=c4slCA%P>ZsBU^GjxJRL+b* z?fF#n;#^e7Kg1y1gIdUb^v6@^hv#pw|A7=P+ZS$P5cLPvf3Ozypqpl|(^1LO1l7?~ zSOt5cLOclra6W3lWvH!PXWfE&Z?E;_P2#T(f22YFiDNMImU;12)JhhiR{kyq<2Ka$ zd#oohg!&C@0cv57QCk)8vw1%Pbx*|EdZtSuiH6RonNC7QU@k7fWvCU^{Kc#|6&3Of zRC^~>D7&L3*cb=FN3BHLs_wS*`aW7HOOmEl+zoA}?yKM%njha{*Drs7y zRxl9t-OH!}reY}0LN6{y^|J$Ga3AW_+{7Xn@M~fJu2X`7&VLy!iYcfM8=)7Uu=N*E z**g|PaWQJ(wWuw6A2q=psN6V%>gOUVLN_rCe?{fM-x#Hz|6zAbw#Q>b9<)WhFcTH( z6{rq#QO9yCYT#Se-?0JpKTreJ`OTPS%|xxZ875&z)M+6Z;AE-hI@2{`buvU`pI4 z{(7+^4SJymDrpAWdJbx@reaB4iAug)RLFOsCUOdW@e*pwuG;n+w*EV6;0IU{eIJ-{ zV_XUvILS6NM7`Jwn_yR4UxNA>u@)n6C)U7Ys0saJ4Si^C#B%7Ry)jn8zNlmPDt5s4 zuoSuvC}_Z+jXI~VSm&X(WG!l9TTxr}6>4j~ zLv6)HRQCUjip+0V1Isy{!pJ>=vD9BdwXbzNZeb{o)1bW#_jn3dS_U<-6jXaAYCbq~SJf1^+{|9OTMSWaP;a-*VF%N2^wxAWN!~Uob z$D<~)7;EAx)QS(I-uoV-@eZovF#f0QT4@E;cg;}8xh?8<$~SNie(O@uxm@7qDf}I8 z8&;IX8~&E4^hbz6=b%i1*)UoSPe&F6ey|!9!GufGb+>%Y~2a*6dto8Se5p&sE9R2CFRrD3WuSN z<5tu-dr`@K1xqr%^D70d+^2}yida-g6Hv#kJ?eZvi%QNHQCYkg_1#9)#1Emi<{Ik# z@S-Ln38=l!w6;P`^hqrI-~SJ!pwQ)@R`?n!Dd(d;+=`08ZdB6kNA2ZN+kO+Z!h5I* z`-GbQN}}$As;G!0peEWBb)P&F%K29)hSH!8$D>xZz`n2^HPcT}10O-%WG7J*4G1$y z8;+W&7qxZqs0B1d<-kCE5=WyZ_$6w>--U7hRk%unvj2C~%sjSBtuCb|^#Vr^?0YAYIHZS0I%(R9?s@;2)I z&8UfO!Mb=Gdt*#-b3skUI@CWx-6KDtR$i)viD*?+j=32W6#8dTAsvs}qbat&0=0+l zqHem4s1@%<9m9i|gukIWj4o-8Wn)x*2uo$aGfy}VtKF# z({KlB#`jQHZA_$@P#0`T{RK?Kk5Qq%go?!9$c5shmNq%k2a~DKw|;>-9R;ZSrD7Qm zf9cKndxC-*7NU}CH!9@6+4kVFp2FW)>Y(;`1nT)xROCLy{&)bFV2vnG;qQ3+P+RyT zs^7BZJcYl^wnZJ!S(u{pzn+3Za~2z7ba`{t_Ch7+GE~y6$BOs?>Np)nP2d_TXCB*n z@e1a<1k~20p|&Cu)z5S2#X;z5&u383`CfpUz$(ndbEv(IiZ(NEjY_r|n2Nj6i}z9A zMOHK+?uy#NNvJKz#T5L(wwLsph&1(b{`Eo*4H|GA>W9TORQ7r*nGmL8N9sdRIk5w^ z_qR|J394+~Z-idzIT(+NQKA0~m8`#`awjszO+8&@I%~6rhf4NUUiui#k1(QQy_Gwsk3JkNcp`=P>I;)Xg^+ zbs?=ob(oL3^S?rE*-g}U_pJU^O^!sOzE4FR=XR)zYXClpLs5}&ciF-nY(_(+YM#Qs zug^mLy#ElDoWEcTtQBW+VH|3U@-bb{t<~bqaqMSZiOQLin1LbHO{7~P-?@%UK?ChT zh5P|(X2}Vr-VgQRo7fo7qV9pHL^E(-RPMZKJ%@TfD#;wzZm6wwQ4`HajdK@U==>+v z@D%H1a+Jiqau@!`q}UoDhGm+O^y_|HbM4i{V*Yzll254^X+Ke@`0rP|32_wjV@I;4~`Penw^UU#JNcuWhnE2K8RLwFByT zKh%VCP{;69)C4xv=KO1*%`|v%8!E)7u^Rf+G4<-GEqMyn!Aq!{Z#C*z?!Z2H8oOh? zx}L&+96t}0q-m+9pW%3f`f^nN&)4Jp&!jM~p1ByJ>YE#@6?UV2JPyWVsEZ~&&D?CG zurc-3s6D-mx&bSso72-1t5RQY>xWS}P^N*$c^121G=A(-(2BoB{l@Ya>Zg=9!yKD- zSeyD3RLHlXw%{OY>&~OL?z*)Awden!av-#!$&J#e@2jEigACLS>UO1|&}O4(+;;3oNh+ z7nja|2MS7_H?S5S#MbyXw!oH6P3UK%BC!>fBd1YY=iAKOfbpn3eIB({)2+Fv{?A|& zjBIXlp*y(7#8A|CA7Wd)j7r|5mL~L_P~Z1K z?fFbp1m@WKTc`-HZOQr9gA4Y-ZTsR~)BrxM%qggiO0vPIj$Ks88&P-rX6%ALp(2ys z+T*mrfvB7GLu`*%Q9q1owK0(!)P{4d6}~}(uUDpEd5;E8@CzE5mF*qbcTiT|3oo?tDbjcFP;cJ>1G2M5kIu^-R=s$z_sPDa zM~@qkJs|J9iI;pLvWDkmWoHfWj_W(xJ9v2i5!u;U{qr_X-Wwd4m6J1g_@L2wLuU2y zEjl{K+keFHflk+~@i}>4%?S)xIB;orUhk!&OD_z`ZR+vnwae`sSloV}!}xZLH@BS& z4oOW)sqIZkPOp=^aPppuWn;aylD!QZdTV)Ke%U+Rt7@{h67_}sJ|7jBQX@HOK-Sp2 zGoSmG(aL;cM=vcN<|&hR_iXuMdEIXR<+pI?3&Hu+Y}mm;uwWe&WE2IT@9(UoGta#KUw_{`bImoMz1H4)m3!T5?E^aR zud09O(fZ!Ut;1G3{O8k9$LWHjB31hLe`bzxoJ%Oq!g$Dlz&ckoWq!w;y63P9H-j^$63$whbKAC27sG{P@499sI zqca`nE&LR_^TIA#dyMi2*^YAqF1y%qO0jv4<5b`xnV3^=s^jEi1MH0@7>g@x`5Ej< z`BPL78%=W@g5X4B0+yrN-;8SSBsQXd=Nm4X;*Y3-)Fa;YF&tZ9OKglTHp70XhK8fw ztHq9ZJ+{aDumSEwz5fhqzz4B8op#$Y2HYU{^hOUje1 zms-nE?_Y&_{zlY5ZnyQ1px)bw8t^OD!_!%Rz3>SY8tGTq4$q+?&}xRMZ;u*zAL~%m zz*A5IO~baBi<+6=*4JVy%GaO)my_X`jmrK-sO@;KEuX?D$`NcG4R|DKsnd{T_nhfm+)710 zYUHP|2mXqhd1QeZPz>tD4CFjm&|5(BN7)-u#UZbEf%7pmd=tXu875p{oj198Bu%G3j?q_PC{+RGE{`_L9P83R5ouz4e({_>!<;|kBY=GTmAx@Q2wVa z|AOI^L(7Q2ZZt1*oW9rz)nGDegc+#wVK!>!K2$O-L=EIdR71C-+F65o??G&eyKMO- zRPw!R{S>n(|KQmN#+RE1@~j1@5YIz3cm=BC<*1q6iyGJi)<>+{P|xo~Ey1g(1Lz29 zpe-s)yPdF*ve%0XHMk7b;0jc-thV)!pk90e)!<%Ka=wAh@E9uO-=W$$i#i9+qaxY8 z(zM$THIRX*_6m^*dQJrwnrRg_$E&Q%Q4Oy}HN4UK2x{%0K)v^hEx(B!D1U)^-kE3K zZ-`317N{lbi+V2(TWbFgw-ssFjT^bBnFX*OUX2>qb*P4JM@8yU)J(S9@-wLC_SyQk zP}}S%s@)$k3M1y52#&-E?f*$!XvDKoSwF{?m!TrC0u%5q)C}IX_3zvAF;u8OLv{Ea zYN;9o%=4Xa59LTq!4Gj1x>dwqGnvJOLQ-fgN98~*4#MTw0-r<8_;p+U5PMPn3ia)1 zQEdj$AKOq)LPca6Y9ez`?^mEEvZ$K)>tYENn!$C}<*0$JMs2ILsD>U!EzM4BiZ5B; zwD&(ob^NWZ52-O7H%H}6J5)b0sD6jk5PyYsBo&Il0_)YNk=}$Fz-rVItw#-D6KX~~ z?fqv_&%cHm_&eAKKSI41y1+y*9Mw-J)bqVOE?ROi05zj=s17qw$u=F;Ko#m2&lRW+ zmY`;Gy{*3m_1sEqjeoV}EvR<4qXzsOY67p|IP~7J742%x2z#LhbP+~i3Ti+ztaC7u zasaj6ZbuDt3u@p04Kwje)O*7hnt>*xW}bn{rD;e%o>Ocq7NXW<8AjtR)}5%e{|D;D z?=S{0*!%q#nYGPB4ZIX%@k&&rHlrf-IJUywsEE84l=XklKJY0jgx}f+&Y(sda)lW{ z6Kf|_lJ!M(G#WE-F80HxP#t}Wiqu)`fbFg{OEUm9fbrOv{+%o?G_&cbpJIOOk4sUJ zs6)-{2tzE+U>*6LV zG_!kA9dAW7{2VH4522RkT~sKKq8dDFjUS*S1F9Ww9Tyt$Ce-%ZVQ=g~&GX~W zi?5;D{~8sUW`8jssh;T4zmvd))_f-R#w#%fH=x$&b=1I)V|)A>6|vBzCWI|f9$50J?hrtmqGfC7FM^Qfn^;`fI;;XSf zu0Ta-wRJN#qWlah2VO=c>8GfP{D_`H*X%|!(`Zz-CZHb3KpjLr)N?Cs{iE2J@=MqV z523yl@1Z*Q#(EwbQ*M5fnNSA|qdW}5anw!3UlkLnP^i=GjoGMyl-lxQR6|Qqky?pL zroW;NtWBsTc+!?%K(%)eHK1dtNPUl*m~*pfr^C&}Kb~?V73$z(RKu5|)^09pDXz8m z*W(DvTTn~zne{Y=Qw~{f-fxN;Xcu&`Cn^V$u_2b)`vH%OzEmtig>oZmq>rKo@-%8~ z_oF&^)7BqBb?}Y7f7+IRMm^`;VkXoCU5af{5glslQ&H`DIb8JN;u7oCIGpk()XYDz z_4+fqo{L5eG#i`YbnJn}s3f}ywWOO+2i8_p$FHE?`vA2|jw2EAoC{oNfA(5o&h`nY zj%MSi5Y`+sDZg|ZKOnKqO7qpb0@d;T*biUC-uNx*{fOJmH)0e{pzOo`_^9=L9Hjjp zw#xin%rK1Sff8H38)GQ%M>YHts-ws|%uziFV<|5}7avBi9)ILQeWX(FGACU=s^e== zIkgoPsh6;m_WyA%uEz7o;GHFZH4V00V}5?e<3Q?*Py<|z+K#W-`^RxK<+gX5(B@(S z!kygDtne$K=+Kdx*bIxI8NKLaDv65?#vMusgnqgYYz}!QS_p29hz7 zav^HXuR}e*1=Zd`RF0fMMX>#S=9`gaMH`(%LRD-)v zYrh{S;~Ur=yKFFyL528o9EmGY5juccx*zZ&jM`|*GmuDm&MjQTabpMSB>WVIWAg`0 zc_J#L^HCkFK|TMPE&q(#ru`l?PD2gsdenOlp`Jg4YX3YA#Xb*dJA3?q;6mAbBgWzm z?2RW-4TL{zUL1tl|1(j~Ek(_22M)uNsE*xDW_ylDg?<)l0A;B6*P?RcWgJTX&gWb- z!mgX`cEe7TW2_TV11i91yb*ihc3b}*)~9>{8)Dca=9f@Y45K^>wS4MYWfK8psT50V;V*QAvFTw#S>d z5Puzs8>wiGd+d#as24u7^*^FU+~`r$L3`8ydSL_XhuY8asL*C%Pprg#xC)ij&!QrG z6g%Qij}m{4r1e(EnTq}J61)ak73V{Y#p@n3FFt`IC?CLs*x+%qoetxTl>ddwforyz z+}VhUl=q{Oy4e$EX(nKQ$_qR$G{Oz2wLOSYcot)@%XV|7r(ptRAI9N&9E)$DmZoK$ znQ>oKu4JGhQjKcocGN_kL!B?*ViWZ0J!#geIVuU;VKaqtO>rw8CP0>X~E*2H?1k^4nvG)V^zK4p$ExJ$sIU96=kD_L}6V=eOs16U< z@;j)JpFkzk4>$(0wkDGs1~Kc?dAsH3>UQzoZ!QOUUo_1s$Ylx+LC7=_>42jcda z2ePeK<9P0G!{K-u6{(n~P121)HC%u$UXN<`L0i8c)#0}|4!iC(KV&Z3%lc2E;x;Oj zL?5AM{xfR7HhjjMV7*aG(chL6um|OFw!YBTSK0DHRMIU&CEHfi5+BCC_!a78jChv# z$8pi|S^gRpQ!#j8-~`IgqGnwGIew(z7!2OWF1m012tz6VglhO#)PO^tH|18=cGk}L zR0z@XxLDwD(7a$qcJYg5&91~s9@vSD!Rh@H|5TJ7KEtV$kG;xlaM<5DGw8ADYn%x@ z|KTBXKrMcQkn4S{;knP>be!jL=3DF_?D{rK#(nP`7mrcVg09?p^*QjCbI4 zZ22A`%Wbo23Y ztifLRE=J-n*a16#WX|l1up8w}EW~mgiErWUQK4Ud`uM57L-@u&kS6?@{Ps9oWqX1EeHfcsI&_lPY&k1Z+h zSDF5uBV4GVFYJwTw%p`nb5L|cy)YQ{TrzgWX{d&4up{1#n!tmo`Zb1qcT4Hc>w)C@W01|9R9>9l}od4R*tZpP41L0H+|I%#VY2O-au^0F6LPc&bGBMA2p9{^r(RZff2vpK_Mvbr^ z>i#HOpNbmjG;6WFUu(5xm+k| zR-ig~09||>Ti_em2#=v=@FmvAv&d3AzhXlSIc@GYMm^uo8j10gqfxmv1KVK!Y2vSj zYN$|hT!}4l9qPd+P#x~Z=J+@3VbpUctY@$d<@#rg9kGUTEb6(9sEIs@t?(sOgx@{G z`s>AGRLC=^2sHZ9*akJTZm9dcu`Q0Y4sFgI=hl>xWvZWYl{Xql+_b`6^Vh zE<^S6Fw(E*?BGIcvllhO1E`UIg=**&Dnh@YX5##8*0cp`AG@gRPQcMP%idp$3iYF? z_Flk?@D?`d3gJVz2Oq-{^#5Z1%=Z?m zy@+4Uz&oOnE*iDegK!xAJIP#hz{RK;u0}=V0aS-iVi!D)iqLPUnRPvHo*#r7NFu7? zG}H_)wHBb-^P>i^$ktznUPmf!;zAuifO@bFwU+x(4ZdOTA4etU_o(N>E|{f=KqXZa zD%1%W91xDBoQ7)WM(bKs@@~Dr`m3RxRH(z3u@k%VzsBqyl|rQ&CQ=j;Qy#Bky@mG#5(3A*c?rPy?Bb z`k_#b7vpW%509gsZ&p7f_*<_J>bc9YD=tRO{BG2?-GW;CT{sB$<7m8q!N30-)xeCj z*jj^%$aSblti{Rr3aaBa4MT#z4`MNm@>JBo*P#Zo4K;uRs3bdzdhe{QZ`sI1v^yqv z+!)7&vVJjY4evsQZUZXGwqZQ(!6En!#$u1gW`@}qO?f8j`5RE%bcJ;TYDspW2KEYS zsoqCVS^fnV%KB5N5dVmA=!Tn+WnmQMYf<%^P$7H|wWe*Gm>G6Og?t#QJ_$9D$*3i` z47Ef7)V92>Nr)F*>xZe($oHa><7L!~2T>>AF;oNRQ6q2F)GU#UsvnLDeL5<4N>J}z zg&N4+H~=@GlJzarbN^`SnFh~Lp&5oYGcWW-?caFRkH#u|9(SR(;lk!2!QXKAp#EI& z2`VySEkc5SXFM1c*-KF!7NNG^eAGm1QIWXDvlaK-2R7UCO47$YS;UXix@7tv@#)2L*1B(%GyP?yb3j- zZK#v-1JulqqH@M*ZI+}zYUz@&4^BlLXiKm!ZbbEW5P8mX&T*lTG;3o*)gD#uWsO74 za5$==B-DXag4(7_QQPc(>u%KZZ=%{cV#}YScGdUT8-K&L^zZbJFxfZ?Cvqbf_261m zN1IVu{VFQi4x?s%615af_-he`v=wT54MuI}WK>elM!k0>>b(`Hfp5qD+W)U{p%>1g zLf5LDS?gZbSk&4MMGY(+_1p~949ihTS&Pb%wWtU@fEwWAsHNOt>t9E;^C5Z~@kuV! z;LoUYplN#(kyfaYMxzdpai~b-pc=dkHM52G{&Lhn??ZL`BnA&I)Ih&Mos?%$OV*$R z`(GoE>|oYD39~6@qXxDfHPY?Y=TQwDLJjC+RPvp|;n=yO8DJhN+b>7mFF|d?Rj8y~ zhuVIxc4Yr+q@PovkbPtQ7wRCY*U8uz^;}D9J5P&asK-Q^`_oWANUlY#?K7zRpP?dl0SmE1?~vdh$rhu2!nNt6rDOjM=0Y75<5*mS z+KwOKAUuPLP@ib?)hk0Ct&gCR^K(?LoIy4G3+n6Exvv?(AXKiT+wyGGdy6oP{+*>< zXpNSm8hQ*}+<{u_cTvfC3`gVFI0pOnGizLe8u*>4BzqV28?R}9(@qlVy&_bkH=vgC z5PDjR^IT}AaWUpbJ}M%&q3*wk>hLt`+b}5BByAQd`>)3=+>OeOMsX$whNA{D6_w<- zpo=e}lJP_w`(GV38(^|_EGmhLFbY?qmSPtU!?#dJbofA%lsTvYEJqFOc~sUPMIB5{ z;!Q3@qE5!)sHI6nZPQEQJ#(X&3T>l#s26Xru0gHUR@An9+Ij%BJ&$55JdJ9w{vdP4 zN1&E$80x+8)?8GM6rtX~-s3{s=x)@BwH>o@4=OTE1{+6X66H#qgmtJSynss1kr#yo z|J`m6l?#7Eg}nX{vpYswYf#&Ao7MZ03nfjDp&ST!2`bd9QQPVus-s53OvsZ_16yLt z+feU)h2yZ#aC07%px%ERl{;Tq`;IWrmmu5Ka~|YE9UerzP=BQ9XdI?cz5>(nc~o*W zOE9@H8nsk~I1X!3=f`f;ZaRUAOnr_yeY7T_a$qVdM`j0Q|J}lcI(`~8)3eq=qs@aA zsI&YYR0A7OyJZV%yMBxs$Y-cr_!*T8O~#lbxf8aa+{c!Op|*80Hlu$hlZ#F`6DzS6 z)!`SYB>EOLgP%}meArl%E3HuV9Z>^_LM7V>R5DLO4QMth>*u4MTV}lnJw33E3yt_i z?1gWl25=UYl)s{jVdG4QqmZ?8vTb=GMp52~djIdJqxU=1wrrFb;>^Y59d+RB!#F&L} zb)W<=8keC4^aN_gpV|98Cz~7?fm&iOgA1*3E~N*6C*EF{qgjL*-Z!YUVjeggobRE|k^tQIS}JdSMxAAa|e!xW?XJkNQEf z1r^%QZ2c+gIn?(*EW@G$&so zrc$oL6x@pndA%$Xf&Qr6$UrUGB2+u~qn7ex)bqbe?fgL66}GuqrRFuP~V8-sP}s3n7_D~hDzFvsL;QHdjB2t6yo2wPz1tqO~@lq zA?}E(&$ac1wp@bhU?D2|H=}arAE<_ZM70~4XO8w>m`iykDl*$J4Ugo7ObZ^Ry{Ci( z|1T8NQ4Kzf3f)oE3`3`yKXmp+HQWz1umQF_)|zZhn_9PLOy~A>Uria^%$v6;;4dzz zcB2dXx`PJB4|Fs9g(dmEGB@4lFDTEih;d7*tLKdzFre69T~bpJS6Ep-puEi78&Fl| zFPvK(@E3)LXZr%>{;Dc}Wrgdna!Y&xU%?``IFMga?JJ6L=LCE{w{nh4(}7}Nj9Xpl z=2t9o=lQ%q6>n4)ROkCE{1wIF`EFt5yhVDnx`cMBD(6(!<_CN{UF7ChRaF-H^J&m6 zsw}K2_f=HqSF6K0{xV;c8(m%E3-6I@-{{dd*h`Twzs&Vl(3;Qv{gzwHR4Qw#-GHyk zs}A@J)kq9a6_(W$X%N5PFY}lCZ5Mh!7^o_Zy{3veXrM7}d1aA*j`Rg5Hm|0j%wJU! z6JF%6qUnN~YM!i8WudP^Z!wVpl>xWPS5~GLJU=53&i3Eq3qC|Q;qw&JYNDhd1v{=S zsVx8Bb0J7`Y62DXNmv+KQ6)hOc3J8xtX3-;`kczLvdUWKMxPZ$eoeS)WO#U9iAQJ) zDi`>IvoV=aQCZDkgAos|L2wjiW$mr1l6*#A;0re)qhlhhDkc=15A&-jsH$f1{e*vB zWgyt$f6p_H0eGn?Zf@3uylII!DQ;S>o1K$2H7z+M+3k^-OSwmkJ1s3QHET+q%M&?? znR(OQtO;&n=5%**T4r)gc*-T&IVrihZdQ()mXV#FmXaLfre!9jPf1S8oam0{z09mU zH$5#QEssX?vfMm6v`wX@o|ZQ~#+{Ism#Ic4&}yQaotTrC zmNX?jF~`lGl9Qd4n?nD|;h9;PX_*sp=q4p2B{MIMZt2TSnM%RUO-)Qs5B8Nfh2iG} z2bh$VJv}FFVrrh7nw6fMLgn}rFFZXhaeR7;>5FM4r6;Ck#JI_c8Hp1aA0x{m zkKs*AO$k=fVIu!c%1g`23@0i{S($k`6l0iYPTn7{PD{&8iE$Hi(sC7&2{~CbuYmGK zR!*jd&5M~SrWr*$IPO0dg%K!bQ<(N2gGo+FOs6qcDD!_k99P$?@T#!7y5iCG>Mr>E zw5l6)X z+FTrht`4v2+Df;Q;RSS3d2INAZ+?wGz})6=6lmQ4p8o>BuU7lGwlXl+ofoKN_mwST z7H&VcbbgI5uqd|19~&PxJT87{TwzUBb!B;+>CpZ6BXPb3oQ-isf&AjwL2(1^1Hlnh z`Mlte{&VMQ06D(GGJl1Sv!ffq6<;g;vm^|`+M zDnFB?SVHJoDg~S)y1-xNujaH5R2G!^yz(kGes&oT^FWEOaPEK1-X4>`pV)u&$@Yy+ zPfJS4%uR`_UTC_dl}qDi1wT(!e4mP#beY0c6;~Wgl;EeT&?L(Mn{8n!D%Y(C(w%RRvGauRkzuMBLE251$V0Q1`>z zgIjn>d@%mRkF96EBY)b*mc;*4KenFzIO(UwpYgHv^62(Y{MdToI>-Mw*Z;qNY(2ha zf9A*58=vy0er&V(eEvWF*q%5aRyX+M+x6-qzJ4vD?(5&0h3;w}8WP@QSHI>Vfv{a$ zT8B*fzwhn;eQ*Et@9nPo9YgNuny~M_eS6$uUv*8u_065@cjxdktZd&y#noxv?*t_3w<6br7%y31M-QAAJ#S7lWcLB#t1eD65{bpNl%*R#+2o?A}&o!>e4PTaj} zL(;1{$pF@d`(+Nwvs&wj~=Y~7ZT#C<0=6qMwbA3=9&O49!*TDo%=z-a&p3cWM7)C{4r9FQms^@>UK8))4 zW>iOCz}EOr)WG)H^Iu>K%HN?n*l?byx79r2uMTvuC(=<_-WPLlKK8?#aWKAUJ&pq? zXP?h#Fo4(MP1qY-Utn@#1ZGh#N8NunX5;Jj`p+>A)Igs8Oa7pq{$|74g_@94J)xU}t<7JL134!%t8Z z*T2w2paZI7)9`GZiyGk_n1S0++5Z)4S*Eg7R1RVqUWe-N24t#Z&I=qU+h503xC_WexVs~TWm}FP8tUa z*)UWD&bKbJ-ht}CQ>co!qAJ{O-EFUbhKkfNd%jVTDYrx2pM?tjS*T>3hHYryDYQ2% zLnYsJs1ZJk8ri>5bNDuP!p~5lP70dkm5mDRSX2i~QOh@q>i89?=Wjsez#7!Dti_l@ z{RRiwxCgb28W)=_vK1<%Q&2fF7gMnqb>AhZ4qa_sgX-|}s7P$X4!9fJ<56o$iHSf) z3Gr70xtvgsMx!2>huv_oz3~pza{L=Al<#9b{2cvNfU2k7LSs{GK)DUp$1b*c8_r|g&X>z9=Ot8xYfD_8*%&=%BO|I7Lws^U*k6(6>KhsuGUQO~t3HRaCO zj`Bd%{ROD!XP}aC9@f+Pui`)tE<=U(8e9GoYG1e)HL@2l0bfOR>2%bXQJvIiD_E@7jmHWz7iGc+fhA!7_|zXwB??~r+@4lF@+;ATw0wWxtSSwZ|2n$4V0&$n5(qek$C^*vO__G2=BimK>a zY>EjNn`PGA+8K4dH>%;G_WWd2!{?!LX2He8UkxqgggUSs721`k2)tx{71hyQs1EE$ zP0^RA4je^QoDebB8>8-TgX(xUOviN8b5l?en;qjo4HcsvsKDlUDK^0yQ4QXSO15>V z3btS({sYy(cGN)LwC8uD?%Rv0c+i%Qqw4(y)!|rj)Qq4dj^IQ$TV8T7DPeU|fN%@j29MdIt`{!>C+Kzl8XwaWH@b zRX7**K**M3s5!d@Ti~BjtK%_y{Sd06A5jCSzsy9YC2EK3j;enoYUCxT0bYw5$m(Up zU!mU231#V4>n>CTK1Vft0u}P)OHI~xKsDGMHAOkt4hN$uo?=~!>cD-Njj!M^{0^1< zgDxZf?K#N1%*^?0RK@dA4VPj^yaF|%yHKHi#-4u@wf?_ACD#wATyQQo_q9SrwhyY_ zJXC}ypz5C=<3J5ujH>u1R3siiRalGa`SYkqeSwO^F;s`@U17>SPy-o&8d(93$C)@9 z@4@?UKdJ*)Gw@7|-N`{`4z{8?vL8F(&!~#pU1@smp_XG`)cFCZk>}d-cvJ_c+VZ*B zm2v+`9s{SHt)k@;88&`5dBf16a;Re*kveA~epgQof zJ^wDMBOlxHQB*y@Vts6Mt;wb4s0ezfDao?sp{V-uuVw!IosSa=RR}fmrKpN-!TuOW zHSjM~lD>@^*#XqD{Q@c|{aMIqGkiJ&613bkxEqW1n>s16*)JeO&_(R_H!yovC0el7OI#;Z(6a~ZZpJEC+e=_A}s5#C+JvSKr zh@qDALiDf<6LFP2f9s!!zveQ|35Du;)JPAa<|^TKQ%*-ESw6PLBGmoM?D_l9qx>Rv z!~Li!N{pN52cw>!iHdL(HPzK|;;#pu<%BBSi^|e^cbE{Sqh2C&Q5~y7U9Yz1pF&mm zw!Qu>YCtXSH0Ot)M|lqF{8ChXf59I3Y>Wf-?N4el~MO-J207S+K*)D*0+uEGYC z*F?ThOeTg<^$A}9YXDdC+zuH{kzRep%v0vlwU#3{T`fzAE5@4^=IQbNRq~!3J!9)a33l}AE4$g;U2!v@C;OW z5h_ympq9}#%*3O3CU*IYDbGROw;Z(!9zxy!zAZPp*DTLm-xyz|9H?ivp&on+^}s$< z15MYM&*>qkbzF|h?mJQIcpEBrzC}IX;Xd=+DAfI>sQcomfo#Je_&s)uanSF6vp%Pz zLSKgJz-6ck9>%V?3kTzOs9fl~)-E^fKsnDk2i2hnX5gKu)%21*|0yO>PI-X%H{hTZ z2RYaY>tO+E4yU1#C5Y-+#Fm#^SD|v?Zq&Z<5GG>{w!Rhe8?3=p+-}eBMcseQo=;kDI@}Ibe>x`NAgqtM*cnHz zC;kfUd`|Sh7%Jpzu?xPA3hkHJ9vlAEbfi1Zrksm&aWy`Ohfs4}O+nB79bd-}usc5d z5Wf%cb?k<7V}CPAvkXUa;(k;%A4E+_=Z8(QO~&4oFTo6a0Mqa_%))Q6BYKaRtvnBv zLrd{&{3~ioK1B`GdDP@ctS1Kw#U#wa5cb8}Q5(z4n2fuz0e*rF@k?xq-=RWZ?=f?} z6{b+`jGD46R6S!*?VO99a0#Yp{olrc8d!@xaRcgso!ARM$AQ>K_%x^n1Z*X z=5`&bgAb!}qsE^92iB+jDz?D4QO|vXEot95%7JpA;p3)f8K`nT>c$|d!b)t8*P>oR zcc3bK%=#iWqr3w(ppQ|J`pTX^jtP_-JYkZuF*c=rr!5BxeHv;RO}96kuNx?bP!U;T zuit3B9W~-LsQVs7HTaY*Z$S;4Hh9W>$&AN|l$W8BX&Y+f2T;rP8?1-TYt2-&MwQc0%dfXRKiQtYpqBV+&K7V& z$rnK-T^w8E3z&&JQ5F4y*_imW>Bs=ovb-F};)8f59>$rN@r=EW%K8Vb+c1&x$1x66 z@qbVq`L8YiXw@HTbv+5UxNM(TOnLjWW(xX0XMW$8<8rP)iEnUy&hWk-^D&Gm%}gf4L~{8al83UZv85A&xs^S-GIvKBiIUm zzzNuFmsuU>;yB8Ms1QDk7vcs~4mE$*y!QvA$|dOGO{l4T3@76|I9}_&$9pU}PL!f5 z+=8jN6`SBLY>WqN`73Ns`A2Myt#_Mc)(eA_&p=(j8?_~G!glx;*2hEG62HN&wC^On zZ?ZTIwM+)0)^R@S#&gh5QdGwxsQXsf^KooL`LEa(UqCgy3w8ey)GA5ZV>;3j)$uHh z>A_+4#7xu!K}^A=sGeVo9dM03|17FQ+pX{0^M{b!a!#Nc_!YG*n}1-+IjDL^pz53Q z0r6Le7jZ%(UV_>>uSA9FMjU|E*dPC4{T|Px+)TMt z{57`6r2Xc#-ZjQSXHHB)RTx6eRm9$KB`S*_!A`gXyWn9Qi76kO)iM?5Ql5*s_yi8d zFHi&Oae%-1={hQsAE3_1QVyDA8f~40dI^=_^>{IA&VIt4nEZ(uNk3G_^06acgqpHz zQB%4K6^Xl1&#y-fa1$y5FCa-AbKWxt&LQl|g`Y4TJN?JL@39Bvt5Bg_kE-x3tcM?= zlJOJkF;osEeQH)i3skaYTF0QCpYNArynHxN1=pdL&z-0dJb_B87f{RX8?29spP8Mk zF>2~ORLF;;p1%YY;?<~zwxU+m4phCLpmN~|wx@lk!RID~-B1^Xq2_KnHpJ^NA8)ng z_fX4gKdONv*a+Q2rbEf7DaphJn2+kfWK<+CMCH&m7}E&Wa-fao@2CgfL9P3}sEWQr z&3)>BO(cfkILZ@Hkz0+Liu+JgxE>qhKTrdB3svv?){jvgKJ;JaKbeE0oY0NV7v{l6 z)>fF!>8_~j=b%P12a|9Sw#EunL{_5ii=#TW#-4v1H8p=n4QRLZ*cZfK54QNyM4&r{ zC=W*6xCV9oIaEWhp+bHD6|p0zNY($!G~5+6vJ6zN48W#1)Se%QisUp@QZ9~hpmn?& zo8a513O>U5cnB4`iHA*v(@`Bc7j-_2io_CBhc3rvxEgieeW?3tQTJ`Z-nb1Fso2-{ z!U@!d@GGX^ps&rGjz)!iJSsWoVKb~ijqpnAwWtPGp>par)YLwS+PGdob!ZQ&L*E!< z&It~*A-La|3Ob@f)(sV+99y1<%G$ZMyaW>|ufXPb9jczYP#xKbs%JB*qyI#8{0)2l zL+q^g|CbzOav}MMS?_0{M!XOe(o0bl+>Cwkc2wwIw!Vf1ly}*3k8e#9XQ5Wb5Y+v7 z*aGuW5uT&#wC@yizzfZ}2&drqqh@*CfqL*G)PtW}e?+}pnjSNMWbTQrDE|RdF^Wpc zm8gB>UevnZg{|=iYxD1ze}$wM2bzUq@jZ=gE16V>t0QTH9iJpA!E@z;%Kes3NehFX48P?0zn+h7pYfy+>HcRgxnJ0~O-II1s1c7`z(u@t>$EP5DJzG4r3sfkHJAHPR5OqN`CI zxg8ae2T;psGpgc!sC^^#S2HzvsEVgy7hH&n)U`MpH)3Z@c3l6*XeQ>zI8nfXMtCa@ z!M~t7vJ3UV*Vr9XT-OhAf7JC+s8FAeE%8tG`a`GzY)0kMYnXw1QBzVs!S&w(gV6u) z|IOz>BfAKd%{QZ#(H+*mp&ED&HP>&VD*g~P6^Bt%a~u`1di)o=dtxdM!yz~vt5C_g z5wr3AL^tN&(1>4(s%RW)WK&Q{8A3H!iJF3|Q8{uas)0?m{J!-&)cvVRuD=|+p>iP| zwOU4?l5{R=HHDI5rs69&p$2Y4h5B!(xqQu@KZuIV57-YA>znc*RH%oc=6ouu;xMY7 zYfuCGD=G&z;3TZyz;(9a^cV*Ub-RYH|1S)Cqe4`KO0MfsQ?n7(f%j0M-jCY2zCx{n zZ&6e7vn@AmWFpuW)q(D)WbBRV@ElZqu|@VEirqMI87ARhP!&Fa3iU=DfV*wENn=w% zfAlz?i%QmcI212IMX&}t;dWF#pJG>RlI-6XbFw&KBXEjQBVU9X`7Nlq-i!+6F6#+Y zM>{n!=ZB-FB!EiNTTu~NZ_AIPzn`EYw*!>}AEN*M|C$4j6Ddv29Oj@pa1Ls@EJeRU z>*J`9Zbl{BOQjj#jdmKf7PHV3+Kg1zAn zsE{v2<-!f94z9N42W|N=R7kg>p5I~1pQ1W`6!mt6@C_J(n& z5Y0u6a3QLq%TN#AhPn6`Ti%VDf&-{*K7tzgkEk4JooaU0A*km@qdIy8DkrK_S^wI4 z@8g7)#iOWDy@*P_e_{?EL~Tf|TAJ%!u@B{RRKqh+9XTJ>z(uH$Ux})JC2Fc}wddDb zABx$74X6q>p&ob{wOrmrb>tXoWGz~m4)npZDG$UmFpA^wA=EPc276=A)+U*!pdx(< zD#9yKt1Wgr2U#3Ehgyc8qeA{AD&$FR%tq4;wZ2=SA~689j)!47UVuv46{yfZg6hEQ zc&^Lq8Y7fvv~!&z{0Gv3nA4}dS$@+{9f_bua4!zT9oG6CTxS;LTvWxkpqA&es0e(H znyRiHUH`*miuDH6eXpRB`WUL6cAfP0=Rk0HlqQlq^TX!})*;w=_ z7otXb4X(iT_!wq&F%j8=gD594mp%V;57xhK=+)DN zY6@x&ud!}K_52_X#?&-Z!35NO71lMVIeinAj6b6~n%2uq?NrR9d^Kv>K8l*s-MwOF z&Kswj8~UO;G{<@+>Vbz)bNvpg;^WvDyJwhn-50fNhoh!sBBo*?YJXUa+81J|)pZ+c zKX^nZv>u2IFP$I)8YH&iDmP}K_Jd-3J!;DiKg}16weJ^{<06PUr(;DXPMoQJ>R) zL#^k3p(_3cbze*VO;kJVjmq-TsF%t-T!=5?BbYhV%=s=qORYKs`znK za=nb|;C9rM?LZ~@=hm;WwbuV}4wQ6FN0|z`pc)>4O0wy;9JbeQMkUu;RKri9a^T;n zjvqkPcg$LUv^n1vm1~)(=LaGA&yP+H6ru^%xv04 z0~(Am18IpWr=ub}&^j6?QJ#UrY2Ue*1I_V1?2oPT&3F7*)K+{GYKq=RWvx5b+?R%W ztIfg5xEyug8#oBRL+y}##+i*Oh-zm&D)~OZm@4?511+=e<4pwUQng}JEm1*i(j ztT!Xc;yi&`Ew7*|`Wh9nW2gwEPclR!?W=)&cmDnGk_aV&%IW_Mxjvr$_af5 zb)0M}?uzP2Pg@>j9cmpux#qm#9otqXT%1}HnKhzm&5y;)>NTtgM!bqZNwDUki^e4+ z2STM@pr|Mkj7DoVl=W`W$eS97Mwf&mMK$kS@nJ%%V0mRQ5-jqT1fpK3yf7Sz1Pf~( zTE4YWgJ5N4sJtXvv*?ETiA|!FUSYVr*qIqzT3PdtRSoJ_7ss2|To8}8jc*#`j&i-4 zf(_Ffw6GOa(gEAZpP$;(sPW*w0|t5n`sEJlSH1kjF8PD{_8Z{!ADDZ_z&`!>r*T0b zTG@AIBv2kL4OE6Bx!%Z9x*H06V}qrk!ce$8?0$WVf{SZ* z{k>(w))UITi>m^qp~|gmyrPg-RjIMXFB$80Y`HKH@+v~X@~}ox83~t`hN}aww2Y0O zH1eEmZ)zkQ4VF}ebkPe`^4u~S4R*`RsTl6%RScg>L__7p;Ye9P7eZc8cSb`cr6Dg` zRazSKimUubY~z}N()2)CS*Sb|t&C_)LG>s~DOeWB@}I6Mtqdf3rGe^w`57rRUKGg7 z2@LntqneG|2Pee}g5H!!NuWHmY?*B~sveeAgd>#!e%PKOio(M3(|ZURC+&ed6v=Rb^#ZwW@dKhA4RzE)Clm%B~CZ z$kNjEkkV0o55>IjZ$_WxDcrvaDsvi+`h6nXf+ghv!W^jzbDKI=Mc5TPPI6-;ToDO* zWx=uqkx-V$T$TsRi|DatMZK~4!dOF*5Sj1An6SE``su)xlYvk~l}YL-N#{q=pNPV6 zsT%xE*MnY0FuNq%n-HxGRnjZ(9DhE^XgxinGEhlg5bR773CB;ls!@@UKLe*4Wl{^( z5}gZ`du3!sFcM%2i%GM}(Bgnb9b)}14o0G(1)fdUBrS>@AE0i-)CG-?uBLIy`m!graa^m9p5sJNQ2x)!NARoLQx$ z$7z+@g;AmHEo>^T{(0*3!N04GsV^@i?}>P{%3oq0qYro^r%qrk>u`qFXibNA`?v|E z!RjsVr8V%v6%|#HV0HO>Q#e(#<-Lt=Ea-JF4ygJu_;m_Wa$A%_t8mtT`-Bc6v83~sti-XzK3--O`j;$H= zVNdxGcnbscv5fqU zo_vcjL5l;_t4^+ zfrpzU4hrz1@(M!!(qOw9O)3;B;LhmZT^SQBth-iSdSqSm-|ta1UB1n5bG&l4zVzSj ztGV8#C6RDd#pRBcFt56(r>OWJKNlVy?l#wU6pUu`)-cmw^VqS;Zp!2^VbaUZ4_|e? z0Nqif6G#-qO_`n`8c`h@d~K) zw=lm=`yQy<()nH>dw;jw>KrJAPe)`^fk) zy!o`3_@7zYig_2CHO^cV26*l1<>6&4AXPFw8mx-)y4KemZ*bngdePe3%ZT`hWOr6K zy_UEu65?ItOkrbK5W&)-lfMCKA53;```&*L}}B1$<)KZ~OQY zd2YMf^k!~uLX(++5)!FGUq7LESqt~NPJTF?DGZ=)F7-WSqEy=?)pZk7LuRM+PHpkE zU0SkWNi%-Q365G<4gv|DVVB zPUFLkA0m&pbz8;9w{vf8Goz3X;=0Y#|8``C0<{O*xg*_FvqN|TGMyRr7g%jh2e)T} z8>*ez$^DO;GLu~OUzz@ovG~v~?tfwhd{Tvm>!r=U%{PvD(dOlZhI{O~{L)}CRFG)= zg5a&J-v_6y4!(i)EgLN7wXOkc2a1LQ+{?#~{}!u@kG|}xwB-j(Qj%T%LWouJbz9E6 zS04m^x`x@*imFOk8G%AANivM433O>7S{O3l{T%eWtkubYwDl?(qAcZ*UDmwQ^aACJBHN)6vl%j`*&(`j`fsjW z{V4JW%dV(*t={g%Rpt|!g~ug+42Ai4HzQ}b<$9#he^D|ad{S11Ynyd*Q{7qP*sy;0 zBZxNx6H5nvw=pYrCqK@qv~KICMq)ZK!Xdx?aTZ%5l5+XKNqr?~YDr z>c3=ITIxxt_J@J)n8f&}xo)@kmDz5CWV43+_hRiuL)?vt@v5O*qt@2(4MWUPa{S;> zmzM-B#pm~TQ{okRT*cat&T=!{_=S0HlC3G=UE2ThIDZ1}+n6q=o4%!==w`*take)`-(dRNgig?dGUbv2@6_Ef z)$gswUYb5dzZAW3!SeC|pE3jb_3!Tl`P;y0Up6Nnn@mN_0~P6xY0QVd`^v)vficHN zOmfGaUDw3I%F2q|oSfiN_6&Z;@Ds<&AeBu{SMh_iDpGpd;4*C^)!|Lvu>bQuHC?99 zt`YVxNZFyvlRYd8h2t#?+|N?${&INg4}b9=3fyTU{^v<$L9oOu5#o>*b*Q7S|7#-5 SVW97Czwm2UOm=^6^#1^-pRBh4 delta 21226 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 PUu^AEla=BA+~9u!44K&| diff --git a/ckan/i18n/ja/LC_MESSAGES/ckan.mo b/ckan/i18n/ja/LC_MESSAGES/ckan.mo index cf547ccb7c3e5e76335d6d7d6af11c074941d18e..bdc728ce80bfad015f95e0efa011ec7173fbcb63 100644 GIT binary patch delta 16613 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 L{BEN>IU)ZCiz|Wz delta 20297 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 diff --git a/ckan/i18n/km/LC_MESSAGES/ckan.mo b/ckan/i18n/km/LC_MESSAGES/ckan.mo index 4f5ded72bad160613e3e9108db8f3aa978e516c0..9b78916d0515e56296254ea74f5d6960e7697e85 100644 GIT binary patch delta 16607 zcmZwM33yJ|zQ^(XMn*#JpO9x}sR1`(4 zCoSg)VkoK(YA9_vRF&4yQZ3q=s!sKOe_89EbDrnk^W6J<)_=Wwuf5iP{nviq)ZPnz zC7<}Y=PUUxbok%3GLBONb89R5&;LGb?KoM4yRZpXZsRy<*a?$7j`I?(C*Ic9aqcn3 zfOd}4o%op!j&l;BtmgV=T^uKw{!?8Yr;NvOose#hGlq`vCmd%dzKmaB zdq#=khAK}w&IaP-9y|=M;xHVU!T;kKYNq|MGLAxJV216Vg_`+tYY}SVJ5UqdjS=_> zYGLPX|4$f7d>1vrz&>W&@IK^U6Nt1O^-xuwfQ_&}HpaQw96z$&!zALwzN`iZ;7pv2 z4KSjgsfo52PdpNJ{W46%WA^huTpD^n!@rmt`=a(}CTj0CSht`i`XScEL#UPBKxM?Y zKl_bgSPSc+R@xC&)ETIZ4nf^F1(k944H`<-3ap7mSRD_c7r#Rd?EkFEKqP8nJ+KXC zp;ovA<8VK!`fs3)WhIV^;%tn;S5On)h-|g%?53e=KZbMg6l&(#105$CN26B$26}Nd zszyFW-Yd=*sQXW&R`d;Of>&+-P1FPLp^DFckXdjQtito17#d1hD^v#hS|?hUpeC>t zHSj*vfQPMT?B`cenYv^9g9e+pD(d=pRO(Yv#n=NY^L%HJy79yOuq)>Wtp??Po_KStsitcJI(!9z?2;)alaJs^b+&FE3o4Sg^Q z$Jq;)ppN5TQK|e2eenk@Jq4(7e4jH`zyRXP=#RB*9D`bLf{l}(BmYWOJNrRbtWTVU zfjAAdSFfQTu0UmA4XT*7q9$?>HO^7g15TsvyM)?;J2v(iYBCvajdp2t=Yqzl8>ZS1 zUbn8oAo@3;KHr9V@L|--&Y~uE(RvlNRX1$>FVuZL!_1b1V-j&3YQknfu9YoUs~K5E={7^Cz5 zEDfFa8K_h*Le01cbqY4w_#|otXE7Bop)yu`r0K7VisMnKZi0GX3Tmq|?B_YSgLpW) z9caXkGQa6^Q7d^5m646s?Wl?ELlw`LSP{$RnUz&X#j#iyo1?x%`k*E-9yNiv7>sLB z3)z%M{*{^?bZF-Lt%p%7IBxwCHL(j=4zHjFx`h?cXS6wHA=a9x&l{i~oNW8Mp&r~D zRWk!elYc#E0v(z_Au6>qP#O5xdK5L$Q>Y1CKyA@=)C6v$2KLD}pO-~lUl}#=D6EI| zQ1^95Wvr)5Ll4S9-H?YN_yU&4S*QmtMHSmR)Bt<13?4u|;4o?-pV|I1sO!#QCA@6o zd#G_Aq9*K?8)H@whHdGHvhhIF4D(PEnu@A{`KSrKW8H+ciFc!p+j-PP@1f3pXo2HA zfsdf>dl5C!dC0&9aQu0oBs z6%+6vDpPk*6L^53I{&`oOiC(S>!2=Zj7nj$?Qe_Ps&1&_>SfKrFygVO2fc#buml^R z-+1#1Zj8!QIx15Gu@cXBUZ9~pnS*-3GSte}p?;8T!G?GOwZcD9D~p?8u1m(s#GO&c z?^$e)FJT0Ji29oT0$bosRISx}p8UtqNTQ(uvrsn-wXuuZvw0Yb%TcFegZ=y(YM=+G z1^7=inF&L^;i6IFw?nOb2x@^dQ45(rk^C#wJLpiA?z5gkW#9+YgYTnKUhV}`wUMX? zMx(Z<5mv?KsDZm%C!i*<8WZs#w!*up>TfoQ{8yuqHp%RHPt?HuQ4h|=>No|pqBl{g z-fsIpL!JMhP{s8-surBd=DKiHW*ef$O+#h4Giv<)E)6|kG-}}4s7$Oy4OoJj`7TtZ zenMs94r)TaQ%qb3wU8v#%DQ4F%*01=1+K;ms0mDG;q}p7N~0!?eW;0Cz)1W9HBi;5 zX69bhaZEtre3!3Jk-QipvK#drN95bq!B~M zO>4x9=9r|Sj$a2<>UyA3o`o792TLc6DyC(ah997=yN0Tj-%u$Jc*$g_f;9?V&HND> zs)5$1YVC_!$p}>HUP2Y+D%69D?dSVZFQ#*->w;#O`|6_3c^Yc`ju?*JQR5G`j-5gN zb>R#;w4!sZT?1u0#yNPUZtA12vIesDXx}j!!-+Lvv8ab~EbTe+o5$o0#Td8)umx z9+|UAKmBX4E|#5RCejES==^8Uh~7?WCScHfGS2gz7BsYiEUb;AQ4gGtDz06ql$}H!vtMy4R(PFj za1MIWyTDAW9X2K|z$Um3b>C_G`LEcDIOYxZUnw0#BNbiL7VJdr`F_+fIfB}P^Qehl z!C-V2nz$lrkK<7HHOJD7p^o!&=*1CO2ItuR*B6q1?d4)Rl&W2*m0m{emCqs**FzOq z2aLeMsOu-%{?+Iu{s^P+0&0uOEH?KyN8O)^%J3M}Rxemg{&mAnIyB%pRF(QJF)6Hv z`Vz@PO>8Xc^98nlD{8N;kXh*a5MVjeyoT`QCsshYRj&n-h}sUzw5uud?|#ZZiqu& z*wV(2p;p`rHSk0%i-o9xXQ5L2rj55_81X^W-k-%T_$_K7@ym@*AVumrc{Eb^U^Oa5 zU!(TUX9d5{@DWrz43()BsAIGr>*H-~iM8G`aWB+$g{V{T9_sq9Y#g-G9M6{ixcxg}Og-wYe`Hb$u@Cy2Yr4?8g@P z8%DV_8ozDMX9gMrn2lee9@u)F zsh#$y`?{}V|Mh@=bZ8>Otof*7oQSIGSFs8%!^&8UmGH3bKZm;hj_vn*$4s~?YW#ZW zht1F*Q?Mqsdx!ihwf*U+gDxuNYp@m`L#6gQR>Qz|%|xQHCvgg9;e1?=*HC-CfI#={ z#bfw2Mq|-?{C$YWFbcEWznY?%i0$Zj8&%DhQCm{8$P`;QY(V@x#^G9w!A~(BZ(()x zzHeUTX{Z{SfNk(y)RtU9E!6qI)QDS`hEmZ5<8de^;3CwEU}qu{%{N?u8G>Rc+@!UQO|h>Yv6bc*7<*fh90m6>*7Y#4JR=cf54^~veA5NwMP}_ zGz`W?sJ&f>nqU#CHi~Wk0rV$6ilKM{b>DXw#`B%qG*knDe={?SL&Y6X7iOadEWi+) ziTV;+f*Npx^&_lE`~_-37g3qIVf*i)4{^ZXO;MJ`3OwJbLPM#KK^>zEdqH1aKs*$c zk@5EPS=L3U6|X{Fw;uJttv23+TEM5Mn)(`BW5g!&X3a#m5go74=!Dx*uVSBKQ(Uc3 zRXPZD-AlHA3#JjDwVzkrY(7u14#RXle-riKa~O)1x0vFKLyg;Y3;Flb7)gh!d9M9n z3+jQVu`LE{HNRv!;p4;;QN^?$wem}--!HYtIJK zq2kL&72RTtz};9MPof5Th>2Kco0&)w>R3+3j<_CM;!VuNxb60HRMoGy?#D937hM_} z_j$F zvj}___0RE>_VJC&^={H9<}a0#hnNu^!H3O1$5%SSL%3lEeu3#n*)u+m_>_t#ZgGry z!0&Mw<{mfy9Df=!h&z5}{yBarb|qf;xhdj{m`i*Q+vxlcW^@(ZTI)Bcs*XHiZivP& ziCbV<3}G2wtd2@y8V0retsQCmF&V|D%)(Fn#} zsA4*bmGBelTc=qUpsrtw8utKJ!Cz402AyFtx-o)= zW*lp6ih4j>)J!{LWqby8%<^piT-3x@S~s9FxC@n;z1RznppI#suS|av3?)weiu`M@ zy3wI`_zS3s6k6wC6XIpq2tUQf_y;z}#Iwe1Od?*64e>b6#0RLAPygD~#0HEf{u*_C z&^hw2y-Yi2E*Oq_z*5wWhfzg!2Q{%8=gl70N5zftQEY_~ScuBVVhqD~a1!o7)j*4H zSR}rJ%BY|Ft+}xVD&;%F zE}CQ60TnMny>ZHrs#H#%FDO6C-r~AJR}YhJSDNBo;MbD^&4yMV*2vsFlq@?d2k@fmczf_Pb&h zkcctF9nl|iQP+(@O?)1P;|eVO?|++UXyu1cslI?O<8{BB5_AkPE z#A`7KkJ|VYQpL_gRMED)VJ6lK^*-o_6>yC0FGP(y6SXBvT^dO=K0vMfThs%7#5@l# z9#j$K{A`MF1gdx@qxxUR>bMj&;1*P|9zs3%3@Y_kP}kqYI(QeAIXChbGvfr*M4F-| zl7mX+Xw-zpVK7d$&P5IU7HZ&ktRLW`#G6s~{f1AY&#&fpKo;uybx6is=Y1L~!Xu~$ zeuuj88iwF)tcrfOOp0rvR@MqNP#4t1GEn0TK-Ic?FAuV59- zyl)nki>_X+OK9j=Y(=GPA6CL+)(fcWzKyyr?01u5FY1`aqEefL+M0H#>$+R}+Rulg zRz3l>z*)bOf2HOS9TE5=D)u}usjP!aZ5%2CgRLV`6P%tam3MX0UWZ9hMN zy8a8)_~&pN{`r9X>&9*WGJCuS^`PUZ8_uAL@G@#ecTf-X`NI@jFzWs|EQ5_u*EL1G zu-e+VGwQmYsLb}W=DGHQ>9%7YY6WYsEgrFP`G+QD%}^5>jd~AE!*pD1{R(Rn*Zk8I zUn}fF+!J-~-^M5K0BRv_gySilX%uSZ4N%qI4E3P)Hhvma-Pst2!>kKXd;cNoz9Sfq zXYJ>K9#82TvI%Ou;rMr)gd9`XN%S!jXojJD&qcjMIPhlDgByG#h-Y-lSMH8xWT^)xlG_;b_s7yFz zO(v>Y<54SXgGya@RLTdSGL>hYjM}1CQRBRW8h4NNDry3usqXa?_(eyKt13%>cL;59&iJ-va;n(s@r1|;y$Pp&qiIh22~4tP+M{Wm8ol}aUYa- z%?*JS%mZqnZfuOYp)0B;23f~pBJnGzz1@br@f_B|mcb@7y-@u*sD3E`!Awiz1L8w{|%MF z&V@QPqQNA9vfdr?fEU#jb$pE<5LG!Gf$u%kZ0rPF_L&0 zHo~o_)PIl4=xTAp22W=Rbmm_O1zb#3xZzy4bo4^&Yr{y6!qE zb>*v@l!u}EqfirWiz?QhsN?z^YHQY^PE9c?;~!%_&v!mi15<05lyAT!;@zlf{RQ>C z?NifaC=zw7GEonjjQV^o>c#XfYAa6I_y%e#BWszhXn<{rJEE(U&!nMh-D@wXQQPAb z61PO9bO-7M^(pE*;7i+o&i4O|n#cniSMZvQRYheg8nqSmQC~VkQCl+B%lTKwG&=O4 zIj9w{Mx|;KYGr#-1D(OK_$_KhJ)?{{sA3$4I<_uqOBSKFZVP^fd$1GEi#9cNCfYUc z=D0d$p#G=_jY2Pu!_rzn9lu@n^Zi(#_$X@6@1iDLzOEUkI%q}y*LY%+7E319@M~xP}O|gdJkI?*N!nO&q94Z-ntT%p@XQ}`3$4c zy-!1XUnADcd_3wEJQFpM)u=r$!p8VF)Ib+-I$lF%Xkw0^YJaz3na9WdGj?uJ@9cUG7oSzKpsq_%V~2=9ox4#Kf+%h=$JRLF;W?NF3G4+*pFT;TzNg zf;*ekwnVLH6so%4!~{Hms-4@Y2UmaG-1jKz`Vpw>mSB?3{{b2;=(vwj*rbc8;-@g3 zxCAwU-%$h9?`n!E6Sc<$sBh6C)N%U`b-sVJ`gb!EibB1}I-yR}X!Yy-FQTCvccF@C zA2z}xsAKs6wTI3VrdGmHH4$aw#@1G-8h9M_>dwM)I1u%o7>U_96ZO37=$55%i-vA| zh$_bN-OWU*S))+ZTOUI(8TGaNIO>f!5cOht-uBNzUBA}$Z$?e{AZq+ms0m!^&iPjr z|3HV%^UtVr8vLZE^sm)KRLV0@RXrJ%+U2M(sS?ygKF6N;17=~{9-h*F1zU>R>+}qB zUmhMKehqbsdOziQO8-56@>6E-12Rp~)W>#Q&;wP?3s75f6jf~hLQO30X|tzKVGQvk zR58De`uTnw^(wF1)6~$j*oJs6YDJ^?Ml=H*P&|T1Ka-*YReBGKWtp*QyRMQ8`MBIP&MGw z$4o356}LfM*B>?DNK`QvqJDzCj{2pv-ns*oiKD0meT~Z0Ronjy`sn<7`kJcrMWrwl zHDGPjF?z&)-o}336_uIZ_H)9td}lO`X81Q$ zk$s1qFyb%fRs0uJaV zUL45z*9Qyj2kY#Ge?{%(4%A*BMQzD9sPBL~sDWz_GB2RIs4YoF73;I8^F0>zi)sn# zzRmXY^Qf)9H7Lb2JcG?2p%qaBhoL4`)y8qw1Zxr&AKRN=dBIzmrx*B)u2h`=blVEW z4{|2@2Ighwd-Dbi$u1r~{4t+$1BT{$2MivZpFL(w@x~DiLPNYy4j40L{HXlFPWRlw z*<%VyJ_`3_dy3ml9peel9$Ao`pFP++e!v*-(2;{i<>zM)Dt@nUUr<1HLBY_GL&hu~ z-O$snxahT7Wy+5!@D3U^GRMixo={MHU`~Mlg75c+6+gQ;ugcIsnJ?05WN^G1kID1_2r+ag&l&-4z znMt9=4{i+b|M#jE3?JU1c=4U^GXK4@1sg|W0F3CpVE7o15t{`o#_Wa%ZUu#5K|81gfveQn#x9zTR=ep5fR0L z1w@KQibxSfEQqLJ19Vidp&|-m8NlcJJ8S98J#U}qx}G=AHP?LBT6^tP{;TW*%#PQp z?*FW+_esMlD;@rGy0YW6!U1iS`}cn)4RV|bWG7<`ZpQ)mHTLv5PWWKQSx@2hL2H}Ie>BE%7U06G9VZ{_raMj%&PM+0e9iy-3*#~zhbEmqnU2#KZ^IV2 z8X2qe9QMZxAw9>59_u*ODac1A_#T$R2t_vSy&A_VID@}T{gc5JCHw( z3Sy1%jzbWfE*OV}sP;FY+WQ)7(7*E?iQ4!xY9N(}cU26-dRQN8qKkE~8>*qcsP|^# zRd^dV!?joqx1-+QgBtK*tcw>=?NpxVIG#q*fJ7~9f|_|dREH5*17mIZV60Dml=WI` z0qXsmQS}$02D03iKZSa4J8HnMT8~X+{q@3U6lkPpuqpnIia>*FOnEcZ$U9qOQ3Fpv z4KxXxUa z?1-7Dna)N<>*cd-XMf4}sdo`z+C2EU`l-GqsYZ9^85;M`o5>&&> zP!V_>wW&_xU_6DIVTbG4;W!4h`)8w$E;cslC+DX6_rhI;P~ z^c3=SB%*K&*2GV+KYoohutUBHT?95H-yc;k1vQ}Y)-u$9m!TrD8e8Bdyb52levXR3 zrF?t->rOW#YKD3t8r$J0)Nw38Md$(4+HXYd=B=m!9<&}o4d6pmBtEtIudo*RA8h_# z7)HKw0rA&^x&@BY6wV7t22C@j%&{9-8t5NSgjS1 zZa36GdZ60NK_cimMIk&lrx4Z!i(;kBxQyN0HEor=WKIRGVLjiojhMhpSLCIBLs3wE0g_q5cBZ;aSvD zRSTN>EpQk4wwQp&aR9od#9uR+OhO^au@<8Cz)b9kcVa!pS-O zC#a6Ux8=Ta({WwYo@t8eCj!-P?{ea=(DtW55tw0}hZ^Z()BskZmgo`G0M?^swB0`6 zi>m(yYT)l-XFP#=uks8N!7x-mEl~A4dL-(Th(^t52&%&r)MlHAYM>PLi)Rk1gSn`g z+-A#{pz1BdhIpUNZ$!2GENZ~}P!o6+hoJYKEoeH^jIbkWK)tXrCZGm%jdd!vB_Bi` zx8^mKo@9)XY;*ducq@YeY>Jn$BR0Ot{6y=AO~{vEEBqhqgX>V6?F5G7m#Fq?-%R}VLTeH#_y=muhNEUM z2IDZ>K3|J!XbWlvyHHE>D(Z%NAJxInsF}B%Ya$qjnn(g_DT+{=bmm;vUx~#OXl4(h zI^Kk8cpqxlzJ*$v_fetz7}elKYg@vojuSBoi*O)5h@X7R0Q8eHGB#c*>kA&tKDMSX^yJj3pMf4 z9tkyg9ctvcs1dF}Mc@JJM$`;;p=NXp6Y(St!|+=f6b4Wo*P3sB(6qzW62KO? z0M(B7FbR!#J?i*vvk!KmX8e-Pzl|E$hc^Eiwk7`!YUyg;W|rtG)P!8r1UlJ#Z&bZF z)O(|m)8aYPNwlNjUQ`D=ZGJy$q^B?%ub@I6wZP0|D7GSh9je}qsCxHeWju&3zJY50 zTU2D~{EzuabwHQ?oj4L&^GVnVZ^Q_E6tzZ2Py_oMo8h;ph*iGbgs?s;-y9X1otNenwBBtFy?=vtpe`ams@^hN{xsGke*kOXTc~fv z2dECdvtGuUmTAHja) zH=>r{3+s6dBk#M@yk8qN&{pVT2h<)Ij@2>WJ`Z{%x>7J370Pv}kv@$Y$P1{oJ%sAu z9b0}9)xmf6`FWfF4OP!sVkT4zU9wG35skIwiKuqHbP}COOt8+wzU0@VX8xHi*Pqc< zuM29RW3UcR#P&E1waFHvmUKPp!rFxD_*K+l8Ghe+qsE!}PZuk;*!tYV!4iPo4iNE6m@; z^uZV^T&XWm2FQ^6i6V=#t-x?eHD!iRV!bc6!h>FdW;G&q1yE zd{q67sP+z{_Q(ZP1e>ij-;6|TP2Rtj_^ZNv```&wgD=|(r%*HUJ!Hx|qf34ysyq){ z;Zp2?8&Lx}f^G2^Y=g}nHuYjr1I$1zLAhrWbFn%Fw_{_x3w3inhShKz*2CSXrFj#z zWXG{KeuFB%h>ftyBc^_HRJ|@X-v>3}k*IdPd=k1aZa_6~6KceZZGHo)!5yfzKZK+4 zZET0F9yJa^h4^~xkIPUIdK0yDKVdHnUuW{yAd&K%B_yJFunlz+p2ogd_c4c3(0zoCw4x5tg+Q3JaT_1+Vx`fs7yzl^ci`3W6oj~@^uw7VB!ByPh_cnZ}( z*puePo~ZLb303cQ)XcVFAN(5CvAf^9*b$$#G@>j4rR(Z<&5~__=$PYj*VLWQDj71GB8$A`=U?0py z?SVV6Ca%U>xDItMY(YQ1hUzeCquD#XQ11;!wU>e#$Tik%)aK1cZR$DL4DZ-T{BO9AwLYsyiuo%1H3e=|Fi;C>WcoqKo zH1XF+8g6o&ao7zf;4R3iIL9#(=WjMIK7;+pzln#j+7@%1j^QHmzo7QOEnCgrS%>lD z51}@7ooCF_jKJ>XXLuwu!beeSdlWvF(Rqb9Nsb-#R%wa}~doLQ^7s7=@u>tI{d5=7eafmoOP2vo$zVq+{sb#yE0 zCVUuGZx5=2H&L7QLu`zfQ3GtajX!Vd{P!a_e^bTd2)+3>)G}TmA!T z?SIAwcnS4h-R-8G)~LM@gBsY?HeZCQw-iHv|Mwt?CKPN&HFUuGJ}LrVqh|6eDneCu znDRPUiF|9UjV>y3k*JWzp-xereIB&WJyax?=sEk(c~l8}8a31HsD}2UI(*aS-$RZ3 z6lyd5goCjAPII;9V>J1PFcFWSuHxp;n?03*+MKgd_12)L&31^y0Q}Kbh}vZ;jIqwc zp*-J;eepahQV}nhO*aVDa5lPl8>-#MZTTTohu`B6Y`xq3khyL*>pzNuyD88nI)R$` zZ>aNHeUG`pI-!=LyUoX8d-6kUd5$eFwfR}7O}7xW**2k;_!xG@GpL)f@m}H|MdGTx z{532lV(7xa5#;xxW?Xe2KT>cIhMr?9J-42~%H)4VHGBy*VBd=--@w|`+7dVWh?YlU zg2P(vHzDcrl39vtQ2)HX3fJ@ejhD?oua_P$|8Oww47u^ZIC7Tfl?gF(2o>Xa0HpTTCZ^&HLt` z*EeA@`3)bKU3?J>$k+PNTu8I9Klz>3^QcW7^$~Xf#$p)OJ099Ap3{PaLKlZwI2g5N zk6cYB+x<6`uVrJe1+mUxM z^zZ*eNpz%OG}gxw>n+yhs2A3u8h!pHU4SdYm6FjxV0zNAU_y2&_ryC6R-^y zqo)T;NoeG2t(#CG+>MINi#Q(NKpoHapPKR>sC%G4YN?X3D$YR-WS(^i#*n`sqw!7b zftNld{;?z?KQq6{ao96Q8Ro4yWlU_0o||7aU71yuflMA z0X5*yQ173^>e%BOmKXb?_R6c+9*?3T;aw!*lBj&fY?6*xg?ukm1O2cD#-j!}%9dY^ z>Tn|V!#vcCAH~o=ucJ2UZ)eSBYw!c**I^4fxLt5@O|uvzoK4j{fik;G%7y;6~R>NBupcpZ=dh7D#Hs2AN!G>+Xc8RwzuA4Wy$7+!_vQ61K~Y~E{#TFO?~ z93xTnN1!I=N80h6QW6^398^P#P%~PGn#l%KM4m&{J7CL?Vn6bq;Am`qg-Xo!e9r3hgzhwF#gq&a~cUpD#nr z{9)7#pF>6FN7N~4RMq6Wq9QpO71=SU2;6DC7d6m_tNOgq#j%kBt;r75aomgAonN8` zcoy}-@2C!|R`WSKu`}wuPf>g1D^y3npz8ao`$C(rHflnxQSEg@?X}qIo@rnV1(hin zZ!2Dlx~cMP{svS>b5WsPV7<>i-)QqYQ4=_XL-4%K_o`tcHVJhqR-^8Lr#uq6tM^$e z)%1n_)S7_We105_b5ZC14NS$esF@55GXqUR%{(0yiAkuA3T*yn)RHVgosQ*J?*$TC z`_rfw&tn8uu4O9rKpnG*s0LTyGx!*46OF5F1~3VAGx{;KcdWPB=gY7q&+kV?Xge}s z&-sLe2Jp4@7t|)JR>v3mE!P55$R}bqycgBcer$_JQIR^2TAJE*%>de>A`*d`SS;$a zjKJ=gi(T~nzng?+_B^WM8`u<&qmJK?7>iBonO&ZOt;px#cQ_BV*$V6XLcbGcq1s!E z1-J#T##Rl?9w@>a$#29so&U}a%?mlG(3DvpK!yGQ7ULBR$D&5&0=Wlu8a_s?=^v;_ zbZKlN5pT^zO>7z}ax+m8UxcB*|GSTb*5+|k1N%`89=BF*Vmgk%D9Y1uAl`yHru$IG z=~dLJ`3$uO&Y(K{1=W7dre;Fns0dGK%K48WF@pkKAnQ>T_oDW|aa-{$Dx_7LnTDI9 z>UThO&=2+AXjH?~P!REg~t?>`2_x?bgmbR|hBco957ub9`wjl4VA`wmE zSyaeBM}_htYL_=`XDUXc>WxC(lygvE=3wFYK9nAd_ zi$uh8a!4owGjK58g$mgb)M+?r^Hn;Ufi=K3lt`}x%SEltBdEQx1r_qW7{mkCKAlX+pTeG$??P?T?@^!WE2s!H z?QBld7*s#AQP1zd?)2}hBcZi8q5?dFTFa(g%#1tX5b{G&4bDgH-aYnt^R7PU7V^DN zn`}GkLV6u_=O44>AKCKnPy_h|JyopP&4jEmDpYMyOA(Ix$oNr9a)Zs!MRl|oHRA_S zk=l%!*&b9o?_oKfL`^8YyD=MeOoQDy|5}Sh6ll%XWF&K2i3ty)OR}7=5tUH z%SR2k99{HKA${1EKa1KkyHT6?CF>dNOTJ;W*@UA#5~`4IU5+}ZyRZwsjP3C|)SB1p zVFs9wx^m}W54;EU-YYmC-$F$sJ;uB@3&)c`ic7G2Pd2-cfj>_|=k?-0e4#({CG;{^ z-q+l4nHVI0E9#%ue@5LG<#FbwTZ-yctD83N$c?%|ob$qHe|sgUzqnGSnW}idySks8jJGYAKGQ z26_^;>3+8PDnrcu(i*Gk{C6jz8N{F(n2au#psw0wsB^p$wWjx@BK9I`reC4HYE|RS z(sVnTKx;>V$?8S=&#*2;bii?hnu^61*(4K z1T%ne)E-I3=dlYYUmuvW5Jf=FvD>RuR(TI!Lg`(#$KXU_Q+3Uuzb zqwfBLs5Lu=y7^Ao@^h%K! zx(UC)zF05AZ#Y?D}bsO&s{qy={)Y`5@?cyCc6kAR(1Gou|9&@1DjFz#%>J#|Njn>&_(es`te&-hgV-~HqUs}i`l3S zO0YWKY+Zobd`qxCK8X4ZZ${mS2T}LR$F}?&s(y`0oPRxNPC_H@j_RO4Y5*fqyEp}P z(PW}R8^jK{92N5Is9pUTDzwgI^Koj48c1&(hbcG#AH(%{c{1l;YyHG^=EY;EwfX@M zW7jF>IQ@c)$hWxO?19Hno9`gT<5|?M?vZ7dCV<*>t5E}d1+}#2FdVPSHk)~HHs@cz z+Y2a&!~Lk;e;Eg3M2=aS0@REbp!UiJoP}@WLQKjvzKi<3aIN3`aw}y!HuX0zK&Y5575&Mc7cR;<8P>Z&0@25by4MQQRUG# z-wQRs;ix?`4z(l!)K%`G>Tf_@K%226zJl7MXRtl~QS2KZ`bpKk#Jo5NRUr>G(wnV! zU}f^FQ4K$c8rY*Y|EzU~b$3a{u0buERh$_+u#Q(UI~bUjSLSxf>FW0E5!1s>3FPEu z`3u}+e;~Ust0=zzbaBuv^%oSV1uwwJL$m$&_(GNFCagp;Eh9<_QmEsZdBuhQdoBcNYI(4TJ_!p$ z%Pl5op)T|NIb~`^L!Vk)P*6ORxzT4)Za@<*?H?AFndcGO?BW^z&}__3C@L;vu%U>D z)*v(rv$FP4XAwXP1_-_yNLSQXC9*_}}x4VgO!Zf}4>x zB6ECvdV-sj;f_g98<#XZVYu5qK7)Mw2zPu^W@6gdOqUwz@u`^;-Lw&IeCkAZbW-Z@ zh_HkSW6~2cGTgLuHz{RIa#F(Z2sbHpSn}B6NvR{S&=}h6T;f+sB2o=#`JpUb* znUt0qMpTBSrDmp+jbNVXnSZ@HJ}Dz1!i`T)%1}r~q^Hrm0?Hd{>8TnvFQz7#W)$tv zxc^!dMxdCDW!irYW_Ut;GL5l9ssF2T)QYXA`&LZKNvN`-)3t&@hZPi;mIwV|!%RED2+pUr`hRcyLawu1c71-ULU*x- zTbMQ7@A|V!15A=^9-(Kc6mahB>_9=FjO#yGoL%7e3QM^O#uQMQ3VHsV>Hjf%dvE@E zh5ywj=Q%PtX;?yPMnY8CEYmHmTpKev^t~$OgO$sq3ly%>sA-{%68d)Kn9UMxH(fB= z+0h`{cev83yJLJ+E4tmYy>aiHtRhV^=r7d8nC0eXl`%B>2y*#m6}kRd-0j+6#ldM= zMS(e?kI;$}>qk~}*pOa*)vee1Dk|ch=~Oc;CbDO&8xzyNckhbnyGHt|^@!>h6&qHu zd(hCP6_?)W>Z|B~basQkzrcTgf&cyj|NRC2fAj^e*m^p*T1BUC(<)cYKl^*j9gD+! zJ1XzEzOJuXqaA#A+g07MwUcjZjlVy-e}8oUe}8o6cKE;g)LyQ%st`arB1J%?1Po0~XoJEAX;P$^NR*C% z1EO#xLZpaFl_~-vh=3p}3W7r~qWAkdYt7vGOEUJ&PiN{oBbVUVus_aLz@^v_ zFQLYdCagu6-|0gk82e!{9D-WVSPVcHOW-sN!MCtDE=LXYA?m$rSRNl>SuEYtaRRX> z>iuNYf}3L)W}&Nr#!=ADrejf@h1&T-)PyTh3tVs8KgN>OKeHaQUPQfr6ZQOGsD%VQ zXWA>H-m8gPaQbtczY1+=&t@tKcVIO;0EX7q(JriSbCThVOk)w8#zTEG_6z`Icc z9<-jZ{Z~+tx?|fz2AX;~)boj`&^JUSV`nVG{LTRTz<5;h%|z{RJ8EZ#P-l1oE8!JX zr~@+1^{RymZ3b$A!%){Z2et5tsP|{1a$p7OS{9IEm#R_-^%j0cp*kBWZxWU9<6Qt3g6+MM|p%=#B82jMc zsO$JXDwN-$KmLloTYwtJ|3zbQ45D5J12NjxV^JGUvh~y#iN8YC%yzWHc7#yO0d;9JytKcbG{j;;G;nMg)htGE<8@<1Kb3zKZeo7NQ= zLi+|(|0k%452AK<7PYWT)+?x^x^C-#qTcfxVvZyNlc~p{7VP$-5JF)PlDN)D)W9cE z1D{1D&qdpQ7elE(MxAl+P?M~cP!lJjLZ5~jr#V)|HW-YL%X{xhg#?1lci|D!4B#qp@n zPPO&7P~U~+sGaRZKRk?D*jK25&ZBm8AGMLcY&~SSd9DPiJsOqd@u+c|VXW@|3lwzU zr=vo>5Vhj4M80b@}Mn1^Aw3bm0< zBZg`Pq!;3DdXen&0fHfmtMY||f#dcF*5;W1bPYoOli zh>BP@mx3l5gnD5lmc&=E7|uaW_zo)B)}RLX42$4C)C31n8#!j%&!C<=ho$hct=~h9 z`xk1#ZqXdGgVNZPh8SD#k6PhK)Pg3Va$o^!LGM{NVP)z&QP=G}YN7W~_da}-<8;6$ zQ14AeEp$Gzao2f=f+kvpnyA3m_n?mCB*x(xtKVpIwlz`jrC}mIje2e@M&b(8cv~iWHa z4R9Jp;ttf$^l?nV8>n2X@ekr3OCgzp2JC@)AWJDp*9dW z-bAJ}>I+u|HGVVH&IhA5I0Lnj1>=doLcNU!W$A9~DO3c0MNRww74o95n5?aUny?D$ zh-zawY=9cLqjel=0V}ZUnTzKDWtz@&b%9H;J&DdhhasWh}zL2RH(Pw z_G75~e+`vf4^g?`Ofb(ypdwonHEud8!fjCF_jM^~f|pSPzk!OxYSe&*sFi<;iqth! zB<`RVi#vw&NAEZA?m>b)Qh`O*XKvn zuVC0@do5A*RMbLyVQn0P3jKSijcmh8cnbC0E!1;iubD4rWAy6&H>VIo#{g7lreRrJ z?0bL(VKnuVSRHR+B377Uj;a-E=g*^3VF~p6QSbP7<9GrCnzWf z8l$qcH)E^v^sC%A{8b1Rgup?^xf!5K}iN7A4 zPJ?zdAN_G7>cjG}t$&7Ez#iNFEovc`Z2dNBoWC&;LuQy^ZSR8`f4J=*W$WWn z&$*K+gix4+UR;O@ZJ}*HfExG&*1$7X&n(Azl6pL9=lxOrldbDe3;h}uf$y*iUP0wr z(b>MEcAa<%`f}C65NvHaoGz$^bVm)8g}Of3s0htPUE7aQ-~Lmm1>C@N563vi{Nd5{ z4Z=_RDy)W~bIn3(V}kB~7Yfzsn1C8!HOAp#%)mQX6VvAzU&LhUc~}ScqjKcFttZSk z--lkPabL#-+=#XCJ50im1w@?rofHb%K@Y5qFQX=0fJ&}UQ6W2tx@I?V5*B}xXK*fh z(VJ@))(q=VABA;s4eGsbZU0SdL_Ic-^H)d*P-uuQ>Ik-@&U`QGnjAtM!Fkj|f59+x z-ZJ$Ps56d3z1IMJ5kp<)7txEuu?Wt!?QgzC{B@T3G$>S`qIP;2byj{0O}z#x$y#D0 z4n#da-nOqqFZItc1}~zHs7StfzX9s~uBZs-ppH5>pZM#A?KEh>bEqu!f7^tx2I@zo z2WnxXQT@5LeG6*96Sn^rYD3}gnD!L(QtysxABP%m8CJ#ZE(NXR0&1Y3MP{WnP!DFH z7B~QP1kK2iLGcyl&*>D@JsyF|?sri4crPk3{6db+hcYC+i;hwq?n(=OZo3kFaR zTTT3fC`3@Gjg`uQ9pP z0`*?UHJraD=tF}RGQ^sVO2+Z1te%BsaWR&`0xX3GZTmUY^LK1}zR8M15HHU{O4SLHH8}Nl%)R85k#%Y0?rzcjzu^6WNpGQFxtio!z5%t1Jtd758JuJD={A#s8CFg4x zh6_<=y9Twu^{Ct^uj&v$8l;y(Q|wOw@p*uq4hv z{Rq8{8gPU4b1XsqIBG+eP?5TB+wY+t^`MVTQifu2=6A|cQ0QY(*Qkqqptl~No`s6Y zSld6xx)8PF6{zRdq9)v8>z|=Ea0Hc8-(zEp++@D2UD2&g!%PaTaVzRm>{nots}U+o z2cVvtX4^MoI`y-*zud>BKg~J>o72AtHSswN$1raD{ zFB_F~`51{iF&#zKOc7A7E+Rf*R)_Dk($0HQ$l47)?C|^&#qp>hFWqb^nJ_&;)Oy za$pf^;`dPl7h)(LLcMs(wqLgO`&fbYz|*Eb1|z7~M!nwx%U}=m;!CIx)O>VHQdmMk z6MksjhKj&`)P%>Z=TSSjhFa(?TQ73PL?RT`AAuUTBI=qZqQ-d|6|o++-v12oFGa&h z8ua26)Iw&VvOXW{;1bleJA%4ye_CsNXMP*HU=r=qQ91B2&cN?b&-XuTensCv^>0PB zUpPzr<0yoFZ#wFsChUnymRVRGH=-7F3boL)s2yHHO?(R@G3K1vX$n@Q-V)WHg?c_8 zl?!W8N3!3gpe#L)3i(4+sEV97$rFwhsMke(!P=oB_7XP0*H8=Eirw*ZY=q@5n8)6ZI*+j2a;9N3)Phs4S1SHbV7x zw)RDhGaS7*+qQq;Yj^oC3MpuS)3)Q9tv^JCIP9{?iI%AB9fMVI5>~?1s2utN%i?dS z1^fME&O8ov9aB;L9k4PELf?P?H{EtDMV<9#Y>LNFp$`Aqe8HkoJ8Np~fJ&m?sDp{SLN1+z{$`#H(kis+?f^d%Q$U}XhmSJ;zAGNUGQ4>Byy%+wg zNxpKZ3FA=hspyN8wS%=cDgr~S(|+ar_23Hozy=&meFrLOl7BP(ovhDe2<^jA3mJpT zoi}XzO4I_@+xjNd_&aR-LDT}iM!k24CYQSUGZ&4GUM@8%o zhT>z?fWg;HL@J>sPDH(*X6wx`je1A)M|YNeU>-K6VIgY3Z|nmW2=*2Ur9C(PunBR%~gO{)hw#0Loj#d9<27Cdv z;~};_4i%Z#unp#;vi~9~2X3O0H}IxeST)pG#MVz+ z&!HA@2^EPytoLmDUl>k%v0G+m(WoO#MI~znhG8Epjl)pCmXmG~e?7R+HmpL0YAb3% zyHKIsk6J*H+s1IzdzDc;Pek9X!BW&)+5YEHIWgGQC!?O5iy8R#ZQ`$iF3_MzT*IRH zr+qN^j#+Uj)N|EQ{q;}-H$g?DC+ZfwfLi!K)JC#wJsb7hSd74lww~)!(9RawhPAf7 z5gXC|sjWZ4($qulnjJ@BHR`o65}&bVp_jUgx^62_3*Cykh9|HC-a|#s&A4Z;2`V)G zQ41P|dSE;%TW6zo@E+F153x30KrO7qePdPBL@Ahry-*9Bi5h1)>N~Ryxu&l3fPzBx zH33+W)BqpLF zlZRb&|94T)&LSV1f2OO7ibQX$fTK_^&a>@nZ2PC!koME4g+}~kjxrV%xjLx!Mi`A9 zPzxQ7iI|J7?(OFk;_x_fCe9<&nR@;ZtZcsOS5m z#>+xox0g{7osQb@GSr6t$K#p-cG6IphHp?watEW)>*w($Q4`d_S*SA~iQ4gUtb`w+ zoD?MlUWxMQA%}LBC-|{0kMK3PB!U@}**m?*AYP`gATsMdDr5fS;pQdIfcc z0l{Vg70^q)B_`n@R5s_KzWraIB61S7fU~xK0~N8ms9WKLD6%eRLqQWZK>bWUkF3m@ zY~6}_@n5Jje}tMKIMhU}1ZrndsB4;zO0q7fvmS_w>;_bB>_EML2z`J5AE%&+e??7H ztfV;}KK@PNPEo6KZGot%1eOa}lTsE2AciM;%2S)URg?)EBZ- zaqhnw2GgJcb5J{;j!M3K)Xx8j8t5}@fcwxNAETc03p2@B3N>&=)R82k7Ty^fVQ#Z%xc{2)APpMmENY^ws8HU-dKg{8o++w-AjacRTYn1`i6y9=zHi%iTKC%i!?yk% zDnb`s+i(@N(wnFdKSte#(30jX<4^-Xg}ScYQQ!VPsB8HSw#7ZD2$c-?I8R_JRDA+! zfghu;<1W0fuqwak!*2X2MZ~S3Q#(>f$a!;Zb zFc9^x;}>BE>fc6qeE&MWdZaIzUFQu7Ptmanb?xqA9jsNxV*DfqHKlYG+^Bx~H7S_isRwQ8|%~ir4~7*8Sf>L1%pfb-gN<_xS#xXo`BUCu(6+ zQOUIf_1p)b-58Waf7^P#A<4QP;3_C3Ci! zsH9wpO1h6wIq?bVEKk|`WmInXMVag_gX*t^%B6Hn!ZxUJ#-bM|qN`8uatb=*Rj6cH zi#odts4rt=w8!@sPb1V$CZUexBh+=eh{}Nns2wL)HopOx);v`EZd<>LI-*!F_g@2b z_nHA_phEjOY9T+NUaS;jChmxe&?HnOmfH61r~$8`ete>*nyh(I%=Sz)lA4!P`9Bi>f7EG_1*w1iBnJ^&qE#M zV${*BM;+N#*ESrnp0)mp8t9(2Y^)hD1r?drsO#xsD9%JBXC5lc*P|vnh??j$>iKIp z6z`%o=Ju~{LY9YZY1oZvSfYl<_jmf!*qZuGRR3|*U%%0DCQ18Y6Y5K`F`h%^LZx_9 ze-`zj%Cq%jwq7E^*Y7%QDKz7OS=ba0qpn-=nr48O)~TrHcB2*)kZ9^1Pz#ukTG%n$ zUOLGf<+G>-Ot5anbn17olkR_VEsygo4O1``&!FyS>DuN9YT+}~JD|P?@7newsH6BD zb*?VqUYQmmdy zs$^?Z)ZYmmPz%gP{b4cP_Aj=sLoK)v_2aV-wSY_Yxc{2y3Ju!vAE^6YvA!J`)t-&| zE-Xb|zg?*Ne;su#i#_4-{p_L4JuEjH`BYmxbIjS9al=>}<$6YDh|Cto7rI-)H zm?upVuEK$|U&ahg_3?Yu!owSyU%hnHt(uK`Zy)MA z6Yi#)BuPbma$iKPY#C~xFHsXdMuj$`kx9;8sG}N#I-)7oT+~slLLF(LZT|vGQU4kv z@iHoc?n4R+VY$ZUjGn-v)LWpw^_@^JOh)~YnveBx8!C&hqb5vjVt+MJXWJ8Xw0%(@ zropy-A}YzJBJa7*Yzq1jS#BDfLaa>v5NcspZ9TZD87L05lP1Id>Z?&_eiEBv)Klj7`*~E-%(3;4QO{pO{RLI3 zh3W5xNz^Bzj_Lz!gFm3Ypb0HaE)7FhJDE&DXZs$;-~m+fUB&9?%`gMDLfwYZ==)Vf zW%G4Rz|>aeujGN&G3ZbG>!_o6!`7FgBK&SE?!P)du^nI92ajMl?dMQueFOD^Uu$za z%Ap2sj`|+7LjCCEpgvR|pmu)T)&tv^?@A&nS^J`nG^Y*sTN6y8!S@M94V;f!*b-a+ z!1|GOOPhk{8dofv>-Tc0g6wCT7B6@-XuN;$$jof-$bN$}3x*DD+|Z59 zJ>G(L8@mLB|9ccxVP{&hp7{S`KD?-?5MzZs65wg3PC delta 19963 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 diff --git a/ckan/i18n/lv/LC_MESSAGES/ckan.mo b/ckan/i18n/lv/LC_MESSAGES/ckan.mo index a89ea74c517cb1e82cb68a3aefff2e0745c53a13..6dcae399450c5e8b7b2f0de2da0e3aac50131429 100644 GIT binary patch delta 16603 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 delta 19904 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 UzIu)R|GvgIRNKji_@nUu2fxqwAOHXW diff --git a/ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo b/ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo index 6803db4512f25e239f61d433f6eba57e393e05d5..c47b66492b75432e4d4e657d086b88448dde7887 100644 GIT binary patch delta 16602 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 It`;T!8?5bpN&o-= delta 20774 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 diff --git a/ckan/i18n/ne/LC_MESSAGES/ckan.mo b/ckan/i18n/ne/LC_MESSAGES/ckan.mo index 81764304e8d334ffcbfd78d705290fae808290ca..1d8b6ce1a7581ba63cbdf7927db2af3447879fba 100644 GIT binary patch delta 16588 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 rd5kn1V?VP!W=FASa~YNg#mAMl3YJ0c;E+ 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 delta 19898 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 z zl4$Cu;|TIgQ03k(oA?gLQ;;;sG_U~2l79|IVuQiv=1M`GV-MBAW2m)1X`d$!G50|Q zYJg9mI{E^~VB$q4A3*ki=lqF;8aj%@vGq{XVFqeIzeUaP0O~4@y4dXQB-Cg08dSq` zP@&(BJ@M~285;~UOL-Y;DXvA;n}t1e{(nb8yZtHD%sxTw*6878(`BI6a=vvDs)6M; zUx(T|J5YP(W$U}By>rs$&tWt2O-7idZig-C-|0?57fu{jVmj(V*{%w>3)Rp8>l>&| zdjd7Elh_KsLT$qOmzayEJ!)^op*HO})G3*Q8gLN9-~Zo|(8yP#8h8jbfTvK$W{-Wo zA9eK}MHfFu9k-|?)9`TAX~;(n*oPWG5H+#ocm;lg8!#uC^RJ8NT(ViqxRGX)rQ#vV z7o*lPXH-P^pVvdEkJEY762y#-a0+n}=HO=3rn`Vz%A_$7;eT)_N1dkoQ5Vlq)cY64 zcxER3$C^zx3AGn)$8>xe6{;pF=4$PVeaMf*&RB@?cs;7aM^X2}G1QWrMlDsuI1|aH zsPZC-BIPeQJW_Y!vjQhl!a=r5Vffm+x$Az4ELhmJB*sZ zanyVIS4~Zz9a7J8;z?+ikHSd26g9%ju^yJ7W?F{YRC7=l(h}5-`82Bj0aSSDoy*ktd_7&=D+AV`$K=kkAlNg6LqB?pBW3b626S`Pb$R?ncXa=g` zT2zA%q8dDmW3kbtrk!-mB)(KVUy>F`4tP9~>8x(3&No@{>?A$+qQlZTWJW zzXjuXz7`Yl0P387i;6^4rfDY`hms$QxmbfbB`;z&ew!IFHN2LSvLeF&$h-{oeLs%+ zu6NBgn`u18za(Jh#f{1w*_M zD6B5Y%?!jl@x_sJy0F zgZS}zxxd11yU_dLK!r5+nhg<6r^y+wWWcI|C|d!npqR9q))=a z(24^DE!<_9uc%tBXy`Ko<>i4|=0=~D#ePjVloT16U+NLs!oVC~cs6DyR0gUUY&hcK zH3*NwtgL+$DlK62g}z7=GCC&0Dq=$6`7pnl!caAf?0X1lbHZmnr--yr~n@!bNnL!hgr- zXJltZ5|#1US^2qSiJ0@ZXH!+SnG5GX14 zx#P^-ui*A7W|Nl{%qei=%L;;QPkQ#seZd6f;^WIgqrx{B zms-%5P!{_4BHe1gDDrV|0>RLar8Brfs%old==QPggkP%gS5ifXi%Zbe6&=P?U+fLk`Z#uuCyU*nG- zoG>C`@UVoUnoxD1BEfX%{#+%&H;211p*UDj5AWg%d5jzuZCMuFw5uq3POG+Nw$>Gvs4N=S9GDj z++WRY9}E?y)y)P)EU(-6$bm+6%eTJOG;(nK zkYVoN!ATciTsLb+Rz$-=36~@ct9yFqmJW4Gj|5wK-zt2b>x$`HjTKa{*xnGM8r4pQhoD%Zi&y{e7<0@&wO!# z%kAec4!nZ_@6$tbNmJTxUY8S1j?ySO`6wtHt_#^XgxlQ z{}&%xH#SsI!THi37WD1vADI?(=ljdNN_U8U#Ofnl$PJ`qC7-imKNot1Ci!y+!XMp| z03YOPpIgqKFe=?zLgK4Tiu|8GyFXR<zR&|jtj{PLq) zQNYiVKxK7d&`00;2rAT?US$b0@Rjq9orho8J%=eYb`WnyjeC7VKS$vKI zRpD6$LLpyeLge`H7q=jxCZRClKZ6kd_E!6SKlU4_Vub^0?!WyE+rcFK|31X-|MVrk zqiSV`C+D|~nAA0SlFyyRo-EPtz8}BB+N8>d`_SUq&v1w-hj((Vzl_CQ{Y+v+#*=)I On>2Z{?}&)qk^coz^5#ka diff --git a/ckan/i18n/no/LC_MESSAGES/ckan.mo b/ckan/i18n/no/LC_MESSAGES/ckan.mo index 75c29b4a23438b680977cd074a84f574e864545e..c3e93b5816212739ff8757ea943a5c2f2e88be61 100644 GIT binary patch delta 16571 zcmZwO37n4A-^cOmo_(>-j4_Pm9*h}dhB1x77-JWIWJz{USq4+qnXx3fNJLq)B}*iP zq8geaQMRlpl3lbAqOw(@=kvYKdH(K`?6oO|@qx2fZF zpx&dU;~d9zxFx`GCbV*#mE51+)^QrpexjY@_u(w#9(*@pT=RG`5&G_{&iYE?l|{x3DUQ-s0)4K4_F@mMCR&5J>fW+*u|&o zII}4P({KRwz}LuPoy!=8)w?bMw!mfB z5HF$nuS8h=8Q|p)nYUE|$b87>Wz9IKF}E=v~xv*RdS_iDfaehvNic zP1N&gs0la25}1pwIvPtsE1Qbp_%dqc3sD2EL``smZQqQgsPC{IwO&L$|2yjbhp34J z_cZO5QP0&xO*pG3`>#S98uUO{)J&hmXdI4;z*O5l12yxd)(xnMZ$(Y?Q!ImDpcZ!C zwqM86)bFAu7}Cr18`X>WYXaqMLjo$xQ?NEZiK#dnGjON%9;Q*R)tl8|UwjE?ViK0= zV{)PiCQ~1Vx_=4Q!Xx(j1DApZsQF*!!QQAndI`068?9SV6a56M;eOOgZ=fO)@Fe?< zkyr^6P%CYPO6tz2hz>$MHvtuKcRmG$Y8h6<4H%32(ThK#Iu3fuM4&usVx6!tc1Nx7 zHB7`ksO-OiI+hU}71eVv9;c%wyb0NA*ZGu!vi%6o!V{>O=k#-&DmW6g^7-h+m8cx~ z9C@!eU!$J?7PX=as0m)N?Ke>a-a{o{P=B-FvRIb!op=fgStC>gdRxa?UqemcLsZAR zP#qqyp0d}kpdxk0wucTd^%&Is$*9mbL?vSEsUqR)-3e>SILRX>wl0q#!gE~fG1I;Tk3Kh~0 zs2u5z5jYTa-?OL*O}4H;O?W#h5__;bp2Bi?+gf6fi9q5Y;;#WRY0!+CqaNsmaX8xE z_!{asu1AIPGzQ?$=sN|degXy?i(@eLXbi$iwjPgKaEh%r7)<;Xs;2frJFG#yJBHv3 zsJ(gx192HD0;^ET^dV{@`%wKHLJjaO>bdVxTX4tL{c=qtqpVe23LUs174^VGd*M~< z3Jj%vBkKA`sDTflR(1w8u}jt~sI9tT>wlx3^LyHCNff40Pee`F?L{G!!ayW(oe`*x zkE1$1gG!!@w*4-KQGbBix`$M4mY7f zxfL~`9jLwDZ#{|X_%f>Fo7TIi9C(0wE^>&eSHu|VkD%^vhkE{TR5JF$0G_QbLLSYUZ@F-K}}#bmcUi0 zg?uoA_$xG9Y0%8~SP!69@TK)6YGM~L9516fx`oBjZ=^Y9rK}ZE*OO2KH?ZyPQ3Llx ztU$-qfrx&!vst~ zJ=Xyhv92x!4Kxt-zz8gb&tWl~ff{fzD%n<}I@p2!xED3R0n|c{+V)eZ`_5qm{$T6( zQ2jncP1p_3H!Fz5CN#v^dOy?*N1!G&5tRdTQ4?BY{QxUd{}grH&Z8!J4|VQK7dXyi zSQqu&i>QgtK^E>hiz#TJRj7dqZGAUtOO9hAp0fIlGJ9JS^;{+<&KPajYG%TdT0Z}z+^s^ce70}sJioPb)<>!?tF zY}=2b&i{2(a{YzM1?PElUlb~`HBtR$p(5M{)&G+&1r0C~)$vSJB;G=GScIDSc2uOU zqatw!HKBkBrd}1bkTlfF+F@(#g3WOmuEdL|2~1|;HPBs5p(2G{sEJ&}^7sJNQOra$ zb1&*Rrl8u>P%F>0_135fcC_^#SebfX)K*SHZPi@V!d^ob;yTN1!@H;(3sDd5LLHy) zQJ;b(CfQ?&sy9GQv=`RK(Wua`K`mq}R=^Xe`);A`EAfJPb7rGg=f4?+I4<-@g=Pwt z#U;KQm=IQ?ejKagElkGplg(B=iduP3)N}n&d;J_LQqydG4r*e{Q2l+3zVH7hDa6xo z(^}?5b4(hdj$cbu=sKZ7-W}D!K=e%*l}t-83*SZEcNLW@f1pAhJjFz)xHS%4&AcuJ zVJTB)KucH z8>iBs70tl_+=P0uY_|0ss0r-0?cbs%a>>?jqx$&=gD~_ZlS`#g5%i+AB-z#*p!#e1 z68rCa^UbC1MEj7=`qyGzDFI~>!=0zPc!#b!3NZmQCl(4T7X*E z3#fi(x)e0fGW6nG7>|1}7_Zsux3C8Fzc2)=O*a!xL3Nacf!Gc;KxfuD z%C+!Ud|T~0H7MxKRSQG0wYlJQMopv}s-s-g@ySC)Xcp?&ZbrTPPoO4n6SF*Q;|%k~ zqsvUfPx~sYhGDbJL~3J_&VOeL)w%FIs)M&M5f5Q2yn{6{YqoJPrcs}dskjf7BY)U> z(j4=C=!NQc8YbZ;tc9mB1w-c&amIJ*QP2vyV`UtP8gMQuxwfN1b{uuge#ePe{8jG3 zS?ERYJTtMTm`c3>>)>kCbKlzQzhfin@$=b#g|t6~hUlWUU>j=B_n?l+LDUwUM@{rH zmOy8Lsh33UaU$xu4D>||b({yI7l)!h&a&;VE+GEe%SALORNGN2{Qw#@FsKaxpEDd$gw~D!tgW*F!J$Zm9OLsQ#8?Rov!M&`d6%ItqT>%rpUY zV=L4I`=hpCiggwSQ(uHp_y(53%@~Axup}NrZOvKKmR&`?3IDY1ZqO3*p%8_7AQ5$A zeOrGNwc>85j>lmbPC|7&0~OlWZT(}6q`nWe_h+yzeur8}@>1htNRqnF2nv~8ScwYJ zS=8S7E#vzc)KN_88h9J)W2NP$-VJr%B-ANbhr0i?t%ts0j%TJ%mv5yM zG_(1r2R}qTa2_>4@fGIlbUoBL9)`;9#i(<<2bDXwP|ufNX`X9_x_=1jzD1~o?7@2Y z2gbP+Qr|S^vok96Ls1hLkLq9pR>l*Ufp<~4kh01iH!M#*%i0Y!p*&2)#i-Ntxoy9U zfz(U9Mf`&)L{X@X6)*tXq4uy7Dp_(+6U(#pN!D4Y99V*SZ>+;`EW{YxfjM{*HDLB? zlRGU?&vjVM{%e3fG-x7ETk}xKI1ZK7FJoC;g3(xr5qQA1pF`b$$F>KqF%ynK^`C%& zn2tf1i50Qw8se|eK1oAWbWtH+g_ZCKDzv{~ISg5ACQ=2vQqRQhI2Yf>tEj!6M@7$l zhDY!$R>2MH`1ufzU>tUL*PEmnhfQgC6P3+Bpthvq29s>8a2%`S&-e(I+GIYpTA-5i z1uTIJQG2@@HNg$2+$gl|dohUmAuNr@P|y8{k&N%$rl1@MdC$x&5mj%Ax-kdUVF8xH zmrx%r`^ zA~MEapJ82yTJZ|heQ%=%{Lt2SpcZf#l~ZRi8_RrP-mG2Ftxdyp3a#;D)T`L9&?HwQ zRF?Kf-8aRyZ^10;XYBQu&E|Th^=WLz_194YpTp7^y~QM7BC6kZTZq4x!Y~??&9m)= zEvNy%#U>d1q4_4$8vjLo94eXipjQ4p>bU-f0a&WYY(*JVJsx%Zl5Bf>+uo;$_-oJl z(V*nZLnYlJEQ6n74LpwO=poiZ|BuW>(oo0pd2EGmV|~1dT`=)udmWYaZ(H}EKlMv4 z1$F!rY9iNc{k~PdsMYmA+~(o+iG!){-DchkwLdXG-}k~sTz>;U<@&kp{CbrUmQra$ zy~F1$0vBUPIvlo(Ph9SIckDAisr21XR?@HppXJ844{(IA%0W8A6Bx(!&4agrL z=GeqyG3rUE^IQ-8usKFxE7Xgn2Pz4l!e%%OOX2$%gP)^b&1XKu2*(%1{N@}XD~$D#(9X6uVl6IzF5@DtREzqakaq9*A7t(j11RKH2+MpDS4 zpbk6Q3w==&$VXitZ=Hi$!CR<_tVg|Iw%YoBRI;8zMeaOC<2BTMekaWft~9D1dy@Do zv`IAR!3@+)8=?kkgBjQXAHk`ZhFeiN^9we@#8Z4v#DSQKOK~wC#yU9Yw0V9p>iNT{ z=bSU_zZ$a7m{;ORR0nHN1AdE%7=G65bvlMpZ-@$EOH{ITLxtYOa<~A?<0hMwDoH4Idh>Q`t}?ZfnHb{b5R{kM}=$+YM?Es$Q(o^q2GD)0t!Vfpd;4ANvH|F zi@ot1)C(@{g1PSYprDSYpa!0gTH%{G8s9VMcqFZHL({^6Pt(H!Z*?P`@fGUXy7j~0xx3<{)L)Y;tytTGf*pk9@Rb- zm4x$A1FgYWd=E9TL#X?IMjhkdQOOzfqlvH=T{UD=P^h}29vF&R;b>Hcvr#MBfEw^H zYQ+~&&qe%X_C5i1JsFh)*{J^7SUY1N^-&>E|GD;tQK*$nuuelo;#E|KJ5ixL zh(UN370T~z`=6+e!!Dboj6j9F3TmQtP|vqQp!!=ZP2VF4( zMWZH|jOs806{)tieSmcsYJy`?Tjiq0nTd+fa@3Z*rwh#}>_*Kr_-8XfG(Jt;iwfB* z7=Uw84=%Lr>(QV3d#DL*Mh&zdb>C?W#v7;!-Ni(FVB6j5S53#YP<#3ahT%X|$0JcI z7=`M1GAc>uqdHz|-GrKG5o+M=7=mA+o;!_7%4?{Jgk1Aocb$?HbRh<{!nzoSnW&Ch z+IkPvdtd-+LX*)K5!4nfL?!DQ)I>f<_45U4z+3x{9N)oE+=^Q9ZmfdGZT%iuY$_<_NWLAM&-(j==<;g z7E{oQ)}jX5h?@B)*3U4U`d-w1U)%OmsQb^O_V_yLz6V$gLw_~(Xe>d!3TjL1peEY# zSI)mW>_~$`(hZd~Ls2UqjoCOJ)$ulaeIF_kM{WCQ+x`=3;G3u|``ca*_|4p33N>(f zOvm`&h`(;^Nkd8OXK&2IQq;$zCN>k*@ha4P@1Z`VcA_SB9(7u-q9S(#wUAr3{cqGl zo!`x8OE9Wl$)%u<<54S0Lk*CHjj^4r&%n~um!d+r5%uc+9QE8;>rbdx^{=Qsj<{te znt)ZQx5URV7qxZnM-&v2y{L(Ngdb)I{=86Pt(%Xe@dYy4d0bd11e=*1^64M(F^ zx(<~CM^X2kMQzPZOu*1T%nz}3P!Y*PZN(yNsq?>$g7(()rZqr!7oY~1 zY3nOcFP@LF4BkOaIQ%cOfO4paB%&5rA8X?PjK}%t`|tm@QqW%RMTPn%>cKy(A@@yA z#Gocn1GNQNsMFIHwH1$}w&*F;=@^8{l_{8vn@|Iv#aih1H}P*oq0Zl?qv2SN`WRG) zbFIr!$+ZFXs@{QKJde@%50=H~2WDcmQ16dMsOOraBH9hLfDx!jP1awz6}q`J$hGLj z?Y4d%m0Y(`1BE^`KTvp4EANcD-V-a~a8zVwVP#x~ipX|sg}bpMhW|t2VsDp%j$5$f z@qKTPLDkz}dF+W=!6?)znU0FgJnIV7%HBmK)n3%|S5f!hM@=BmW3CrNT~9?_cbigB zsM?~Eu#>&eA2sk$RMJes416Dx@Cxd=NI#G7L#Q0aQqRIP?2ZccE2xDm$BOtdR={tO zeq84^1-&{e^Zy3$VpXh;El@Lk2DP{2QJ;46Q3DmBR(uSVT=!4|RtqpItB2Z}rl^Q@ zMJ0ECRB{i&N;?1JeFa`9)~)E}hEvwRP!Gli8mpmJo`OoEN6?E+Q90BPHPNxCuXamN z_nk*Y_&RDr4>6YUo$w%!FY6OfN!8TW+n^%QAJuUIDs(T~`dZYAx1%C-6m`z8ph6xM zY$8w_wbw0B{Xd54rz^UeQ9cDZ1r?e__J*~nmF`BpiVxWOH>hKJ2DOqqsEPQ6n10Hj z224PG8rDHYAOqEZ3)FL6LOkZ@|GqS+gQ2L2Otd$?ipuUcQ5|i=RNRRg;5Sr<_fcCE z9%@z`g_Wt-K&`k9Hpfn=q+WpPZ(XQs2Hr@6I{FM1@~==GT*4Ie3o|oLMMb0$CSr5c zz(Y{ajY6$#D(cwHLq+a&)O%sIZQqQ(1-TT|!A{hT`%yDKj@rYs)_bTNhzK_mNW{9- zYvCg}0Ndhgn2tZ7a-kf*gR6lpQ4<@EIu+wF4&AvFlnjNa2pmNX^c^b1cTqESiktR8 zR7bI>^PGsu*b0^P`KUMLLiFOhs6WRa!N%0XOL}~Nj&F-B&~-kbpimx0o$I@(4kJpL z&^JbH#Zc5MbSBouA^k2=iXaMqWHl4yNe*&!M2C z`V{p-xrs`;$ViXx^Ew&3Q166_)Ed-%yHF9hjJ+{1%A-GsJN;0fZhxRAno!2$`vTGp zGpWCi+S==w#`sQfw8!@!i)5lgSbz<25r*S2R5D#ah4v@Z9zL-3h_a@=hP4SQ%e$d+ z=^0c+@=;s48ojt4U4IG(?S(Hih&p%inQ!1MJKvc)`Q7hev>fjveJo{HN z$2J1BMHNw@uZG&9`l#dG9`$1Dih55BM&0+UYa3>wj^A?B@!M$IciZ-FZ2d>9#`U`x zhOw2+tF=1n`E=Cv7N`m2qH<;eYJv;!FBbrctG2JDWyZ!W5z!ZV=;btl23ldbzu9fsF2+20J6R0WuZ zt5L~!61CD|X&$EuR>NADgE|HCQCoGyrJy&}71X&c`G_$cl>cMwV6Z;6Yk_)IeyBvGqQv zWP2Xf;XKrUYfwqM&DOs_<-|Gb4ODXfgE}R}>zV5@7^w4KgMvD!jhaXnYK3i4D{xT* zzGQtJwc>YC9qvKhcNDe4lc;_!ptk4+>eSprO)R*+$(Wq3tPsB#}0V?@^MJ*_)A?II7(1=1T z_Ch7c7*z7TiaI7+QCWTtv#~^$skg^A)F+?@{sI;1E2vz#ivd`^k%>TMRJ}GTx6&JN z{uP>D_QEsv#u2EjpNRTcUXR-QleYZ^s-u`}bG;&JB5g4V7ufnvtVcbpvB&o}b72wbDVA48j%j*Fuv7GdjEtO?fSCWSq-W6RF-8yQiU_e7K8h4%-J3kVsJ zljj}LcTi5@GtWHg7v48_h_~;60eLz3`GuQ?CY28LcI=y?%pP=4XluRQ5rEWg0pfB3M0PM4gq1%-QO z1qaO=xTsWNpGEm)=Y?%*=J6J`+tfL@w0*vS@$DE(KRgo}mXVV7h&L@YGd;C%($3DF z;Ivw)DFbpw7oPm=vuNMs7oO~0qOjq$iveNz-hWR&>erQi#aj;j-wW9M`@V=`9fl0} z_Zo`E1$xT)m-+t|QBX8J#4{l*qM%66kN6f3&f(DP_;#Q#L)KdUOL+uSoF^uGbit&uDM delta 19870 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

    c>KCD==>A^pf9>n7ROlqzjXEISun&G{%ip55 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 diff --git a/ckan/i18n/pl/LC_MESSAGES/ckan.mo b/ckan/i18n/pl/LC_MESSAGES/ckan.mo index 5fdccbe68a9f7226add825cc17e6e950fb9006ad..67d5ee94d9db19ee6fd7ebcd1eff9867b13a60b4 100644 GIT binary patch delta 16590 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 diff --git a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo index 9a3b2efbfa6aa4baa6d6d0a8e25648e9651bcb8a..1cbdf6d06dec935d387eae7a580231514150b7eb 100644 GIT binary patch delta 21976 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 delta 21619 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 DI!mL2 delta 19884 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 Lm-P=D5dQxFqOayP diff --git a/ckan/i18n/ro/LC_MESSAGES/ckan.mo b/ckan/i18n/ro/LC_MESSAGES/ckan.mo index a5061fdc0fe06184adc43431e38bb00a86b69a5d..386c2b527486a47615c6fb455d5f29306bbced7f 100644 GIT binary patch delta 16590 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 delta 19876 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 c{%@(GZ{~V;vG2-ycZx4#uCz1S??aSq`pSf3Ym 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 WWzjqH0(FY2%n#gJG-rOG$^QV|aBL|6 diff --git a/ckan/i18n/sk/LC_MESSAGES/ckan.mo b/ckan/i18n/sk/LC_MESSAGES/ckan.mo index bf60fa3966947534fefb63bc5f706097f4094f02..fd28647ef1fea1dad87b6381ff31a006b0dfb7a8 100644 GIT binary patch delta 16593 zcmZwOdwkDz|HtvqcV-7;Hnw4g@5UImnPE-Wd+x?R89{r!G_KJU}({d#{kT))rPmcBK= zw0pLK|630Kxl+n;VsLm3)&BdRZLJ+Ai|Tf4h*51ECmlOts>gAr;cDuiw{@I*j4>d? zak^6Plj%4|a1Czscbq959A`Q2H-6M{n$v#tF~=$8aa<>?i{s?e5b?OL=XNCPaywwIzHhz4{$Luwo}-XG4TRM<8R1XorotLrv>)( z={nBq6as13i|TL)*{pLB%V6zZj>9ILhR6n;aX0`cVr@KwN$B6()Kjr0^*&ewCu4hD zf-Ug})cDm2YboY;o~96l1F$R(MJ;F?mPQxL<1`G$x3C;8MGf>Zs^8C81%JazSh0`e z1Ymts|5Vh1+hHi?qN{<%Q_#+)V+hVh?R+6>!sVz1uC?tOFpT<6>p|-|RR5c(_aCAb z64=+Y*Fg2Fk6LhgU(R2JPBf@PFVsr=V-$`=MPRyZe-*Xzcdctt3*UlT=njm;f1);a z*0%qQ;neS<78umej2qF9_-g^twxJFx%agDH_Qw=_9n)}^^&X~DPkxHs-~gO~uVFom zeA?thTTG-r0`>l4Ove58`JXNYO;G0J>2*{@{QGm> zSP`pZ9n?-cppv==DxyPB{idKI?!HMup<05~a4lBFJ?Ohp14VM1Q=DzFUAA$NxEFISiy8g#lRI*5gqdPO|mp&k=uxD#Jc_4C_+Q!XSJJ zbyjn*G%i6!U6%+!5h|P z7)<**)br0#6YoXs>=bHYKUgoJj_SIt|AFe~H`E+S1g26?KrPtqMmOHn)9fqu9TwXg%IfzG0KbRV^mhqfM^XWlE1YOjt;^17&TGcaEF|5*yU z@6%DCUWi)pTGTE0%+`;fc5n(?;(1iWYK$=LwNUj$RHz%GCTxK^svh?FVBA7|7`mAh zYL7I((+x-MWDP1J>#dtn3)_uKp5s^^Lq?gMRYlcnV=YWW{S4`cTEIBe0$#^ZT!Gri zXQPO}LbHVit-Qp#7qx=}*5jy!ox>2kh#Ke?mP5bM=9-0BtD&CPLrvV=ws%2I+!vKI z14k2oO*EbcEnq4tw9`=$_=j~LYN1C_3pj^5qHCxH+(r%TH^w|KgL*#-weVQ1gLP2- zx}qZ1%cY=+2BSKR!Z4hOW${(igm0sgZ6#`eomdLLLQSw2wUL9i{RHa0GgtvH*!n%x zxDQbac0=;b4k}_>8e(mIAZmr9Pz!nyl>_rp3tDCU3~Nx|fx2#IQ476?y7%D)j`KJ+ zLG^nDwa|IU#$D%a3YusIYN8@r{}Od1M=$|TSpA+iXImfDuLUMzXViP+FcO!c#@mER z_%$k0cTfv>fZ@9T{$ou@qO3JhFQlMC*xa_aMIBWaRC4vU4#tYqpGQqJ3%g)3*2B`{ z%qKVn6{&WpNDaga%Ico?A$^iL^IoWd`=cfvj#Y6AYDe#&LcQ6x zA4J{%pHa#6J1Q5P$>zNXRAlR;#!W{>xD#sp{w@VgFd8-RYp6(kfEutEwesz#Nd1h8 z#2wUv{HK_DP1HtGQ9FAKJ7Q1#8!o}+cn-CIm)Uq-bl;{>jlyo!Le60{{)rl>@{4BW zUet9=Lba!&cHY9)JE9iY&DQ&14eA3>M>!RBRP#|ATZC-Hb>6cLAERC@LUr7Yx<2Po zKLtal+G~lbH%BeBA2z_TsL-!MZDb3^;8E0jw@~kezGS|ftEf|$di!mKPM!k0hl`HpAArG8pB2>;Ai>_AQgo1LQ zH7Z-5LhU3E6}oAtq+EuYsK`DqL4BCcpxz6fZu-?i-Sc$R_#H3;yQ0P)WPN@*@z;yf zY0!@5p+BxieONZw`cBjWzO?PfPz(9N)^DT6`3nOuc!tTPFjNG+s3S?V_2#JYGG}o9 zzAqmQ3RNy@=i^ZW&BKORh?-yzDoGEcc6J_hZGT2>pwvwBUK}>3o`^b%!PWxQ#$G~= z^O{RR6D>h6et_{);8iXSU-sqh1%a^MR=6Q>|-I3;h-qfs+`Amr%JD zGRJq+u2YwSzFf%|j2+Dbrw3{wy-@?@qOQ*vRD|ZDuI&cYxBn<=0XHz+!!f>Ue(~t} z8sVpX1=hkcbIn2;U_IUc9u#WxU@~fe4=@4uVF$c}^)dZ*<8zow{Y^~4uTeR2-`4BR zGv9}PsBvdvJzS5;coLH^cs>zley1q~?H~(l;Aqr@^HIsQ9Tl=8sB3l;U&L~6@D9#J zFM1c4g=Jt0^#W{&D^dN9+2=R074`TxIe&#Tn?g%;QAe;9b>=0gYw`{12+pDwdJ#j> zdCSzxqs}-1)h`Ww5kp<)=g^CJSPJLb_BY-l{yNJ-8WgJSsGVLwot580Q?G+cvP_J` zL8$j9*!JbW4@c zYGKc#o-eTNn@|HDw$E>&HWdE0X>W>N>b+6z<5A>d3C3zJ$Nob~j+L`JoVj>X3kXv6-zu zg4%I!)W8$43{FK2{3Knd>lzq*BM2j1rL^^LUbB+ zc799v{S2F+>O)bHT7tSpC0G}4V>7J&o~idny*Cwg3)Z0CKWXd1OU?Cc;nU@}QVLqx zo2ZVPP#w;qCMdVe{5stfb&p4&vioh+JuX4z&Mj2`=;fwgJJkEbQSTL^Hd2C3@jk}7 z6jI(d_p=8o^m(WSOhOH?7Hi;9OvAgVTu54BuNy{FPq+3)EoclT;M=I%^bgy95ld4K z{ebufQi!0?0AtV}A48pCcT}?EpcXd9)~8zMqHbtQ9L$C-d<4(-MX(nI>4ez6}`2y-ls;xE2)&=WPe*qKl1B}OiVItnbs_6a5 ze9F^NIW!*I;NMY4auKyr=VOy2ZY>H5#iN*rxtN3tQ6H8sF$7OwApVF!cn!4Pyi4nuYS-=v@kR$wh$kLqv)YvW~XgkkH=Pp$T-hI(%`YQjynz7w^9f1z^fG`7ab&&-##C%O%2m_?x@Zbp5I{fbO-wL)cS zHtM};wtXX}Q$J;&SKeTrx3CVyc07LvHSrk?$Eb}a`4Uj$KDLqgdnt^dLD~GeeXtQV z;W2EBft$>4G99rq^$DnCDnaf1JnFjsivAc@Y>pxlRgXtqzk0U4i*0|pnE30=2GXG9 z8-q%^LX5;6SQn3=26~9eSn6}LkW|#QoQxfCH8#T=*b@^r+vljPUu`YHQq+HNDQMuI zPz$+g>kq8@i&{M|jfXvaJ~4~>*{zQA2sYhjj>5$kdA<$z(%xzZk)dPIPX0JYJ!&_b zzR}Dk|#hLN^H(W=(>H+cr z_u^3OcF_ED{8sEiz23KGyvaC>`qV?_LwC&@dD!=1a-CKblysA=pQEz+7DnI$d=kT0 zeiRKPi_IMw=>i)MnYOcj=r~&t(lIkFa z;aSvuzJXf61FVbz$4pk&K-C*!7wn7?xCoV$A7c#eLtW3y)|(i|{LTXkWwH8kV|`Qv znxS%{Eo$O!w%!l5uwkhCJqat~9Mr^1?eh(&{w1i1zr!kc7S-=Qy6PBs!tA&zR-j%N z)gc`#W2W^PRL60sfv4O0LR(*nTKGnc!tK^0sD4*bAGqI9-vj@X#9up$I%zt_qIOUh z1F$tV!c44>FJL`fiB0h!reV-2^SfRfY(RY!&cJ1ugbAmOy-@vM!Bkv-n)oME_<@EP z3_oKAN=BVsfAr!M)Pk0xe%P!+9oa{y57%al#P6+luqO48vu1$}P>~*tnr8wkLWM4c zS`^lyLVg$(n$zgT>!_?P|GimI1Jn^cj@tPERKG>o4VT;Yo2ZS|{kPe97CuXTI_hW5 zMQn&}#5r^J9Z*@`6Sc!L(M*Oni>|1Q= zokKB>1b{KQnBwKCN z&eKq#?1VbPff$7Owmu1!oUfsFyact7B2=#Iy3F~j;~^R};Cal#yY_{ySIiCvpq`Jy zV0;-hz-y?1m!cxD5w*i@sEvJzI;y?aHe>O&-+G9`~YKS`8cJ}#G)rZ2McNNW6>M&??lCe1wX?b}WxaF@X7YnX$p ze=)y4hyH3N=#C0yU(~=uP>~spjd3Q1<91YJ4%qq`Orm}R6}f6R&4$uZ*Sik5QK8$4I+|}#6a9#q;HK4c+bk>$!)dRMA((=CFCE+B zqqm8_cJL|<8u%Slh(AOvWCLpA?WnBZk2=GjP+!cyP!X$k$NcV?fLeGWs(&gfk}Yk$ zE$Zkxq27DerJw-@qb44W6>%bV#Mf>8IBFq3TmMA;@Cm(ZLSEn68ui8Oj$SN4o%LH- z6FKblG9ob&2j7L!u-M}X3bv(Y`jC!FWImz+x=RXQ-Y0z0-#wz$LD)b>9k8j|r zs3S?hO4tUgVsG1?kJYKqMlECw>e_8Wo%vSOgg>F)i}dsOj-s)jYX<5;LnIGIU^Kph znrNx57o&E52o=f;sQVkmADI=27}UV^ZM`!p`TC$XGzp)?h1eB;#~2M z?eQg5CTbyhSPf^QvVRq7ho9Q|4pgM}pf+#k0UqD4?`2U(+X(fZ+n$1U z(gk&`p0M@7s3aPWwQ&|Il%Jp%Pod8G57YvK0?mSJqu$FvCFO9`I8&|fVJ!8nNF-h7 z424oOln?Uwvbv(R87hgMMxFIoREXa|4frW)p#7MLzo0fyE!Z4Y3hG+7Lq%*bDiZm& zJ_W1l{?DP1#Dl-1uGM$8{yXZd6Uume+20qH1J9w7b%Jew32RWFhdP2!tY6{ZsGmmN z9&d;-85R0;3}t>NQw8jaI*M%6j&o6GH4QcJLe%~L2(^%1sD6h~$$Ad!<8P?ki7#tz zO!^tBM=j_~DED92=T{n}r@R?B9KF=5qJCPXqn_uZj_74f zz*(r|`V1A3ov48ip(6JaYJ*qp^LwbHC=+H3cPVJ)l~FIoqRu7>H9b;wpV+I|8)L%FZ74w9j^(K2+>ILlJZgbAtZu0a=7mbA6*omql#U8?2IVgQ#2d5Oq{FD|&qY9N!uBQ*%ay$M?_i-y;28r&*-=;`Ku9WD4qj zuSe}*AEx4U?0~UR9^c;yJ%?(47n|Y%+a6fST-%n|k@h^)_hA!iLFZ8)s4|r`4)?DK z1!a3K>e|di?Q{hy8MmQ+&L2f3bDY=D;rP? z+Je5ML@)KL=<3s3wwiemhRvu)S|7&-)Mr?WQ9HPZ8n8-rlLMKkWXwigyG7O=s3g9C zI;wIt%u%#Ojhk14`>%nP(4c|$pw8w2Y9Y0~9^YTT_s3S$XJImajY__|sDUD4O^Dm0 z&iZ-Ok-d+Na4+iYAEL&Ok24GH7U!C59ZQ4m`C`-&96}|ZQ`6MrP)XShwSYX-wS5^lh%|bF!Njed=p-(VV_x}oo&NQSXnTaQ& zLi`ab$Nk;W!mF(E`*DpZ8I@vEI59_31uq*=!qFP40R+Q<7y0OY(l*r z)&D&1N53W}BHuRQ{?DS}1`YbD^+K9i;d_`(eHT81wVIkQ*vr_K`X*HN-$Ny3QZtjp zIT%O%eN;qBP}zSH^?qb?kMDmC^C;?hp-Vw4`v~>r`Udsm_dY6A5iLwEq@g5vqe8z6bz}!n<6K1Lg!=~tec7U0ngN=kJ}ezk5$TEQ@B->6 z=AyE9BeufJs4rffbTd&a)Y(3UT3`>q@6ACa_dB-z?^s&*zt}$5ZrzK$c<~r&<;kth z!ZNH+q6W@I4g3OX;+d!&FGPj>C^*Y!V z6WeqD)gjM5m}Fm^imhp%hwbqID#;=;&F=&CPy_YEC$SH{hU>8hw(8(<=HNUWh%t|N zoW*38RH!_U`S5Uuwjq*g$&3Y?j0~_(3qV3{G#=F^}@rv-3H|6j~h8= zkkfVepq%`I!e4?t(M5Ns?C^`o8BvfkCTEa$+<<&W5(oU7ppdfd| zko=;dbNZJmn_u9~9ywyL(=%s$LD5%p0|N>>#Csx(1{RK}RQP>{r=7=J7~9S>v*^hB zy#e8Nm;#n$rY(AR)2ZMxX-TP#ys0TI8mAOZ-8Iw`n3|lDG$?0m(Jx=bRrc+t{K=Bg zqH5QAmM)X;{m+haZx;HM%gp<~d;074PZ4F=$$z$0d?DB~tW@Oxx0izA%yOP6O9w1 zh$5mOphyrD5w(HRzc>Iz1qG^rLsh7vqPC*X_jlHEXx}_9p6B}8t5-jJt-beJ_qx}x z574iw>OQx*u6L?=oqHYrbGEkQbiko8D*gJOtA{(z6pGWaAMV7V_zCupaGdTV9A_it zDI*={TiS?7cAPBA-={jxQA|&BoM-DePN&h1vySJFUgo_#&49s(! zmbet#;c6sSX9o_(ufuwdlQ_|F>QhmI49W>&BtC-#@9aSa=G2V=ITx4VH>f~rk?*<~iA}I6HbfU2V{cSL zgHZ3y$F{f>+u&NPhdWX4zlaL>b&SHVQSH>8>NuVvX~sn(Y=s(mXH72_H=>?jfePd*W&ZWT2UIB1Pq8)r3zdOp(@cFEROCIa zNvOcnP=TgnE6hcW%x~-GV>8M(p#r=c)$YTnKsHPx|Ekzdg;w`-n24WZUu<_3qsMX9 zCD@ak{hb~cdhuh_95uhj%-t2% zk*G+=U^mP|jdTGjBP+25uEkEc9W~O!*b+~oGI{~^Uc(t?iegZi@?yE@$VC#i$2@d# z4yxfQR0cMn7S#zHfoD)7?0PLL9J5iYe*tPcK4i;ZV0X$b**Xe%FlwsPk;U#gQ@Oa4 zihNY$Utkyf0X6cN0uxXi>ctG?JaML@c1rH%rb%71Stb*Gt(n$RR3NvaI#`8jc&&A-y}t*QvH!94CvEw2TXu@g6f{9C%I?^j z{+)qbsKHFsBAkvI=}N4R52NPt3G9G-Fcy!awplH|NpU+=fFn`ccnm7=9MtGhi+{DA zMrGiK61)GSW}ArGpk7GC&UhtiJC>p{v<5Zzn^CKI8!EuRSl>hia151+_ig!OY()8= zw)}65q+Gj{{Od+kspIs*cBlqZQ4waK&W9POk^4}K={i&(D^LyHiE3vx>b(tk8Sb*> zeW=Cvw)HG#QNG~W2S$~d2lA{1s1(mZHMkJf@$IOQJ%kGEG3%4oZK&sWqNd=lr~~K( zD$pk7rrmZ}NZISgg&JIrYH%fLvD|CxpG3X*464CBsKt2*8{_+^l%Gena}jk8Tta2C zbHKFQ8x=@jRC|R;20f>o3ym~{QFx>Ec2vU;q8eUreG)bI&!FBrV9SRwn)1h}=bbs` z{rafI*90|Xy-@EZU{me?LAD|tJ8>fyHL@Vq!o{e-Zbmh97b;U*P$SuH%P*pytFiS* zP}}Szs@-p}JGPu_GB_ApYX4u!g(9ATTJp>iu%mKo(Sxe_br1LL<1@dOIqxdr{l!K~zIepr&RgUWWUu zhwc4SsE*Is`iM%?aTIFJv_|z4hw67gCHYrs2UDR8%(E^=MS3eLfO}C>v@1fqSJlXQ0;7WTYR@nPn@kL(R!@jKw>wJ5h80chrmL zF%EyU_xmg`bDM_>yaeO%dQ_%1p)&O}HpAyo8F@7<^Z$;0;4CVI=j;Ptqau!2XaZ#G$BNwXp18UAv zQ6tF4Ay{DVuSGTVG-?F9QB!jOb;7-k>fjsH$lEV6861KdNE&J?%2A7S{vzgI7q?QO zkv)X!cq^*mmr$$r4b;@UjY{Q7RD&0-F{Du)kHrKm$6@#o>izeyEuKLIa0xYldW*SG zhbRXw>tU zqXs_C<3bHygNnQe72(~e46LzkMvY)MYD7nIES|s=?7oDc(2wf4(aq)uO=s*#c^qmW zer$)gpxW^s;X)B_L~Xxk?Ty{25&zki51|4(X3HO74CQ~Irmo>qGevDt19DLV=wZtP zP|poPy*CcoEuJ%*i_TQshw9)tTYd!<=^0GKA5ke!xW$ZQ6n3C|4eGh;QP16nwec_L z;;X3kKSO1v@gL1csw=wm?+oEWbAC1U!0Ry%A4Sd4o2bA}V;lSom9g5(ObVN#%F(D4 zcgOG=!tffx?$pn>K7=|~YOoRgJFjz5509f#{ywUK^B9hJxmiSAaVYfzP|pQXDPD|q zaV084_gXh$1IjO=*1%s-i}WmNAm5;;)HPmVMjDG+twT@`WS|ZrAL_X(TfYSxQr?FR z@D0?r;vG~6pIa|sL&{ONngK;)9m)eS5{KSO{#7xC3Z;6yy)gq7NQo`qfNE$NDpOUc z#dJUFz}kqKf*rQ}3aY)=Q31V=%G8&rfjPICcA{@1|NSV(P@xVcpc=jkHFvX7Q?bO} zUx!yv-i(@p53OHeB;|-A@JJr|1#G#eY^RP2JYP>bwV)Rb;S9avjY9UnlwcO11#P9qudoFBQ+{_M8Wob97g z9nHX@5zIMeQr`C`en4W2D)ZG_i0b%Z?2UiM9(WG*e#^VeH)1G`rtHH$xW#%5`)mK# zx!e3*%s}kN1I4!d0LD>1h-&ydR7WxQn4|hijHkQ+U3>z)TKtg<^^qF8%A9ohsE%(! zt*Nc3Ozp#V+W)7ySd5pD;GISHn+BV%Hb1}nVPEQtPyybH+Kvb8{nI#%a;pbSYIAW2 zyh(pco6m)Sq>Zo00>z5#N z>MTQLY%6M{N3k1Tu;n&u%-R~ThWzV<%cDXsl-L_p=u+N>o$)aC$FEQg_ISuNkcu&s z3sG}^GwS)xsP{FQSUvDdj1Vm`^BzZ&)2GStYP#ew(=YfC?}cS70~XZtLH{x|Dy!`dH^l^GoP5tV4MyY6_E4Yh@xTumbc{ zG1uN$gjxf)VMAPvjc`5cTzDFN_*Ybi37gH@xg7Q02vmC+s6eJ!3s8%<1huFaVjH|| zGx^t%xSopUxZB=%9reP8w*DJb#0|EX4%(ms=!W&MH)=okL!~wgyJ7%)oN%O6aGYNa+6ub$U73W=y$D5xrFFu1;P<{ZSn%md0J6^;%?6BRO>FGFxvJVq*9ge_5sHtgM zZARP+wN^4v8L2?Ea~EnLFQLwtbJz&IT06{KMWGg9Yix`$s40lI^}{fV@@Q1XCSpr0 zLv^$SbrL>;dhSJ32d|+P>oIJJmrwyVf0jRQYX4us#V{($umx^LHSiK@j^98nrlZ&# zPuTi@qUQb^Y=%Fe-iz94+UbZ|3;j@mO|a#1)N^-Y`0xK7;-VE5PoWyxXMG!$flp8) z`3{w#I=f7LW2{BFBVL9sDs%Culn+7eqGEeLXzzQdOx&UStUu>bUEmhfNOz(d+KcM& zHCuiQ75N#|V!D9CvCnhnXf44+$`9jMd=qsPM?Y`YR4!_9Efed~KzoAP(4hJQc>9PzR#H?y|3 zw#UN}WXt1Xio;yK!Z#Vm{n<>#-ME+s4&kfRPuNFhXt~3FK0uUv{|}?VWvG8%znX{E z@qF_)%>lLJ5CKs>k0GABaM=9o`phGYo^qGJF=gEM8q>;CR3yG-{(1crmQXHw+x+wT zo0vm+_&cV-Dx6LE-ecy3i#TrVg(Ik+fP=Bh`Wk9c*MFBY1DjwZ`jB=!XAT!i-3h!F z-$%_^@_S~kic#geup>T?G58Lq;VI(F0`+&N1cGTqB>ry2e2B|z&=#RN3kuQM7{Sd>b-h@HzRI`Iw@mO&ksQjEY&(4 z_1--6)bK5~;$BqwF;wI`ur=Fz#d(=5l`+YOAR;c$})Bs|!9uC7lU@G>( z>##RI_CEO^$iY zQ8*Me72{CP%|K1vT-5u^P|x3wQTQ}Yz`eG<=|43v=D#Nw+D`pZnHZ0;=*KpA7b@~6 zQ2`!81^g~H#*b0k>l;*uQD2z%x})w7!(<$X4e$;u#`{#Jf9EGI^k9Q8O-fs%I_iZ9 z_y^P~F2MSD6KZ>{!1lNnHS*o4fgHk)_$jKx1{cha*Jh~aT{2fz9wD>b(YEn+&$aDU{<-_isTBaFxCPI4Y3mzb5~B zpoR)H{1z$$pP@!_0kw_(g_47E2>Q6rg(n#&Slm7yBcc6|+p;9=BuZTzjNk4BBOBPs(uu?;4n z0`M}q(1<6Y9-NNda26`Xx1*+LHEN2spkCaM3gC5Apl_o_`UNV0i`W_?zBA=$)FSSR z%Frm}dC$q_LaCdCYG|gp;Vecq^hZ>ORj3iHMorm9R0q3JtNO6@9BOJBes9|Ah+ktBM z&!`k1K?QaK)$xbe1}~xp5cQKeA$$Hr{*|&cDr#dkD)Ky31Jh8cEVSif)ZEQQJ+~b7 z{++0fSEDks9>?M?TV@}G18HgPjvctq-~U8}Q=Ds^i8?A5po?ozbNwRfhsZI^#2-*2 z9~Ti3&frw*OjO1~sFB}-%FKPJ#rim2fm?A9dLMJ4xpixq1`|;qhheBdW}u5pPywvR zBs_r1z>laA*WphaYA4#-6E$T?s7#JRWojI1O-(`;q38Iy(2H}ei?I{sm8bxo!T=t| z-k4m+q^=bEQeJ@yY&RZC&>Y9qmtD6g>l#`Zeg{R@7X-fy&fps1x=l976w2w+5!; zYf*DoiF#ofDzL{;+h{uu#IvZ8cW7u*oPi2xDk{}WPyyU#U4v?8E2{k$PyxS=o?bY? zh34u*)b{ui)j?!rgfjq#V0WC0O5rLThJQgFBy}1^g!l7hsKwR;wXKs-Q;~w&e$!A> z5w!JpHj41VbG?BIy|53p-43JX`fXH)5to@Y(HAuZS*V7}PzTQn)Gm1#)zNNSK7tzY zIaCIJLM_^UjZFpyHulWLXezYWCZbNJ>u@68g<1FsZpJ}TCXlnJ4AgF-MZ}^+1>i>o zxD>V8A4Lspt1a(FWoSPt@V7iJGzFhozec@y3436Jre-b^QO}J;jUXMhjk0XH0JUa{ zQSaS?%HS4s@g39@e}@XNPBRm**M$o`I1IJ=i%|{TXng>+t#+YOcpP<7HfnBGaTDw1 zsI@Z{!*h(<#&@FH+lp%ERgA;WkpXy4+ZJYy;!yi|I4WfYs7wTGc_FIdWf+g^QQPRS zEnh?h*sY~m?UPV*UxZqu^KAVhjG=rxw$lFJ629Q$fhpWLhT1M2S{ZwzQa=c_ZIZ3o zsHvEN3e1Pvb~mBs_Abb{=_R;?Th6^p8&aKUM8Hzfqb5R{nLrqN~ zs=@0}4cu<;KZZ*6R@Cl!4VAgW_WlXfTKNza;CHA18@6HpYcTn3Eqf}HT zrl96_Ch9p4wXbhO?UqMT4eqh^M^GvM2Wl~XiTXN5N1N5(1(mV>(d>U6ESXfOqY503 zOHiqL1r^94RG??AU!xkV)7Gr+C`_W9hUVz%iccTK{hW+sfj>fufMELJ`#-r*N<3Oyo z^`D`(XH4ga@GqkY$T{FS4{)J~4xkRA^Y{mB+r_Nv4Akx@#pi3W|4}1O?rs*}G}IAX zfm(!XZ2flBE_n^-;90D~i9OhM_%ROB{%_IKjBq?E!W&T?K8+g5t2hcTp;9?AmhU!} zqZa9tsI~GuY8$?cn!3NE+WE>F)yo9j3-w+K*46&c;X)BjK`q9m=;8|0QTwE=e+mat zuC{)TiIltdHcmth;1*PSyHHbk2DJzy`k2pnlJ#ozw0f6tp^16@b07(I@Qg!c>MGPWzQfk9M$P#q)PSBtZP$|? z7mDOFTk#W4rQEo`$;2${T{xKf7x7B`4t3(C{K5R5UufNd+IHu00QR^%BK+6#SEI^n zP*Zormc2#;OvA~jRel4G#FtQu#z`{2Y6qZ><{)Y=pFuTr8nqkR4>TQ5MwM6E@CLz!BWP9@(~@^8y!&>GTLN*AD};7_RC@h~Q6{~rur@OM0@l=k9W)S|rBdJpPr_E*$CKZM#f?_eZ4 z!^{*m!e$g>P#yI{eRM{m)<%YPI_l$9hT*^epU;IxvK+6+$59`TF2n62vnHV$OhpAW z!8#SyVLmp+IjEEGCe&hHjasDJZ2f)=FFy3NJwD??4g84OR*grP01~kQwxl^bBE?_b?9BHOx9B!oi*hstoGm=dMH=$PfBltSLhsw;R zQ4!&PUO#}^J`++*0Q0br^8I)X{(w5ju1YnF_)gT?dK0xP>ZX~+JPf-~UYO>Y)I3Cm zI^K?Y;T(>`uA|NU0BVFwQ771XY>$UfnfM&FCZfie=Le!vJRUVw(@>c#KuytXROWB+ z?2VPEDYzdscTb?^>?KqNj-pPu3#bN~j5P<0i^@nG>iG$%DVd2{#CPB@d<9$KPpE!c zrJE`Cx^bZhd!r)iZ_8=c4Ae*_+WUp5xt)hGcq=NfCvEwFz5g+)qkp3Ui@egb6NBm} z9@!P1Gm;BEn2lQ9Gt3RA6txR(u=Puev z)Y@2xdTtFWW2aCD(2v-k^T+9(Y36D=s-r5@$LM8L!^hFZA5aZ+%rbL43^n&fsFQI8 zY7y_o{`d`!!Pso`{v1?Bs!+S(5%lVCam?O0i7J1NBk@aH-+zLsPewH`8ucxhh^crF zYH=M${T}!ys-3nu=1)*RxrQ3!dDdM&J6l|ZeXTM)4^H3IJY9;=9e#U=lHx} zh&KWS75V;hfBCG)e77(#XMrBAD5jlIU}nYq{GgAgi`@KBC{XCnr$M(UP*_>!E3e3} zP=_=9rM{3GTT$$b?2>EW=+Z0POOY?X)b*Fsn$P|DmOG!J1S%`spfBWA1pS3-B#x&F zODl^M#LxFj{bhdJh29S*Dx}yeLySRz#<^vIBL7V33lD5gWkIPwR2&ys8WX{ZkOa-%3b2z$?17xvnJ-bJdu-}nK#wV8to=$PIbqn zXQswQrcKGtNz2W3vvS<@jO_90X{m8;dS=S_iK*$CW86`^mzkC4j!(}>&!f@2EH{r1 zZByxKxvrNrIx-_ICuJ;6Cyz=WpPn~0&K;eem#Ica(`vGtot%@Go-%QKa*mrlF(*4K zH;w*NBQvuy(=$is&`nxKT4r7X-O`tvHi?3pJ2rXz_;6pz6A3>j9AHXT_SBs8F=O-G zv039&)2JMk=0%QAPaZWs&Gf~vQpP8zXT-Uw$r;IGh>r-e2swu#{1V>ev1#EdI!xxj zDS7ExnUQ2AB`Y&8hhiM#%*p%Z)ye6(X>o3HPI|6VGCC)V=9N(1$jZr7*u0pTW|~p9 z!*TyIDMX;0O=Q@=1e2PUJf6mwq0IkyIH9^*;f-~wt7i?XRsEyCXS3@5*S}Y*I&RT( z4Xe*Bn_jzm>TPxEd7L0~*sw+JJl3_gFUvny2gw)?61O-%#LDvhd?xUic4K(Wj|l{3 zmHOP2(m<#(=!;A-?F8f4j#}COz0S)xy^2`mCHeF6-T0FHAj^}Uy;5H=L8bWklF+d5 z3C5uo^d*#pep{te?Z2vgY@9$a^mFYDj*vN(6*F}D*mlA%mHEqgM4O94(AD8pF+bo2 z2rsCU%45R^eRC`QLB=+dqd;;0I{tZn-+b-k`GMeUcTOf zKfYhWpoD%&35AuRia=R{>CpZ4kp$m7&c=kIVE(N5{t12U1L255J}(^7Z+ET&$nh1H z`pbQs9hJdCjwucUEpO)Izut%}sPvasgpXc@Tb4iD=lb$Peg;XgnA9^>N;pS! zfxpyW!D$~16qNeBvJe|TyOf7{px9S9`!}Pv$K=l^_Ah<1edEWcr=(@(rX^HdXS$`8 ztNKk3f1W~opNbfCsnQinm=#_q;ZIeeSuBZm(FGHoyXRK5sxGSvwHZ*DU#`&wePucT z^WCES3Sy%1Act&zx$C=*Gh8bx5S*1??q3-G*sO{e5HV&|`hbY#)tfiHTCaNfw&M*W z`^EQ9a{KigJYYce?A;|1b^9h+v1?JwLPFsI=epGn>ta^Z)N>_UP$} zb*qPbva(k7u}?p2S^eryCAD|u){Zz6xobpJMEg3s{LLeV)bncAaTG6{9sW)R=H-{y ztkXAlp+EmOCvHKYG~ZoVvo$n3zdWCxYGr}KK&AU%pIZ0lZ><}0=Pjt*zt>+;v$f1E z&kyk(uPmwAUFa(gaK6`Uot?k1QeP{5biLnvb^o_My8G_T-?w-FI={~?n&;)ap_<(V zf#3qk*edu#NqNmCcQ&7>vPynt^GB3lzr3WUc;DW9KFXElvq)E|8)8K3=9T*fNB-YF zzP~*1+fT3eAKzZTkIDFLJY4U)BR{l%1NmN96bzIE=GAN>jk9a2izwM+RagaY-*vs&jw`NnB9@ldC z`I{W5)TcNY2r-*+d>#S|NkUl#KLbde8~zv<`U&rsB*nS2`3b~2D&d*m#Bat`>Hf!e zdf5Ndhx+b0RjqeD7aehBhryY?vYH+H_xcDdP{gOCW?i{||At?_*9*;;+N{HppTE{M Y>k9q8@Yi}5U+Z`4?@AgL@nWO@1IN({>Sm}Z)VJbVfJBczhTBKX2zH_%ouA3St2o6vW!t9#8{L1QXwTv_BE~+ z5~{(3q?FtcVv;RFAy<~{N&R2%Ip_bs_y71m{`Yb3<9W{ce$P3d^Eu~yXKL#IZ^PB7NpNqbZQxyl-Q0?FU`Lv1S;vtsQ3t@7I6Cak6MX+}?3~J&x;yba0#zG(>cCoUQmO9>kW6 z5=)2ZM;&J!^{mcJh8J)U4(-DK@F?|P^GA90vF?bh=)rolAak8;% zsjlP9pb$XAZd8YZ$YP!ISQcw{a~u}o)I%2NjKO~RJl4h^F%|u~n|cP;qW%Qdz!$J3 zF2zQ81~qy>s{ik(_y0l# z641l6*Fg2Fg91%8!FO17=_QGGBDY;PeVn%#JUC*_!d;4pJ62a6Sc6D zw*3-@Qon@?FtDc?H=-x`R{$}#Apv#DQ?V}g!E~H~nfST&HfB&y>&0rYA5OtHFc~9z zn={c2Q>YI`y}uaKaG!mC-=&}l>O5&W_CoE^6x80Wvu;EM`YFcYH>j0fMrFjW5BrVb zSRE5kD{YNB)Ll>+eG1j@MO4P!ITVztrC1HuU={oZz4!}iVE?`*12L$;I%8AJMXhiF zCgM)i>A#G+mSJ2K)$=hPr=kL0k8HK;d`3a1eIHK8!>Gvf`#Vle9FAJ~9Q5J})EU`< zd{>-cdb zRF}y&*DDQ`+SaH52cxd<2vp!NqWZs%Is?m5*RmL0rFuVwG(3*FMr8+@Ph?SuB1L_HS+@g>w= zy^dvYDJlaiQHN<0Dv({MarUAn_yN`LENTmG+PY7H$z+7Jrc0p{FQlV7Ot25$v@XXW z+Sj3;e}bBLH)>_aQGuPYUO;WtWn2Ff)z4>;*^&s%pq_{d*zHLnh{8bR;5x%l1DBu% zK8`v(r)~Q!EKB`9YL5e-F^9D(YT^`B>a$Vfw7^=}76WkzYTVICAg(i>f(BfVO63+* zK-*D!{f+eqYT)yzfv;F^q0Yd4RKM`Srd|yzQGWpSetT5^$54l{C;I9BkD{QC<4~!6 z#n$Jdz6)=mR`wbC;9gW<`%wd(M6Ku!Y9W8wde9K_UPV-Ub<`nGLXF!T<8}Z0QqX;$ zj7s%9RK#mgx8P%2FF~!~I5xtwsEpMZYTDya^%PX9>!BvhMr~CW`+Oj7q5cfIttixf z*8EO47`2kssEn+)Zbk+6CF<}T!HQUJm|0mBRJ}IFVJ7NlNKaG%V^9IizzVn$wUCd8 zk$P=TGsa(Es!&~*$(pW)`3g;=Yho+qOw&a&+tP!sn+otgf_ z$-gEVOM?QKh)V5bR0eif_o4zlj0)g1YKwkD1#km3uuq|RUKaI!6e{poOuz(GzfP!( zb#p0bqJgLm!!QJ&$MQH0HQ_?kVS5KPz;^V-uTc~1MlIxkZ9j^7??(*7pKbj%YTUn2 z0lVc!m=%O$Ga6!Ty+10#VW@y6pw7T7R6y@qKgJr=KSN!&lc+#%qwam^NXO}j52E_L zf(mpdvT)Z~NI?^=L`_s=>tCU^qy!W3sMTkb+1om(e%Y9U?NINH!AM+=8gCP(;x1IC zZlVIXhoQRvexprFqO7%0FQlVVm}T3Wp|+|6>Tq?p4#aTkqfiq~#SU1E$yjEL`2?q< zGSvc=ss0$o{Lb?fv?tS16D&rp>>boEBpa~~9zw0~Z`8^X$C~%DFp7Fx)b;C&nK%g} z@l(`~>4Vq+ub|Fa!gJ(5ooPt`&ta0RDsop|^PU)A{!>A1WikkQ?D&^&#H>WlRHDOKE7S+W{ zn28#=lXWaAfEAdAyRb3dLY@Bl(z3OVD=o_9kH+y^!BV61{KqE@sBmFms5{Q&Cz zUqT(OKTv1EdBMCFfy!(h)VMjQ47Wv%-^Zn(35KHvegl<>w^0KYqaxpi%G4!PCT^kv z@_W(LYoQjBfm&I6Y=d3#AzX?p@H8rbmsxlcx(g{(qwpmvkkc50_fZ2?nqVULqOM~q zsyzd>@@!jgg9`9bTYmy;Q16G@%8970nuS`}0%Resv&=TEMZH*r>i8w<`kY1m6s$1O zUQ1Lx3l(Tjtc#;jsec!>kS$mh52N0@j(V@cOXkbj1iiZdEhxnDAP<$ANf?cbOJ5)$ ztWLcIYvXlH!I+oLRy~Ybc@I>-Jk(x4kIK}mwmuUT*izJZo3Zrw|05LQX}DsIe8pUo zMyTu83YEIfsFdfT1{jE?0izDnV$8v{sP`_S&dMEB$^#~u3u@B5do?kOdJ1YQ23kj=7WNWqoHtww znrJC{@okL9ofv@svd^z$67@eY5aXtrfKyQeeJ-g75X z2%<0zy*Lk*+G5-O4Qk*+n1DyEp4S|wA@wBG%KM|9PqeN^1^OK-1IMr?UO=6-a<7+e zwd*8N(3dL>gRqTx;B-L+(j7HW0qXh`qB1lcb!|7GzWs+$0bIcx58F7+{NmB|4bo5h zN{qv@(@h|CFO* zdOq8>Z$b@t$UeW0T2Sah)7}8R)VrhF$D+nthP803OF@yGLJbtK$V8feda*Ssz&z9z zOtMbL0P6EG0^hbMEj z;UsE;;N|Am=?18KJQQ`h7ozU*PSn}Cj_Mz?!t`r_dVetLz4@qx?8F9m2V-3d>HjeI zvkNNqLr?*XM-8wBYv5tb#9OGdkh;=dH;kd4W9^O#s1OrzA?h~muRP~#_H8LW@~n2pu2 z`Mcy_sqI5UEp$;SUy0RmA1bxKVPy<_&jeBvyHU@^T%3ig@FHrjXH!wXFK{28z?!&b zHUE5w`!E)B-S^F*8Hdej_y_7V|BTv_YHQ44>wwABpTk6a8{_d?Ou_3|1-&1bPk9dN z42{L6_#SFY&Z8FUtTkuEjiaDcJc21$fT=hS^> zeFqib8r0b+vh81^KlQyBiic4Be!+0&cWzM783_E)M3#uEw?e&`j~Z|!hTs&`51|F9 z0oPeS$BNVsq84-pm8r|N{Wkhg5BSI&%CZ>D{7y6lr9K{Yjk?$udg%q~1*nXSvCpSj z=b=`-9QEER)P$RCeLHFa-=fac32cIqADb_0S9I&rFqJ|Z+>H7Z`xKeO)fjb3^HA?i zvh5o&hx&2*ywV2qJli@5Tkw1lYT_R;6r(np!^_Q6Kfgg;<2 z4A^9TlWBwPsEraCYUm@zy z&BsXm43n?~HPBy}hQ6PeKr&F*@&#;-tFR$n!LFFN**-^|`c>AQ=u7>KOF;vlLk03L zTfb-3zo^yoGI+(q=M!_O|FP9%eclchf#*{ID!{D@8Kofi3f4wUiOUVUBBhTQy;yL^MLXD&7b4f z;85yO2ROhu3Gd+%Y>y@1nL`}QU@_D)v8nEVXA0Rg%(Cu9o$7!?rb9*4sg1+3n1?fP zC@O`2VL$X?dD^-Gn2N94`exJ@?>HZf`&;;+G2K*UyjV@q$yoL(s zFVu&||FGGr@~G=t)z)jH#>qtW8-O&HaT6qoBgvqD?>)ZCm7(%^`^$F`BRR8Bu?@z&KoN3!vp{tG?C@A8c)`O@Hr%;hz zz$mAuvD;$TSSc#aJEJqZYakBk&k1qgPxCUJCv{ znv^G?Qk9O?unAVdUZ{!2q6S`ynfMXvP+h>Lcm=bu?n$$-L8#Ne5WCFD`N@1j6HqH}hhFTC>Nghkp?Vc{Ti!sOp}D94m!aCK6Qj8t0bvZ&V#Nvt*24rpSSg! zsB!P1wj|iSV7^4LsEE6wCg_8CSb!S%ThzcMSo#6M0P0sz{cfWM^!e2s)+p4(wNdZY zx8`6i>Mb!4-KQyN;NhrG;uzF`@1wS6BL?9X)LwsOJ%k$g3@X5j)@!IUa0i31!bMZB zgq5hLq27NO>F+unDd-S(Lrpjg)o~OmwXUttM12<)p;opTeQ*~lu-&L}j-nQH9n0cf zRG@zUGVhf~wO7H?|Nl>I3L3ZxCSY&Wsh@;O^>Wkz8&S7l8)^loZ2LKEMEx>q0m+xl z0_vgy$wH;NDe6|WL2XrE^yBS9Uc;J#dY*-vxQ%V^b%p)c#050y&03z1seXlx%a8qk$PuTKX*9=Mfw41t=6TqxwCLDVUEn@lDhgZA6W?2UGC`k}3ZGA2&<@AsEVo%BYOgu{N~NTcJ|e z(Y8O13b;S&a1FLTkKxo`Lrt^{JK$bS#+aLCo>o|c`JL_*l&UcphBHwCtVB)lA!=n? zP`{Au#yWTbHDJUov$CeB_a4P4?2Ed7V=xn!U?d(w{h0n08|eP~-!`YS3C2@zi%QkA zs16fseI9Dh-a}=o2z5Jl+UK4-W}Gn80;-`hlZ^VnWueB;MV*ls(bWoIR`wJ{;BG zMFqSJb(S_@Q~VnBowSJGK8N$-T800Da@$5!W&|zzUiuiHVm#Y^l zkkP0!FaZ_FB-B9jQTKg0YQj%37SEu*{eER_V5mRGx5AFJzf{gs`seuXFi!WsVfoU6 z(;M}Hc?oOdTGR?kP%HftTVs5%Ipu?`3owKBuP_~NV?9i)VCp?Eh5GBLaX&%La|+XR z|I1c1hbjwe@Zc%b3Z~fla@4i@9Cf%Zp)%$hVy;;%PN1HHvv3=Fu~VoCY#1uAm8if< zP}kExjOV)lu@o9(S5!*h#74LdwO1EWTXP3>Oa4Y}L0Gs6vume?=%s!G zV=*$)WTFA8{~%QVS0lOqO8I*snI$S{w7#d|xX+u;Bd!l}bOhXN{+CJZ9+b^QV z3y3z)6Hp6kg&Ox6^x_+~eO)y7UjvrVpdTjJP=Q2NG6OY6McNzn-gwkN3sGCJ)%q0% zQ2!S7Y5gAcA-jm$x_hYaf=^|$HDRbN^STuDDXeQBljH;Pevz5^BT0b9R<8t*=8??YoerGJi(LY)b>zb#D12Wi-X*?1L|x;j*P|<{hVsugi7&QRL3&a zO@~y}C$|@7;$+l4-iBJq1x&?=8s_Y@K=m&`^_zuye=F*}bC{v~AK~?s{yqL-)Wj~9 z{+LCj{!>)Mdr$-XfjVUIu_lmKsIxF0b=@YR`oC^{7j>AwKz+zAAYVQwv?lG$?_^R? z$KI&D%)`1k6a#P>Y7gHSPDEfn^;Fb+v(eRr z3n{4M+o%aXMoqlkx(js}_oGhrDb$bUtEewxV4V3d)j+jppx$q1+k2n_9)cQwJSu>x zaom5M;u$pPKF>p?b_41d*Fjhb)_cEcH%i|23^Hmz;;`T}Z8 zq7po%e~zz*xnZ(ve62*Y_iIsyWvQ$7k?;4IYpCD;`IM*WOw>eewU%|#uO@u*C!MBR!nP^a}W>cdhs#q4Q4)D|^H z9llnmE$oO&aWC6mfJ%KKDpM0t<19qYy1zgXp1^ix!8pHommw0X+40t_hssNO8;T; zLCmK9BIiAFe z;ziViNlCMupQn)9j4|Fnw9s#Ce(+Ze&~FF74aim{{mZ6|N24h zza9iNQaVXJAKs0riWe_780tF^(9l!*$Ezo?kos@< zKK9Kr&&y?-%=XW=g{7$9gpQyFK7k74w5?yW-m>1qqTn5sqi6dJ4=XBsyjgJ3y@BKW z0*B=ndWZFUDu4EOS4I{6^vpp|xqbzMz5NCZD9j%*qG!doyj@7cn_{Jf&o6Tb`!$R9bfVCYjLiUz&j$G7~5 zk>0##hYobQ=8qj&{B*eIm`~C2S*gCW2hI=KRMpebw`k3x_=x$39`LmAc#GPv?-CGd z#~MjgX4ax5n~n#S%}mXBz?+etT|d2O;^&h+0U2rOsRQyy7nR=;Q@W(tg^$miJ^g6A zqWecrm1k+mzD1obPxJiG`ij20($VKX*EW0okb6bZ*E@v#@AaMX`Tv%d>{I+?pl3G2=#N)9jA`Z@tjRuR8sM5hU2_| zy)zx>T|ACmc;Pu(dy?|OY{yxQOD}Pp5{$@koN}Cx{MR|b|NM#xxsF4V&c%6-(-LpM z_INiEtMe=l#UDd@juSV*aT-ujf(*(DVmLmH1n+D|2IhoKbew#wk3F#%`{4>(ei6G- zK8{La!%2=q5}e+cfMuxmA4j!!0vpo5bBc>5cm@?n82PS;;n)nDVGX8{TERI@4*QC5!FteDURbQk``Pv##X42cR_U+gAFm>){n&Il*d^w zvzDUXzXtXEO{hR_xAjk;-rIr-_zmm+Da^lK_>2lg`X#o;Ur-rnajB_qgNnSDH69gs zGAhtCY=ya~kp*o1Tx>!4T2z25QSIK33gnSX$-gR|p+c*BE5_lM*dNiM3RJ5DT4LET@9YJZEzgK7$(RJJ=ErqcZwE>b*wO%oIhTGUfH=q7xVK*a7p<#aXC^ zYfu?@1huF>#*ugoHNtLJvcfSNwfg6yw&NOG{uX;sZpqeBz(Y|}orWxS&zZu-tyJWr zBL5b<;%}&tM-`ZWVo)z;Am@p5Icm2Qpw>_cD!@uxzW~+Yb*RNxgBtNem`Veiunqk? z=cb#~wU}Wt(chYBEky;g4AsG%sD|&eZnXEeqcZjnTYuP=Pua3lY^I!aXa?LgQ#s57BDGpj|y-UY8#J51)hU?e;R5nRH5Em zj-FD!mWx#Si3@XA5)cG(CHF7^{G0j5-aucedTT$)Yje749Y=Y0(@@uHY zcffiavnYS>*#}0KnFsQ$1*jCyLN&Mm)$z@!k*z@m_OSH{>n7CmTToN53v~c}j0&__ zxoNjO7E<=QbD;*8q8eO*S}dz<{S&AcpGGyf9kn>$#-?}#mGZAq?VLrO1Lskh>{4Oc zjYb91AJtwVl0nZY=RzZ`#0b2`dNZowdr=LqwLXEG`=?Rwyel=VTq7mLlc{|DQOH0;ccT-3;d7>0{bfnASk=yp`5HlRlGj4i*2dhS(Q|1N5q z9Y(c#276%3*(QTSv8DF^I4%_NG}Nk}Zp%wi8CZb{cqeKE@7ekfZTSc))t{p}{2Db? z^@Ha5_PC956ei#aAV0$YXJR`;SBdJHu+Td)bfW_`!r z{{+?XX0M?;Kw8h?k z3HAJ&sKDRHUU&%gUY$86gW;%t+M}ND?s3tai#XJXMxi>)KrOZ@s0J!gzjzj)I#`Gr z$qlyt7SwY!7>Re;@_JOe&!7U{ff~RYI10V@ZAI(3Cc^HhfG)z8n2ZYOQtNb#q8vnR zx7$&Hu1D?r*D(`MqTU-k&jdOKHS!G9TAGCP<2f^I#XQuUEXCe7dJ0?MR#Zmb49Wa|U>`V+O5thyz>lbieG5zgjjiob zi>wc-qv4o=Gcg*UM|E@@m8rAX7F%CsrX~&*z-Vkl|4tSc8rc-oPq6^@#U-dr)S^cA zG3vR~*c#7ccWimJ`H40JTTz~c9q~rI7}uf}+ac_M|3tOd3< zY)rrcd;dOELrzpphn(dp~+wZY9Ps|sVGM+(zy$ne_br2LL*y) z>Ubln;T@<|yB9Sz2T-XzjB4<#HHtK<<5Y~ravY9pQ12hYc6baGzM!C#9bT}= zoM1h$Gv!27im${DI2W~TR$@JT5VZy#Lp}EbDueH$8a{@~?6;`)>tAcyX^VRPBGkag zdt9i&D^QUap(0#~%D`&tdejKEp+>YHQ}JU=!XDQV6b4WoH@@Edpy`60D33=CB!KO4 zF{&N!0WK8rI@I>tY;SBsjrbK?ej63ohqn9~Mo~VAnz}|em?>(98jy<`Ku=p9gnBLk z_1<`7w|LG>F1k>02daauw)`?G(qkBhzoSwfyV#6mGAvGdM=1c@gl5;D^M9) zWqlkQQhpJ&26mzr>2cIR&Y-8%HNDA6kDM(8gJ`UQSEv;T=e2%vUL#-ro0X{^3QC&{uy1* z^+pAnjZJY1cEuT}MYaqzrRz`!)<#svZ=l{gh}tDbk&JlG?_6kqc3)x6_7qe{({PxN zImb-OuieHENW7rNeDxNfI=&yH@fGZer%~^>yxn{whG7b2Kla59)(>%@_J7@#=HJC! zj01R}*p~0X7|Od*4gZYlDC%$Ks2+#?D9=Y1A44yUf8;`aq*CuRCtW_O<7-iCY9lIB zuVH)b|D#+i!t+S*&ceG)gU#1*4CiaA24A%g97B!BcfYCcg)Zf>sQO~; zh__-lT#pK5A4cI%*csbAV4jOd1(=JPf@;rREW`#>EWwtz0(EjdjP-FdHpA_xsd)=E zWglS^Jc+75ix*(s2hH}R9*b(%E8#*1#%xprSEC|cX3LMG8hj2l_q%aC zzKvb5<3q*~s1#p`L$L;xp|?;|_dQ;OJ=U7?rAVec=N2wvxv?2_5+29F81b+vk42?) zHmZZWQP00=%jZzrH2M+aBvfEGpx%2F_55B``{ywpdp)Y{?C}GF3$5;(upe&5o_Gw^ zK=@$IY|qiC)L)JYpcM7~y{NUZ6XWUM`6m|*vD4#r zyJ36EG1jrDfC{iT-h|!p8C(AW)}#D8Ho&@1m|sFourB3cs3}ZDt(6I=zzWb)#cX?H zA!-dQ$3}QJHpaE6bKxoU<1SQ(vFpv+xd`>%NK|_ns6Z~Y7N8by32IR zxR#1Y+-7g=LA~&~tv`c`xZwuVK^s&6-LXDKqxSOvRBE%Z8&+U6u0$>Bmr$8KjP3B} z4dh>uL~eAPi5QKO@mge7oR6>{UjL+d@o5}F`7PXo^`A1^X+PdX`6tvGxOS6SJ8LnK z@@~|kZu+#DniT9yd5*`0B76unw|lS$p2ZmK_>4Kz(=dUuA7k-B9EoqErlxtV8F3%f zTFF3Vqzcu}?Wlq5K%FnAu`zmK&ziZ4KrO=7*c78sQ_#=W561|~DX5H1z?N8s>gYPu zN%#Qjxff9#yoFk9j|wnyGylA){Xc|@;Z&621-Ks7zz)P0&SUt{*Dp38-CEZ0`r{eGiq1TXdiG=RBkf+<+SC7F0top*noamfuH3 zehjskzQ+;RcdI#COE8Y|{g{gTP)Bjw=gpeRMJ>+xsORoQPm66g7sK#7`#|hA^FX$B z5sv2mCLD}EpfVNnf?0GUPz@KLi#MR!eZ{FU|j!WhDqqW7{81g>nH15E1j6Pugo_9C?O8FF~ z{Nb3DK6d$o3K`rVI2hC#bhT)V8aE11N85c_3dCW)OM`q3nu^;7S zw!9T}rhkf2Sm%)W^LjT-pj?b2@L^PY$FL!Of!dzmq5?UOI#=p_tSR!?+gxb-bqH0k za#0NpLcLgp?eJP`gZH8io?6r#Z$mAzH&NU3JJcd}4x2zCQ0GS^YUG_!{q@1n-~TVP zH-=$zZj7}~wgylQEI^IuMpPgxZ2e=X_i9lAzh-?0_53HOK)=A&_!BAv5ucEM-Dt^$ zBJXa!5S7Bws7O;#+b0_}vgx+I3Uv-FLJIqIWy4|c{UQ6t@hI>Qg5Qu;NzSnrrgc~4ZP;;<7A z#}0TIs-L;2c2|2`C|iw99t((r43_hBT4_Ww;>G^OHpjKl{}57wdrdeQn3YD#`W zW#V7h9xwRD98j^=R8$5EP*Ych3g{Zt^Q*86ZbC1Pi+8z*z_4%a*9w)&)~E(ztbaYd8qatLIt?~Tk>Czix;VI@l|Y&$5HiXP^tbE)lmKK z%!`qz)OWY#0jLZnSuepX%G2!qr)>Sp)_tf9AO4Q{Z^6YERH)-~s5uV*-UQIX+Q!-m z^?Wzf6b!@uUW`ID7>&(v1ZqT?sFY8& z7NO38QdBB$Lp6Li4#fLW?Y)bdlEbKgj-sacl=W9syI%N@Cc;Q-JJj5}s2AgHc@(y# zJP|db3RDAgP+!M|s1EN!y|)IH(Z_6gE9wM&1vRkGFpU14Z@5ro-=iAxoiQWofEq~` zR7WwW=Pt7KNvKtwiE4N{_QJ)eRlX5h;x5$thf%BkbJPGDoK-#ZAHhWe6|GSt$U%)@ z5-PR%s8r8DbvO$zz@@0?SK~H(5R-B0Pv$4wL#X#ZMYZ?2^&3=R=WrnXI}tydIZs55 z_!3*5irp!fqCOrq*akPE0(c#@Rt};@coOygcc{RAv--}N0o1oPLj~3rJ#DMbTqw2C zsJR(}+FoO=dG>xjs^eL<{svUXHP{O8MrGWS5~joQ}P)9QEEEs7$Oub+i%n+;gZ!xC1qyw^8jK#&&q}7xJ$L z>ilYc@r0vN6M-5@OIzOw^;{QJfW2)w0oCwmREJrp3{JvP=(puZQ2{=S3g|V|8hGF1 zLJ@swJ&RG4!+tZ{tt%?h1k}EtfSEWS_1-R2p!-oHKaA?=3sgrx*>c14W`J$6H}xH@ zUNRS&`*PHa*I*3Zf?aVNYKjh{8vFtKVcp+NrUs${7>qg@6Hyt-wO(oOm!UE^$JSqi z1nfD>xKIFpv#v!gvS&~o?ZgcH5uI;o*2I|3i*cz9jw%`32kFTLJ@hf)37Cv9--}}X)7Uy*AfwNJWx)b&M zI$M4THD&uynL30C^v^#Cniu+nnTCduJ?E;Kj!s8klC8obu}1ghirFc#0@aO_>zXSO41k(Q$Z zSc)1z4XVTYumf&F4dg9UhQF%o^FlYm>iI(3rZZ~$#h})}K-7aNsFYrgYPcMg+N)3< z)Sx<8i+X+sYUBq{?VUsg{tYU?&h-iN5&@-ynI*R7FhKN(fdLm_z*&BONtNcsU zh#G|ZLjUa673)yW!QMC#l>rZxnKh`7R4ux=8#U*rPzPA!#=g+`5{FEY=S<~7Bd!|2gZ;Be+_Cx>rn5#Ve8*Qjr;@Dd!N|)?@)pK zhMqczXl7E@4)sDe)MAQ8rEn-}N>Xe&7uDc2R3JgrV!R$T^4n4EJb_wUPot*fQ&hVr zQB!xW8T((6H*anph{GY2hoGjQ(t0f_&=sf#?!iz8=u&~73sIA44gxKh8tX97FjeZuvFB6m4)g!fO_vL)GoOJ z)xiVU1$Uy3_7kZ7d@X&Uzpi_IxX7epdMjV(&+D5}U%ig4jfoho``8m}Pz`KFjqC`f zV52syX3Vx;jRPsK!~S>(2Vj%7raS^;wEru(P{XTH9leUN_%&+rbZTc#wDG7vug^q{ z}bD;5 zj$2WwJ&Oq#8D*v@6E!7MQM;lLH5GGEfqJM#cb6?chML;HV?FKvy<8}D`%(MXaZQBv zP)BV~RDCpRPUBD+n}8bW)u<`E$Ch`XcGY3jk^CF#`N%G&eh9jhC!?puF`o;K^j=hh zdr=LX!YFLq)y#Qc)bqKh2CGqvb2Tc1J5b+@Z&B?u?Pl)xMb&4b+M9{Gzq}j!Un6>) z3N^eBUHlGJAKBf!I2iTun1EV*^HB{whzj&&R0l^;?VLwVK~xW8Z)`w$0O}+if;zY| zdw6E62Gq&7($+tK`UX6Sdj1vEbMM;nXQ+&PhguUYdz$m21FGGg zsDLlBU+CWp=AkmQ0yTA;@gh87%bj|gOl6~X z(>&~hkKtf^$CkbDKIXxTP;)pH^};Q-ydBx6&S`7=Xp`cxsHq5`p07c5@OO;IFHzgM zOJ6gPbkug9hgv(2BJX?79xn9a8Pp3=G3LQ>sFBUXi*Y?_ZjYh1XT5$V^)4!aIMn-B zpw`Ass6ZY^t%W044^N`r|0blzKUl_^hln*4lyWe=Umi3(boQP~ZPmxCi&4 zw$qx6e4#(D{~fgk#tkxyuM`t0{|&XO51^)|S-e?vBT)g)L{04-*aLT<7WL=x?0=o< zkr(?yf8mTpy)YX`;%d~?e2hAP&Y)IryTK+SqfiZ9ff~qi)B*E6HpacEsrm@D2#=zs z@+(xP&w2Jn{UK%wnxRtG8P!lcD)r-0CtLtERX3tKScO`w52Bvmi3;!#UWj2s&BrSq zbi+H4)u@3!ihAxzY^dM=+ik_`sL0<#EvBP50y_*hN9(1i#kB%caR&~?h9k_P zNs<;4ULPN5vVGzE{H9xD2ppAHTU8wO9O>7X9NR9 z;o;f-U|FEDGEh^4yOl7{grO-s$ze5*IfHX*FK?Miv0PdZlIjj{O%vO+_?;;qPofr`YXMvV4zTq z#PC#MX?2l;_~U+Qpe$g!(EFi8RVw!CO2(i-W8AWeqQG?N4-ITqbwO#MvN$HZC{Rh$ z1=UqNS*glGf4SabAaNBzx6)r)susKek%vb6@AyIw(M|X)<+O?{DM_J@=N4C#{m-$G zr0Lbca{44KgjQ5R(n4L9_zSDlib9`WQCeCtm$A`jc~L+Et{fU3o>%OV+JcHX{?KU5 zN+_?WBG^#ILvs*{!py9_Rau-*^acKKlQKFc!>VFHq46-j>VnEDCO<&>XH^749sc(? zV+p`ZO?Gp$Qt~Dx<|Mmmxo&n&*2J_i$z$BEiMf=!#<-Kx@=~)VYFBQu>53X_;f)(Y%+LmFK3XWu)cN zXkM0^M~AklwB%gZ%Ss8)NX|)0rRl`cY3XTsQ)1kdw7g6;nnJ6IZgyf$URu(G^u!!D zdqPfjR&Fx=j|tDr%1p~l$)TI%jO5I`Sh}SzH+dojH#apgJw4P{;snCa2?dyxl|3aV zZER|uo0^qACYj37$zFJRTH@&RWYZVJN=i>m%ZPEuBxWRzB|aj^BIF!~@Mn0FQjr61~Vo(F`dSkq0ImBaBS^INBY&NO*)?KTlvW6Giy5+zw4|0 zJWR93DE#INgH&*pkZstkUuJUsZl~P(`rvkJ@RRC9|rlrs){6?Sx(` z3zYMSb{VIkt5d9MZiQPxctIUm9y>qipIsdYGPdcQ35xsQg84K04UFw? z9|%QM>Gwh*{pS`|06G4`(m=VNL!>%b$a%#H##C@Xu=mY;{MQ@d1=WGls?Zs%aLe*% z`dxp1Wq?6aEGG3#l@iWbT@WY@RB`MFD+)^eURfn4Kz1n)^FXn`aOQuE-kz6#9NmBR z$v*Cvo|crHnVTG2HP3WQE0+zpJoKHa`&pi7mm%Gep9g%bK^6`I8oXBS;C&RIFT zrd4fOO=X)wh56+gUC>{qlQ7>c%C90O8V_>X=9jzvc^u|iSrx$<`Q?EHp|8%J{d@Vw zJ~ywIuU(zmVH<|jtzEk5V59H>{RYOn0|pEoG^lpwwi|u*`^OH6jSsKgKB8Udo4c~- z#7kDLcyC2!bFe z0YZ_Y96%81(u))Y0YT|S;r(BkIm_=`?|RQVXZ>bo@0q#ho|&C!&g{uqCO-6YFXi-` z?eL#lzK)Y0dlpjd-~W7D#c^6u-GQYscU8wp#d?_Rahx%@iu#snj`M^u+E;g+Ce+`q z?KmfKHE!~AoRM`LXDRQ$_PXO#r2SMw$MN+zt`pkGaR$&3-q>-r<9IxdwHT!^9U|Xw zoORSIHf1uriQTbxGyaEXk^egN-gKN7xBwa3ncJK(@jB+kXGpA0_*;&Xg3U8^9cL)gPsSiFVfun4C#vOs4Dw#VUE94}%5`n5FmWGqVkZ7hT%uof=DN_Z7D zenHae%luAT3W3-jvtf5sKtnJKx|jpUU=Ys6?D!dKps!HlIZ0`>6L{q5=tc$Fvth z^(%=AIQ1R&UxoTKs6z`>r0p;__CaM}tZko!ihQAU4Jz<$s6cmO1pa_p*d^P32g9g8 zMgW$oI&1#W{}Z ze;T!-%cuZv+V*>>37?=2pMOWQ;7E*QekYoOQdSw2fi~7*)_JG^HlqgKgBtLl^{jn< z6P2k)wmqnmsYjvSk4L4x66!EE#oWyAbhIxFLmj?PP%GSyTG@}NJv@Q=@g^$OS<=k) zN<^i$4l2N&sOvib75GS0|B0wGump82GtgD4k5EX&^Qdc-wX^v|hNDv21a(GQVNUFf zdhdNyKp$C`paR~3%EVsGi)S$pKD35(F&T*MLjE;D3Jr>=CaObgER2Kgi}O&|@k>-H z&!Hdwj+wUrHI83bV|EOno*VtKpsh!v7Mx(~6}ysurK-Ap&=BLOx57aD5VcnmF$*q2 zWnek#Fl|N!vL7|hA=Ct?QT?u=w&0Pi`*bsz47V0>DKz1QBvgk{_Q4G65)7h!9qRcO z)Wio-D?5)0?5g!9YOC(r`roL2KHbfhgkv)GSX97nYYIUWIwJ?y>5CfpBx>OEsKax` zwm-(K)c-;4abOQ~So5PMjz^_F1vO3$EQ<9p5PPA<9gGCxIv-Hbfa_7I+=dEh7izB$ zSkIsazJVI}p7k;64E%%Ym#e3#7r-d$Wl--oMD>3Ybr@TtpYH!43hFovmD-POeKzX5 z@EK}lJJAOZp#nRC8t4*gMNd%+d1>oGz07+#Q0)a#hdd57Zgq^-{eO>w?)z9&s^_30 zUW2*?8*Kd~Y6a)95?(`PtWa;$UJO-_N2R(nYQhxMRyDKFJL5L$J-yXvfjEC71$os;W>jjFu1Q-Sw2*~I2OZlsGlLNQ2`7=1uzvua5-ur8~T!erDhuq zihQs2AZi6itY=VxUBO_yfg0!mW=EfX=9-0C3!t8tKuuiHwl_je{0{2Obm&L^HPKKS z6u@XyYR957@V)gAD$rA?0Is06=nqr?4^adA^f%A5qTbJq3cN7JU<|5X6I8}pxD+%| zXHdI&8%{z^I3IP`R-gvhg}%5CHNipDLXO(@v#9qjVotnn>rYVQzC;D=1`jYR z$c5EtC~WH;P!aY;1vCnE2BxC|T4~*Yg{bdDUAIf9K%b!Qeb_+9X^dr2{XRwoIt^L4 z>&&O1iI$@#O1Jg@ptj^B#^PD4&mgn6B~krSFdiGA-W!4uxCAxcW=z2Ss7yUV1@HpH zbpQPZo0R0X7Dc^~gi2vW+g=T|RgF-GtEIIw=Au3bHPI*72s5w*W*K5W!AYo0)j(yc z1LkCYXE+7z$rRKC3s5Utf%=7H6PCmis1?3Ktt@t^d9Nbord}U){occJI0hr|Thx!~ z<5(W=q0U;&`{X~GLNWyn*b3F5o2|R3J)4GMxDa(a*4gK`Py@X{Ex>=6$xJTP7p@3u z{OYKccR?+19BLuchmn7!dK(QorF*QWP#O3gHSsf4%7cfSQ=1nxVG-08mBJ`2hZ?wv zbto!;rI?8Ou`)hJo&MK8ApdzNq<&!byaj6DcBqMaVm=&+TG6MdRByHIM^X3x4(f0{ zN1X*{gn2I_G)`1@q!RsDYwJnaI7U>zIIQPe!dg z#n$Vg0(`^P-^N1J+oQH}G-|7+qZT#~S%~W_whdpQUQ9=I+=IG4*HAwNLq^+ciKy)kUrR9aO)LsJ$MJ%G7vUpN0x-5o)}xnECtv84A%f+_Oe}Y_3Tq)b*>4 zN?lV_%3GlZ=!}^GqYl#oOvSHI@7+S3m8Ynb2aGWp%5E);t|Bi>L1&-}>a?~&t)v$! zbz@M6atUgpbo+cS>ceyq^!7jZUoVcOK`WYuez+d> zVcBTwyHElA$F`qF1#;EaAEL&2h5i^c&YY!CR0h4MEs3}Fim35wk7NHczkD<(Rozf4 zABq}i8kWYns0j|B4(SQh%C4cV?H$wte8-#jieN?R@u;onY#oSN*oUZbCc6|g(IWKX z=NOH9F#vDd=MONB`g07#VxO3R6Ho)CVis(OnxL6&Z;Kkgmwi6a)`y|qb4ODMqA&@) zI0u#54BLJHHSh_H!LwG+1jngBJr1?<4yfm&t*cRi9z$i|92UWwsIwM4F>|Y3Cys)? zT!|Qj^~?jO87h#LsDZknu1|kdhNhsd?MBqM{}d{Kdzk8B8z-4xJep4?{j@K~VwiP` z38WO3(EV>lp*Rmlpa%FHWAPBy!ADpUQ>PlcVlwqvn1uULXXL4^mzZY053Nz-j>i(X z9ux5#CScHXGS2)?c?w!VD=dWlP!mo^9j+ayl$}Ifv->y-v(MlioPu8T&NP8l$0X_l zu{5qg^*e2!-^a?-qi3=IN@+(5mC!|P!FJT1??qjcA5mLy2^HuK3_)kMspmlLaV)A| zIn2x$>Nfaod;Q^?vo;jENtHX90G~h+lDfOFYQW%5!A<_yJ*dWyNnYMj1 zYQPir`2*B~!seUy^5~`B64gEwHQr(@irZZZisUkCpny+Jq%o)$>!1Sch}wcN)+rc3 zeJ+OMXBdhb(I59>4m^a~nhU5cyM_7^KC|tv{{r(vAsp2q7WHBUTd#{+aZA*|!!Rq3 zMh!d(mD*2jeJkdoz8|&s=kay?1+|d)g~rCnA$6U;6jFGw6qTY2sJ-)9#P4TV7FF+# z%G4s%HQI}D_z){#!NsQD67}9_)Gb(zdjFiQ2YqI)XG*3nzm-x@WV28mH={aSLQRl; ziTQQ9JnA0zMxE~YsC&E@b#@-0`sZD0`qeu>9$ty55EU;*m8u^NLh9iwm;rr{aXgjH6Uvr`MzugMDbUlX*Y zL4kC)_D3DYVW?9*0V8n%=Eii)i3e@_Mb!I`Yt#TnW^TIOj_I>D2{Sb!X2~@vdF&FbY4=Lyj1b%HIi$&FIqh3ry4LA@(aUAN0&^*+D>#Vym z2leBq1zkmD>aJ~nfupjNyD z_1-Gfgqv-B7is}Nq0ZC=tb!36%$Kz}x}|9NghD;siux4$q?^N48FflKqTU;0+c#k< z_4D?5)JF3>#o8Tf@cdKM#1}CPb8j+-FBUa!!%gJhOQAOnI?Yqd~m{SHiY8vh8g%$iMci0}VQS{ZWT*E=J%^ zjKhPqZ%}`ZAG?R2 zxV-PC{$Tz|<$(g>a4l+_?WlgwF$M!pnJ-}}^rv1I)xR+oXMX2h3L0Px>NL+nt!x?U zL$VUJ@(rj7cc22?Z`+SzDE0H!JJx?t{Xdf}2T_3@Lj`&oqwzXwrCBeSm3uK4^%59|RWK)Z#c&*s%IGwgf==ZZ zn7OB@R2@Zq;Vxlb{2LW{qykz#o!byjoPB!s1AovE5Ci?23s{Fb6Z=przk|BI z4^V-b-own(LT=N_|`O!=9*H&<_>h zIMjHvQJGteS#YJTul?2D|Bbd`H)52+`AZiQ7+WO4j$iE_8L4!=kCitCwA?$`}FKR7~3a~0_!1}0(TcbbrLcd)>;~1vT(s)W9RHV^C*c z5(eQiTVIP&)W1jdJ8yKIYZP<{Z=)v6a?5ngib`#`tw*E23#CviYm7eF1{GL4)HuCS z3mT7EaSCeO`Kb36+xD+8^Z);|g@Oh?ipB6AW=?$Dq&gZkU<&FMR70(}18ODRuoCt| zP4pE8;Raj(7M1GnP>1y(YOAj5x$ggC3fu4n*2c|u%$M$O)WjA4FauV#*2l~b5bEr7 zMSTYrU{+j*Is;p=EFQoj_zD$3k-H{<6m-?GF$JxpJ!*h%sFe(~zK>eLNb5LMVAC)d z=b-j{8D_^VsB5;*dICeJ|AHF-o^5}Am;0}Y1MZmta-b%PMg@?FN^KcbO8Z#fM-B85 z>isFGEt!isa53tdtwRO48}h$~|aVcovgQ!fLMy2pFR>MDRJ@GFSU@C^v z-Vh66TU09L6LSrt-LShz+tF~CfND{)RwHl zSp3?07L_TV2c};b##1kh3D_8QHa6F)$0#U((-?-opfYmb`pQ1f_Ryp- z0`)vUD&RO&0A;K-FcKBsfSQ6KxQhFY>vRA10LLZyoBfMCQdU-5|Z7>37qJB)T#`3!V`zR=)m#7FspO^tF zp(bo-?T*^(@u8jm)=yCZ?7>9*{TcbMOd;yI8K?#3 zq5du^kfEr7N24+{1@qw&)QY~v+<4x$-$&h^kQZjW{HU`~4E0_GRHmAs#(nPv`PZKG zqCpdUg!yo`t$%}xbPwuY-?#Orr~qUBHkn951yt46-$gB?7b-*JupUmuns^46Vt)4@ z6TnWaM8ioefT1rfldIQuzX{gA1p|0aF+wP)PJ`NSwZ0lnC{0r2XS&urTM^Ibk zUZ$Xx{f64pJGTA;^`hsM=@^DOoTX7e1>2w|8foj}Fdy~RsN1m@b%y@3?S76Y^VEA$ z3#yDSSen1IFcOVrjJ!$`b=UVMf6Y3B8KGQZ(9F`jx4)P(a;w`2{f zUj`~;M^G8OVC&a0pYH!(6bkYnyN@UHki?@-X-#W4)OTPiYT)^()U80Jd@ZW~HdMf8 zQD^BMzJnhAwTj+rgUWDsRL0-OT+Hvd6tw3vQ7Qe#*0-Tf>lxHaen+Lw<7ZZyA2m@a z)br}7)W3~-Z;WkUf(m#GY9YH&*ZKguiue)*-Pecqh3r{8nP0X@)FG>c`c71{_196U ze#5qRLZxnuwZsHtH-bL}hR-YD>0c@tA-9-%EoAJce5FbyTVzp;qSSZwAVb zrKuN1P4E_K;C86Y^+Db9p{OmHih6GyR>Uo+t+;P>0$j7QkN`7K9#q6}=*1+|S!jwn zJVWer7vrdpMNRxQD&VcCfPO&j@flR+F4^|qQR6?e&-wpfmpN|u__+IvY0K%wAZk9M+G_q73c!gEpor4pu_hQYT(i_>jz5QusYhn>Wd1q6GxF2Xb$+6t7w@A! zFnP0^`(GOsSWk?_30McyQK$U5wRngp^S9t;sGn+MP-kSbt=~j_AM)fd6)A1(BiVgOr4t@D0@A`T#SpE9#nkgQM^ePRB-JX6r6vGIb}X39Jk% zuuiCcb1+%={~HR8@H#4`$+a1QELY(@oo7`3N2Py;_ko$|17 zv!#Vl3y4OI*A%_j0$u&qI>bI0j@rvnSR7Yk=Gj2@%DHXpp%LbKC8E9`jZp7*MBR!B zs4d-y%IF1DCSGDWES=kAqHAvMzgF}q4eGEB)!`~?K)*4$o8w5?A= z-P> zE~pMuQ4{P$9ip44dtAtCPIm)LpgtIN7CuK!{3EL01JwHk3Y+)pVY2T3U<&1Vuo|_u zS5Vi;w}`p#1yKQ%MGepib;zco0$Gnb3%{YZ;vTC1bJW5jikg6Gpgv^XP`7D@+L_;fu~$JhcxVmz6D9ZSPi)OVuJ zM3-38Z#EvL{xxR)^ow&nnSYO87H9T8zJxh6jj=i}4o02kEvPN|3-u{2T+#&A2(_m} zF&dYm_Iy9;Q~nV3`+jJ=Ib+SSD)mXIEji>;&`N(ro!X!TGf)z0pcbgx@Db{Fw(n7U zdK$Gw*HCBXHY&9bQCsOrH0?Q1sgFWsDh4%9Rn!;MZB9X7w*IIWr=liUj5?)XqBP~?|U1KmNL0Vl}> z=0(*jqb6vJ8nCC;MFlv+*1tflbQ|gr9!HIT6_u%bw*4vk=>7+mHZKIDQWu3veR0$^ zdec5{YoB*VO*qs(pKP6rTJciUIIB?;X4v{})B+Bp&eTP$!u(F|WbI2mY_1;+9z8O=gU$D>fyk?$Pvi86lJYRsC_!8<@xyZ8Ie;vL!3L3Z( zda)1cG*7ebn^6;%~s?_)r+I9U&->^ zf9+9Y``}&sVn@{B8-O}=^H9HN>_UCZe?|@T3KP+U%K~>)>kCivPss7+29g zM;-dr6?ve-J{o-S8fxGhsKD;n`rlShih1szlKxJWe33JK`sGaT|5ml^=`T7D^9$^o z*5BK=eV4TK9zE*%1h?6fEDZeb tGBdh|dglD^b^7}McZuVp{#{)j-;A#+c-r{o{BOqoU1UaJWzXcG{{h@)w2A-# delta 19914 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 Tqs{;0$9HzEoktQwa_amy5eK_L diff --git a/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo b/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo index daa267924009c24779134f66cc27b09441ff847b..74b4cb13b27d2719fccc420a94aa6ce10050594a 100644 GIT binary patch delta 16588 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 diff --git a/ckan/i18n/th/LC_MESSAGES/ckan.mo b/ckan/i18n/th/LC_MESSAGES/ckan.mo index 19b27752b03d5cbce8329bc8d489e1cfb2e5e75f..e7d86db469784542655d075ceecb0cb182087451 100644 GIT binary patch delta 16591 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 delta 21023 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 H?c)9)06-Qo delta 20104 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 diff --git a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo index d739b6046987e565c3691b496f63409c5849bf44..f1b472db3724d75a481b28ca8f320e74918830d4 100644 GIT binary patch delta 35740 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

    nUJ)RbJr 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 diff --git a/ckan/i18n/vi/LC_MESSAGES/ckan.mo b/ckan/i18n/vi/LC_MESSAGES/ckan.mo index 77a500ab305483ad805cf914f99c7d6bfdd6f45d..ee65154c3b1d3f18239986e246335f734089bf6b 100644 GIT binary patch delta 17656 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 delta 20875 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 diff --git a/ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo b/ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo index aa422afabf092d27276ccf80a1256fa7e8f04de6..8242e7990db481c75d717fe1d8ae4577e6eeab6e 100644 GIT binary patch delta 16588 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 UyWz$DZ<_wQ!j02w1r9|1AK%)yX#fBK delta 19864 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 DjcxF$ diff --git a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo index c56701efa435d3c99473372354f8266a44a45361..ac9108018eea9c64918e869134951d12ca7ff64f 100644 GIT binary patch delta 16593 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 D*b=&e delta 20062 zcmc)QcX(A*y2tSyI-w(7%BHuF03sko3=kj+35Fn|BBmVRKnk9dh+sJgNR>f!6j1>c zQ4|m)G^wMaI1~}b4ps<7DKW%I?C@E=y@e$yok4ki!cT226^5VY?b19 zAL0>gOoNT|_8Rf$gFWwIoO!e7jm64oo|lIck^gwd`LExx`w-8gORr11=heVzSPvH> zbM@9?H~ckf#Pbq{dR|!y#v+UILKus$Ba`>GA`A0M+~Ro|SO#0*7;K00EZ&AqiI1R? zSZJC5ZT-#f`gMLdg|ND1;?8e_2vR>kt@VZmKK-2|+Q z)37!!#xl48)qWdl!uzl?{)+0SOMXDjc8Rf%sjZ#Q#L z?H@qZpM{#pV^;nus@(?Egm;-A4QKz=;9Ckb)9JGJ+{Ysx3hY@$(({6iQmAs zcoJt|ojceTd=7Oc_Fx=dK-F(C!t>&BIO_gPRR0?yT&UqO)E-s8)9u}L<_)Ns_Qz(J zj#}wNR7U3ERk#=%;#$;74`2=a5|z=PQSHi)bX(L2m8nQ8E*fyr8L!54^l?0@1WOMxFkNsK;@U#Xn+m;u<_Uns7JNRwpBeJ>m`L;x80rpl1Ff zHo=Ril{d0zIS1i zOI@|mE)(s|6f*}kk=dvL7N9y_Y_78VTTvPNyOn=w@kxulF>VX0pblkoti||V7cSIc z3hEG!K&^Bhmc=Egy?hz#<5p~ipQ9eL5ZdZ-EBfO?Gkqb8n)YCjTn779@9=3qoA zU&=*1uEz5C6?VhpSPq+xb*YQP>crhp^#-9PG|VhOO?W;k6AQ5(uEM(bp7|Xr0~g2I z^Iv(Kn^A34g9L1hH=-WL98`v$MeY3x)M;LWn&7+Ue$)g$LuKL{i;rOi;xiWijseKVPDh?2cg~%BT*|4pbpc$sEN!%b@UfhKMPUqmSIKQXz@65Ne`T@?5|5 zFpD_Sj0<%*6V>57)M0tT%3nn_d>z%{R@CAA04w1)sFa^Z^>YsO9=L?cWaE6-ZyVG^ z+N1i*LNXZf^0?4S!&n&~Fdsp6{0yq&rRJ-sy?-6mZkNReunzGtRDEx}YhM<1_^P0` ztTn1#JXY27-_;6|u^~5xpjH;b5;z$(v8kwz9z$hnC2A#WE#8Kz_qLUPhVzXC>*7HQw1TPTBdCczfqJZ-L3Q*pYHK!NMcio~u=`)320mrw zF@sB!9{>NksUQI(4X)QWCE4LAsO*oLDz2%~=SOhOItAZjJktb8u2 z-h8Z%Pg%SI)$dx=gm<78unTX%$j4StYl53$Gt`7SVGT?|P3Sgr6gDCbp&qx#P!nB& zdhXxB6g+`y*Y#dE(Y~ma4?>-#VaPZUZ?qNMi`tW!*b3*G8&G@yHLBrhjKj-zzwJb~ zx9O;fkHvO)A1YI?pfa@@tKlY8Ms`PK|39?~M^Gs|Wfgu!%{XR~n?MD#9_o;_Mh(;x z2jMtugKwY)I)cj7Ijn=V?sHp{fSN#WEYJ8}Di>PWaMVw+AhyLBs7w^0R(1$g?-bU; zOV|u+-0yy(U57P^$76k*j$Lpm>aZQe=6Dpx6xKB_6oJFnt>IYp0yQ3D8gxZQc)FGYlAp5V2*%WAHi%{|_6BnV{AH=$N7&U=Qs0Ean%!LNLYO;HSHOGd; ziKrCcg;(PQ)MN8Fmd58%XW(U2y)CE=eu(P$Fec-CBjTES-2iax>tcnJGo^C?UUgQ$TkOm#nK8e;?En@|f0Vm*8q)lcL( zE;QrisK;-;-Pnv;@mm&ufSTB67JrM4h)8eo&fZ=z;;7!&X^D&_GHyOs3D`owpl>fMK`_av6YchSe)sQ!OIWv0?} z_mOIfKI41cxzL{9fi3VpjKddDd$b=lvG1@p{(#C@$r&z%RZ(#rREnEp^bBG23}JK1 zCzy*+@0GW)0^@u8xG004qf-72s)N%Qo$*X}h?-&#%CAM$3!zdx8B60lREC}~U%_(3 z+fZlVUDP2xf?CK~j3{-LX1SHNLY>y`s0xEnFQNdd-h3-xiRFoRVmW*t^{x06HNZ*p z5|$^fJlid(4wfSBg0a|RHu+aUe+rc9fp%jgY9eDTz8}@m3{ z_)S!Q`%n}529>FwPz&?sxPI!)A^#nS8&RMEZbo%{J8JL7p|)a*-G3ghBVK{pf@1R* zj3thF#I>)8nrMCWu_@{d^u@9`*6xQQT(qWOA}W`J^GweoMRTz{jhUMti@2V*51 zj!keh>X6MwZRv8<3u_f>;9aP8pQE0V?~sf{yvtnZ`D`}Nz1#bt1{#SyV%T#`A>R2Y zKOpg{`R=PX2{rH%Y=duM3p|BtU*j?Njp%{>hy&ObSDK$;M?L?g9(Vs1(*-+FVT{F3 zV;u1wRL8%e25R(I_o}`T+YwJhA792u3I60leWV5~aBsQ{)W8p+&eSSYrgmaIJ^$Zv zF&Qr*llLBc%5_+Eq5JvW0ozlajhf&SsK;@a-Tw}I64!j%rFIB*C(cJ5>J_NHUXRsr z3q~JXjA*8xa#0z7M8*F??QNZBT*DTq6~v+T_Ez+91nO1$pp{QS_SBn!%GfH@NTvi z@^g3P>hAyJF=RUECj)(z{UuEJW4c zZSe)vW7=k!a~Nu3(@^bRLe+mC)&C{zj4fZ%;~e1!1Q$Bpv#=em#};@P)j{mbu3<;i z^M41b-VD^r)?*hujvCls?jFzHsML=@O&|x={u$KSco#b}zIT+1a@gP%d)%-dah%y7 zHK9ywg|o03uC?+{u{7~zEQ_UHb-#ovVkzPts4YxHot2@eiDhC$1$Wzx2T^BW4wlD- zSOJ%!-V3WSfbXFOj9=l-PA62mUa0;Cp(b*hnTa~QV^N2C64u5!E6BfIiAyP{j+^bq zK2(EZD?f{xak-UlfZC`DG{Z932K795K&3Vnn_@n;!N*aDdOIq!Ut(SSZ6*2FOscQ) zyj!ph-ii+)yW)L;?QrUAuHox=9r0e=hh4UjGS?23^6sdoXpG$t+5HGA6LWQ+^XI*w3tWj>=>}9s+ff7VwfJMy%nzdu)6aN4 zw%z1jtz$8PcnJ=`{is)Qoj2T>8iG2U6H)b^!H5pq9xi&|PgWs*v#T)JoQ%D>zXrSF zFQ`n#ZE=V0dQ``m=;Jh0zsszA4{E?ucmp=r>VC-Fxt0CDk%C7l&>=dATKNUk^ICSB zdxNz=ZADv)yJHjL8>~Fb%EK1li#l{OQHO06YKuR@*7!Z@%~)eQ`H$zK?sone76)MT zg@OHux1&~EdIvvJ@Oq5i$NIW&9>kKwzo9z5h?;QB-&|bHtYuz}TVu#pgo`^p-bin{ zfqJ~H)B2GU8p_% z4%NZWsE#jSODy??Yv0!FimI1{YBvz|0=vWR=S#--?ze(j=9A`9)Tv#AYWS{|e~woZ zAGPul2i*WQQ445pb~Jn0{ec$Wftq*_BQ>}PbD^2ev>Wp*UWl6cbEqv@gBoDJdB{9r zo9%I`zf zpNSe^sl_|69Pt-e6%S)0{1xkCjc;849Z+x3v}mEzb$F9`s~JH3&+8%709%f^-wOv&pZ60MU&6+W@6|l+ZgfEnbQ7xMG}Pf6X>q=J zKWa;6na`T5Q7d~3)&8KBA4m1`J6?koPPmEn!ZLdPhg!iMs67f{E1ZY5aTDs0et??b zIn)4`P#wp9@4n~tkQI3e=FO=4VN`~vVtIT4btYCSW_)ii7pnM)c~m!u&!IZ>esB$% zpvrrrGB6NzC`Y1FJq@*hr|temRQ=sn{*n0;YC@GylK&=LwBte@4o0mo3)SIRtca6Q z9nD4EUtlgamzgWgB6BmU-J94J_gMLPtVn$MB>7i|6;8Rwp*kuP%~0i?P!+qI1I(eQ z31^yx=1lV$%;)}VsD(5K>Nkv<&?Ho59*uCJhEHQHd>J*sc2va!sD{T-^-f#)?^a&zM|Zyt zcIJK~RJ~iQJj>#-<^)v#(=3iG;6ekuXs$p#Mr%J&EP!s+q>Q#Kz z&u+pAW-ru)Q&AJR#o|INujl`ME|j|Ic4HfA;GGs9Fh4^L@HHwUzgu~QU)(RF>ez$w zBJ)So!0mo@KSVm2y-*Xs5u<8HqjX>Nm#f#2rur z^~G4c$>Lkg5oWeI&J1Dn@BfKh=tVOfHG$>kdh;!FKWe~37N0>4d=YD6$#X8QYx>xo z@|LK6v&`}41Lw%UZp@}Y9W6i&u-M|)t>Pw&-!b=Md+Pne;!@|`02NRfsDnDZO;Kl~ z9jf1cs7w#X+88{~{%hceD3CMFd8kwRq{Yk3m8g!2EPfZ&;XaGML@nqDCgM+66|ect zWvDNz{%xqkI5xtC8q6}Ev>QuN72iS)_#x_5U5x#)+y!@kFsl7s7Ux?0fW@;>?Vm<1 za24uIturHEb5Vza*nc{kqP})LFaa}Bd;1uwqvfcXZ$WkV1!@A{+WpfO$NcWLpfc)y z9aKNfE$)u=7x4ygp$XiMT5*BJ(@InB$Abvvu25Zxwwj1AJsu?RHl+Fz7y5qBvhtmqfY&5D}TfM zJF5TBQ4>3AUc`v@u(}r$y;0Xpz;=`;nPJqKcpl?%7xu(+SQb0Qxb{6z1Erz*9cl3> z)I`Im2~4$kVN6UUdgB!e)Zh*CZ>Yy_7gobh%;Q%6PpmTbzi>*v+VZ zbFn2BSo|z%qDxCe+{GFSG_!4}6#fI#@JsB6?fHLIUyc({EAdOY47EqKyVEQ{y-8=I z`dNt@Xai~@Z=1WV{6NGCzCtx9HqW5;`T}ZY)l0h$nwxQ`j;}$ry8$(k8&U6xyHJO7 zD(ZRPh^qG;Ho}uw7b6wRxYV@3t0+jp`k0CJQ~_1-X>5V(up}Nto#L-iXX7$zqRq-W zyPyWT5!K&Vi)Ww?>&sYM&;MR7l$s-`4t}usGHS-9%enF@r~#XxR+?xILuD%0oQ~>m z399`|7Oz3|zY%pdc4Hkq|3~e{zfdoj>g8Q(`=j9Q9o3}Ow@oObE1_`Mh*NZMo+KZUxP~NMvD)j>K(TD z9BRdvQ0?kgaJInc_x~CzxB)frAdIfu%r*;99ZW+FFyG2wG}oCsQT=>`I(!E$E>qDx z&XrJSqESVjf1TDI6sY5osPB4?#fz{4@v9bZFyBTE@B!*^`xNzjU$FAVmE8SSs0k!k zd>d+<4AlE2uM*F{I(on=OtT7eEPl#dV!nhrRI4oBh|0uv)LtJzW$u{WKaVYlFQX>X zymCzRH{xK_#OFr1PzF|`Qt}~chG$S6T}16&#VT%qR;USIZ*dZ;-tDM%<4{k-z3Ah7 zRQt843BHfY)Df%`qvyYBO!OZVnpcbQ?&3xs>NM|1J#HsZf4h~d?mFsZ4mNYJ2lr>9 zw(cF&VLXRg;nn;rq~e~aI1>|a8q$BnTgQcF{11%7lc-eH<)0@t^S)RM??V00>l0A* z&)0JItJZcM$DuNjf?DaFsCorB4Cmq`EJkJEE|%Y3&;Lv=^tF2fHQ+H+2PNyej_cxe z#N90}#4f}OPy_BqZOPZD0gs~2#J^DeRIlgiwKBV+wrT)I|NbA!g(ff()zMt^@vj!I zM;*GYs8qgd{(u^&>eX(dO;Hm_GVes)pMb4#ww13l_hCdUKFWnsUZTFsKs#(eoNSIp zo#KZrUWxi;wAToVXeXKU32H1o8*nE#Z#x`=9Y>P^DM^pxTp?)_cqqgqOMiEyrj{>Et z&~D5$pF(x8++1(IW$s6{J7n=0)Zw~_+RA3WYv0!Fipoq9R>F)37g|X^YKBu$hixuu z<-5!ys4a+T>^@ShP+KqpmHLOwBGltrjLKlOCazu=RD3&jSAEn!az(aTg`-v>wyA5- z9@SAgs^MgdUqWrcho}xt+Wnf%T-+Tsp=?yUC(W(qcNl%2G>_Jgc%9sZH^Q8bs<0Z> z(Lu9P3zynns68KzO8s;zUx<2&-b5eIpdQnzE!|!ZKxOz=Y>b&0{rx|U3$5fe^HbAn z<;q*5e(|KC_VgB12O}(wp!Re+>QKFadhXYv&dz(NiGFPHaq}!z()YhaYxj6m#WBS3 zsDT!sX1v&3jBfHH`D~uP_Nuks2A0Ai4ADRCZis^VW`7+yP1hvNf1?k3M$p}%q8Y(yT8NSi`t6MQJFi8 zRrLM8U=_;qzqe}OTBuiKGwh0Y;WfArbtd*adF%VPNCvUs68&x-BqlGDsN$NTh#O2-AqBHGy_}X1XTU! zQQ!HOto%*X+4uolV96da!=eRkdbon#s0Kk)#c8NaJc~LDuc10#i(0`(i+7oO%>zA( zHeY{r?V|68_N){cKQR;>J*L2KmDSqs*uF!1e^4-MOhzEb9~cN`=4Rx@`C|$S#&=6d z7#%DaQZ@+SJ@1Cdae7WtV48Ns|@-ssp2KP!LyL{%*qLqFmC zQ3Vq+LIG-L`x)VIepWDp4*l%>tis$tUO`5I1{@X4355Mt1!DrSO@>&DCat5RWCt>G z{9qov1^hp5`4d=5eqn(h3WOsCpD%`Ff%6@9upUv9SqZTW?=y}!z#=Qd33e^ zo?o;Q!^DnPP7BDAk`x_y!kGNr|GgHHG^#L^$C#vrsb%MrwCIpy16c*?MN=P@pOce6 zfweJaUUpCm4tI-wVC<%1fr{PCm}DtfXPNP9^HfJEZol8t?-x(W}g{|btz+D zGOQvN6kQMNE6fZRu=zpKKR!Pc9q_-`8P5bF1Csn9sr}N2C8j0$$wU0XX{om)_f6{S zH%S~q+$7E)mYhByb!fUzjkLs+^x=MLKR+>LxPMb}O5eEHq+184B@G$kr>6PIg9Z;w zPU;)yC#UooIJ9qaN`JpM?NU4od9L{Fp&1Q%++Ee@<`MfTU;<119pHKIzG+DY0awPijhf8etsk zOiTZ>>9FJ>NpXH+TJjL3q+ePp-7BHANKH%8v}u@<5-zO(OTo?+(_Hq4$ z;&>c&vj6*>=koT-=8%ugxF^GJH#Q^0@nqykP9PMos9n3U;hxbq7%#O@AbxE4Ka2EM z`>&z^4^Dn4{730XULoTP3r6bgWBo)MuhXQvO z21BfE6t4o!``_!oCm5KZ=XgSXXq-Pjl+V+bGm%yJZTzu!7Y0HT+Z6`eb%^g8-=TAS zR$;gxKR4bD=>NM)eBd75jq%x`jM42n#<#Z$(HVsUk?55E^U2i&(gImI!Mp(Pj>1qD zuPI(!Yz6NH9(lJP|J5QkvoM%b5PkJ(y15zS0)8MP9AuG%V@N$)rG)c}&J5-R3wYay z@-uS+k=!s3{@@%cQ(;UXYutaV-d>Y`ys`frlgGE+z~nwjDMOOt3+{Ep(#!1~MnpeP zVZKk(D$5;~1Uq!01n=>?=hrOCogc1!ZB|B}Ru>B7>IInLXJ-^J zCpr)DlFi8T1NZU{*U8Ecjn2pmPKthP9zVFe|AHU=n3+W@UfEryXy%&F%g1(T*RiwT zp+mQ8uPqw4d1y@O_VL%ncP`qs<;NODdp~%&Vx$jWiYxe)jkpiU75mC^;;-meHez2T z{ie7QU)e}H!(PF!Y$R4M@IPPZ|LE}vacqG;W3`QiBJF@4YMVvHjyaf2BUQk?7a< z%6)A0)boYY_y5n&nEfI0|MIboM8CFI?qgeu-&qM8AB&BtT`O{A)7;{DtBbcUF5bAd zc-2$I&n`dq^t5B^ryYCaug6~Aa$@0&$BSkheR839bjosS9NX~tvAJtcOqpCf`?=zW zm-+XFg9U++1;K)xzytoV4Qr3BSa^8yl%q4}7f+sV)u(J$(=D5it(bFU)8yjGbBZ6G zdu+;P|33aw3yqBAW#p>q)6rKUOW2N zH;P}IO5d@u$6tEr=wFr<&s%VG)r-vJ_=-8S;J;67S$yK5O-DA(Ir`)qOr?0yWI8x8 zWA4!>*BoEIs`$01>6LMcS5H6o!qziepN@^aFBDjCu5nC_jr=3@)-oFhw~G0_?Ee7a C!GB=@ From fc990d78437a373c485b6a66e1fb62991eb26e01 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 15 Jul 2015 12:27:52 +0100 Subject: [PATCH 256/442] Update strings from Transifex --- ckan/i18n/ar/LC_MESSAGES/ckan.mo | Bin 82956 -> 82945 bytes ckan/i18n/ar/LC_MESSAGES/ckan.po | 311 ++-- ckan/i18n/bg/LC_MESSAGES/ckan.mo | Bin 107496 -> 107490 bytes ckan/i18n/bg/LC_MESSAGES/ckan.po | 590 ++----- ckan/i18n/ca/LC_MESSAGES/ckan.mo | Bin 85860 -> 85951 bytes ckan/i18n/ca/LC_MESSAGES/ckan.po | 706 ++------ ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo | Bin 86574 -> 87194 bytes ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po | 924 ++++------ ckan/i18n/da_DK/LC_MESSAGES/ckan.mo | Bin 82413 -> 82399 bytes ckan/i18n/da_DK/LC_MESSAGES/ckan.po | 527 ++---- ckan/i18n/de/LC_MESSAGES/ckan.mo | Bin 86728 -> 86783 bytes ckan/i18n/de/LC_MESSAGES/ckan.po | 711 +++----- ckan/i18n/el/LC_MESSAGES/ckan.mo | Bin 106408 -> 106394 bytes ckan/i18n/el/LC_MESSAGES/ckan.po | 466 ++--- ckan/i18n/en_AU/LC_MESSAGES/ckan.mo | Bin 79648 -> 79637 bytes ckan/i18n/en_AU/LC_MESSAGES/ckan.po | 1099 +++++------- ckan/i18n/en_GB/LC_MESSAGES/ckan.mo | Bin 79653 -> 79651 bytes ckan/i18n/en_GB/LC_MESSAGES/ckan.po | 935 ++++------ ckan/i18n/es/LC_MESSAGES/ckan.mo | Bin 87330 -> 87402 bytes ckan/i18n/es/LC_MESSAGES/ckan.po | 720 +++----- ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo | Bin 80469 -> 80482 bytes ckan/i18n/fa_IR/LC_MESSAGES/ckan.po | 303 ++-- ckan/i18n/fi/LC_MESSAGES/ckan.mo | Bin 84484 -> 84489 bytes ckan/i18n/fi/LC_MESSAGES/ckan.po | 635 ++----- ckan/i18n/fr/LC_MESSAGES/ckan.mo | Bin 88406 -> 89336 bytes ckan/i18n/fr/LC_MESSAGES/ckan.po | 806 +++------ ckan/i18n/he/LC_MESSAGES/ckan.mo | Bin 91790 -> 91776 bytes ckan/i18n/he/LC_MESSAGES/ckan.po | 466 ++--- ckan/i18n/hr/LC_MESSAGES/ckan.mo | Bin 83882 -> 83991 bytes ckan/i18n/hr/LC_MESSAGES/ckan.po | 665 +++----- ckan/i18n/hu/LC_MESSAGES/ckan.mo | Bin 81436 -> 81422 bytes ckan/i18n/hu/LC_MESSAGES/ckan.po | 307 ++-- ckan/i18n/id/LC_MESSAGES/ckan.mo | Bin 80616 -> 80602 bytes ckan/i18n/id/LC_MESSAGES/ckan.po | 341 ++-- ckan/i18n/is/LC_MESSAGES/ckan.mo | Bin 84440 -> 84426 bytes ckan/i18n/is/LC_MESSAGES/ckan.po | 526 ++---- ckan/i18n/it/LC_MESSAGES/ckan.mo | Bin 85315 -> 85342 bytes ckan/i18n/it/LC_MESSAGES/ckan.po | 690 ++------ ckan/i18n/ja/LC_MESSAGES/ckan.mo | Bin 93466 -> 93649 bytes ckan/i18n/ja/LC_MESSAGES/ckan.po | 471 ++---- ckan/i18n/km/LC_MESSAGES/ckan.mo | Bin 91191 -> 91177 bytes ckan/i18n/km/LC_MESSAGES/ckan.po | 330 ++-- ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo | Bin 84411 -> 84397 bytes ckan/i18n/ko_KR/LC_MESSAGES/ckan.po | 412 ++--- ckan/i18n/lt/LC_MESSAGES/ckan.mo | Bin 83023 -> 83009 bytes ckan/i18n/lt/LC_MESSAGES/ckan.po | 410 ++--- ckan/i18n/lv/LC_MESSAGES/ckan.mo | Bin 80637 -> 80623 bytes ckan/i18n/lv/LC_MESSAGES/ckan.po | 308 ++-- ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo | Bin 104948 -> 104934 bytes ckan/i18n/mn_MN/LC_MESSAGES/ckan.po | 531 ++---- ckan/i18n/ne/LC_MESSAGES/ckan.mo | Bin 79915 -> 79901 bytes ckan/i18n/ne/LC_MESSAGES/ckan.po | 299 ++-- ckan/i18n/nl/LC_MESSAGES/ckan.mo | Bin 82659 -> 83019 bytes ckan/i18n/nl/LC_MESSAGES/ckan.po | 796 +++------ ckan/i18n/no/LC_MESSAGES/ckan.mo | Bin 81969 -> 81955 bytes ckan/i18n/no/LC_MESSAGES/ckan.po | 481 ++---- ckan/i18n/pl/LC_MESSAGES/ckan.mo | Bin 81687 -> 81673 bytes ckan/i18n/pl/LC_MESSAGES/ckan.po | 325 ++-- ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo | Bin 86834 -> 86868 bytes ckan/i18n/pt_BR/LC_MESSAGES/ckan.po | 699 ++------ ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo | Bin 81042 -> 81028 bytes ckan/i18n/pt_PT/LC_MESSAGES/ckan.po | 303 ++-- ckan/i18n/ro/LC_MESSAGES/ckan.mo | Bin 84197 -> 84183 bytes ckan/i18n/ro/LC_MESSAGES/ckan.po | 399 ++--- ckan/i18n/ru/LC_MESSAGES/ckan.mo | Bin 102322 -> 102346 bytes ckan/i18n/ru/LC_MESSAGES/ckan.po | 527 ++---- ckan/i18n/sk/LC_MESSAGES/ckan.mo | Bin 84211 -> 84197 bytes ckan/i18n/sk/LC_MESSAGES/ckan.po | 479 ++---- ckan/i18n/sl/LC_MESSAGES/ckan.mo | Bin 80640 -> 83243 bytes ckan/i18n/sl/LC_MESSAGES/ckan.po | 2258 ++++++++++++------------- ckan/i18n/sq/LC_MESSAGES/ckan.mo | Bin 80395 -> 80381 bytes ckan/i18n/sq/LC_MESSAGES/ckan.po | 303 ++-- ckan/i18n/sr/LC_MESSAGES/ckan.mo | Bin 86830 -> 86816 bytes ckan/i18n/sr/LC_MESSAGES/ckan.po | 336 ++-- ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo | Bin 81867 -> 81853 bytes ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po | 336 ++-- ckan/i18n/sv/LC_MESSAGES/ckan.mo | Bin 82727 -> 82735 bytes ckan/i18n/sv/LC_MESSAGES/ckan.po | 622 ++----- ckan/i18n/th/LC_MESSAGES/ckan.mo | Bin 115555 -> 115541 bytes ckan/i18n/th/LC_MESSAGES/ckan.po | 464 ++--- ckan/i18n/tr/LC_MESSAGES/ckan.mo | Bin 80092 -> 80083 bytes ckan/i18n/tr/LC_MESSAGES/ckan.po | 316 ++-- ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo | Bin 109000 -> 109289 bytes ckan/i18n/uk_UA/LC_MESSAGES/ckan.po | 644 ++----- ckan/i18n/vi/LC_MESSAGES/ckan.mo | Bin 89233 -> 89222 bytes ckan/i18n/vi/LC_MESSAGES/ckan.po | 545 ++---- ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo | Bin 77531 -> 77517 bytes ckan/i18n/zh_CN/LC_MESSAGES/ckan.po | 382 ++--- ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo | Bin 77899 -> 77904 bytes ckan/i18n/zh_TW/LC_MESSAGES/ckan.po | 465 ++--- 90 files changed, 8440 insertions(+), 16729 deletions(-) diff --git a/ckan/i18n/ar/LC_MESSAGES/ckan.mo b/ckan/i18n/ar/LC_MESSAGES/ckan.mo index 297c036b96bff56a51e0ee8c846574727315f154..e5e8e029c624f8c504f7bd78cd462521dc02132c 100644 GIT binary patch delta 8119 zcmXZh2Xs|M9>?){p(GG$NPvWr7a-J-gwR{)B49v3%0Y^NA|)VQmjy0Gnjow+$;txK z6_6rDLJ@IQIw&1fFbEo|vI#*$+3)YooU`YAX6DYF@}K{m7ngan^G%(dZ(C}#_ta-h z!E|GK8e>BC8&eDWV-sA2NjyJ;8>#0xXiQEXV>V+a>T3@ha}Kj`S6*X|er?Rh^!JV! z(~$O>1%s(aoVESS;fK_d&U);g!Z8{y<9TF*W-Ht3 zkDp^@j5yCE*aTHi#frEHqj3+m#*5e(%U&=h8GE9}`w&C$BP@h#Q48AcQOHkWFKP#e zumE1g5_l6e&|jz*8(cJ|2DZUS9EEy+E*8aws0FUZB6t)F<0aHWZeb|iMs3`CL_rh! zF4+}^q8@}}F^qO5I$NLy=z`i&Uo3@hx^@rs-dxmzmpeZ}_1}$U@JlSo{N}2A@DR0w zT+{+WIS=iiBx>ccsD)O;2&|3TSv%L>1B+Adk6Pdu%!eLoAv0WkAu7q2VFL4;V-yl; z_#5kCjVsmxm_$7d74j1}3m;>3oO0Eenz#w$@G`1@{vVBr$A+lqgHhuzMZNbO>WCg< ze&#okKiM<%qgGl4+hQHmPA8%wu@IFLA7gpkg@n+YLrr+c)uVp4$yo~(@@}X|^~G|S ziq-Hv^!yZdQqaKXQ4z>Q9fALv{hVsxi`0iXo*;8D=dMx$=B30M{vU{&0V+QE5@#e1j)mbht;C<+z1Sk(JT zsGMkvdao}k)Z;N3r=h;0uW$!?$0;bJlW*CO&B8G1OHds*q87Bnc^b9gyQrOKVHAe^ zW+PbN=aFCg^}# zcn{PO3~}}GsN|dNT#B8juXWF}Tzmf8^kaS#PN4u+Kn)m&nm8FluoLFPp3c6g30`;g z(Wv*{K^@6^sEcR?7R2vSrzmMv-$hEIVT`*g)DjvsJ%)&&Bx^E-h0rlQ%9tA!F^A>6cAD|+z40YA6 zLQVLiYyS=PRXjlLEDQBnJw+W=!~^@h8m3c^$2ORWO)%jPyOC5>M7+_iFcFmlGf`*u z5h|%pp$5K=MKKF2VctLO?|3!T0@|SZ^+EL;h1$qe)CT6D7QWb-hHStyD{R4RaBjm; zI_||H_zf1ub65y7oDbadC#Z=-AKK^9s0rgxIa41MsT9-#x}zfdDi&aV^I@RC&noK0 zO{fLzM!k3#b)_D6^$hp?4yu0+DmQ}u$4@tgppG&T6^Z(&P`5?(?~KK;Hx|I;!7648w0+{Sqot*HA}r7Zt%Q?1DjAw%!drt#BX( zt!NB}Eq8mi(cXAbJ@{g3R62^dGc8LD3@M&J_EfSa%z?ngx`EXOXOG!~~GgNjIPXLI*F zC5QNH0o~n$KByHBMJ-^gb2^rwz7T8TdQ8D{SRE@owiBhGBGnIduXw1VS%F%>cGUO> zQ4u+!4!STdVGVqQ+F^yi?9Mu%I`+nrn2P%Rrei(ah>FBD)X#J_*2l2FZL+n;SnA!d zGX4{FWUEn;^S-5^GrNci)eY3=k?lIv%C!TvMC~926`5YB9S*?;I2+^fE7UlDpf(cp z#2!TrR3z#++aeqDOfL$0VJK?giKwidi<)o|>WEfhY21Js_>eObwZpKdb^#5rDfKr| zjH4FtiO(1KOXo{0M?Dj@kl-L+;7_oM=xLy23R?LKs4KE7s=X)b;&{!~N1zrs z9(5!h>L_NSl60$U{}L6cZ&As5!qxvo^~=F%49?^80-sM6{$B$93U)zFFxJ&4VHEY1 zn1Jc1(BDSwexIU3 zx*HYp1E{kr(pMRX%72ezY<`7~-H-gOFE z@ncjHhKJaRTA@00LtRY6QAd&H+IOOMZ~`^K1q{b)s0p&1`3l&6B~cslqjIbn5>d~z zrl6g7LWR1!ePD*5c0ShC-$PBf1l4~fDw)=!BDfoMB!^x7G-|x7s0H0eMd~?fV?_#T z9FJ>}!s|5DL`|>|HSluO&NidYa2IL^Cr|_2!G@S8)Go9s`l)wCJs*o2XC7+7%dt7G zLFK})7|i^pU?DqE7*?ZR#?{-PR@@OaP#@G84@V{A7}q`-HNkx664b(%qx!8wZEPF* zF&&jlSJBghdlWQq4pzaZ&e+1fz}=pL+WAb>^L5UXsEM*s$@mN_V4)&5*%D9-NI_j( zJyG+GM&-c7B7FZfDNLn718qem;}@t9okM-Mf1~dHvPJCz>S7Zg5y6hM|GSva48ly* zh4XT8yO42Mo%%AYj9;TRa2u;)SQy{`3ltiM*({&t{0x(5zk-QaxP&k8-|fk$`bgCM z@G)xOQ>cluQD2ci+!xqbC)7BTP#f5Wy7`WxzN$=*f|4sD!iFpk^_jKDDfk9{fVa?( z@07FyrlA&c0&C$@)O!h~?DO`hh)hC7^jB<*rnEhRCa5F#UZ9}Q?` zy86FRXZ#83#XYDU96+6ACi?L{>gp{TY1>O+JL;uTks5%yh~^+i<(Ul>6tWYjB+Es8 z_fb*yN=`(b*$DLGQjEbpsL)#bUEAp3i_#!MJ4SL)Q{3W)Sp_HP#buH8mCfuyU^BH zmif&<3R>|L)DdiR?!{p0hfxC_!(#Xw=EujVd*M0iXo^PLBP)lx3FA=h4N(zoi-CIt zb+p4V@b~{j3fl2J)WBO&-|cSHMe!BtXwISre2DsyF@Af-;n;y{B-X|^oN1^dIEjt0 zV2q7W8`RMai{blMC|9_Kv#3zzuV8Z`9;;FBgAH(&s~SD^z_n>hoOV zJcG)Cr>OU$E7|^SD|vQ;@if%q!79{ud=Zu1L9zBbjz=X=Z`1(OQ48CI>VF<E&` zg6E(nScY1_I#d#GLVeCVP!T?Z`W$mzJ-UXHn(wbY1%-A9WiD7ZR zz`ueGL!EVaP5WL;JVm_^>MM$i_nA4^33c|Du{Gvm3v8ZXlX)5@== z|LEF$|61WJ8gy}dhD|X8m7V@Nc7Qslvu%Z1U^`T9baw5pqt1LN>cSd@THtilI15o% z?|Rh2zIF8*b@=|(F;87PU>GVHV^LRTJ=B0NIs2j_F%q?-DX2)zLnYx748ql}z77?^ z9XJ~gp~h`j&-U-@0lCcsp$pgq!-vYG|~$VGNw?L zF{#FwQrX7T!=cy|mtum?n2Y#1^`hSz^C+J&Ut?$L8}=A;3iI%*{FL_^vx5G!4jR*h z_Bw}*$wz%4j-sA+*qH5j2~Xh1M~r8x&|%n7W7g9!{|95HW6FJ7YmtrLD!Pa;Uld_hF~Fc!pH zSPJi<2FicdzSs(5sCU8gI1%;!Vl0Lks0FUWqIe3!@H%QC_pvZOKyBRfowE}bL9MVX z>OmwH$7pA=vjb{?Ua0;j$83N`);)O#mTNAwJXncr0Z zk3GW})JhZZMQo1R=?qjPGEh131y;sgNC?ek)PxURJ?fH8&Zel4_d!K!2u9#Itc@R_ z=cllff(E{Via;*v2x2bV&nXexP#=rQxDy-WpEw^IT(S4XKBw=hU2qEONIRmky%)~I z0jML&y-NJ6QZU!-&a0t97>|0fKXR{_QK$jNqjod}mGv`S`vO#iK13zoD%6g*p_20e zR>n)H2s}d_O~vb;ZD@PlE?^L9;L)f7Cpc%h=O3Yt!mm*~xPnpm7`4F4H|-Hcp>if3^?ox{PIN`R zHv|>xshEOuQD4y!+>G8C3JU4WTQ+3xVM*%CQ60CS7PP~80kz;qsGa9w1uXTmjbvRc zPrU;+!-1&rGf@j#hw8r{tLXc`LP4Pl`o&(crBR`3jrs9!sF0^(C=Pdy!w~9IFc{Na zeLiZ(OI&>=Dw)^1_N}Pw-xFx({C}mO6+a3zu$cea2vkBPQygl57S8sl33{Lw-Vb#I zqg{O}D)|;US72xA8{G3e*Iwc_{g~fGQYeVAr~wML4}h43fT_&;NRypM`l_dCR21HVQ=$xej$*2KmqOvsuHSs#sj<=)w zAH-_-BWl5apvL_RwUD4+?RX7QN7@3lpyz+({B_oyX^_29XF3eEfH9~6r=W6RChEmy zuD%+}QQwJL$T{a_)REpoy>D{tdj(OEE#>OfbBMn#hPpI_VMh$YS23_4)Ih^fJDP!7 z*j!it5Y=y~YhQ=DV76f`JcCh~hw&J7*G9Sr>b*BT3Va6U@2DMof{MUO)K$9{HQ~>$ z{dZIdpQ3h_hx)8Sf3rvBM?G(VS=a=h$6RcRN%!nV#-SqVO>%`9s2o^`IRKJO+jm$x9;CmN_$#4R~g?Ett*D?O2$O`>-e; z!!W#zMKH(t)IAUR-A-H<^*kCiVIx$|v_wTJ6}5oAsK^e)g3NC|4HWoUMZLHcwSe8I z7muQ@)HAN0)Db*FMKBM$Vpy)N_d!o998N(invA7! zK59Xk&W#vJJsb78{e)WR1Jrk4?13?zus-U&X{d$HL+yMCYMvFSc{aKFo(IHVJ2*i@ zEj;fGdT7r+2K8bR*1>kDe&etVE=LWx6}#his7OUTvJ0q&C8*ayMI^=9-aSu!MEtdY zzV5+b)QZQTlFxI_!&1~UFcvpqN4$*D82i{xl!}T}8tPt|g*uwms0C!B#{V9*v6CJJ zT^QFf27OQL4r5U}>w)Sx2+QI))aN%36LAYF61P!5)8;9e4-u$j>yEmB`d|(GC+f)7 zp~m-)Q_z`RLxt)t>hsXQv(%v}YM_p&9i*ZnGXS;2(byOlVO>0e8s|^cQHA|wk0KEj ziRR9($i_S~fP!8agBo}SDr*;`CR~a-qP18KH=_nV?94^&FyfhAKr3uU{cY4Z8?iiY z!%#ed8uucW(D(lfg^Dyhb(Z~~4Rr#ly)7yd15n8|7L^MVQAe`CJzs?ycpK_S_MwZg%uNW6uWaf+)iL+xZeYG(&gNq7ufVP)epFZuWx zM=jt>pD*y2&LNDTo{L&Y$sk|gPq4b^X`r?gwDOlwS7dKgdwNDw!bub;3 zwO^sWf`h0RPog4r2NkKuu5NI)=c zBx<5gs1AKl7t?rDh%;ULPSg(0q9(YCrSUduf;?yOg0^23)P`bEIo1w|sAoD;(9V0J zLfzLsFr!gB_gwu0)P&1X{nwz9X%i}fyHQ7S)YUJb#=C`D&=XXo3Kg;&E04kY{_9bA zg9nXK6J($UUWMA(*Qhhxh1$VcRAe4v6D(TTF0>8$srSY}Xi?)VK`nR{w!rnMT=)$` znBSBsVke5g+SF^fdKc7+UqKBt7I;{WhXDwjKSrA9cjH z(9?s*6f|&9m@n`bOsF#+b+@OYcD~THZ*-nRO=ODNWGskPsfMGHEeW-NRMf@QA2r`3 zR1VB2%J&~jVGa!%C<~R0dr={}jQVa16!Qh{{+d{mdJAmoBO=&|`oD|&%s|XVT{y3n zunU=j(bQLB4g3N1{sXLq5heNlU!d?pNt@+!o!?*r?Kd$V%a!s4{@vadRiA*mAHF~h zd>%ECDQ&-^7}UmkqQ*%_{djFh-F&A|UsbM0LCNJWV?)*m^_g|YDL4`r;(hevyJhWw znW%-F#d;VTZr@8nP1qe3k#tlM>_UZSASW3D z3+GGJi+fNzIEXsST=e4;)YV&|yltxq12tfHMf-k3jHBKSo8muE{dc1la2=JTg(@k6e1EYND$&pz zHP8f9hmTx)HtNjIqeA`!8(?&VZGRp8)IC(vE=P@b0QINVb<_qzD%<{XsEu~UO8WkX zQ_zZMqmE#^b03CKKZ+XgG#1C-F&Ohj+Iyi8>S!vUj;t2yCT!%|Tcd8$t{AvSQ2oYZ z;P3w#6tv?dsDZOk-|cSHMR5eR;!CKBo}qqZ3j6IDM`C;G)v-Q~bY`NC;2b7lnJP9y zT~J3iwhG_BLb=*CTtbDaL{*y;O|Ulg!KjPqJy$=B>h}P3BoWnY|4yj-B-H1*-gyy~ z1EJOJd(o(z>ssBj6HKKck%qOX@Aw)jyThXFciaS(JcCdZ&qFP2E2{q$)c0PvhTT~c zY(#x1YT``PXMF$_`m3k~-18`CfXJFQIohEXl7`BK6{yc`4Qham&cmn$-9p`DVYTed zmxyYA74_aUR1T%1a%=%AH+G?p&^ziHuA)|U*VUgn3)Qw~9*(-Zqp&c>q3(%f9Dvxe&4AB_5n8rAignb;F`_BXIK2FLl#bJ!l0%yThL-~Ry$O16inl~#?n zXW9{?sEPQx#cDfps3rA6r$VH7)GQn=3IePk= zZ5Rce=`_?C%|j*MV$>NfLxp~wYu|wi{Q*>@PNT-jK}{4?-(FaLRKI4Z@jD=QzDY&( zpH!dkUn_i%23;KAU^C1?WoJwSJ3w>P*>*xLup25jUUTguP-i{{bzx0JO*{`ZP6p}< z--NnJkGuNa27LeOShS%XFani~@u(~FIn;nJJBOemF#)xs*{Db@K_%gG48nD;z7Z9{ z9hi=XQR8+?wEfdO3hFQp6_V+w&+KDoCThp)QT?`}Cfw)hM^PKNh)Sy4n1ayHJaGxZJgt=CC@)cO?(Fxsp?5K z`4Um%_C!BUL?v^EYu}5^=b4)nTJWGuvi(b@2ezZ0j!LGJsGZ-(-k68_gQIs-dldaq z^--9H<6Zl8*ZzmAKgN+f4{hc%WAPmNPrDR!WEoJYMOUc-Gj4OcbynKKyO z!e_of-*Z0xhoeC~-_X+D6A7)Xvr&Hu-9Rny7gX-#xcW1xodvbF9YR`f$x1mfA*8-P vpc+>uF<@+=E!inC;ad_;{y6ggMIWw> diff --git a/ckan/i18n/ar/LC_MESSAGES/ckan.po b/ckan/i18n/ar/LC_MESSAGES/ckan.po index 0278da1cce8..94c8081153a 100644 --- a/ckan/i18n/ar/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ar/LC_MESSAGES/ckan.po @@ -1,25 +1,24 @@ -# Arabic translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2014 # Mireille Raad , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-06-23 21:16+0000\n" +"PO-Revision-Date: 2015-06-25 10:42+0000\n" "Last-Translator: dread \n" -"Language-Team: Arabic " -"(http://www.transifex.com/projects/p/ckan/language/ar/)\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " -"n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n" +"Language-Team: Arabic (http://www.transifex.com/p/ckan/language/ar/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: ckan/authz.py:178 #, python-format @@ -96,9 +95,7 @@ msgstr "" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"لا يمكن تطهير الحزمة %s لأنها ترتبط في تنقيح %s الذي يشمل الحزم التي لا " -"يمكن حذف %s" +msgstr "لا يمكن تطهير الحزمة %s لأنها ترتبط في تنقيح %s الذي يشمل الحزم التي لا يمكن حذف %s" #: ckan/controllers/admin.py:179 #, python-format @@ -409,13 +406,10 @@ msgstr "هذا الموقع هو حاليا خارج الخط. لم يتم بد #: ckan/controllers/home.py:100 msgid "" -"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 "" -"يرجى <\"{a href=\"{link> تحديث ملفك الشخصي و إضافة عنوان البريد " -"الإلكتروني الخاص بك واسمك الكامل. {site} يستخدم عنوان البريد الإلكتروني " -"الخاص بك إذا كنت تحتاج إلى إعادة تعيين كلمة السر الخاصة بك." +"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 "يرجى <\"{a href=\"{link> تحديث ملفك الشخصي و إضافة عنوان البريد الإلكتروني الخاص بك واسمك الكامل. {site} يستخدم عنوان البريد الإلكتروني الخاص بك إذا كنت تحتاج إلى إعادة تعيين كلمة السر الخاصة بك." #: ckan/controllers/home.py:103 #, python-format @@ -425,9 +419,7 @@ msgstr "إضافة تحديث ملفك الشخصي و إض #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" -" %s يستخدم عنوان البريد الإلكتروني الخاص بك إذا كنت تحتاج إلى إعادة " -"تعيين كلمة السر " +msgstr " %s يستخدم عنوان البريد الإلكتروني الخاص بك إذا كنت تحتاج إلى إعادة تعيين كلمة السر " #: ckan/controllers/home.py:109 #, python-format @@ -890,7 +882,8 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -962,7 +955,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1221,8 +1215,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1384,8 +1377,8 @@ msgstr "" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2163,8 +2156,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2281,8 +2274,9 @@ msgstr "تسجيل" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" @@ -2348,22 +2342,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2379,9 +2372,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2404,8 +2396,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2414,8 +2405,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2624,8 +2615,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2693,7 +2685,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2742,19 +2735,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2781,8 +2777,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2909,10 +2905,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2976,14 +2972,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3000,8 +2995,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3059,8 +3054,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3133,8 +3128,8 @@ msgstr "مسودة" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "خاص" @@ -3188,8 +3183,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3224,19 +3219,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3253,8 +3248,8 @@ msgstr "معلومات قليلة عن منظمتي ..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3277,9 +3272,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3362,9 +3357,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3375,9 +3370,8 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3501,9 +3495,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3562,8 +3556,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3686,12 +3680,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3904,10 +3897,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3942,8 +3935,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4343,8 +4336,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4559,8 +4551,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4606,8 +4598,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4876,8 +4868,8 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4899,72 +4891,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/bg/LC_MESSAGES/ckan.mo b/ckan/i18n/bg/LC_MESSAGES/ckan.mo index fdce843ab205362b94adebab34b01c375f3f6efd..30b0a70c24d9e6ef8076cc0e0e25f22196bf6251 100644 GIT binary patch delta 8174 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 delta 8179 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 DR4bNh diff --git a/ckan/i18n/bg/LC_MESSAGES/ckan.po b/ckan/i18n/bg/LC_MESSAGES/ckan.po index fae45fcf0be..8c3f9fa6275 100644 --- a/ckan/i18n/bg/LC_MESSAGES/ckan.po +++ b/ckan/i18n/bg/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Bulgarian translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2014 # Alex Stanev , 2013 @@ -17,18 +17,18 @@ # yuliya , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-06-24 09:06+0000\n" -"Last-Translator: Todor Georgiev \n" -"Language-Team: Bulgarian " -"(http://www.transifex.com/projects/p/ckan/language/bg/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:43+0000\n" +"Last-Translator: dread \n" +"Language-Team: Bulgarian (http://www.transifex.com/p/ckan/language/bg/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -105,9 +105,7 @@ msgstr "Начална страница" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Пакет %s не може да бъде прочистен, тъй като свързаната ревизия %s " -"съдържа пакети, които не са изтрити %s" +msgstr "Пакет %s не може да бъде прочистен, тъй като свързаната ревизия %s съдържа пакети, които не са изтрити %s" #: ckan/controllers/admin.py:179 #, python-format @@ -418,13 +416,10 @@ msgstr "В момента тази страница е недостъпна. Б #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Моля, обновете профила си, като добавите своя " -"имейл адрес и пълното си име. {site} използва Вашия имейл при " -"необходимост от възстановяване на паролата Ви." +"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 "Моля, обновете профила си, като добавите своя имейл адрес и пълното си име. {site} използва Вашия имейл при необходимост от възстановяване на паролата Ви." #: ckan/controllers/home.py:103 #, python-format @@ -434,9 +429,7 @@ msgstr "Моля, обновете профила си и д #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" -"%s използвайte своя имейл адрес, ако имате нужда да възстановите паролата" -" си." +msgstr "%s използвайte своя имейл адрес, ако имате нужда да възстановите паролата си." #: ckan/controllers/home.py:109 #, python-format @@ -479,9 +472,7 @@ msgstr "Невалиден формат на ревизия: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Разглеждането на {package_type} набори от данни във формат {format} не се" -" поддържа (не е намерен шаблонен файл {file} )." +msgstr "Разглеждането на {package_type} набори от данни във формат {format} не се поддържа (не е намерен шаблонен файл {file} )." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -774,9 +765,7 @@ msgstr "Неправилна Captcha. Моля, опитайте отново." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Потребител \"%s\" вече е регистриран, но Вие все още сте в системата с " -"предишния акаунт \"%s\"" +msgstr "Потребител \"%s\" вече е регистриран, но Вие все още сте в системата с предишния акаунт \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -892,9 +881,7 @@ msgstr "{actor} обнови набора от данни {dataset}" #: ckan/lib/activity_streams.py:76 msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" -"{actor} промени допълнителната информация {extra} от набора от данни " -"{dataset}" +msgstr "{actor} промени допълнителната информация {extra} от набора от данни {dataset}" #: ckan/lib/activity_streams.py:79 msgid "{actor} updated the resource {resource} in the dataset {dataset}" @@ -905,7 +892,8 @@ msgid "{actor} updated their profile" msgstr "{actor} обнови своя профил" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} обнови {related_type} {related_item} от набора от данни {dataset}" #: ckan/lib/activity_streams.py:89 @@ -926,9 +914,7 @@ msgstr "{actor} изтри набора от данни {dataset}" #: ckan/lib/activity_streams.py:101 msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" -"{actor} изтри допълнителната информация {extra} от набора от данни " -"{dataset}" +msgstr "{actor} изтри допълнителната информация {extra} от набора от данни {dataset}" #: ckan/lib/activity_streams.py:104 msgid "{actor} deleted the resource {resource} from the dataset {dataset}" @@ -948,9 +934,7 @@ msgstr "{actor} създаде набора от данни {dataset}" #: ckan/lib/activity_streams.py:117 msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" -"{actor} добави допълнителна информация {extra} към набора от данни " -"{dataset}" +msgstr "{actor} добави допълнителна информация {extra} към набора от данни {dataset}" #: ckan/lib/activity_streams.py:120 msgid "{actor} added the resource {resource} to the dataset {dataset}" @@ -981,7 +965,8 @@ msgid "{actor} started following {group}" msgstr "{actor} започна да следва {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} добави {related_type} {related_item} към набора от данни {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1208,8 +1193,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1371,8 +1355,8 @@ msgstr "Името може да е най-много %i символа" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1416,9 +1400,7 @@ msgstr "Етикет \"%s\" е по-дълъг от максимално доп #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Етикет \"%s\" трябва да съдържа само малки букви на латиница, цифри и " -"символите за тире и долна черта: -_" +msgstr "Етикет \"%s\" трябва да съдържа само малки букви на латиница, цифри и символите за тире и долна черта: -_" #: ckan/logic/validators.py:459 #, python-format @@ -1453,9 +1435,7 @@ msgstr "Въведените пароли не съвпадат" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Редакцията не е приета, тъй като прилича на спам. Моля, избягвайте връзки" -" (URL адреси) в описанието." +msgstr "Редакцията не е приета, тъй като прилича на спам. Моля, избягвайте връзки (URL адреси) в описанието." #: ckan/logic/validators.py:638 #, python-format @@ -1469,9 +1449,7 @@ msgstr "Това име на речник вече се използва" #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Стойността на ключа не може да бъде променена от %s на %s. Ключът може " -"само да се чете, без да се променя." +msgstr "Стойността на ключа не може да бъде променена от %s на %s. Ключът може само да се чете, без да се променя." #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1552,9 +1530,7 @@ msgstr "Опит за създаване на организация като г #: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" -"Трябва да се зададе идентификатор или име на пакет (параметър " -"\"package\")." +msgstr "Трябва да се зададе идентификатор или име на пакет (параметър \"package\")." #: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." @@ -1697,9 +1673,7 @@ msgstr "Потребител %s няма право да добавя набор #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Трябва да сте системен администратор, за да създавате препоръчани " -"свързани елементи" +msgstr "Трябва да сте системен администратор, за да създавате препоръчани свързани елементи" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1712,9 +1686,7 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Не е намерен пакет за този ресурс, автентичността не може да бъде " -"проверена." +msgstr "Не е намерен пакет за този ресурс, автентичността не може да бъде проверена." #: ckan/logic/auth/create.py:92 #, python-format @@ -1831,9 +1803,7 @@ msgstr "" #: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." -msgstr "" -"Трябва да влезете в профила си, за да получите достъп до потребителския " -"панел." +msgstr "Трябва да влезете в профила си, за да получите достъп до потребителския панел." #: ckan/logic/auth/update.py:37 #, python-format @@ -1861,9 +1831,7 @@ msgstr "Само собственикът може да обновява свъ #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Трябва да сте системен администратор, за да промените полето с препоръки " -"на свързания елемент." +msgstr "Трябва да сте системен администратор, за да промените полето с препоръки на свързания елемент." #: ckan/logic/auth/update.py:165 #, python-format @@ -2116,9 +2084,7 @@ msgstr "Качване файл от Вашия компютър" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" -"Посочване на връзка към URL адрес в интернет (можете също така да " -"посочите връзка към API)" +msgstr "Посочване на връзка към URL адрес в интернет (можете също така да посочите връзка към API)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2168,11 +2134,9 @@ msgstr "Неуспешно зареждане на информацията за #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"В момента качвате файл. Сигурни ли сте, че искате да излезете от " -"страницата и да прекъснете качването?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "В момента качвате файл. Сигурни ли сте, че искате да излезете от страницата и да прекъснете качването?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2230,9 +2194,7 @@ msgstr "Фондация \"Отворено знание\"" msgid "" "Powered by CKAN" -msgstr "" -"Задвижван от CKAN" +msgstr "Задвижван от CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2286,8 +2248,9 @@ msgstr "Регистрация" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Набори от данни" @@ -2353,40 +2316,22 @@ msgstr "CKAN настройки за конфигурация" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Заглавие на сайта: Това е заглавието на настоящата " -"инсталация на CKAN. То се появява на различни места в CKAN.

    " -"

    Стил: Изберете от списък от прости разновидности на " -"главната цветова гама, за да получите бързо персонализирана работеща " -"тема.

    Лого на сайта: Това е логото, което се " -"появява в заглавната част на всички примерни шаблони в CKAN.

    " -"

    Относно: Този текст ще се появи на следните места в " -"CKAN Относно.

    Уводен " -"Текст: Този текст ще се появи на следното място в CKAN Начална страница като приветствие към " -"посетителите.

    Custom CSS: Това е CSS код, който " -"се появява при етикета <head> на всяка страница. Ако " -"желаете по-пълно персонализиране на шаблоните, препоръчваме да прочетете " -"документацията.

    Начална страница: Оттук " -"можете да изберете предварително зададена подредба за модулите, които се " -"появяват на Вашата начална страница.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Заглавие на сайта: Това е заглавието на настоящата инсталация на CKAN. То се появява на различни места в CKAN.

    Стил: Изберете от списък от прости разновидности на главната цветова гама, за да получите бързо персонализирана работеща тема.

    Лого на сайта: Това е логото, което се появява в заглавната част на всички примерни шаблони в CKAN.

    Относно: Този текст ще се появи на следните места в CKAN Относно.

    Уводен Текст: Този текст ще се появи на следното място в CKAN Начална страница като приветствие към посетителите.

    Custom CSS: Това е CSS код, който се появява при етикета <head> на всяка страница. Ако желаете по-пълно персонализиране на шаблоните, препоръчваме да прочетете документацията.

    Начална страница: Оттук можете да изберете предварително зададена подредба за модулите, които се появяват на Вашата начална страница.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2401,9 +2346,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2426,8 +2370,7 @@ msgstr "Достъп до ресурсни данни чрез уеб API със msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2436,11 +2379,9 @@ msgstr "Крайни точки" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"Това Data API е достъпно само чрез следните действия от CKAN API за " -"действия." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "Това Data API е достъпно само чрез следните действия от CKAN API за действия." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2481,9 +2422,7 @@ msgstr "Пример: Javascript" #: ckan/templates/ajax_snippets/api_info.html:97 msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" -"Обикновена заявка по технологията ajax (JSONP) към API на данните чрез " -"jQuery." +msgstr "Обикновена заявка по технологията ajax (JSONP) към API на данните чрез jQuery." #: ckan/templates/ajax_snippets/api_info.html:118 msgid "Example: Python" @@ -2650,8 +2589,9 @@ msgstr "Сигурни ли сте, че искате да изтриете то #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Управление" @@ -2719,7 +2659,8 @@ msgstr "Имена по низходящ ред" msgid "There are currently no groups for this site" msgstr "Не са налични групи за тази страница" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Искате ли да създадете?" @@ -2751,9 +2692,7 @@ msgstr "Съществуващ потребител" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Ако желаете да добавите съществуващ потребител, потърсете потребителското" -" му име по-долу." +msgstr "Ако желаете да добавите съществуващ потребител, потърсете потребителското му име по-долу." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2770,19 +2709,22 @@ msgstr "Нов потребител" msgid "If you wish to invite a new user, enter their email address." msgstr "Ако желаете да поканите потребител, въведете неговия имейл адрес." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Роля" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Сигурни ли сте, че искате да изтриете този член?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2809,14 +2751,10 @@ msgstr "Какво представляват ролите?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Администратор: Може да редактира информация за групи," -" както и да управлява членове на организация.

    " -"

    Член: Може да добавя/премахва набори данни от " -"групи.

    " +msgstr "

    Администратор: Може да редактира информация за групи, както и да управлява членове на организация.

    Член: Може да добавя/премахва набори данни от групи.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2937,16 +2875,11 @@ msgstr "Какво представляват групите?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Можете да използвате CKAN Групи за създаване и управляване на колекции от" -" данни. Това би могло да включва каталогизиране на данни за определен " -"проект или екип, както и по определена тема, и представлява много лесен " -"начин да улесните потребителите в намирането и търсенето на данните, " -"които Вие сте публикували." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Можете да използвате CKAN Групи за създаване и управляване на колекции от данни. Това би могло да включва каталогизиране на данни за определен проект или екип, както и по определена тема, и представлява много лесен начин да улесните потребителите в намирането и търсенето на данните, които Вие сте публикували." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -3009,14 +2942,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3025,28 +2957,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN е водещата световна платформа-портал за отворени данни с отворен " -"код.

    CKAN е напълно готово за употреба софтуерно решение, което " -"прави данните достъпни и използваеми – чрез предоставянето на инструменти" -" за улесняване на публикуването, споделянето, откриването и използването " -"на данни (включително съхраняването на данни и осигуряването на основни " -"данни за APIs). CKAN е предназначен за всички, които публикуват данни " -"(органи на централно и местно управление, търговски дружества и " -"неправителствени организации) и които искат публикуваните от тях данни да" -" станат отворени и достъпни.

    CKAN се използва от правителствения " -"сектор и от групи от потребители по целия свят и задвижва различни " -"официални и общностни портали за данни, включително портали за управление" -" на местно, национално и международно равнище, като правителствения " -"портал на Великобритания data.gov.uk, " -"на Европейския съюз publicdata.eu, " -"на Бразилия dados.gov.br, на " -"Нидерландия, както и сайтове на градове и общини в САЩ, Обединеното " -"кралство, Аржентина, Финландия и други места.

    CKAN: http://ckan.org/
    CKAN обиколка: http://ckan.org/tour/
    Преглед на" -" особености: http://ckan.org/features/

    " +msgstr "

    CKAN е водещата световна платформа-портал за отворени данни с отворен код.

    CKAN е напълно готово за употреба софтуерно решение, което прави данните достъпни и използваеми – чрез предоставянето на инструменти за улесняване на публикуването, споделянето, откриването и използването на данни (включително съхраняването на данни и осигуряването на основни данни за APIs). CKAN е предназначен за всички, които публикуват данни (органи на централно и местно управление, търговски дружества и неправителствени организации) и които искат публикуваните от тях данни да станат отворени и достъпни.

    CKAN се използва от правителствения сектор и от групи от потребители по целия свят и задвижва различни официални и общностни портали за данни, включително портали за управление на местно, национално и международно равнище, като правителствения портал на Великобритания data.gov.uk, на Европейския съюз publicdata.eu, на Бразилия dados.gov.br, на Нидерландия, както и сайтове на градове и общини в САЩ, Обединеното кралство, Аржентина, Финландия и други места.

    CKAN: http://ckan.org/
    CKAN обиколка: http://ckan.org/tour/
    Преглед на особености: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3054,11 +2965,9 @@ msgstr "Добре дошли в CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Това е въвеждащ текст за CKAN или най-общо за сайта. Все още нямаме " -"по-подробно описание, но скоро ще имаме." +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Това е въвеждащ текст за CKAN или най-общо за сайта. Все още нямаме по-подробно описание, но скоро ще имаме." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3115,8 +3024,8 @@ msgstr "свързани елементи" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3189,8 +3098,8 @@ msgstr "Чернова" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Частен" @@ -3244,15 +3153,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Администратор: Може да добавя/редактира и изтрива " -"набори от данни, както и да управлява членове на организация.

    " -"

    Редактор: Може да добавя и редактира набори от данни," -" но не и да управлява членове на организация.

    " -"Член: Може да разглежда частните набори от данни на " -"организацията, но не и да добавя нови набори от данни.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Администратор: Може да добавя/редактира и изтрива набори от данни, както и да управлява членове на организация.

    Редактор: Може да добавя и редактира набори от данни, но не и да управлява членове на организация.

    Член: Може да разглежда частните набори от данни на организацията, но не и да добавя нови набори от данни.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3286,24 +3189,20 @@ msgstr "Какво представляват организациите?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"CKAN Организациите се използват за създаване, управление и публикуване на" -" колекции набори от данни. Потребителите могат да имат различни роли в " -"дадена Организация в зависимост от техните права за създаване, " -"редактиране и публикуване." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "CKAN Организациите се използват за създаване, управление и публикуване на колекции набори от данни. Потребителите могат да имат различни роли в дадена Организация в зависимост от техните права за създаване, редактиране и публикуване." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3319,12 +3218,9 @@ msgstr "Малко информация за моята организация.. #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Сигурни ли сте, че искате да изтриете тази организация? Това действие ще " -"изтрие всички публични и частни набори от данни, принадлежащи на тази " -"организация." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Сигурни ли сте, че искате да изтриете тази организация? Това действие ще изтрие всички публични и частни набори от данни, принадлежащи на тази организация." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3346,14 +3242,10 @@ msgstr "Какво представляват наборите от данни?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"CKAN набор от данни представлява колекция ресурси от данни (като " -"файлове), наред с описание и друга информация, достъпни на определен URL " -"адрес. Наборите от данни са онова, което потребителите виждат, когато " -"търсят данни." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "CKAN набор от данни представлява колекция ресурси от данни (като файлове), наред с описание и друга информация, достъпни на определен URL адрес. Наборите от данни са онова, което потребителите виждат, когато търсят данни." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3435,9 +3327,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3448,13 +3340,9 @@ msgstr "Добавяне" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Това е стара ревизия на този набор от данни, след редакция на " -"%(timestamp)s. Може съществено да се различава от настоящата ревизия." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Това е стара ревизия на този набор от данни, след редакция на %(timestamp)s. Може съществено да се различава от настоящата ревизия." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3577,9 +3465,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3638,11 +3526,9 @@ msgstr "Добавяне на нов ресурс" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Този набор от данни не съдържа данни, защо да не добавите някакви?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Този набор от данни не съдържа данни, защо да не добавите някакви?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3657,18 +3543,14 @@ msgstr "пълен пренос във {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Може също така да получите достъп до този регистър, като използвате " -"връзките %(api_link)s (see %(api_doc_link)s) или свалите %(dump_link)s." +msgstr "Може също така да получите достъп до този регистър, като използвате връзките %(api_link)s (see %(api_doc_link)s) или свалите %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Можете да получите също така достъп до този регистър, като използвате " -"връзката %(api_link)s (see %(api_doc_link)s)." +msgstr "Можете да получите също така достъп до този регистър, като използвате връзката %(api_link)s (see %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3743,9 +3625,7 @@ msgstr "напр. икономика, психично здраве, прави msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Описание и допълнителна информация за лиценза можете да намерите на opendefinition.org" +msgstr "Описание и допълнителна информация за лиценза можете да намерите на opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3770,12 +3650,11 @@ msgstr "Активен" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3988,16 +3867,11 @@ msgstr "Какво представляват свързаните елемен #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Свързана Медия е всяко приложение, статия, визуализация или идея, " -"свързана с този набор от данни.

    Това например може да бъде " -"персонализирана визуализация, пиктография или диаграма, приложение, " -"използващо всички или част от данните, или дори новинарска история, която" -" се позовава на набора от данни.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Свързана Медия е всяко приложение, статия, визуализация или идея, свързана с този набор от данни.

    Това например може да бъде персонализирана визуализация, пиктография или диаграма, приложение, използващо всички или част от данните, или дори новинарска история, която се позовава на набора от данни.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4014,9 +3888,7 @@ msgstr "Приложения и идеи" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Показване на %(first)s - %(last)s от " -"%(item_count)s намерени свързани елементи

    " +msgstr "

    Показване на %(first)s - %(last)s от %(item_count)s намерени свързани елементи

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4033,11 +3905,9 @@ msgstr "Какво представляват приложенията?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Това са приложения, основаващи се на наборите от данни, както и идеи за " -"неща, за които биха могли да бъдат използвани." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Това са приложения, основаващи се на наборите от данни, както и идеи за неща, за които биха могли да бъдат използвани." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4242,9 +4112,7 @@ msgstr "Този набор от данни няма описание" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Все още няма приложения, идеи, новини или изображения, свързани с този " -"набор от данни." +msgstr "Все още няма приложения, идеи, новини или изображения, свързани с този набор от данни." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4268,9 +4136,7 @@ msgstr "

    Моля, опитайте да потърсите о msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Грешка по време на търсенето. Моля, опитайте " -"отново.

    " +msgstr "

    Грешка по време на търсенето. Моля, опитайте отново.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4416,11 +4282,8 @@ msgstr "Информация за акаунт" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Вашият профил позволява на други CKAN потребители да се запознаят с Вас и" -" това, с което се занимавате. " +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Вашият профил позволява на други CKAN потребители да се запознаят с Вас и това, с което се занимавате. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4507,9 +4370,7 @@ msgstr "Забравена парола?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Няма проблем, използвайте нашия формуляр за възстановяване на паролата, " -"за да я подновите." +msgstr "Няма проблем, използвайте нашия формуляр за възстановяване на паролата, за да я подновите." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4636,11 +4497,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Напишете потребителското си име в полето и ние ще Ви изпратим имейл с " -"връзка, на която да въведете нова парола." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Напишете потребителското си име в полето и ние ще Ви изпратим имейл с връзка, на която да въведете нова парола." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4685,8 +4544,8 @@ msgstr "Ресурсът от DataStore хранилището не е наме #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4955,12 +4814,9 @@ msgstr "Класация на набори от данни" #: ckanext/stats/templates_legacy/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 "" -"Изберете атрибут за набор от данни и открийте кои категории в тази област" -" съдържат най-много набори от данни. Пример: етикети, групи, лиценз, " -"res_format, страна." +"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 "Изберете атрибут за набор от данни и открийте кои категории в тази област съдържат най-много набори от данни. Пример: етикети, групи, лиценз, res_format, страна." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4981,129 +4837,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Не можете да премахнете набор данни от съществуваща организация" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Авторски права (c) 2010 Майкъл Лайбман," -#~ " http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "С настоящото се предоставя разрешение, " -#~ "освободено от заплащане, на всяко лице," -#~ " получило копие от този софтуер и " -#~ "свързаната документация (the\n" -#~ "\"Software\"), да се разпорежда със " -#~ "Софтуера без ограничение, включително\n" -#~ "без ограничение на правомощията да " -#~ "ползва, размножава, изменя, слива, публикува," -#~ "\n" -#~ "разпространява, преотстъпва правата, и/или " -#~ "продава копия от Софтуера, и да\n" -#~ "разрешава на лица, които Софтуерът " -#~ "оправомощава за това, задължавайки се да" -#~ " спазват\n" -#~ "следните условия:\n" -#~ "\n" -#~ "Горната декларация за авторски права и" -#~ " следващото разрешение следва да бъдат " -#~ "включвани във всички копия или " -#~ "значителни части от Софтуера.\n" -#~ "\n" -#~ "СОФТУЕРЪТ СЕ ПРEДОСТАВЯ \"ТАКА, КАКТО " -#~ "Е\", БЕЗ КАКВОТО И ДА Е " -#~ "ОПРАВОМОЩАВАНЕ, \n" -#~ "ИЗРИЧНО ИЛИ МЪЛЧАЛИВО, ВКЛЮЧИТЕЛНО, НО " -#~ "НЕ ОГРАНИЧЕНО ДО ОПРАВОМОЩАВАНЕТО ЗА " -#~ "ПОСЛУЖВАНЕ ЗА ТЪРГОВСКИ ЦЕЛИ, ГОДНОСТ ЗА" -#~ " ОСОБЕНА УПОТРЕБА И ЗАБРАНА ЗА " -#~ "ДОСТЪП.\n" -#~ "ПРИ НИКАКВИ ОБСТОЯТЕЛСТВА АВТОРИТЕ ИЛИ " -#~ "ДЪРЖАТЕЛИТЕ НА АВТОРСКИТЕ ПРАВА НЕ СА" -#~ " ОТГОВОРНИ ЗА ВРЕДИ, НЕЗАВИСИМО ДАЛИ " -#~ "ПРОИЗТИЧАЩИ ОТ ДОГОВОРНИ ЗАДЪЛЖЕНИЯ, " -#~ "НЕПОЗВОЛЕНО УВРЕЖДАНЕ ИЛИ ДРУГО, ПРИЧИНЕНИ " -#~ "ОТ ИЛИ ВЪВ ВРЪЗКА СЪС СОФТУЕРА ИЛИ" -#~ " ДРУГИ ДЕЙСТВИЯ НА РАЗПОРЕЖДАНЕ СЪС " -#~ "СОФТУЕРА." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Тази компилирана версия на SlickGrid е придобита с Google Closure\n" -#~ "Compiler, използвайки следната команда:\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "Има още два файла, които са " -#~ "необходими за това изгледът SlickGrid да" -#~ " функционира правилно:\n" -#~ " * jquery-ui-1.8.16.custom.min.js\n" -#~ "* jquery.event.drag-2.0.min.js\n" -#~ "Те са включени в източника Recline, " -#~ "но не са включени в изградения " -#~ "файл, за да се улесни справянето с" -#~ " проблеми при съвместяване.\n" -#~ "Моля, проверете лиценза за SlickGrid във" -#~ " включения файл MIT-LICENSE.txt\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/ca/LC_MESSAGES/ckan.mo b/ckan/i18n/ca/LC_MESSAGES/ckan.mo index e55dfe5865dc5d5ee0381a77d07f89e7bd41c3c7..2e60d0dd220035cbd845055793754ddf7879582c 100644 GIT binary patch delta 8577 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 delta 8299 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 Xo?U$(1V{e=Y5%O>-xbr_w<+X*%KXSu diff --git a/ckan/i18n/ca/LC_MESSAGES/ckan.po b/ckan/i18n/ca/LC_MESSAGES/ckan.po index 5733013adc9..ad215119ec0 100644 --- a/ckan/i18n/ca/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ca/LC_MESSAGES/ckan.po @@ -1,25 +1,25 @@ -# Catalan translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: -# Adrià Mercader , 2011,2013-2015 +# Adrià Mercader , 2015 # ilabastida , 2011,2014 # Sean Hammond , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-02-25 10:36+0000\n" +"PO-Revision-Date: 2015-06-26 07:05+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Catalan " -"(http://www.transifex.com/projects/p/ckan/language/ca/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language-Team: Catalan (http://www.transifex.com/p/ckan/language/ca/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -96,9 +96,7 @@ msgstr "Pàgina d'inici" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"No es pot purgar el paquet %s ja que la revisió associada %s inclou " -"paquets de dades no esborrats %s" +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:179 #, python-format @@ -227,9 +225,7 @@ msgstr "Valor qjsn mal format: %r" #: ckan/controllers/api.py:596 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." +msgstr "Els paràmetres de la sol·licitud han d'estar en forma d'un diccionari codificat com a JSON." #: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 #: ckan/controllers/group.py:204 ckan/controllers/group.py:388 @@ -349,7 +345,7 @@ msgstr "Heu esborrat el grup" #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s ha sigut esborrat." #: ckan/controllers/group.py:707 #, python-format @@ -407,40 +403,29 @@ msgstr "No teniu autorització per a veure els seguidors %s" #: ckan/controllers/home.py:37 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." +msgstr "Aquest lloc es troba fora de línia. La base de dades no ha estat inicialitzada." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Si us plau update your profile i afegiu la vostra " -"adreça de correu electonic i el nom complet. {site} utilitza el vostre " -"correu electrònic si necessiteu restaurar la contrasenya." +"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 "Si us plau update your profile i afegiu la vostra adreça de correu electonic i el nom complet. {site} utilitza el vostre correu electrònic si necessiteu restaurar la contrasenya." #: ckan/controllers/home.py:103 #, 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" +msgstr "Si us plau, actualitzeu el vostre perfil i afegiu la vostra direcció de correu elctrònic" #: ckan/controllers/home.py:105 #, 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." +msgstr "%s usa el vostre correu electrònic si mai necessiteu restaurar la contrasenya." #: ckan/controllers/home.py:109 #, 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." +msgstr "Si us plau, actualitzeu el vostre perfil i afegiu el vostre nom complet." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -478,9 +463,7 @@ msgstr "Format de revisió invàlid: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Els conjunts de dades {package_type} en format {format} no estan " -"suportats (no s'ha trobat la plantilla {file})." +msgstr "Els conjunts de dades {package_type} en format {format} no estan suportats (no s'ha trobat la plantilla {file})." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -773,9 +756,7 @@ msgstr "Captcha incorrecte. Si us plau, torneu-ho a provar." 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\"" +msgstr "L'usuari \"%s\" ha estat registrat, pero encara teniu la sessió iniciada com a \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -788,15 +769,15 @@ msgstr "Usuari %s no autoritzat a editar %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "La contrasenya introuduïda és incorrecta" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Contrasenya antiga" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "Contrasenya incorrecta" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -818,9 +799,7 @@ msgstr "Usuari desconegut: %s" #: ckan/controllers/user.py:468 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" +msgstr "Si us plau, comproveu la vostra safata d'entrada per veure si heu rebut un codi de reinici" #: ckan/controllers/user.py:472 #, python-format @@ -904,10 +883,9 @@ msgid "{actor} updated their profile" msgstr "{actor} ha actualitzat el seu perfil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" -"{actor} ha modificat el {related_type} {related_item} del conjunt de " -"dades {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} ha modificat el {related_type} {related_item} del conjunt de dades {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -978,10 +956,9 @@ msgid "{actor} started following {group}" msgstr "{actor} ha començat a seguir {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" -"{actor} ha afegit el {related_type} {related_item} del conjunt de dades " -"{dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} ha afegit el {related_type} {related_item} del conjunt de dades {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" @@ -1203,22 +1180,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Heu sol·licitat reiniciar la clau de pas per al lloc {site_title}.\n" -"\n" -"Si us plau, feu clic en el següent enllaç per confirmar la sol·licitud:\n" -"\n" -"{reset_link}\n" +msgstr "Heu sol·licitat reiniciar la clau de pas per al lloc {site_title}.\n\nSi us plau, feu clic en el següent enllaç per confirmar la sol·licitud:\n\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Heu sigut convidats al lloc {site_title}. Se us ha creat un usuari, amb el nom {user_name}. Podeu canviar-lo després.\n\nPer acceptar la invitació, si us plau reinicieu la vostra contrasenya fent clic al següent enllaç:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1375,11 +1346,9 @@ msgstr "El nom ha de tenir com a màxim %i caràcters" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" -"Ha de ser en minúscules i només contenir números i lletres sense " -"caràcters especials (excepte -_)" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Ha de ser en minúscules i només contenir números i lletres sense caràcters especials (excepte -_)" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1457,9 +1426,7 @@ msgstr "Les contrasenyes introduïdes no coincideixen" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Actualització no permesa, ja que s'assembla a spam. Si us plau, eviteu " -"enllaços en la vostra descripció" +msgstr "Actualització no permesa, ja que s'assembla a spam. Si us plau, eviteu enllaços en la vostra descripció" #: ckan/logic/validators.py:638 #, python-format @@ -1473,9 +1440,7 @@ msgstr "Aquest nom de vocabulari ja existeix." #: ckan/logic/validators.py:652 #, 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." +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:661 msgid "Tag vocabulary was not found." @@ -1556,9 +1521,7 @@ msgstr "Esteu intentant crear una organizació com a grup" #: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" -"Heu de proporcionar un identificador o nom de paquet (paràmetre " -"\"package\")." +msgstr "Heu de proporcionar un identificador o nom de paquet (paràmetre \"package\")." #: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." @@ -1697,9 +1660,7 @@ msgstr "L'usuari %s no està autoritzat a editar aquests grups" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"L'usuari %s no té autorització per a afegir un conjunt de dades a aquesta" -" organització" +msgstr "L'usuari %s no té autorització per a afegir un conjunt de dades a aquesta organització" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1711,16 +1672,12 @@ msgstr "Heu d'haver iniciat sessió per afegir un element relacionat" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" -"No s'ha proporcionat un identificador per al conjunt de dades, no es pot " -"comprovar l'autorització." +msgstr "No s'ha proporcionat un identificador per al conjunt de dades, no es pot comprovar l'autorització." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 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ó." +msgstr "No s'ha trobat cap paquet per aquest recurs, no es pot comprovar l'autorització." #: ckan/logic/auth/create.py:92 #, python-format @@ -1865,9 +1822,7 @@ msgstr "Només el propietari pot editar un element relacionat" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Heu de ser administrador per canviar el camp destacat d'un element " -"relacionat." +msgstr "Heu de ser administrador per canviar el camp destacat d'un element relacionat." #: ckan/logic/auth/update.py:165 #, python-format @@ -1900,9 +1855,7 @@ msgstr "L'usuari %s no està autoritzat a canviar l'estat de la revisió" #: ckan/logic/auth/update.py:245 #, 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" +msgstr "L'usuari %s no està autoritzat a actualitzar la taula de l'estat de tasques" #: ckan/logic/auth/update.py:259 #, python-format @@ -2172,11 +2125,9 @@ msgstr "No es pot obtenir les dades per a l'arxiu carregat" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Esteu pujant un arxiu. Esteu segurs que voleu marxar de la pàgina i " -"aturar la pujada?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Esteu pujant un arxiu. Esteu segurs que voleu marxar de la pàgina i aturar la pujada?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2234,9 +2185,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Suportat per CKAN" +msgstr "Suportat per CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2263,7 +2212,7 @@ msgstr "Modifica els paràmetres" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Configuració" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2290,8 +2239,9 @@ msgstr "Registrar-se" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Conjunts de dades" @@ -2357,41 +2307,22 @@ msgstr "Opcions de configuració de CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Títol del lloc: Aquest és el títol d'aquesta " -"instància de CKAN. Apareix en diversos llocs de CKAN.

    " -"

    Estil: Escolliu d'una llista de variacions simples " -"dels principals esquemes de colors per a obtenir un tema operatiu " -"ràpidament.

    Titular del Logo del site: Aquest és " -"el log que apareix a la capçalera de totes les plantilles de la instància" -" de CKAN.

    Sobre: Aquest text apareixerà en " -"aquestes instàncies de CKAN Pàgiona " -"sobre....

    Text introductori: Aquest text " -"apareixerà on aquestes instàncies de CKAN Inici com a benvinguda als visitants.

    " -"

    CSS personalitzat: Aquest és un bloc de CSS que " -"apareix al tag <head> de totes les pàgines. Si " -"desitgeu personalitzar les plantilles de forma més complerta, us " -"recomanem que llegiu la " -"documentació.

    Pàgina d'inici: Permet escollir" -" una distribució predefinida per als mòduls que apareixen a la vostra " -"pàgina d'inici.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Títol del lloc: Aquest és el títol d'aquesta instància de CKAN. Apareix en diversos llocs de CKAN.

    Estil: Escolliu d'una llista de variacions simples dels principals esquemes de colors per a obtenir un tema operatiu ràpidament.

    Titular del Logo del site: Aquest és el log que apareix a la capçalera de totes les plantilles de la instància de CKAN.

    Sobre: Aquest text apareixerà en aquestes instàncies de CKAN Pàgiona sobre....

    Text introductori: Aquest text apareixerà on aquestes instàncies de CKAN Inici com a benvinguda als visitants.

    CSS personalitzat: Aquest és un bloc de CSS que apareix al tag <head> de totes les pàgines. Si desitgeu personalitzar les plantilles de forma més complerta, us recomanem que llegiu la documentació.

    Pàgina d'inici: Permet escollir una distribució predefinida per als mòduls que apareixen a la vostra pàgina d'inici.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2406,15 +2337,9 @@ msgstr "Administrar CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    Com a administrador del sistema teniu control absolut sobre aquest " -"lloc. Aneu amb compte!

    Per a més informació sobre les " -"funcionalitats dels administradors de sistema, vegeu la guia d'administració del " -"sistema

    de CKAN " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    Com a administrador del sistema teniu control absolut sobre aquest lloc. Aneu amb compte!

    Per a més informació sobre les funcionalitats dels administradors de sistema, vegeu la guia d'administració del sistema

    de CKAN " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2422,9 +2347,7 @@ msgstr "Purgar" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" -"

    Purgar conjunts de dades esborrats de forma permanent i " -"irreversible.

    " +msgstr "

    Purgar conjunts de dades esborrats de forma permanent i irreversible.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2432,21 +2355,14 @@ msgstr "API de dades de CKAN" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Accediu a les dades del recurs a través d'una API web amb suport per a " -"consultes avançades" +msgstr "Accediu a les dades del recurs a través d'una API web amb suport per a consultes avançades" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -"Més informació a la documentació de la API de dades i la DataStore.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr "Més informació a la documentació de la API de dades i la DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2454,11 +2370,9 @@ msgstr "Punts d'accés" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"Es pot accedir a la API de dades a través de les següents accions de la " -"API de CKAN." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "Es pot accedir a la API de dades a través de les següents accions de la API de CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2666,8 +2580,9 @@ msgstr "Segur que voleu esborrar el membre - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Gestiona" @@ -2735,7 +2650,8 @@ msgstr "Nom Descendent" msgid "There are currently no groups for this site" msgstr "Ara mateix no hi ha grups en aquest lloc" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "En voleu crear un?" @@ -2784,19 +2700,22 @@ msgstr "Usuari nou" msgid "If you wish to invite a new user, enter their email address." msgstr "Si voleu convidar un nou usuari, introduïu el seu correu electrònic. " -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rol" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Segur que voleu eliminar aquest membre?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2823,13 +2742,10 @@ msgstr "Què són els rols?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Admin: Pot editer informació del grup, així com " -"gestionar els membres del grup

    Membre: Pot afegir" -" i treure conjunts de dades del grup

    " +msgstr "

    Admin: Pot editer informació del grup, així com gestionar els membres del grup

    Membre: Pot afegir i treure conjunts de dades del grup

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2950,15 +2866,11 @@ msgstr "Què són els grups?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Podeu usar els grups de CKAN per crear i gestinar col·leccions de " -"conjunts de dades. Per exemple per agrupar conjunts de dades per a un " -"projecte o equip en particular, per a un temàtica en particular, o per " -"ajudar a la gent a cercar i trobar els vostres propis conjunts de dades." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Podeu usar els grups de CKAN per crear i gestinar col·leccions de conjunts de dades. Per exemple per agrupar conjunts de dades per a un projecte o equip en particular, per a un temàtica en particular, o per ajudar a la gent a cercar i trobar els vostres propis conjunts de dades." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -3021,14 +2933,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3037,27 +2948,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN és la plataforma líder mundial en programari lliure per a " -"dades.

    CKAN és una solució completa i a punt per a ser usada, que " -"fa les dades accessibles i usables - proporcionant eines per a la " -"publicació continuada, compartició, llocalització i ús de les dades " -"(incloent l'emmagatzematge de dades i la provisió de robustes APIs). CKAN" -" es dirigeix als publicadors de dades (governs regionals i nacionals, " -"companyies i organitzacions) que volen fer que les seves dades estiguin " -"obertes i disponibles.

    CKAN l'usen governs i grups d'usuaris arreu" -" del món i potencia una varietat de portals de dades oficials i " -"comunitaris, incloent portals per a governs locals, nacionals i " -"internacionals, tals com el d'Anglaterra suchdata.gov.uk i el de la Unió Europea publicdata.eu, el brasileny dados.gov.br, El govern holandès, com " -"també de ciutats d'Anglaterra, Estats Units, Argentina, Finlàndia i " -"d'altres llocs.

    CKAN: http://ckan.org/
    Volta per CKAN: http://ckan.org/tour/
    Resum de " -"funcinalitats: http://ckan.org/features/

    " +msgstr "

    CKAN és la plataforma líder mundial en programari lliure per a dades.

    CKAN és una solució completa i a punt per a ser usada, que fa les dades accessibles i usables - proporcionant eines per a la publicació continuada, compartició, llocalització i ús de les dades (incloent l'emmagatzematge de dades i la provisió de robustes APIs). CKAN es dirigeix als publicadors de dades (governs regionals i nacionals, companyies i organitzacions) que volen fer que les seves dades estiguin obertes i disponibles.

    CKAN l'usen governs i grups d'usuaris arreu del món i potencia una varietat de portals de dades oficials i comunitaris, incloent portals per a governs locals, nacionals i internacionals, tals com el d'Anglaterra suchdata.gov.uk i el de la Unió Europea publicdata.eu, el brasileny dados.gov.br, El govern holandès, com també de ciutats d'Anglaterra, Estats Units, Argentina, Finlàndia i d'altres llocs.

    CKAN: http://ckan.org/
    Volta per CKAN: http://ckan.org/tour/
    Resum de funcinalitats: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3065,12 +2956,9 @@ msgstr "Benvinguts a CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Aquest és un fantàstic paràgraf introductori sobre CKAN o el lloc en " -"general. No tenim cap còpia per a venir aquí encara, però aviat la " -"tindrem." +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Aquest és un fantàstic paràgraf introductori sobre CKAN o el lloc en general. No tenim cap còpia per a venir aquí encara, però aviat la tindrem." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3127,13 +3015,10 @@ msgstr "elements relacionats" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"Podeu usar el format Markdown" +"html=\"true\">Markdown formatting here" +msgstr "Podeu usar el format Markdown" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3204,8 +3089,8 @@ msgstr "Esborrany" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3248,7 +3133,7 @@ msgstr "Nom d'usuari" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Adreça de correu electrònic" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3259,15 +3144,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Admin: Pot crear/modificar i esborrar conjunts de " -"dades, i gestionar membres de les organitzacions.

    " -"

    Editor: Pot afegir i editar conjunts de dades, però " -"no pot gestionar membres de les organitzacions.

    " -"

    Member: Pot veure els conjunts de dades privats de " -"l'organització, però no pot afegir-ne de nous.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Admin: Pot crear/modificar i esborrar conjunts de dades, i gestionar membres de les organitzacions.

    Editor: Pot afegir i editar conjunts de dades, però no pot gestionar membres de les organitzacions.

    Member: Pot veure els conjunts de dades privats de l'organització, però no pot afegir-ne de nous.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3301,32 +3180,20 @@ msgstr "Què són les organitzacions?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Les organitzacions actuen com a entitats publicadores dels conjunts " -"de dades (per exemple, Departament de Salut). Això significa que els " -"conjunts de dades poden ser publicats i són mantinguts per tot el " -"departament en comptes d'un usuari individual.

    Dins d'una " -"organització, els administradors poden assignar rols i autoritzat " -"membres, donant permís a usuaris individuals per publicar conjunts de " -"dades en aquella organització en particular. (p.ex Oficina Nacional " -"d'Estadística).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Les organitzacions actuen com a entitats publicadores dels conjunts de dades (per exemple, Departament de Salut). Això significa que els conjunts de dades poden ser publicats i són mantinguts per tot el departament en comptes d'un usuari individual.

    Dins d'una organització, els administradors poden assignar rols i autoritzat membres, donant permís a usuaris individuals per publicar conjunts de dades en aquella organització en particular. (p.ex Oficina Nacional d'Estadística).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Les organitzacions de CKAN s'uses per crear, gestionar i publicar " -"col·leccions de conjunts de dades. Els usuaris poden tenir diferents rols" -" dins de la organització, depenent del seu nivell d'autorització per " -"crear, editar i publicar conjunts de dades." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Les organitzacions de CKAN s'uses per crear, gestionar i publicar col·leccions de conjunts de dades. Els usuaris poden tenir diferents rols dins de la organització, depenent del seu nivell d'autorització per crear, editar i publicar conjunts de dades." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3342,11 +3209,9 @@ msgstr "Una mica d'informació sobre la meva organització..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Esteu segurs que voleu eliminar aquesta organització? Això eliminarà tots" -" els seus conjunts de dades, tant públics com privats." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Esteu segurs que voleu eliminar aquesta organització? Això eliminarà tots els seus conjunts de dades, tant públics com privats." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3368,14 +3233,10 @@ msgstr "Què són els conjunts de dades?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -" Un conjunt de dades de CKAN és una col·lecció de recursos de dades (com " -"per exemple arxius), junt amb una descripció i altra informació, en una " -"URL concreta. Els conjunts de dades són el que els usuaris veuen quan " -"cerquen dades." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr " Un conjunt de dades de CKAN és una col·lecció de recursos de dades (com per exemple arxius), junt amb una descripció i altra informació, en una URL concreta. Els conjunts de dades són el que els usuaris veuen quan cerquen dades." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3457,15 +3318,10 @@ msgstr "Afegir vista" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -"L'explorador de dades pot ser lent i poc fiable si la extensió de la " -"DataStore no està habilitada. Per a més informació, si us plau consulteu " -"la documentació " -"de l'explorador de dades. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr "L'explorador de dades pot ser lent i poc fiable si la extensió de la DataStore no està habilitada. Per a més informació, si us plau consulteu la documentació de l'explorador de dades. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3475,13 +3331,9 @@ msgstr "Afegir" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Aquesta és una revisió antiga d'aquest conjunt de dades, tal i com " -"s'edità el %(timestamp)s. Pot diferir significativament de la revisió actual." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Aquesta és una revisió antiga d'aquest conjunt de dades, tal i com s'edità el %(timestamp)s. Pot diferir significativament de la revisió actual." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3592,9 +3444,7 @@ msgstr "No veieu les vistes esperades?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" -"Aquestes són algunes possibles raons per les quals no es mostren les " -"vistes:" +msgstr "Aquestes són algunes possibles raons per les quals no es mostren les vistes:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3606,13 +3456,10 @@ msgstr "Els administradors del lloc no han habilitat els connectors rellevants" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"Si la vista requeriex que les dades estiguin a la DataStore, el connector" -" de la DataStore pot no estar habilitat, o les dades no s'han incorporat " -"a la DataStore o la DataStore encara no ha acabat de processar les dades" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Si la vista requeriex que les dades estiguin a la DataStore, el connector de la DataStore pot no estar habilitat, o les dades no s'han incorporat a la DataStore o la DataStore encara no ha acabat de processar les dades" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3670,11 +3517,9 @@ msgstr "Afegir nou recurs" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Aquest conjunt de dades no té dades, perquè no afegir-ne?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Aquest conjunt de dades no té dades, perquè no afegir-ne?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3689,18 +3534,14 @@ msgstr "bolcat complert en {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Podeu accedir també a aquest registre usant l'API %(api_link)s (vegeu " -"%(api_doc_link)s) o descarrega-ho a %(dump_link)s." +msgstr "Podeu accedir també a aquest registre usant l'API %(api_link)s (vegeu %(api_doc_link)s) o descarrega-ho a %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"També podeu accedir a aquest registre usant l'API %(api_link)s (vegeu " -"%(api_doc_link)s)." +msgstr "També podeu accedir a aquest registre usant l'API %(api_link)s (vegeu %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3775,9 +3616,7 @@ msgstr "ex. economia, salut mental, govern" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Les definicions de llicències i la informació addicional la podeu trobar " -"a opendefinition.org " +msgstr "Les definicions de llicències i la informació addicional la podeu trobar a opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3802,19 +3641,12 @@ msgstr "Actiu" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"La llicència de dades que seleccioneu al camp superior només " -"s'aplica als continguts de qualsevol recurs que afegiu a aquest conjunt " -"de dades. Enviant aquest formulari. accepteu publicar les " -"metadades introduïdes en el formulari sota la Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "La llicència de dades que seleccioneu al camp superior només s'aplica als continguts de qualsevol recurs que afegiu a aquest conjunt de dades. Enviant aquest formulari. accepteu publicar les metadades introduïdes en el formulari sota la Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3920,9 +3752,7 @@ msgstr "Què és un recurs?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Un recurs pot ser qualsevol arxiu o enllaç a un arxiu que conté dades " -"útils." +msgstr "Un recurs pot ser qualsevol arxiu o enllaç a un arxiu que conté dades útils." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3948,9 +3778,7 @@ msgstr "Incrustar vista del recurs" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" -"Podeu copiar i enganxar el codi d'incrustació en un CMS o blog que " -"suporti codi HTML" +msgstr "Podeu copiar i enganxar el codi d'incrustació en un CMS o blog que suporti codi HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -4030,16 +3858,11 @@ msgstr "Què són els elements relacionats?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Mitjans Relacioats és qualsevol aplicació, article, visualització, o " -"idea relacionada amb aquest conjunt de dades.

    Per exemple, pot ser" -" una visualització personalitzada, pictograma o diagrama de barresm una " -"aplicació usant totes o una part de les dades, o fins i tot una notícia " -"que es refereix a aquest conjunt de dades.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Mitjans Relacioats és qualsevol aplicació, article, visualització, o idea relacionada amb aquest conjunt de dades.

    Per exemple, pot ser una visualització personalitzada, pictograma o diagrama de barresm una aplicació usant totes o una part de les dades, o fins i tot una notícia que es refereix a aquest conjunt de dades.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4056,9 +3879,7 @@ msgstr "Aplicacions i Idees" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    S'està mostrant %(first)s - %(last)s dels " -"%(item_count)s elements relacionats trobats

    " +msgstr "

    S'està mostrant %(first)s - %(last)s dels %(item_count)s elements relacionats trobats

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4075,11 +3896,9 @@ msgstr "Què són les aplicacions?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Aquestes aplicacions s'han creat amb els conjunts de dades i les idees " -"per a coses que podrien ser fetes amb elles." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Aquestes aplicacions s'han creat amb els conjunts de dades i les idees per a coses que podrien ser fetes amb elles." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4284,9 +4103,7 @@ msgstr "Aquest conjunt de dades no té descripció" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Encara no hi ha apps, idees, notícies o imatges que s'hagin relacionat " -"amb aquest conjunt de dades." +msgstr "Encara no hi ha apps, idees, notícies o imatges que s'hagin relacionat amb aquest conjunt de dades." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4310,9 +4127,7 @@ msgstr "

    Prova una altra cerca.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Ha tingut lloc un error mentre es cercava. Intenta-" -"ho de nou si us plau.

    " +msgstr "

    Ha tingut lloc un error mentre es cercava. Intenta-ho de nou si us plau.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4458,11 +4273,8 @@ msgstr "Informació del compte" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"El teu perfil permet a d'altres usuaris de CKAN que sàpigan qui ets i què" -" fas." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "El teu perfil permet a d'altres usuaris de CKAN que sàpigan qui ets i què fas." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4549,9 +4361,7 @@ msgstr "Heu oblidat la contrasenya?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Cap problema, usa el teu formulari de recuperació de contrasenya per a " -"reiniciar-la." +msgstr "Cap problema, usa el teu formulari de recuperació de contrasenya per a reiniciar-la." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4678,11 +4488,9 @@ msgstr "Sol·licitar reinici" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Entra el teu nom d'usuari dins del quadre i t'enviarem un correu amb un " -"enllaç per a entrar la contrasenya" +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Entra el teu nom d'usuari dins del quadre i t'enviarem un correu amb un enllaç per a entrar la contrasenya" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4727,11 +4535,9 @@ msgstr "Recurs de la DataStore no trobat" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" -"Les dades són invàlides (per exemple: un valor numèric fora del seu rang " -"o que ha sigut afegit en un camp de text)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Les dades són invàlides (per exemple: un valor numèric fora del seu rang o que ha sigut afegit en un camp de text)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4745,11 +4551,11 @@ msgstr "L'usuari {0} no té prou permisos per a modificar el recurs {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Conjunts de dades per pàgina" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Configuració de prova" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4784,9 +4590,7 @@ msgstr "Aquest grup no té descripció" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" -"Les eines de visualització de dades de CKAN tenen moltes característiques" -" útils" +msgstr "Les eines de visualització de dades de CKAN tenen moltes característiques útils" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4794,9 +4598,7 @@ msgstr "URL de la imatge" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" -"p.ex. http://example.com/image.jpg (si es deixa en blanc s'usa la URL del" -" recurs)" +msgstr "p.ex. http://example.com/image.jpg (si es deixa en blanc s'usa la URL del recurs)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" @@ -5003,12 +4805,9 @@ msgstr "Classificació per al conjunt de dades" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -5016,7 +4815,7 @@ msgstr "Escolliu àmbit" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Text" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -5029,132 +4828,3 @@ msgstr "URL del lloc web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "p.ex. http://example.com (si es deixa en blanc s'usa la URL del recurs)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "Heu sigut convidats al lloc " -#~ "{site_title}. Se us ha creat un " -#~ "usuari amb el nom d'usuari {user_name}." -#~ " Podeu canviar-lo posteriorment.\n" -#~ "\n" -#~ "Per acceptar, si us plau reinicieu " -#~ "la vostra contrasenya al següent enllaç:" -#~ "\n" -#~ "\n" -#~ "{reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "No podeu esborrar un conjunt de dades d'una organització existent" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Aquesta versió compilñada de SlickGrid " -#~ "s'ha obtingut amb el compilador Google" -#~ " Closure,\n" -#~ "usant la comanda següent:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "Calen dos arxius més per a que " -#~ "la vista de SlickGrid funcioni " -#~ "correctament:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "Estan incloses al codi font Recline, " -#~ "però no s'han inclòs a l'arxiu " -#~ "generat\n" -#~ "per tal de gestionar fàcilment qualsevol problema de compatibilitat.\n" -#~ "\n" -#~ "Si us plau fés un cop d'ull " -#~ "a la llicència de SlickGrid que hi" -#~ " ha a MIT-LICENSE.txt.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo index ef877e4fcef7e55c7e164f20e93fc06bf6142009..388f6bb18a78d50afaec555cc4bd6c4bcb1126fb 100644 GIT binary patch delta 11340 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, 2013 -# klimek , 2011 +# klimek , 2011,2015 # klimek , 2015 -# kuceraj , 2013-2014 # uep, 2011 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-02-27 14:15+0000\n" +"PO-Revision-Date: 2015-06-26 13:25+0000\n" "Last-Translator: klimek \n" -"Language-Team: Czech (Czech Republic) " -"(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" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/p/ckan/language/cs_CZ/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: ckan/authz.py:178 #, python-format @@ -98,9 +97,7 @@ msgstr "Hlavní stránka" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Balíček %s nelze vymazat, dokud propojená revize %s obsahuje nesmazané " -"balíčky %s" +msgstr "Balíček %s nelze vymazat, dokud propojená revize %s obsahuje nesmazané balíčky %s" #: ckan/controllers/admin.py:179 #, python-format @@ -196,18 +193,16 @@ msgstr "Nelze smazat prvek tohoto typu: %s %s" #: ckan/controllers/api.py:489 msgid "No revision specified" -msgstr "Nevybral jste žádnou verzi" +msgstr "Nebyla vybrána žádná verze" #: ckan/controllers/api.py:493 #, python-format msgid "There is no revision with id: %s" -msgstr "Neexistuje verze s id: %s" +msgstr "Revize s id %s neexistuje" #: ckan/controllers/api.py:503 msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" -"Chybějící parametr vyhledávání ('since_id=UUID' nebo " -"'since_time=TIMESTAMP')" +msgstr "Chybějící parametr vyhledávání ('since_id=UUID' nebo 'since_time=TIMESTAMP')" #: ckan/controllers/api.py:513 #, python-format @@ -251,7 +246,7 @@ msgstr "Organizace nebyla nalezena" #: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" -msgstr "Neplatný typ skupiny" +msgstr "Špatný typ skupiny" #: ckan/controllers/group.py:206 ckan/controllers/group.py:390 #: ckan/controllers/group.py:498 ckan/controllers/group.py:541 @@ -327,7 +322,7 @@ msgstr "Uživatel %r nemá oprávnění měnit %s" #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 #: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" -msgstr "Chyba v integritě" +msgstr "Integritní chyba" #: ckan/controllers/group.py:603 #, python-format @@ -351,7 +346,7 @@ msgstr "Skupina byla odstraněna." #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "Skupina %s byla smazána." #: ckan/controllers/group.py:707 #, python-format @@ -413,20 +408,15 @@ msgstr "Tato stránka je v právě off-line. Databáze není inicializována." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Prosím, upravte si svůj profil a doplňte svou " -"emailovou adresu a své celé jméno. {site}používá Vaši emailovou adresu v " -"případě, že potřebujete obnovit heslo." +"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 "Prosím, upravte si svůj profil a doplňte svou emailovou adresu a své celé jméno. {site}používá Vaši emailovou adresu v případě, že potřebujete obnovit heslo." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Prosím, upravte si svůj profil a doplňte svou " -"emailovou adresu. " +msgstr "Prosím, upravte si svůj profil a doplňte svou emailovou adresu. " #: ckan/controllers/home.py:105 #, python-format @@ -436,9 +426,7 @@ msgstr "%s používá Vaši emailovou adresu v případě, že potřebujete obno #: ckan/controllers/home.py:109 #, 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." +msgstr "Prosím, upravte si svůj profil a doplňte své celé jméno." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -455,7 +443,7 @@ msgstr "Parametr s názvem \"{parameter_name}\" není celé číslo" #: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" -msgstr "Dataset nenalezen" +msgstr "Datová sada nenalezena" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 #: ckan/controllers/package.py:463 ckan/controllers/package.py:791 @@ -476,17 +464,15 @@ msgstr "Neplatný formát verze: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Zobrazení datasetů typu {package_type} ve formátu {format} není " -"podporováno (soubor šablony {file} nebyl nalezen)." +msgstr "Zobrazení datasetů typu {package_type} ve formátu {format} není podporováno (soubor šablony {file} nebyl nalezen)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" -msgstr "Historie revizí CKAN datasetů" +msgstr "Historie revizí datových sad CKAN" #: ckan/controllers/package.py:475 msgid "Recent changes to CKAN Dataset: " -msgstr "Nedávné změny v CKAN datasetu: " +msgstr "Nedávné změny v datové sadě CKAN: " #: ckan/controllers/package.py:532 msgid "Unauthorized to create a package" @@ -503,16 +489,16 @@ msgstr "Nemáte oprávnění upravovat tento zdroj" #: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" -msgstr "Zdroj nebyl nalezen" +msgstr "Datový zdroj nebyl nalezen" #: ckan/controllers/package.py:682 msgid "Unauthorized to update dataset" -msgstr "Nemáte oprávnění upravovat dataset" +msgstr "Nemáte oprávnění upravovat datovou sadu" #: ckan/controllers/package.py:685 ckan/controllers/package.py:721 #: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." -msgstr "Dataset {id} nebyl nalezen" +msgstr "Datová sada {id} nebyla nalezena" #: ckan/controllers/package.py:688 msgid "You must add at least one data resource" @@ -524,7 +510,7 @@ msgstr "Chyba" #: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" -msgstr "Nemáte oprávnění vytvořit zdroj" +msgstr "Nemáte oprávnění vytvořit datový zdroj" #: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" @@ -546,46 +532,46 @@ msgstr "Nemáte oprávnění smazat balíček %s" #: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." -msgstr "Dataset byl smazán." +msgstr "Datová sada byla smazána." #: ckan/controllers/package.py:1092 msgid "Resource has been deleted." -msgstr "Zdroj byl odstraněn." +msgstr "Datový zdroj byl odstraněn." #: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" -msgstr "Nemáte oprávnění odstranit zdroj %s" +msgstr "Nemáte oprávnění odstranit datový zdroj %s" #: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 #: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 #: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" -msgstr "Nemáte oprávnění k prohlížení datasetu %s" +msgstr "Nemáte oprávnění ke čtení datové sady %s" #: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" -msgstr "Zobrazení zdroje nebylo nalezeno" +msgstr "Zobrazení datového zdroje nebylo nalezeno" #: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 #: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 #: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" -msgstr "Nemáte oprávnění číst nebo přistupovat ke zdroji %s" +msgstr "Nemáte oprávnění číst nebo přistupovat k datovému zdroji %s" #: ckan/controllers/package.py:1197 msgid "Resource data not found" -msgstr "Data ze zdroje nebyla nalezena" +msgstr "Data z datového zdroje nebyla nalezena" #: ckan/controllers/package.py:1205 msgid "No download is available" -msgstr "K dispozici nejsou žádné stažitelné soubory" +msgstr "Žádné soubory ke stažení nejsou k dispozici" #: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" -msgstr "Nemáte povolení upravovat zdroj" +msgstr "Nemáte povolení upravovat datový zdroj" #: ckan/controllers/package.py:1545 msgid "View not found" @@ -602,16 +588,16 @@ msgstr "Typ zobrazení nebyl nalezen" #: ckan/controllers/package.py:1613 msgid "Bad resource view data" -msgstr "Chybná data zobrazení zdroje" +msgstr "Chybná data zobrazení datového zdroje" #: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "Nemáte povolení číst zobrazení zdroje %s" +msgstr "Nemáte povolení číst zobrazení datového zdroje %s" #: ckan/controllers/package.py:1625 msgid "Resource view not supplied" -msgstr "Zobrazení zdroje nebylo dodáno" +msgstr "Zobrazení datového zdroje nebylo dodáno" #: ckan/controllers/package.py:1654 msgid "No preview has been defined." @@ -619,15 +605,15 @@ msgstr "Žádný náhled nebyl definován." #: ckan/controllers/related.py:67 msgid "Most viewed" -msgstr "Nejvíce zobrazované" +msgstr "Nejzobrazovanější" #: ckan/controllers/related.py:68 msgid "Most Viewed" -msgstr "Nejvíce zobrazené" +msgstr "Nejzobrazovanější" #: ckan/controllers/related.py:69 msgid "Least Viewed" -msgstr "Naposledy zobrazené" +msgstr "Nejméně zobrazované" #: ckan/controllers/related.py:70 msgid "Newest" @@ -701,7 +687,7 @@ msgstr "Vizualizace" #: ckan/controllers/revision.py:42 msgid "CKAN Repository Revision History" -msgstr "Historie verzí úložiště CKAN" +msgstr "Historie revizí úložiště CKAN" #: ckan/controllers/revision.py:44 msgid "Recent changes to the CKAN repository." @@ -710,7 +696,7 @@ msgstr "Poslední změny v úložišti CKAN." #: ckan/controllers/revision.py:108 #, python-format msgid "Datasets affected: %s.\n" -msgstr "Ovlivněné datasety: %s.\n" +msgstr "Ovlivněné datové sady: %s.\n" #: ckan/controllers/revision.py:188 msgid "Revision updated" @@ -718,7 +704,7 @@ msgstr "Revize aktualizována" #: ckan/controllers/tag.py:56 msgid "Other" -msgstr "Další" +msgstr "Jiné" #: ckan/controllers/tag.py:70 msgid "Tag not found" @@ -771,9 +757,7 @@ msgstr "Chybný kontrolní kód. Zkuste to prosím znovu." 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ášeni jako \"%s\"" +msgstr "Uživatel \"%s\" byl úspěšně zaregistrován, nicméně od minula jste stále přihlášeni jako \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -786,15 +770,15 @@ msgstr "Uživatel %s není oprávněn upravovat %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Heslo bylo zadáno špatně" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Staré heslo" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "nesprávné heslo" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -861,7 +845,7 @@ msgstr "Nemáte oprávnění k prohlížení {0} {1}" #: ckan/controllers/user.py:622 msgid "Everything" -msgstr "Všechno" +msgstr "Vše" #: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 msgid "Missing Value" @@ -885,25 +869,24 @@ msgstr "{actor} upravil(-a) organizaci {organization}" #: ckan/lib/activity_streams.py:73 msgid "{actor} updated the dataset {dataset}" -msgstr "{actor} upravil(-a) dataset {dataset}" +msgstr "{actor} upravil(-a) datovou sadu {dataset}" #: ckan/lib/activity_streams.py:76 msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "{actor} změnil(-a) rozšiřující atribut {extra} datasetu {dataset}" +msgstr "{actor} změnil(-a) rozšiřující atribut {extra} datové sady {dataset}" #: ckan/lib/activity_streams.py:79 msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "{actor} upravil(-a) zdroj {resource} datasetu {dataset}" +msgstr "{actor} upravil(-a) zdroj {resource} datové sady {dataset}" #: ckan/lib/activity_streams.py:82 msgid "{actor} updated their profile" -msgstr "{actor} aktualizoval(a) profil" +msgstr "{actor} aktualizoval(-a) profil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" -"{actor} upravil(-a) související položku {related_item} typu " -"{related_type}, která náleží k datasetu {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} upravil(-a) související položku {related_item} typu {related_type}, která náleží k datové sadě {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -919,15 +902,15 @@ msgstr "{actor} odstranil(-a) organizaci {organization}" #: ckan/lib/activity_streams.py:98 msgid "{actor} deleted the dataset {dataset}" -msgstr "{actor} smazal(-a) dataset {dataset}" +msgstr "{actor} smazal(-a) datovou sadu {dataset}" #: ckan/lib/activity_streams.py:101 msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "{actor} odstranil(-a) rozšiřující atribut {extra} z datasetu {dataset}" +msgstr "{actor} odstranil(-a) rozšiřující atribut {extra} z datové sady {dataset}" #: ckan/lib/activity_streams.py:104 msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "{actor} odstranil(-a) zdroj {resource} z datasetu {dataset}" +msgstr "{actor} odstranil(-a) zdroj {resource} z datové sady {dataset}" #: ckan/lib/activity_streams.py:108 msgid "{actor} created the group {group}" @@ -939,15 +922,15 @@ msgstr "{actor} vytvořil(-a) organizaci {organization}" #: ckan/lib/activity_streams.py:114 msgid "{actor} created the dataset {dataset}" -msgstr "{actor} vytvořil(-a) dataset {dataset}" +msgstr "{actor} vytvořil(-a) datovou sadu {dataset}" #: ckan/lib/activity_streams.py:117 msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "{actor} přidal(-a) rozšiřující atribut {extra} k datasetu {dataset}" +msgstr "{actor} přidal(-a) rozšiřující atribut {extra} k datové sadě {dataset}" #: ckan/lib/activity_streams.py:120 msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "{actor} přidal(-a) zdroj {resource} k datasetu {dataset}" +msgstr "{actor} přidal(-a) zdroj {resource} k datové sadě {dataset}" #: ckan/lib/activity_streams.py:123 msgid "{actor} signed up" @@ -955,7 +938,7 @@ msgstr "{actor} se přihlásil(a)" #: ckan/lib/activity_streams.py:126 msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "{actor} odstranil(-a) tag {tag} z datasetu {dataset}" +msgstr "{actor} odstranil(-a) tag {tag} z datové sady {dataset}" #: ckan/lib/activity_streams.py:129 msgid "{actor} deleted the related item {related_item}" @@ -974,10 +957,9 @@ msgid "{actor} started following {group}" msgstr "{actor} nyní sleduje {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" -"{actor} přidal(-a) související položku {related_item} typu {related_type}" -" k datasetu {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} přidal(-a) související položku {related_item} typu {related_type} k datové sadě {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" @@ -1158,15 +1140,15 @@ msgstr "Neznámo" #: ckan/lib/helpers.py:1142 msgid "Unnamed resource" -msgstr "Nepojmenovaný zdroj" +msgstr "Nepojmenovaný datový zdroj" #: ckan/lib/helpers.py:1189 msgid "Created new dataset." -msgstr "Vytvořit nový dataset." +msgstr "Vytvořit novou datovou sadu." #: ckan/lib/helpers.py:1191 msgid "Edited resources." -msgstr "Upravené zdroje." +msgstr "Upravené datové zdroje." #: ckan/lib/helpers.py:1193 msgid "Edited settings." @@ -1207,22 +1189,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Požádali jste o znovunastavení vašeho hesla na stránce {site_title}.\n" -"\n" -"Klikněte prosím na následující odkaz pro potvrzení tohoto požadavku:\n" -"\n" -"{reset_link}\n" +msgstr "Požádali jste o znovunastavení vašeho hesla na stránce {site_title}.\n\nKlikněte prosím na následující odkaz pro potvrzení tohoto požadavku:\n\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Byli jste pozváni na {site_title}. Uživatel pro vás již byl vytvořen, uživatelské jméno je {user_name}. Můžete si ho později změnit.\n\nPro přijetí pozvánky si změňte heslo na:\n\n{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1293,7 +1269,7 @@ msgstr "Uživatel" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" -msgstr "Dataset" +msgstr "Datová sada" #: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 @@ -1315,7 +1291,7 @@ msgstr "Organizace neexistuje" #: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" -msgstr "Nemůžete přidat dataset do této organizace" +msgstr "Nemůžete přidat datovou sadu do této organizace" #: ckan/logic/validators.py:89 msgid "Invalid integer" @@ -1343,7 +1319,7 @@ msgstr "ID datové sady již existuje" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" -msgstr "Zdroj" +msgstr "Datový zdroj" #: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 @@ -1361,11 +1337,11 @@ msgstr "Typ události" #: ckan/logic/validators.py:354 msgid "Names must be strings" -msgstr "Jméno musí být textový řetězec" +msgstr "Jména musí být textové řetězece" #: ckan/logic/validators.py:358 msgid "That name cannot be used" -msgstr "Takovéto jméno nemůže být použito" +msgstr "Takové jméno nemůže být použito" #: ckan/logic/validators.py:361 #, python-format @@ -1379,8 +1355,8 @@ msgstr "Jméno může mít nejvýše %i znaků" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "Musí být čistě alfanumerické (ascii) malé znaky a tyto symboly: -_" #: ckan/logic/validators.py:384 @@ -1424,9 +1400,7 @@ msgstr "Délka tag \"%s\" je větší než povolené maximum %i" #: ckan/logic/validators.py:451 #, 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)" +msgstr "Tag \"%s\" může obsahovat pouze malá písmena bez diakritiky, číslice a znaky - (pomlčka) a _ (podtržítko)" #: ckan/logic/validators.py:459 #, python-format @@ -1435,7 +1409,7 @@ msgstr "Tag \"%s\" nesmí obsahovat velká písmena" #: ckan/logic/validators.py:568 msgid "User names must be strings" -msgstr "Uživatelské jméno musí být textový řetězec" +msgstr "Uživatelská jména musí být textové řetězece" #: ckan/logic/validators.py:584 msgid "That login name is not available." @@ -1461,9 +1435,7 @@ msgstr "Zadaná hesla se neshodují" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Úprava nebyla povolena, protože vypadá jako spam. Vyhněte se prosím v " -"popisu odkazům." +msgstr "Úprava nebyla povolena, protože vypadá jako spam. Vyhněte se prosím v popisu odkazům." #: ckan/logic/validators.py:638 #, python-format @@ -1507,7 +1479,7 @@ msgstr "role neexistuje." #: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." -msgstr "Dataset, který nenáleží do žádné organizace, nemůže být soukromý." +msgstr "Datová sada, která nenáleží do žádné organizace, nemůže být soukromá." #: ckan/logic/validators.py:765 msgid "Not a list" @@ -1519,9 +1491,7 @@ msgstr "Toto není textový řetězec" #: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" -msgstr "" -"Přidáním tohoto nadřazeného objektu vytvoříte v rámci hierarchie " -"cyklickou vazbu" +msgstr "Přidáním tohoto nadřazeného objektu vytvoříte v rámci hierarchie cyklickou vazbu" #: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" @@ -1590,7 +1560,7 @@ msgstr "{0} již sledujete" #: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." -msgstr "Abyste mohl(-a) sledovat dataset, musíte se přihlásit." +msgstr "Abyste mohl(-a) sledovat datovou sadu, musíte se přihlásit." #: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." @@ -1699,13 +1669,11 @@ msgstr "Uživatel %s nemá oprávnění upravovat tyto skupiny" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "Uživatel %s nemá oprávnění přidat dataset k této organizaci" +msgstr "Uživatel %s nemá oprávnění přidat datovou sadu k této organizaci" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Musíte být systémovým administrátorem, abyste mohli přidat související " -"položku" +msgstr "Musíte být systémovým administrátorem, abyste mohli přidat související položku" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1742,9 +1710,7 @@ msgstr "Uživatel %s nemá oprávnění vytvářet organizace" #: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "" -"Uživatel {user} není oprávněn vytvářet uživatelské účty prostřednictvím " -"API" +msgstr "Uživatel {user} není oprávněn vytvářet uživatelské účty prostřednictvím API" #: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" @@ -1775,7 +1741,7 @@ msgstr "Uživatel %s nemá oprávnění upravovat skupinu %s" #: ckan/logic/auth/delete.py:34 #, python-format msgid "User %s not authorized to delete resource %s" -msgstr "Uživatel %s nemá oprávnění odstranit zdroj %s" +msgstr "Uživatel %s nemá oprávnění odstranit datový zdroj %s" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." @@ -1828,7 +1794,7 @@ msgstr "Uživatel %s nemá oprávnění číst balíček %s" #: ckan/logic/auth/get.py:141 #, python-format msgid "User %s not authorized to read resource %s" -msgstr "Uživatel %s není oprávněn přistupovat ke zdroji %s" +msgstr "Uživatel %s není oprávněn přistupovat k datovému zdroji %s" #: ckan/logic/auth/get.py:166 #, python-format @@ -1865,9 +1831,7 @@ msgstr "Pouze vlastník může aktualizovat související položku" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Musíte být systémovým administrátorem, abyste mohli změnit, k čemu " -"související položka náleží." +msgstr "Musíte být systémovým administrátorem, abyste mohli změnit, k čemu související položka náleží." #: ckan/logic/auth/update.py:165 #, python-format @@ -2028,11 +1992,11 @@ msgstr "je příbuzné s %s" #: ckanext/reclineview/theme/templates/recline_view.html:12 #: ckanext/textview/theme/templates/text_view.html:9 msgid "Loading..." -msgstr "Nahrávám ..." +msgstr "Nahrávám..." #: ckan/public/base/javascript/modules/api-info.js:20 msgid "There is no API data to load for this resource" -msgstr "Tento zdroj neobsahuje žádná data, která lze poskytnou přes API" +msgstr "Tento datový zdroj neobsahuje žádná data, která lze poskytnou přes API" #: ckan/public/base/javascript/modules/api-info.js:21 msgid "Failed to load data API information" @@ -2116,7 +2080,7 @@ msgstr "Obrázek" #: ckan/public/base/javascript/modules/image-upload.js:19 msgid "Upload a file on your computer" -msgstr "Nahrát soubor na Váš počítač" +msgstr "Nahrát soubor z počítače" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" @@ -2154,7 +2118,7 @@ msgstr "Nastala chyba" #: ckan/public/base/javascript/modules/resource-upload-field.js:27 msgid "Resource uploaded" -msgstr "Zdroj nahrán" +msgstr "Datový zdroj nahrán" #: ckan/public/base/javascript/modules/resource-upload-field.js:28 msgid "Unable to upload file" @@ -2170,15 +2134,13 @@ msgstr "Nelze získat data z nahraného souboru" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Právě nahráváte soubor. Jste si opravdu jistí, že chcete tuto stránku " -"opustit a ukončit tak nahrávání?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Právě nahráváte soubor. Jste si opravdu jistí, že chcete tuto stránku opustit a ukončit tak nahrávání?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "Přeuspořádat zobrazení zdroje" +msgstr "Změnit pořadí zobrazení datového zdroje" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2232,13 +2194,11 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Využíván CKAN" +msgstr "Využíván CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" -msgstr "Systémově-administrátorské nastavení" +msgstr "Administrátorská nastavení" #: ckan/templates/header.html:19 msgid "View profile" @@ -2262,7 +2222,7 @@ msgstr "Upravit nastavení" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Nastavení" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2289,10 +2249,11 @@ msgstr "Registrace" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" -msgstr "Datasety" +msgstr "Datové sady" #: ckan/templates/header.html:116 msgid "Search Datasets" @@ -2326,7 +2287,7 @@ msgstr "Administrace" #: ckan/templates/admin/base.html:8 msgid "Sysadmins" -msgstr "Systémoví administrátoři" +msgstr "Administrátoři" #: ckan/templates/admin/base.html:9 msgid "Config" @@ -2356,39 +2317,22 @@ msgstr "Konfigurační volby CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Název portálu: Toto je název této CKAN instance. " -"Objevuje se na různých místech CKANu.

    Styl: " -"Můžete si vybrat z nabídky jednoduchých variant barevného schematu a " -"rychle tak upravit vzhled Vašeho portálu.

    Malé logo " -"portálu: Toto logo se zobrazuje v záhlaví každé šablony CKAN " -"instance.

    O portálu: Tento text se objeví na informační stránce této CKAN instance.

    " -"

    Úvodní text: Tento text se objeví na domovské stránce této CKAN instance pro " -"přivítání návštěvníků.

    Vlastní nebo upravené CSS:" -" Toto je blok pro CSS, který se objeví v <head> tagu " -"každé stránky. Pokud si přejete upravit šablony ještě více, doporučuje " -"přečíst si dokumentaci.

    Hlavní " -"stránka: Tato volba slouží k určení předpřipraveného rozložení " -"modulů, které se zobrazují na hlavní stránce.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Název portálu: Toto je název této CKAN instance. Objevuje se na různých místech CKANu.

    Styl: Můžete si vybrat z nabídky jednoduchých variant barevného schematu a rychle tak upravit vzhled Vašeho portálu.

    Malé logo portálu: Toto logo se zobrazuje v záhlaví každé šablony CKAN instance.

    O portálu: Tento text se objeví na informační stránce této CKAN instance.

    Úvodní text: Tento text se objeví na domovské stránce této CKAN instance pro přivítání návštěvníků.

    Vlastní nebo upravené CSS: Toto je blok pro CSS, který se objeví v <head> tagu každé stránky. Pokud si přejete upravit šablony ještě více, doporučuje přečíst si dokumentaci.

    Hlavní stránka: Tato volba slouží k určení předpřipraveného rozložení modulů, které se zobrazují na hlavní stránce.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2403,14 +2347,9 @@ msgstr "Spravovat CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    Jako uživatel sysadmin máte plnou kontrolu nad touto instancí CKAN. " -"Pokračujte s opatrností!

    Pro návod k funkcím sysadmin se podívejte" -" na příručku sysadmin " -"CKAN

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    Jako uživatel sysadmin máte plnou kontrolu nad touto instancí CKAN. Pokračujte s opatrností!

    Pro návod k funkcím sysadmin se podívejte na příručku sysadmin CKAN

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2426,20 +2365,14 @@ msgstr "Datové CKAN API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Přistupte ke zdrojovým datům přes webové API s pokročilými možnostmi " -"dotazování" +msgstr "Přistupte ke zdrojovým datům přes webové API s pokročilými možnostmi dotazování" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -"Další informace naleznete v dokumentaci pro datové CKAN API a DataStore.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr "Další informace naleznete v dokumentaci pro datové CKAN API a DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2447,11 +2380,9 @@ msgstr "Přístupové body" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"Datové API můžete využít pomocí následujících akcí CKAN API pro provádění" -" operací." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "Datové API můžete využít pomocí následujících akcí CKAN API pro provádění operací." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2492,9 +2423,7 @@ msgstr "Příklad: Javascript" #: ckan/templates/ajax_snippets/api_info.html:97 msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" -"Jednoduchý požadavek odeslaný na datové API s využitím ajax (JSONP) a " -"jQuery." +msgstr "Jednoduchý požadavek odeslaný na datové API s využitím ajax (JSONP) a jQuery." #: ckan/templates/ajax_snippets/api_info.html:118 msgid "Example: Python" @@ -2661,8 +2590,9 @@ msgstr "Jste si jistí, že chcete odstranit člena - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Spravovat" @@ -2730,7 +2660,8 @@ msgstr "Jména sestupně" msgid "There are currently no groups for this site" msgstr "Na tomto portálu aktuálně nejsou žádné skupiny" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Nechcete jednu založit?" @@ -2762,9 +2693,7 @@ msgstr "Existující uživatel" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Pokud si přejete přidat existujícího uživatele, zadejte níže jeho " -"uživatelské jméno a vyhledejte ho." +msgstr "Pokud si přejete přidat existujícího uživatele, zadejte níže jeho uživatelské jméno a vyhledejte ho." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2781,19 +2710,22 @@ msgstr "Nový uživatel" msgid "If you wish to invite a new user, enter their email address." msgstr "Pokud si přejete pozvat nové uživatele, zadejte jejich emailové adresy." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Role" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Jste si jist, že chcete smazat tohoto člena?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2820,13 +2752,10 @@ msgstr "Co jsou to role?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Administrátor: Může upravovat informace o skupině a " -"může spravovat členy skupiny.

    Člen skupiny: Může " -"přidávat a odebírat datasety k nebo ze skupiny

    " +msgstr "

    Administrátor: Může upravovat informace o skupině a může spravovat členy skupiny.

    Člen skupiny: Může přidávat a odebírat datasety k nebo ze skupiny

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2874,7 +2803,7 @@ msgstr "Vyhledat datasety..." #: ckan/templates/group/snippets/feeds.html:3 msgid "Datasets in group: {group}" -msgstr "Datasety ve skupině: {group}" +msgstr "Datové sady ve skupině: {group}" #: ckan/templates/group/snippets/feeds.html:4 #: ckan/templates/organization/snippets/feeds.html:4 @@ -2924,14 +2853,14 @@ msgid "{num} Dataset" msgid_plural "{num} Datasets" msgstr[0] "{num} dataset" msgstr[1] "{num} datasety" -msgstr[2] "{num} datasetů" +msgstr[2] "{num} datových sad" #: ckan/templates/group/snippets/group_item.html:34 #: ckan/templates/organization/snippets/organization_item.html:33 #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 msgid "0 Datasets" -msgstr "0 datasetů" +msgstr "0 datových sad" #: ckan/templates/group/snippets/group_item.html:38 #: ckan/templates/group/snippets/group_item.html:39 @@ -2948,15 +2877,11 @@ msgstr "Co jsou skupiny?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"V CKAN můžete skupiny použít k vytváření a správě kolekcí datasetů. Může " -"to být např. katalog datasetů určitého projektu nebo týmu, případně to " -"mohou být datasety určitého tématu. Skupiny také můžete použít jako " -"pomůcku pro uživatele, aby mohli snáze najít Vámi publikované datasety." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "V CKAN můžete skupiny použít k vytváření a správě kolekcí datových sad. Může to být např. katalog datových sad určitého projektu nebo týmu, případně to mohou být datové sady určitého tématu. Skupiny také můžete použít jako pomůcku pro uživatele, aby mohli snáze najít Vámi publikované datové sady." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2984,7 +2909,7 @@ msgstr "načíst další" #: ckan/templates/revision/read.html:39 #: ckan/templates/revision/snippets/revisions_list.html:4 msgid "Revision" -msgstr "Verze" +msgstr "Revize" #: ckan/templates/group/snippets/revisions_table.html:8 #: ckan/templates/package/snippets/revisions_table.html:8 @@ -3019,14 +2944,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3035,39 +2959,17 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN je přední světová open source platforma pro datové portály.

    " -"

    CKAN je kompletní softwarové řešení, které je ihned připravené k " -"nasazení, pomáhající k tomu, aby data byla dostupná a využitelná. To je " -"dosaženo pomocí nástrojů, které usnadňují publikaci, sdílení, vyhledávání" -" a využívání dat (včetně ukládání dat a zpřístupnění dat pomocí " -"robustního API). CKAN je určen poskytovatelům dat (orgány státní správy a" -" samosprávy, podniky a organizace), kteří chtějí, aby jejich data byla " -"dobře dostupná.

    CKAN je využíván vládami a skupinami uživatelů po " -"celém světě a je to platforma mnoha oficiálních a komunitních datových " -"portálů, mezi které patří portály veřejné správy na regionální, národní a" -" nadnárodní úrovni, jako jsou např. portály Velké Británie data.gov.uk a Evropské Unie publicdata.eu, Brazílie dados.gov.br, portály veřejné správy v " -"Holandsku, jakož i portály měst a obcí v USA, Velké Británii, Argentině, " -"Finsku a jinde.

    CKAN: http://ckan.org/
    Prohlídka CKANu: http://ckan.org/tour/
    Přehled " -"vlastností: http://ckan.org/features/

    " +msgstr "

    CKAN je přední světová open source platforma pro datové portály.

    CKAN je kompletní softwarové řešení, které je ihned připravené k nasazení, pomáhající k tomu, aby data byla dostupná a využitelná. To je dosaženo pomocí nástrojů, které usnadňují publikaci, sdílení, vyhledávání a využívání dat (včetně ukládání dat a zpřístupnění dat pomocí robustního API). CKAN je určen poskytovatelům dat (orgány státní správy a samosprávy, podniky a organizace), kteří chtějí, aby jejich data byla dobře dostupná.

    CKAN je využíván vládami a skupinami uživatelů po celém světě a je to platforma mnoha oficiálních a komunitních datových portálů, mezi které patří portály veřejné správy na regionální, národní a nadnárodní úrovni, jako jsou např. portály Velké Británie data.gov.uk a Evropské Unie publicdata.eu, Brazílie dados.gov.br, portály veřejné správy v Holandsku, jakož i portály měst a obcí v USA, Velké Británii, Argentině, Finsku a jinde.

    CKAN: http://ckan.org/
    Prohlídka CKANu: http://ckan.org/tour/
    Přehled vlastností: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" -msgstr "Vítá Vás CKAN" +msgstr "Vítejte v CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Toto je pěkných pár řádků na úvod o CKANu obecně. Nemáme sem zatím příliš" -" co dát, ale to se brzy změní" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Toto je úvodní odstavec o CKANu nebo obecně o portálu. Nemáme sem zatím co dát, ale to se brzy změní" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3091,11 +2993,11 @@ msgstr "{0} - statistiky" #: ckan/templates/home/snippets/stats.html:11 msgid "dataset" -msgstr "dataset" +msgstr "datová sada" #: ckan/templates/home/snippets/stats.html:11 msgid "datasets" -msgstr "datasetů" +msgstr "datových sad" #: ckan/templates/home/snippets/stats.html:17 msgid "organization" @@ -3124,13 +3026,10 @@ msgstr "související položky" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"Zde můžete použít formátování Markdown" +msgstr "Zde můžete použít formátování Markdown" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3169,11 +3068,11 @@ msgstr "Formulář organizace" #: ckan/templates/organization/bulk_process.html:3 #: ckan/templates/organization/bulk_process.html:11 msgid "Edit datasets" -msgstr "Upravit datasety" +msgstr "Upravit datové sady" #: ckan/templates/organization/bulk_process.html:6 msgid "Add dataset" -msgstr "Přidat dataset" +msgstr "Přidat datovou sadu" #: ckan/templates/organization/bulk_process.html:16 msgid " found for \"{query}\"" @@ -3201,14 +3100,14 @@ msgstr "Předběžný návrh" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Soukromá" #: ckan/templates/organization/bulk_process.html:88 msgid "This organization has no datasets associated to it" -msgstr "Tato organizace u sebe nemá přiřazeny žádné datasety" +msgstr "Tato organizace u sebe nemá přiřazeny žádné datové sady" #: ckan/templates/organization/confirm_delete.html:11 msgid "Are you sure you want to delete organization - {name}?" @@ -3245,7 +3144,7 @@ msgstr "Uživatelské jméno" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Emailová adresa" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3256,15 +3155,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Administrátor: Může přidávat, upravovat a mazat " -"datasety a může také spravovat členy organizace.

    " -"

    Editor: Může přidávat, upravovat a mazat datasety, " -"ale nemůže spravovat členy organizace.

    Člen: Může" -" si zobrazit soukromé datasety organizace, ale nemůže přidávat " -"datasety.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Administrátor: Může přidávat, upravovat a mazat datové sady a může také spravovat členy organizace.

    Editor: Může přidávat, upravovat a mazat datové sady, ale nemůže spravovat členy organizace.

    Člen: Může si zobrazit soukromé datové sady organizace, ale nemůže datové sady přidávat.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3285,7 +3178,7 @@ msgstr "Vytvořit organizaci" #: ckan/templates/package/search.html:16 #: ckan/templates/user/dashboard_datasets.html:7 msgid "Add Dataset" -msgstr "Vytvořit Dataset" +msgstr "Vytvořit Datovou sadu" #: ckan/templates/organization/snippets/feeds.html:3 msgid "Datasets in organization: {group}" @@ -3298,30 +3191,20 @@ msgstr "Co jsou organizace?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Organizace se chovají jako publikační oddělení pro datovou sadu " -"(například oddělení zdravotnictví). To znamená že datová sada může být " -"publikována oddělením a nebo oddělení patřit místo toho aby patříla " -"konkrétnímu uživateli.

    Uvnitř organizací mohou administrátoři " -"přidělovat role a autorizovat členy. Členům mohou individuálně přidělovat" -" práva na publikaci datových sad za danou organizaci (např. Český " -"statistický úřad)." +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Organizace se chovají jako publikační oddělení pro datovou sadu (například oddělení zdravotnictví). To znamená že datová sada může být publikována oddělením a nebo oddělení patřit místo toho aby patříla konkrétnímu uživateli.

    Uvnitř organizací mohou administrátoři přidělovat role a autorizovat členy. Členům mohou individuálně přidělovat práva na publikaci datových sad za danou organizaci (např. Český statistický úřad)." #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"V CKAN jsou organizace používány k vytváření, správě a publikaci kolekcí " -"datasetů. Uživatelé mohou mít v rámci organizace různé role v závislosti " -"na úrovni oprávnění k vytváření, úpravám a publikaci datasetů." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "V CKAN jsou organizace používány k vytváření, správě a publikaci kolekcí datových sad. Uživatelé mohou mít v rámci organizace různé role v závislosti na úrovni oprávnění k vytváření, úpravám a publikaci datových sad." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3337,11 +3220,9 @@ msgstr "Stručné informace o mé organizaci" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Opravdu chcete smazat tuto organizaci? Smažete tak veškeré soukromé a " -"veřejné datasety, které k ní náleží." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Opravdu chcete smazat tuto organizaci? Smažete tak veškeré soukromé a veřejné datové sady, které k ní náleží." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3355,33 +3236,30 @@ msgstr "Zobrazit {organization_name}" #: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 #: ckan/templates/package/snippets/new_package_breadcrumb.html:2 msgid "Create Dataset" -msgstr "Vytvořit dataset" +msgstr "Vytvořit datovou sadu" #: ckan/templates/package/base_form_page.html:22 msgid "What are datasets?" -msgstr "Co jsou to datasety?" +msgstr "Co jsou to datové sady?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"V CKAN je datasetem soubor datových zdrojů (jako jsou např. soubory) " -"spolu s jeho popisem a dalšími údaji, který má pevnou URL adresu. " -"Uživatelům se zobrazují datasety jako výsledky jejich hledání." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "V CKAN je datasetem soubor datových zdrojů (jako jsou např. soubory) spolu s jeho popisem a dalšími údaji, který má pevnou URL adresu. Uživatelům se zobrazují datasety jako výsledky jejich hledání." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" -msgstr "Jste si jistí, že chcete smazat dataset - {name}?" +msgstr "Jste si jistí, že chcete smazat datovou sadu - {name}?" #: ckan/templates/package/confirm_delete_resource.html:11 msgid "Are you sure you want to delete resource - {name}?" -msgstr "Jste si jistí, že chcete odstranit zdroj - {name}?" +msgstr "Jste si jistí, že chcete odstranit datový zdroj - {name}?" #: ckan/templates/package/edit_base.html:16 msgid "View dataset" -msgstr "Zobrazit dataset" +msgstr "Zobrazit datovou sadu" #: ckan/templates/package/edit_base.html:20 msgid "Edit metadata" @@ -3408,7 +3286,7 @@ msgstr "Aktualizovat" #: ckan/templates/package/group_list.html:14 msgid "Associate this group with this dataset" -msgstr "Přidat aktuální dataset k této skupině" +msgstr "Přidat aktuální datovou sadu k této skupině" #: ckan/templates/package/group_list.html:14 msgid "Add to group" @@ -3416,29 +3294,29 @@ msgstr "Přidat do skupiny" #: ckan/templates/package/group_list.html:23 msgid "There are no groups associated with this dataset" -msgstr "Tento dataset nenáleží do žádné skupiny" +msgstr "Tato datová sada nenáleží do žádné skupiny" #: ckan/templates/package/new_package_form.html:15 msgid "Update Dataset" -msgstr "Upravit dataset" +msgstr "Upravit datovou sadu" #: ckan/templates/package/new_resource.html:5 msgid "Add data to the dataset" -msgstr "Přidat data k datasetu" +msgstr "Přidat data k datové sadě" #: ckan/templates/package/new_resource.html:11 #: ckan/templates/package/new_resource_not_draft.html:8 msgid "Add New Resource" -msgstr "Přidat nový zdroj" +msgstr "Přidat nový datový zdroj" #: ckan/templates/package/new_resource_not_draft.html:3 #: ckan/templates/package/new_resource_not_draft.html:4 msgid "Add resource" -msgstr "Přidat zdroj" +msgstr "Přidat datový zdroj" #: ckan/templates/package/new_resource_not_draft.html:16 msgid "New resource" -msgstr "Nový zdroj" +msgstr "Nový datový zdroj" #: ckan/templates/package/new_view.html:3 #: ckan/templates/package/new_view.html:4 @@ -3451,15 +3329,10 @@ msgstr "Přidat zobrazení" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -"Zobrazení prohlížeče dat může být pomalé a nespolehlivé, pokud není " -"aktivováno rozšíření DataStore. Pro více informací se podívejte na dokumentaci " -"Datového prohlížeče." +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr "Zobrazení prohlížeče dat může být pomalé a nespolehlivé, pokud není aktivováno rozšíření DataStore. Pro více informací se podívejte na dokumentaci Datového prohlížeče." #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3469,12 +3342,9 @@ msgstr "Přidat" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Toto je stará revize tohoto dataset, která byla upravena %(timestamp)s. " -"Může se tak značně lišit od aktuální revize." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Toto je stará revize tohoto dataset, která byla upravena %(timestamp)s. Může se tak značně lišit od aktuální revize." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3528,16 +3398,16 @@ msgstr "Konec záznamu" #: ckan/templates/package/resource_edit_base.html:17 msgid "All resources" -msgstr "Všechny zdroje" +msgstr "Všechny datové zdroje" #: ckan/templates/package/resource_edit_base.html:19 msgid "View resource" -msgstr "Zobrazit zdroj" +msgstr "Zobrazit datový zdroj" #: ckan/templates/package/resource_edit_base.html:24 #: ckan/templates/package/resource_edit_base.html:32 msgid "Edit resource" -msgstr "Upravit zdroj" +msgstr "Upravit datový zdroj" #: ckan/templates/package/resource_edit_base.html:26 msgid "DataStore" @@ -3554,7 +3424,7 @@ msgstr "Přístupový bod API" #: ckan/templates/package/resource_read.html:41 #: ckan/templates/package/snippets/resource_item.html:48 msgid "Go to resource" -msgstr "Přejít na zdroj" +msgstr "Přejít na datový zdroj" #: ckan/templates/package/resource_read.html:43 #: ckan/templates/package/snippets/resource_item.html:45 @@ -3568,7 +3438,7 @@ msgstr "URL:" #: ckan/templates/package/resource_read.html:69 msgid "From the dataset abstract" -msgstr "Z abstraktu uvedeného u datasetu" +msgstr "Z abstraktu uvedeného u datové sady" #: ckan/templates/package/resource_read.html:71 #, python-format @@ -3589,7 +3459,7 @@ msgstr "Zde je pár důvodů proč nemusíte vidět očekávaná zobrazení:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "Nebylo vytvořeno žádné zobrazení které by se hodilo pro tento zdroj" +msgstr "Nebylo vytvořeno žádné zobrazení které by se hodilo pro tento datový zdroj" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" @@ -3597,13 +3467,10 @@ msgstr "Administrátoři možná nepovolili relevantní pluginy pro zobrazení" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"Jestliže zobrazení vyžaduje DataStore, plugin DataStore možná není " -"zapnutý, data nebyla nahrána do DataStore a nebo DataStore ještě " -"nedokončil zpracování dat." +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Jestliže zobrazení vyžaduje DataStore, plugin DataStore možná není zapnutý, data nebyla nahrána do DataStore a nebo DataStore ještě nedokončil zpracování dat." #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3651,21 +3518,19 @@ msgstr "Nové zobrazení" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "Tento zdroj nemá žádná zobrazení" +msgstr "Tento datový zdroj nemá žádná zobrazení" #: ckan/templates/package/resources.html:8 msgid "Add new resource" -msgstr "Přidat nový zdroj" +msgstr "Přidat nový datový zdroj" #: ckan/templates/package/resources.html:19 #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Tento dataset neobsahuje žádná data, tak proč nějaká nepřidat?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Tento dataset neobsahuje žádná data, tak proč nějaká nepřidat?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3680,18 +3545,14 @@ msgstr "úplný {format} obsah ke stažení" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Tento katalog je také dostupný prostřednictvím %(api_link)s (viz " -"%(api_doc_link)s) nebo si můžete jeho obsah stáhnout %(dump_link)s." +msgstr "Tento katalog je také dostupný prostřednictvím %(api_link)s (viz %(api_doc_link)s) nebo si můžete jeho obsah stáhnout %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Tento katalog je také dostupný prostřednictvím %(api_link)s (see " -"%(api_doc_link)s)." +msgstr "Tento katalog je také dostupný prostřednictvím %(api_link)s (see %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3766,9 +3627,7 @@ msgstr "např. ekonomie, duševní zdraví, vláda" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Znění jednotlivých licencí a další informace lze nalézt na webu opendefinition.org" +msgstr "Znění jednotlivých licencí a další informace lze nalézt na webu opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3793,19 +3652,12 @@ msgstr "Aktivní" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"Datová licence kterou výše vyberete se vztahuje pouze na obsah " -"každého ze zdrojových souborů které přidáte do této datové sady. " -"Odesláním tohoto formuláře souhlasíte s uvolněním metadatových " -"hodnot, které zadáváte do formuláře, pod licencí Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "Datová licence kterou výše vyberete se vztahuje pouze na obsah každého ze zdrojových souborů které přidáte do této datové sady. Odesláním tohoto formuláře souhlasíte s uvolněním metadatových hodnot, které zadáváte do formuláře, pod licencí Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3845,7 +3697,7 @@ msgstr "Email správce" #: ckan/templates/package/snippets/resource_edit_form.html:12 msgid "Update Resource" -msgstr "Aktualizovat zdroj" +msgstr "Aktualizovat datový zdroj" #: ckan/templates/package/snippets/resource_form.html:24 msgid "File" @@ -3891,7 +3743,7 @@ msgstr "např. application/json" #: ckan/templates/package/snippets/resource_form.html:65 msgid "Are you sure you want to delete this resource?" -msgstr "Jste si jistí, že chcete odstranit tento zdroj?" +msgstr "Jste si jistí, že chcete odstranit tento datový zdroj?" #: ckan/templates/package/snippets/resource_form.html:72 msgid "Previous" @@ -3907,13 +3759,11 @@ msgstr "Dokončit" #: ckan/templates/package/snippets/resource_help.html:2 msgid "What's a resource?" -msgstr "Co jsou to zdroje?" +msgstr "Co jsou to datové zdroje?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Zdrojem může být libovolný soubor nebo odkaz na soubor, který obsahuje " -"nějaká užitečná data." +msgstr "Zdrojem může být libovolný soubor nebo odkaz na soubor, který obsahuje nějaká užitečná data." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3939,9 +3789,7 @@ msgstr "Embedovat zobrazení zdroje" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" -"Můžete kopírovat a vložit kód embedu do CMS nebo blogovacího software " -"který podporuje čisté HTML" +msgstr "Můžete kopírovat a vložit kód embedu do CMS nebo blogovacího software který podporuje čisté HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3970,12 +3818,12 @@ msgstr "Tato datová sada neobsahuje data" #: ckan/templates/package/snippets/revisions_table.html:24 #, python-format msgid "Read dataset as of %s" -msgstr "Načíst datasety z %s" +msgstr "Číst datovou sadu jak byla %s" #: ckan/templates/package/snippets/stages.html:23 #: ckan/templates/package/snippets/stages.html:25 msgid "Create dataset" -msgstr "Vytvořit dataset" +msgstr "Vytvořit datovou sadu" #: ckan/templates/package/snippets/stages.html:30 #: ckan/templates/package/snippets/stages.html:34 @@ -4009,7 +3857,7 @@ msgstr "Co je zobrazení?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "Zobrazení je reprezentace dat ze zdroje" +msgstr "Zobrazení je reprezentace dat v datovém zdroji" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -4021,16 +3869,11 @@ msgstr "Co jsou to související položky?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Souvisejícím médiem může být jakákoli aplikace, článek, vizualizace " -"nebo nápad, který se vztahuje k datasetu.

    Může to na příklad být " -"zajímavá vizualizace, obrázek nebo graf, aplikace využívající všechna " -"nebo alespoň část dat, nebo dokonce i článek v novinách, který se k " -"datasetu vztahuje.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Souvisejícím médiem může být jakákoli aplikace, článek, vizualizace nebo nápad, který se vztahuje k datové sadě.

    Může to na příklad být zajímavá vizualizace, obrázek nebo graf, aplikace využívající všechna nebo alespoň část dat, nebo dokonce i článek v novinách, který se k datové sadě vztahuje.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4047,16 +3890,12 @@ msgstr "Aplikace a nápady" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Zobrazuji položky %(first)s - %(last)s z celkového " -"počtu %(item_count)s souvisejících položek

    " +msgstr "

    Zobrazuji položky %(first)s - %(last)s z celkového počtu %(item_count)s souvisejících položek

    " #: ckan/templates/related/dashboard.html:25 #, python-format msgid "

    %(item_count)s related items found

    " -msgstr "" -"

    počet nalezených souvisejících položek: " -"%(item_count)s

    " +msgstr "

    počet nalezených souvisejících položek: %(item_count)s

    " #: ckan/templates/related/dashboard.html:29 msgid "There have been no apps submitted yet." @@ -4068,11 +3907,9 @@ msgstr "Co jsou to aplikace?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Jedná se o aplikace vybudované nad datasety nebo o nápady, co by se s " -"daty dalo dělat." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Jedná se o aplikace vybudované nad datasety nebo o nápady, co by se s daty dalo dělat." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4179,7 +4016,7 @@ msgstr "Historie verzí" #: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 msgid "Revisions" -msgstr "Verze" +msgstr "Revize" #: ckan/templates/revision/read.html:30 msgid "Undelete" @@ -4195,7 +4032,7 @@ msgstr "Tagy datasetů" #: ckan/templates/revision/snippets/revisions_list.html:7 msgid "Entity" -msgstr "Prvek" +msgstr "Entita" #: ckan/templates/snippets/activity_item.html:3 msgid "New activity item" @@ -4203,13 +4040,11 @@ msgstr "Nová událost" #: ckan/templates/snippets/datapreview_embed_dialog.html:4 msgid "Embed Data Viewer" -msgstr "Zakomponovat prohlížeč dat" +msgstr "Vložit prohlížeč dat" #: ckan/templates/snippets/datapreview_embed_dialog.html:8 msgid "Embed this view by copying this into your webpage:" -msgstr "" -"Zkopírováním následujícího kódu si můžete přidat tento pohled na Vaši " -"webovou stránku:" +msgstr "Zkopírováním následujícího kódu si můžete přidat tento pohled na Vaši webovou stránku:" #: ckan/templates/snippets/datapreview_embed_dialog.html:10 msgid "Choose width and height in pixels:" @@ -4265,7 +4100,7 @@ msgstr "Licence neuvedena" #: ckan/templates/snippets/license.html:28 msgid "This dataset satisfies the Open Definition." -msgstr "Tento dataset vyhovuje Open Definition." +msgstr "Tato datová sada vyhovuje Open Definition." #: ckan/templates/snippets/organization.html:48 msgid "There is no description for this organization" @@ -4279,9 +4114,7 @@ msgstr "Tento dataset nemá uveden žádný popis" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Žádné aplikace, nápady, články nebo obrázky nebyly k tomuto datasetu " -"doposud přidány." +msgstr "Žádné aplikace, nápady, články nebo obrázky nebyly k tomuto datasetu doposud přidány." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4305,9 +4138,7 @@ msgstr "

    Prosím, zkuste jiný dotaz.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Bohužel při vyhledávání došlo k chybě. Prosím, zkuste" -" to znovu.

    " +msgstr "

    Bohužel při vyhledávání došlo k chybě. Prosím, zkuste to znovu.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4325,18 +4156,18 @@ msgid "{number} dataset found" msgid_plural "{number} datasets found" msgstr[0] "{number} dataset nalezen" msgstr[1] "{number} datasety nalezeny" -msgstr[2] "{number} datasetů nalezeno" +msgstr[2] "{number} datových sad nalezeno" #: ckan/templates/snippets/search_result_text.html:18 msgid "No datasets found" -msgstr "Nebyly nalezeny žádné datasety" +msgstr "Nebyly nalezeny žádné datové sady" #: ckan/templates/snippets/search_result_text.html:21 msgid "{number} group found for \"{query}\"" msgid_plural "{number} groups found for \"{query}\"" msgstr[0] "{number} nalezena na dotaz \"{query}\"" msgstr[1] "{number} nalezeny na dotaz \"{query}\"" -msgstr[2] "{number} nalezeno na dotaz \"{query}\"" +msgstr[2] "{number} skupin nalezeno na dotaz \"{query}\"" #: ckan/templates/snippets/search_result_text.html:22 msgid "No groups found for \"{query}\"" @@ -4410,7 +4241,7 @@ msgstr "Kanál novinek" #: ckan/templates/user/dashboard.html:20 #: ckan/templates/user/dashboard_datasets.html:12 msgid "My Datasets" -msgstr "Moje datasety" +msgstr "Moje datové sady" #: ckan/templates/user/dashboard.html:21 #: ckan/templates/user/dashboard_organizations.html:12 @@ -4459,11 +4290,8 @@ msgstr "Informace o uživatelském účtu" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Pomocí Vašeho CKAN profilu můžete říci ostatním uživatelům něco o sobě a " -"o tom, co děláte." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Pomocí Vašeho CKAN profilu můžete říci ostatním uživatelům něco o sobě a o tom, co děláte." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4475,11 +4303,11 @@ msgstr "Celé jméno" #: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" -msgstr "např. Joe Bloggs" +msgstr "např. Jan Novák" #: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" -msgstr "např. joe@example.com" +msgstr "např. jan@příklad.cz" #: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" @@ -4538,7 +4366,7 @@ msgstr "Potřebujete uživatelský účet?" #: ckan/templates/user/login.html:27 msgid "Then sign right up, it only takes a minute." -msgstr "Tak se zaregistrujte, zabere to jen pár minut." +msgstr "Tak se zaregistrujte, zabere to jen minutku." #: ckan/templates/user/login.html:30 msgid "Create an Account" @@ -4603,7 +4431,7 @@ msgstr "Proč bych se měl přihlásit?" #: ckan/templates/user/new.html:28 msgid "Create datasets, groups and other exciting things" -msgstr "Abyste mohli vytvářet datasety, skupiny a spoustu dalších zajímavých věcí" +msgstr "Abyste mohli vytvářet datové sady, skupiny a spoustu dalších zajímavých věcí" #: ckan/templates/user/new_user_form.html:5 msgid "username" @@ -4641,7 +4469,7 @@ msgstr "Jednoduše zadejte nové heslo a Váš účet bude podle toho aktualizov #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." -msgstr "Uživatel zatím nevytvořil žádný dataset." +msgstr "Uživatel zatím nevytvořil žádnou datovou sadu." #: ckan/templates/user/read_base.html:39 msgid "You have not provided a biography." @@ -4677,11 +4505,9 @@ msgstr "Žádost o obnovení" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Zadejte uživatelské jméno do textového pole a bude Vám zaslán email s " -"odkazem, kde si budete moci zadat nové heslo." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Zadejte uživatelské jméno do textového pole a bude Vám zaslán email s odkazem, kde si budete moci zadat nové heslo." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4698,7 +4524,7 @@ msgstr "Zatím nic nesledujete" #: ckan/templates/user/snippets/followers.html:9 msgid "No followers" -msgstr "Žádní následovníci" +msgstr "Žádní sledující" #: ckan/templates/user/snippets/user_search.html:5 msgid "Search Users" @@ -4726,11 +4552,9 @@ msgstr "Požadovaný zdroj z DataStore nebyl nalezen" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" -"Data byla nevalidní (příklad: číselná hodnota je mimo rozsah nebo byla " -"vložena do textového pole)" +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Data byla nevalidní (příklad: číselná hodnota je mimo rozsah nebo byla vložena do textového pole)" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4744,11 +4568,11 @@ msgstr "Uživatel {0} nemá oprávnění upravovat zdroj {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Počet datových sad na stránce" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Testovací konfigurace" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4868,7 +4692,7 @@ msgstr "Značky shluku" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 msgid "Total number of Datasets" -msgstr "Celkový počet datsetů" +msgstr "Celkový počet datových sad" #: ckanext/stats/templates/ckanext/stats/index.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:40 @@ -4877,26 +4701,26 @@ msgstr "Datum" #: ckanext/stats/templates/ckanext/stats/index.html:18 msgid "Total datasets" -msgstr "Celkový počet datasetů" +msgstr "Datových sad celkem" #: ckanext/stats/templates/ckanext/stats/index.html:33 #: ckanext/stats/templates/ckanext/stats/index.html:179 msgid "Dataset Revisions per Week" -msgstr "Revize datasetů za týden" +msgstr "Revize datových sad za týden" #: ckanext/stats/templates/ckanext/stats/index.html:41 msgid "All dataset revisions" -msgstr "Všechny revize datasetů" +msgstr "Všechny revize datových sad" #: ckanext/stats/templates/ckanext/stats/index.html:42 msgid "New datasets" -msgstr "Nové datasety" +msgstr "Nové datové sady" #: ckanext/stats/templates/ckanext/stats/index.html:58 #: ckanext/stats/templates/ckanext/stats/index.html:180 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 msgid "Top Rated Datasets" -msgstr "Nejlépe hodnocené datasety" +msgstr "Nejlépe hodnocené datové sady" #: ckanext/stats/templates/ckanext/stats/index.html:64 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 @@ -4917,7 +4741,7 @@ msgstr "Žádná hodnocení" #: ckanext/stats/templates/ckanext/stats/index.html:181 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 msgid "Most Edited Datasets" -msgstr "Nejčastěji upravované datasety" +msgstr "Nejčastěji upravované datové sady" #: ckanext/stats/templates/ckanext/stats/index.html:90 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 @@ -4926,7 +4750,7 @@ msgstr "Počet úprav" #: ckanext/stats/templates/ckanext/stats/index.html:103 msgid "No edited datasets" -msgstr "Žádné datsety nebyly upraveny" +msgstr "Žádné datové sady nebyly upraveny" #: ckanext/stats/templates/ckanext/stats/index.html:108 #: ckanext/stats/templates/ckanext/stats/index.html:182 @@ -4937,7 +4761,7 @@ msgstr "Největší skupiny" #: ckanext/stats/templates/ckanext/stats/index.html:114 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Number of datasets" -msgstr "Počet datasetů" +msgstr "Počet datových sad" #: ckanext/stats/templates/ckanext/stats/index.html:127 msgid "No groups" @@ -4956,12 +4780,12 @@ msgstr "Název tagu" #: ckanext/stats/templates/ckanext/stats/index.html:137 #: ckanext/stats/templates/ckanext/stats/index.html:157 msgid "Number of Datasets" -msgstr "Počet datasetů" +msgstr "Počet Datových sad" #: ckanext/stats/templates/ckanext/stats/index.html:152 #: ckanext/stats/templates/ckanext/stats/index.html:184 msgid "Users Owning Most Datasets" -msgstr "Uživatelé, kteří vlastní nejvíce datasetů" +msgstr "Uživatelé, kteří vlastní nejvíce datových sad" #: ckanext/stats/templates/ckanext/stats/index.html:175 msgid "Statistics Menu" @@ -4969,7 +4793,7 @@ msgstr "Menu statistiky" #: ckanext/stats/templates/ckanext/stats/index.html:178 msgid "Total Number of Datasets" -msgstr "Celkový počet datasetů" +msgstr "Celkový počet datových sad" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 @@ -4978,11 +4802,11 @@ msgstr "Statistiky" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 msgid "Revisions to Datasets per week" -msgstr "Revize v datasetech podle týdnů" +msgstr "Revize datových sad podle týdnů" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 msgid "Users owning most datasets" -msgstr "Uživatelé s největším počtem datasetů" +msgstr "Uživatelé s největším počtem datových sad" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 msgid "Page last updated:" @@ -4994,16 +4818,13 @@ msgstr "Statistiky žebříčku" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 msgid "Dataset Leaderboard" -msgstr "Žebříček datasetů" +msgstr "Žebříček datových sad" #: ckanext/stats/templates_legacy/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)." +"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 datových sad. Např.: tagy (tags), skupiny (groups), licence (license), formát zdroje (res_format), země (country)." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -5011,7 +4832,7 @@ msgstr "Zvolte oblast" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Text" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -5024,128 +4845,3 @@ msgstr "URL webové stránky" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "např. http://example.com (používá url zdroje pokud zůstane prázdné)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "Byli jste pozváni na {site_title}. " -#~ "Uživatelské jméno {user_name} pro vás " -#~ "již bylo vytvořeno. Můžete si ho " -#~ "změnit později.\n" -#~ "\n" -#~ "Pro přijetí této pozvánky si nastavte heslo na:\n" -#~ "\n" -#~ "{reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Nemůžete odebrat dataset z existující organizace" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Tato zkompilovaná verze SlickGrid byla " -#~ "získána pomocí Google Closure Compiler s" -#~ " využitím následujícího příkazu:\n" -#~ "\n" -#~ " java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "Další dva soubory jsou třeba k " -#~ "tomu, aby SlickGrid náhled fungoval " -#~ "správně:\n" -#~ "* jquery-ui-1.8.16.custom.min.js\n" -#~ "* jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "Tyto soubory jsou součástí zdrojového " -#~ "kódu Recline, ale nebyly zařazeny do " -#~ "buildu za účelem usnadnění řešení " -#~ "problémů s kompatibilitou.\n" -#~ "\n" -#~ "Prosím, seznamte se s licencí SlickGrid," -#~ " která je obsažena v souboru MIT-" -#~ "LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/da_DK/LC_MESSAGES/ckan.mo b/ckan/i18n/da_DK/LC_MESSAGES/ckan.mo index 481f47fa8f863657bb3aa6ef125f7206afe4b706..faaeee37b8aa562c30e6770186092a14515948fc 100644 GIT binary patch delta 8181 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 delta 8194 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 diff --git a/ckan/i18n/da_DK/LC_MESSAGES/ckan.po b/ckan/i18n/da_DK/LC_MESSAGES/ckan.po index 5521c585e2c..e17e0193fe6 100644 --- a/ckan/i18n/da_DK/LC_MESSAGES/ckan.po +++ b/ckan/i18n/da_DK/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Danish (Denmark) translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2013 # Henrik Aagaard Sorensen , 2013 @@ -12,18 +12,18 @@ # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:21+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Danish (Denmark) " -"(http://www.transifex.com/projects/p/ckan/language/da_DK/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:43+0000\n" +"Last-Translator: dread \n" +"Language-Team: Danish (Denmark) (http://www.transifex.com/p/ckan/language/da_DK/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: da_DK\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -100,9 +100,7 @@ msgstr "Hjemmeside" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Kan ikke tømme datakilde %s da associeret revision %s omfatter ikke-" -"slettede datakilder %s" +msgstr "Kan ikke tømme datakilde %s da associeret revision %s omfatter ikke-slettede datakilder %s" #: ckan/controllers/admin.py:179 #, python-format @@ -413,20 +411,15 @@ msgstr "Dette site er i øjeblikket offline. Databasen er ikke initialiseret." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Venligst opdatér din profil og tilføj din email " -"adresse og dit fulde navn. {site} bruger din e-mail-adresse, hvis du har " -"brug for at nulstille din adgangskode." +"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 "Venligst opdatér din profil og tilføj din email adresse og dit fulde navn. {site} bruger din e-mail-adresse, hvis du har brug for at nulstille din adgangskode." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Opdatér venligst din profil og tilføj din e-mail-" -"adresse." +msgstr "Opdatér venligst din profil og tilføj din e-mail-adresse." #: ckan/controllers/home.py:105 #, python-format @@ -474,9 +467,7 @@ msgstr "Ugyldigt revisionsformat: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Visning af {package_type} dataset i formatet {format} er ikke " -"understøttet (skabelon {file} ikke fundet)." +msgstr "Visning af {package_type} dataset i formatet {format} er ikke understøttet (skabelon {file} ikke fundet)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -769,9 +760,7 @@ msgstr "Fejl i Captcha. Prøv venligst igen." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Bruger \"%s\" er nu registreret, men du er fortsat logget ind som \"%s\" " -"fra tidligere" +msgstr "Bruger \"%s\" er nu registreret, men du er fortsat logget ind som \"%s\" fra tidligere" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -898,7 +887,8 @@ msgid "{actor} updated their profile" msgstr "{actor} opdaterede sin profil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} opdaterede {related_type} {related_item} for datasættet {dataset}" #: ckan/lib/activity_streams.py:89 @@ -970,7 +960,8 @@ msgid "{actor} started following {group}" msgstr "{actor} følger nu {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} tilføjede {related_type} {related_item} til datasættet {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1197,8 +1188,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1360,8 +1350,8 @@ msgstr "Navnet må indeholde maksimalt %i tegn" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1440,9 +1430,7 @@ msgstr "De adgangskoder du har indtastet stemmer ikke overens" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Ændring ikke godkendt, da indholdet ser ud til at ligne spam. Undgå " -"venligst links i din beskrivelse." +msgstr "Ændring ikke godkendt, da indholdet ser ud til at ligne spam. Undgå venligst links i din beskrivelse." #: ckan/logic/validators.py:638 #, python-format @@ -1680,9 +1668,7 @@ msgstr "Bruger %s ikke autoriseret til at føje datasæt til denne organisation" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Du skal være systemadministrator for at oprette et udvalgt relateret " -"element" +msgstr "Du skal være systemadministrator for at oprette et udvalgt relateret element" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1840,9 +1826,7 @@ msgstr "Kun ejeren kan opdatere et relateret element" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Du skal være systemadministrator for at ændre et relateret elements " -"udvalgt-felt" +msgstr "Du skal være systemadministrator for at ændre et relateret elements udvalgt-felt" #: ckan/logic/auth/update.py:165 #, python-format @@ -2145,11 +2129,9 @@ msgstr "Ude af stand til at hente data for uploadet fil" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Du uploader en fil. Er du sikker på, du vil navigere væk og standse " -"upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Du uploader en fil. Er du sikker på, du vil navigere væk og standse upload?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2207,9 +2189,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Powered by CKAN" +msgstr "Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2263,8 +2243,9 @@ msgstr "Registrér" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasæt" @@ -2330,38 +2311,22 @@ msgstr "CKAN konfigurationsindstillinger" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Site Title: Dette er titlen på denne CKAN-instans. " -"Den optræder flere steder i CKAN.

    Style: Vælg " -"mellem en liste af simple variationer over hovedfarvetemaet for at starte" -" et hurtigt tilpasset tema.

    Site Tag Logo: Dette" -" er logoet der optræder i headeren i alle CKAN-instansens templates.

    " -"

    Om: Denne tekst optræder på CKAN-instansens om-side.

    Intro-tekst: " -"Denne tekst optræder på CKAN-instansens hjem-" -"side som en velkomst til besøgende.

    Brugerdefineret " -"CSS: Dette er en CSS-blok, der optræder i " -"<head> tag på alle sider. Hvis du vil tilpasse " -"temaerne i højere grad anbefaler vi at læse dokumentationen.

    " -"

    Homepage: Dette er til at vælge et prædefineret " -"layout for modulerne, der vises på din hjemmeside.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Site Title: Dette er titlen på denne CKAN-instans. Den optræder flere steder i CKAN.

    Style: Vælg mellem en liste af simple variationer over hovedfarvetemaet for at starte et hurtigt tilpasset tema.

    Site Tag Logo: Dette er logoet der optræder i headeren i alle CKAN-instansens templates.

    Om: Denne tekst optræder på CKAN-instansens om-side.

    Intro-tekst: Denne tekst optræder på CKAN-instansens hjem-side som en velkomst til besøgende.

    Brugerdefineret CSS: Dette er en CSS-blok, der optræder i <head> tag på alle sider. Hvis du vil tilpasse temaerne i højere grad anbefaler vi at læse dokumentationen.

    Homepage: Dette er til at vælge et prædefineret layout for modulerne, der vises på din hjemmeside.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2376,9 +2341,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2401,8 +2365,7 @@ msgstr "Tilgå ressourcens data via et web-API med kraftfuld query-support" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2411,8 +2374,8 @@ msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "Data-API'et kan tilgås via følgende actions fra CKAN action API'et." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2621,8 +2584,9 @@ msgstr "Er du sikker på, at du vil slette medlemmet - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Administrer" @@ -2690,7 +2654,8 @@ msgstr "Navn faldende" msgid "There are currently no groups for this site" msgstr "Der er i øjeblikket ingen grupper for dette site" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Hvad med at oprette en?" @@ -2722,9 +2687,7 @@ msgstr "Eksisterende bruger" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Hvis du vil tilføje en eksisterende burger, søg efter brugernavnet " -"herunder." +msgstr "Hvis du vil tilføje en eksisterende burger, søg efter brugernavnet herunder." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2741,19 +2704,22 @@ msgstr "Ny bruger" msgid "If you wish to invite a new user, enter their email address." msgstr "Hvis du vil invitere en ny bruger, indtast dennes e-mail-adresse." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rolle" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Er du sikker på, at du vil slette dette medlem?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2780,13 +2746,10 @@ msgstr "Hvad er roller?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Admin: Kan redigere gruppeinformation og håndtere " -"organisationsmedlemmer.

    Medlem: Kan " -"tilføje/fjerne datasæt fra grupper

    " +msgstr "

    Admin: Kan redigere gruppeinformation og håndtere organisationsmedlemmer.

    Medlem: Kan tilføje/fjerne datasæt fra grupper

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2907,15 +2870,11 @@ msgstr "Hvad er grupper?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Du kan bruge CKAN Grupper til at oprette og håndtere samlinger af " -"datasæt. Dette kan være datasæt for et givent projekt eller team, efter " -"et bestemt tema eller som en meget simpel måde at hjælpe folk med at " -"finde og søge efter dine egne publicerede datasæt." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Du kan bruge CKAN Grupper til at oprette og håndtere samlinger af datasæt. Dette kan være datasæt for et givent projekt eller team, efter et bestemt tema eller som en meget simpel måde at hjælpe folk med at finde og søge efter dine egne publicerede datasæt." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2978,14 +2937,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2994,26 +2952,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " +msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3021,11 +2960,9 @@ msgstr "Velkommen til CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Dette er en lækker intro-tekst om CKAN eller sitet i almindelighed. Vi " -"har ikke noget tekst her endnu, men det kommer snart" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Dette er en lækker intro-tekst om CKAN eller sitet i almindelighed. Vi har ikke noget tekst her endnu, men det kommer snart" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3082,8 +3019,8 @@ msgstr "relaterede emner" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3156,8 +3093,8 @@ msgstr "Udkast" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3211,14 +3148,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Admin: Kan tilføje, redigere og slette datasæt såvel " -"som at administrere medlemmer i en organisation.

    " -"

    Editor: Kan tilføje og redigere datasæt men ikke " -"administrere medlemmer i en organisation

    Medlem: " -"Kan se organisationens private datasæt men ikke tilføje nye

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Admin: Kan tilføje, redigere og slette datasæt såvel som at administrere medlemmer i en organisation.

    Editor: Kan tilføje og redigere datasæt men ikke administrere medlemmer i en organisation

    Medlem: Kan se organisationens private datasæt men ikke tilføje nye

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3252,24 +3184,20 @@ msgstr "Hvad er organisationer?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"CKAN Organisationer bruges til at oprette, håndtere og publicere " -"samlinger af datasæt. Brugere kan have forskellige roller inden for en " -"Organisation, afhængigt af deres autorisation til at oprette, redigere og" -" publicere." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "CKAN Organisationer bruges til at oprette, håndtere og publicere samlinger af datasæt. Brugere kan have forskellige roller inden for en Organisation, afhængigt af deres autorisation til at oprette, redigere og publicere." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3285,11 +3213,9 @@ msgstr "Lidt information om min organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Er du sikker på, du vil slette denne organisation? Dette vil slette alle " -"offentlige og private datasæt, der tilhører denne organisation." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Er du sikker på, du vil slette denne organisation? Dette vil slette alle offentlige og private datasæt, der tilhører denne organisation." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3311,13 +3237,10 @@ msgstr "Hvad er datasæt?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Et CKAN Datasæt er en samling af dataressourcer (som f.eks. filer), " -"sammen med en beskrivelse og andre informationer, som en statisk URL. " -"Datasæt er hvad brugere ser, når de søger efter data." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Et CKAN Datasæt er en samling af dataressourcer (som f.eks. filer), sammen med en beskrivelse og andre informationer, som en statisk URL. Datasæt er hvad brugere ser, når de søger efter data." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3399,9 +3322,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3412,12 +3335,9 @@ msgstr "Tilføj" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Dette er en gammel version af dette datasæt (ændret %(timestamp)s). Det " -"kan afvige markant fra den aktuelle version." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Dette er en gammel version af dette datasæt (ændret %(timestamp)s). Det kan afvige markant fra den aktuelle version." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3540,9 +3460,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3601,11 +3521,9 @@ msgstr "Tilføj ny ressource" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Dette datasæt indeholder ingen data, hvorfor ikke tilføje noget?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Dette datasæt indeholder ingen data, hvorfor ikke tilføje noget?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3620,9 +3538,7 @@ msgstr "fuldt {format} dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Du kan også tilgå dette register med %(api_link)s (se %(api_doc_link)s) " -"eller downloade et %(dump_link)s." +msgstr "Du kan også tilgå dette register med %(api_link)s (se %(api_doc_link)s) eller downloade et %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format @@ -3704,9 +3620,7 @@ msgstr "e.g. økonomi, miljø, trafik" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Licens-definitioner og yderligere information kan findes på opendefinition.org" +msgstr "Licens-definitioner og yderligere information kan findes på opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3731,12 +3645,11 @@ msgstr "Aktiv" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3843,9 +3756,7 @@ msgstr "Hvad er en ressource?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"En ressource kan være en fil eller et link til en fil, der indeholder " -"brugbar data." +msgstr "En ressource kan være en fil eller et link til en fil, der indeholder brugbar data." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3951,15 +3862,11 @@ msgstr "Hvad er relaterede elementer?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Relateret media er enhver app, artikel, visualisering eller idé " -"relateret til dette datasæt.

    F.eks. kan det være en visualisering," -" graf eller en app, der anvender hele eller dele af datasættet eller " -"endda en nyhed, der refererer til dette datasæt.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Relateret media er enhver app, artikel, visualisering eller idé relateret til dette datasæt.

    F.eks. kan det være en visualisering, graf eller en app, der anvender hele eller dele af datasættet eller endda en nyhed, der refererer til dette datasæt.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3976,9 +3883,7 @@ msgstr "Apps & ideer" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Viser emnerne %(first)s - %(last)s af " -"%(item_count)s relaterede elementer fundet

    " +msgstr "

    Viser emnerne %(first)s - %(last)s af %(item_count)s relaterede elementer fundet

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3995,11 +3900,9 @@ msgstr "Hvad er applikationer?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Dette er applikationer bygget med datasættene såvel som ideer til ting, " -"som kan bygges med dem." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Dette er applikationer bygget med datasættene såvel som ideer til ting, som kan bygges med dem." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4204,9 +4107,7 @@ msgstr "Dette datasæt har ingen beskrivelse" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Ingen apps, ideer, nyheder eller billeder er blevet relateret til dette " -"datasæt endnu." +msgstr "Ingen apps, ideer, nyheder eller billeder er blevet relateret til dette datasæt endnu." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4230,9 +4131,7 @@ msgstr "

    Prøv venligst en anden søgning.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Der skete en fejl under søgningen. Prøv venligst " -"igen.

    " +msgstr "

    Der skete en fejl under søgningen. Prøv venligst igen.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4378,8 +4277,7 @@ msgstr "Kontoinformation" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "Din profil viser andre CKAN-brugere hvem du er og hvad du laver." #: ckan/templates/user/edit_user_form.html:7 @@ -4467,9 +4365,7 @@ msgstr "Har du glemt din adgangskode?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Ikke noget problem, brug vores adgangskode-genoprettelsesformular til at " -"nulstille den." +msgstr "Ikke noget problem, brug vores adgangskode-genoprettelsesformular til at nulstille den." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4596,11 +4492,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Skriv dit brugernavn i feltet og vi sender dig en e-mail med et link, " -"hvor du kan angive en ny adgangskode." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Skriv dit brugernavn i feltet og vi sender dig en e-mail med et link, hvor du kan angive en ny adgangskode." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4645,8 +4539,8 @@ msgstr "DataStore-ressourcen ikke fundet" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4915,11 +4809,9 @@ msgstr "Dataset Leaderboard" #: ckanext/stats/templates_legacy/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 "" -"Vælg en attribut til datasættet og find ud af hvilke kategorier i dette " -"område har flest datasæt. F.eks. tags, grupper, licens, res_format, land." +"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 "Vælg en attribut til datasættet og find ud af hvilke kategorier i dette område har flest datasæt. F.eks. tags, grupper, licens, res_format, land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4940,126 +4832,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Du kan ikke fjerne et datasæt fra en eksisterende organisation" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid⏎\n" -#~ "⏎\n" -#~ "Permission is hereby granted, free of" -#~ " charge, to any person obtaining⏎\n" -#~ "a copy of this software and associated documentation files (the⏎\n" -#~ "\"Software\"), to deal in the Software" -#~ " without restriction, including⏎\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,⏎\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to⏎\n" -#~ "permit persons to whom the Software " -#~ "is furnished to do so, subject to⏎" -#~ "\n" -#~ "the following conditions:⏎\n" -#~ "⏎\n" -#~ "The above copyright notice and this permission notice shall be⏎\n" -#~ "included in all copies or substantial portions of the Software.⏎\n" -#~ "⏎\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE⏎\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION⏎" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING" -#~ " FROM, OUT OF OR IN CONNECTION⏎\n" -#~ "" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure⏎\n" -#~ "Compiler, using the following command:⏎\n" -#~ "⏎\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js⏎\n" -#~ "⏎\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:⏎\n" -#~ "⏎\n" -#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" -#~ "* jquery.event.drag-2.0.min.js⏎\n" -#~ "⏎\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the⏎\n" -#~ "built file to make easier to handle compatibility problems.⏎\n" -#~ "⏎\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.⏎\n" -#~ "⏎\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/de/LC_MESSAGES/ckan.mo b/ckan/i18n/de/LC_MESSAGES/ckan.mo index 112400b2d69dd0e9262cfa58d5716c93896a2911..9df55bd0e32c9e593094bfce6de3d842816641a6 100644 GIT binary patch delta 8572 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, 2013 # Alexander Brateanu , 2013 @@ -11,7 +11,7 @@ # jbspeakr , 2013 # mih, 2015 # Ondics, 2013 -# Ondics Githubler, 2013 +# Ondics Githubler, 2013,2015 # Ondics Githubler, 2015 # PhilFOKUS , 2011 # pudo , 2011 @@ -21,18 +21,18 @@ # stefanw , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-02-17 16:43+0000\n" +"PO-Revision-Date: 2015-06-25 12:26+0000\n" "Last-Translator: Ondics Githubler\n" -"Language-Team: German " -"(http://www.transifex.com/projects/p/ckan/language/de/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language-Team: German (http://www.transifex.com/p/ckan/language/de/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -109,9 +109,7 @@ msgstr "Startseite" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Paket %s konnte nicht gelöscht werden, weil dazugehörige Revision %s " -"nicht-gelöschte Pakete %s beinhaltet " +msgstr "Paket %s konnte nicht gelöscht werden, weil dazugehörige Revision %s nicht-gelöschte Pakete %s beinhaltet " #: ckan/controllers/admin.py:179 #, python-format @@ -240,9 +238,7 @@ msgstr "qjson Wert hat falsche Struktur: %r" #: ckan/controllers/api.py:596 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." +msgstr "Die Anfrageparameter müssen in der Form eines JASON-kodiertem-Wörterbuch sein." #: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 #: ckan/controllers/group.py:204 ckan/controllers/group.py:388 @@ -362,7 +358,7 @@ msgstr "Gruppe wurde gelöscht." #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s wurde gelöscht." #: ckan/controllers/group.py:707 #, python-format @@ -424,34 +420,25 @@ msgstr "Die Seite ist aktuell inaktiv. Die Datenbank ist nicht initialisiert." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Bitte aktualisiere Dein Profil und trage Deine " -"Emailadresse und Deinen vollständigen Namen ein. {site} nutzt Deine " -"Emailadresse, um Dein Passwort zurücksetzen zu können." +"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 "Bitte aktualisiere Dein Profil und trage Deine Emailadresse und Deinen vollständigen Namen ein. {site} nutzt Deine Emailadresse, um Dein Passwort zurücksetzen zu können." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Bitte aktualisiere Dein Profil und füge Deine " -"Emailadresse hinzu." +msgstr "Bitte aktualisiere Dein Profil und füge Deine Emailadresse hinzu." #: ckan/controllers/home.py:105 #, 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." +msgstr "%s verwendet Deine Emailadresse für den Fall, daß Du Dein Paßwort zurücksetzen mußt." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Bitte aktualisiere Dein Profil und füge deinen vollen " -"Namen hinzu." +msgstr "Bitte aktualisiere Dein Profil und füge deinen vollen Namen hinzu." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -489,9 +476,7 @@ msgstr "Ungültiges Revisionsformat: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Die Vorschau von {package_type}-Datensätzen im Format {format} wird nicht" -" unterstützt (Template-Datei {file} nicht vorhanden)." +msgstr "Die Vorschau von {package_type}-Datensätzen im Format {format} wird nicht unterstützt (Template-Datei {file} nicht vorhanden)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -754,9 +739,7 @@ msgstr "Keine Berechtigung einen Nutzer anzulegen" #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" -"Sie sind nicht berechtigt, den Benutzer mit der id \"{user_id}\" zu " -"löschen." +msgstr "Sie sind nicht berechtigt, den Benutzer mit der id \"{user_id}\" zu löschen." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" @@ -786,9 +769,7 @@ msgstr "Fehlerhaftes Captcha. Bitte versuch es noch einmal." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Benutzer \"%s\" ist jetzt registriert, aber Du bist noch als \"%s\" " -"angemeldet." +msgstr "Benutzer \"%s\" ist jetzt registriert, aber Du bist noch als \"%s\" angemeldet." #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -801,15 +782,15 @@ msgstr "Benutzer %s hat keine Berechtigung %s zu bearbeiten" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Das eingegebene Kennwort war falsch" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Altes Kennwort" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "ungültiges Kennwort" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -908,19 +889,16 @@ msgstr "{actor} hat das Extra {extra} des Datensatzes {dataset} geändert" #: ckan/lib/activity_streams.py:79 msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" -"{actor} hat die Ressource {resource} des Datensatzes {dataset} " -"aktualisiert" +msgstr "{actor} hat die Ressource {resource} des Datensatzes {dataset} aktualisiert" #: ckan/lib/activity_streams.py:82 msgid "{actor} updated their profile" msgstr "{actor} hat sein Profil aktualisiert" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" -"{actor} hat die Daten {related_type} {related_item} des Datensatzes " -"{dataset} aktualisiert." +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} hat die Daten {related_type} {related_item} des Datensatzes {dataset} aktualisiert." #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -991,10 +969,9 @@ msgid "{actor} started following {group}" msgstr "{actor} folgt nun {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" -"{actor} hat die Daten {related_type} {related_item} zum Datensatz " -"{dataset} hinzugefügt" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} hat die Daten {related_type} {related_item} zum Datensatz {dataset} hinzugefügt" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" @@ -1216,22 +1193,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Sie haben veranlasst, ihr Passwort auf {site_title} zurück zu setzen. \n" -"\n" -"Um diese Anfrage zu bestätigen, klicken Sie bitte den folgenden Link: \n" -"\n" -"{reset_link} \n" +msgstr "Sie haben veranlasst, ihr Passwort auf {site_title} zurück zu setzen. \n\nUm diese Anfrage zu bestätigen, klicken Sie bitte den folgenden Link: \n\n{reset_link} \n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Sie wurden eingeladen zu {site_title}. Ein Benutzer wurde für Sie schon angelegt mit dem Benutzernamen {user_name}. Sie können diesen später ändern. \nUm diese Einladung anzunehmen, setzen Sie ihr Kennwort bitte hiermit zurück: {reset_link} \n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1388,8 +1359,8 @@ msgstr "Name darf maximal %i Zeichen lang sein" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "Darf nur Kleinbuchstaben (ASCII) enthalten und diese Zeichen: -_" #: ckan/logic/validators.py:384 @@ -1433,9 +1404,7 @@ msgstr "Tag \"%s\" ist länger als maximal %i Zeichen" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Tag \"%s\" muss aus alphnummerischen Zeichen oder diesen Symbolen " -"bestehen: -_. " +msgstr "Tag \"%s\" muss aus alphnummerischen Zeichen oder diesen Symbolen bestehen: -_. " #: ckan/logic/validators.py:459 #, python-format @@ -1470,9 +1439,7 @@ msgstr "Die angegebenen Passwörter stimmen nicht überein" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Diese Bearbeitung nicht zulassen, weil sie wie Spam aussieht. Bitte " -"vermeiden Sie Links in der Beschreibung." +msgstr "Diese Bearbeitung nicht zulassen, weil sie wie Spam aussieht. Bitte vermeiden Sie Links in der Beschreibung." #: ckan/logic/validators.py:638 #, python-format @@ -1486,9 +1453,7 @@ msgstr "Dieser Vokabular-Name wird bereits verwendet." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Der Schlüsselwert kann nicht von %s auf %s geändert werden. Dieser " -"Schlüssel ist schreibgeschützt" +msgstr "Der Schlüsselwert kann nicht von %s auf %s geändert werden. Dieser Schlüssel ist schreibgeschützt" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1530,9 +1495,7 @@ msgstr "Keine Zeichenkette" #: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" -msgstr "" -"Dieses übergeordnete Element würde eine Schleife in der Hierarchie " -"erzeugen" +msgstr "Dieses übergeordnete Element würde eine Schleife in der Hierarchie erzeugen" #: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" @@ -1710,9 +1673,7 @@ msgstr "Benutzer %s hat keine Berechtigung diese Gruppen zu bearbeiten" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"Benutzer %s hat keine Berechtigung, Datensätze zu dieser Organisation " -"hinzuzufügen" +msgstr "Benutzer %s hat keine Berechtigung, Datensätze zu dieser Organisation hinzuzufügen" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1729,9 +1690,7 @@ msgstr "Autorisierung kann nicht durchgeführt werden, da " #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 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." +msgstr "Kein Paket zu dieser Ressource gefunden, kann daher die Autorisierungsprüfung nicht durchführen." #: ckan/logic/auth/create.py:92 #, python-format @@ -1790,9 +1749,7 @@ msgstr "Benutzer %s ist nicht berechtigt, Ressource %s zu löschen" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" -"Ressourcen-Darstellung/View nicht gefunden, deswegen ist keine " -"Berechtigungsprüfung möglich" +msgstr "Ressourcen-Darstellung/View nicht gefunden, deswegen ist keine Berechtigungsprüfung möglich" #: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" @@ -1878,9 +1835,7 @@ msgstr "Nur der Eigentümer kann ein verwandtes Element aktualisieren" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Du musst System-Administrator sein, um das hervorgehobene Feld eines " -"verwandten Elements zu ändern." +msgstr "Du musst System-Administrator sein, um das hervorgehobene Feld eines verwandten Elements zu ändern." #: ckan/logic/auth/update.py:165 #, python-format @@ -1890,9 +1845,7 @@ msgstr "Benutzer %s hat keine Berechtigung den Zustand der Gruppe %s zu bearbeit #: ckan/logic/auth/update.py:182 #, 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" +msgstr "Benutzer %s hat keine Berechtigung die Berechtigungen an der Gruppe %s zu bearbeiten" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1920,9 +1873,7 @@ msgstr "Benutzer %s ist nicht berechtigt, die Tabelle task_status zu aktualisier #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "" -"Benutzer %s ist nicht berechtigt, die term_translation-Tabelle zu " -"aktualisieren" +msgstr "Benutzer %s ist nicht berechtigt, die term_translation-Tabelle zu aktualisieren" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -2137,9 +2088,7 @@ msgstr "Datei von Ihrem Computer hochladen" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" -"Link zu einer URL im Internet (Sie können auch den Link zu einer API " -"angeben)" +msgstr "Link zu einer URL im Internet (Sie können auch den Link zu einer API angeben)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2189,8 +2138,8 @@ msgstr "Daten für hochgeladen Datei konnten nicht abgerufen werden" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "Eine Datei wird hochgeladen. Soll das wirklich abgebrochen werden?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2249,9 +2198,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Eingesetzte Software ist CKAN" +msgstr "Eingesetzte Software ist CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2278,7 +2225,7 @@ msgstr "Bearbeite Einstellungen" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Einstellungen" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2305,8 +2252,9 @@ msgstr "Registrieren" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datensätze" @@ -2372,38 +2320,22 @@ msgstr "Optionen der CKAN-Konfiguration" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Seitenüberschrift: Dieses ist der Seitentitel dieser" -" CKAN Installation. Er erscheint an verschiedenen Stellen in CKAN.

    " -"

    Style: Wählen Sie aus einer Liste von Farbschemen, um" -" CKAN schnell individuell anzupassen.

    Seiten-Logo" -" Dieses Logo erscheint im Kopf aller CKAN Instance Templates.

    " -"

    Über: Dieser Text erscheint in dieser CKAN-Instanz Über.

    " -"

    Einführungstext: Dieser text erscheint in dieser CKAN" -" Instanz Startseite als Willkommensseite für" -" Besucher.

    Individuelles CSS: Dieser CSS-Block " -"wird eingebunden in <head> Schlagwort jeder Seite. " -"Wenn Sie die Templates noch besser anpassen wollen, lesen Sie die Dokumentation.

    " -"

    Startseite: Hier können Sie ein vorbereitetes Layout " -"für die Module auf Ihrer Startseite auswählen.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Seitenüberschrift: Dieses ist der Seitentitel dieser CKAN Installation. Er erscheint an verschiedenen Stellen in CKAN.

    Style: Wählen Sie aus einer Liste von Farbschemen, um CKAN schnell individuell anzupassen.

    Seiten-Logo Dieses Logo erscheint im Kopf aller CKAN Instance Templates.

    Über: Dieser Text erscheint in dieser CKAN-Instanz Über.

    Einführungstext: Dieser text erscheint in dieser CKAN Instanz Startseite als Willkommensseite für Besucher.

    Individuelles CSS: Dieser CSS-Block wird eingebunden in <head> Schlagwort jeder Seite. Wenn Sie die Templates noch besser anpassen wollen, lesen Sie die Dokumentation.

    Startseite: Hier können Sie ein vorbereitetes Layout für die Module auf Ihrer Startseite auswählen.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2418,14 +2350,9 @@ msgstr "CKAN verwalten" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    Als Systeadministrator haben Sie volle Kontrolle über diese CKAN " -"Instanz. Handeln Sie mit Vorsicht!

    Hilfe zu den Möglichkeiten zur " -"Systemadministration erhalten Sie im CKAN SysAdmin Handbuch

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    Als Systeadministrator haben Sie volle Kontrolle über diese CKAN Instanz. Handeln Sie mit Vorsicht!

    Hilfe zu den Möglichkeiten zur Systemadministration erhalten Sie im CKAN SysAdmin Handbuch

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2441,21 +2368,14 @@ msgstr "CKAN Data API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Zugriff auf Ressourcen per Web-Schnittstelle mit umfangreichen " -"Suchmöglichkeiten" +msgstr "Zugriff auf Ressourcen per Web-Schnittstelle mit umfangreichen Suchmöglichkeiten" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -"Weiterführende Information in der zentralen CKAN Data API und DataStore " -"Dokumentation.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr "Weiterführende Information in der zentralen CKAN Data API und DataStore Dokumentation.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2463,11 +2383,9 @@ msgstr "Endpunkt, engl. Endpoint" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"Die Daten-Schnittstelle (Data-API) kann über folgende " -"Schnittstellenbefehle der CKAN Action API erreicht werden." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "Die Daten-Schnittstelle (Data-API) kann über folgende Schnittstellenbefehle der CKAN Action API erreicht werden." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2675,8 +2593,9 @@ msgstr "Bist du sicher, dass du das Mitglied {name} löschen willst?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Bearbeiten" @@ -2744,7 +2663,8 @@ msgstr "Name absteigend" msgid "There are currently no groups for this site" msgstr "Es gibt momentan keine Gruppen für diese Seite" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Wie wäre es, wenn du eine erstellst?" @@ -2776,9 +2696,7 @@ msgstr "Bestehender Benutzer" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Um einen bestehenden Benutzer hinzuzufügen, können Sie dessen " -"Benutzernamen unten suchen." +msgstr "Um einen bestehenden Benutzer hinzuzufügen, können Sie dessen Benutzernamen unten suchen." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2795,19 +2713,22 @@ msgstr "Neuer Benutzer" msgid "If you wish to invite a new user, enter their email address." msgstr "Um einen neuen Benutzer einzuladen, geben Sie dessen Email-Adresse ein." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rolle" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Bist du sicher, dass du dieses Mitglied löschen willst?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2834,13 +2755,10 @@ msgstr "Was sind Rollen?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Admin: Kann Gruppen-Informationen und " -"Organisationsmitglieder verwalten.

    Member: Kann " -"Datensätze von Gruppen hinzufügen und entfernen.

    " +msgstr "

    Admin: Kann Gruppen-Informationen und Organisationsmitglieder verwalten.

    Member: Kann Datensätze von Gruppen hinzufügen und entfernen.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2961,15 +2879,11 @@ msgstr "Was sind Gruppen?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Sie können mit CKAN Gruppen Datensätze erstellen und verwalten. Damit " -"können Datensätze für ein bestimmtes Projekt, ein Team oder zu einem " -"bestimmten Thema katalogisiert oder sehr leicht die eigenen " -"veröffentlichten Datensätze anderen Leuten zugänglich gemacht werden." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Sie können mit CKAN Gruppen Datensätze erstellen und verwalten. Damit können Datensätze für ein bestimmtes Projekt, ein Team oder zu einem bestimmten Thema katalogisiert oder sehr leicht die eigenen veröffentlichten Datensätze anderen Leuten zugänglich gemacht werden." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -3032,14 +2946,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3048,27 +2961,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN ist die weltweit führende Open Souce Data Portalsoftware.

    " -"

    CKAN ist eine vollständige und schlüsselfertige Software, die Daten " -"verfügbar, zugreifbar und benutzbar macht. Sie bietet Hilfsmittel, um " -"Daten zu veröffentlichen, teilen, finden und zu benutzen (einschließlich " -"der Datenspeicherung und robuster Datenschnittstellen/APIs). CKAN wurde " -"entwickelt für Datenherausgeber, die ihre Daten öffentlich verfügbar " -"machen wollen, zum Beispiel Regierungen, Behörden, Unternehmen und " -"Organisationen.

    CKAN wird weltweit von öffentlicher Seite und " -"Benutzergruppen eingesetzt und ist Grundlage einer Vielzahl von " -"offiziellen und Community-Portale sowie Portale für Kommunen, Länder und " -"Internationale Behörden, darunter das Datenportal für Deutschland govdata.de, das englische Portal data.gov.uk, das Portal der Europäische " -"Union publicdata.eu, das " -"brasilianische Portal dados.gov.br, " -"sowie kommunale und Städteportale in allen Teilen der Welt.

    CKAN: " -"http://ckan.org/
    CKAN Kennenlern-" -"Tour: http://ckan.org/tour/
    " -"Leistungsüberblick: http://ckan.org/features/

    " +msgstr "

    CKAN ist die weltweit führende Open Souce Data Portalsoftware.

    CKAN ist eine vollständige und schlüsselfertige Software, die Daten verfügbar, zugreifbar und benutzbar macht. Sie bietet Hilfsmittel, um Daten zu veröffentlichen, teilen, finden und zu benutzen (einschließlich der Datenspeicherung und robuster Datenschnittstellen/APIs). CKAN wurde entwickelt für Datenherausgeber, die ihre Daten öffentlich verfügbar machen wollen, zum Beispiel Regierungen, Behörden, Unternehmen und Organisationen.

    CKAN wird weltweit von öffentlicher Seite und Benutzergruppen eingesetzt und ist Grundlage einer Vielzahl von offiziellen und Community-Portale sowie Portale für Kommunen, Länder und Internationale Behörden, darunter das Datenportal für Deutschland govdata.de, das englische Portal data.gov.uk, das Portal der Europäische Union publicdata.eu, das brasilianische Portal dados.gov.br, sowie kommunale und Städteportale in allen Teilen der Welt.

    CKAN: http://ckan.org/
    CKAN Kennenlern-Tour: http://ckan.org/tour/
    Leistungsüberblick: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3076,11 +2969,9 @@ msgstr "Willkommen bei CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Dies ist ein freundlicher Einführungsabsatz zu CKAN oder dieser Seite " -"generell. Wir haben noch keinen Inhalt hier, aber sicherlich bald" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Dies ist ein freundlicher Einführungsabsatz zu CKAN oder dieser Seite generell. Wir haben noch keinen Inhalt hier, aber sicherlich bald" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3137,13 +3028,10 @@ msgstr "Zugehörige Elemente" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"Sie können hier Markdown Formatierung verwenden" +msgstr "Sie können hier Markdown Formatierung verwenden" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3214,8 +3102,8 @@ msgstr "Entwurf" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3258,7 +3146,7 @@ msgstr "Benutzername" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Email-Adresse" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3269,15 +3157,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Admin: Kann Datensätze anlegen, bearbeiten und " -"löschen und Organisationsmitglieder verwalten.

    " -"

    Redakteur: Kann Datensätze anlegen und bearbeiten, " -"aber kann Mitglieder nicht verwalten.

    Mitglied: " -"Kann die privaten Datensätze der Organisation sehen, aber keine neuen " -"Datensätze anlegen.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Admin: Kann Datensätze anlegen, bearbeiten und löschen und Organisationsmitglieder verwalten.

    Redakteur: Kann Datensätze anlegen und bearbeiten, aber kann Mitglieder nicht verwalten.

    Mitglied: Kann die privaten Datensätze der Organisation sehen, aber keine neuen Datensätze anlegen.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3311,31 +3193,20 @@ msgstr "Was sind Organisationen?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Organisationen repräsentieren Veröffentlichungsabteilungen für " -"Datensätze (zum Beispiel das Katasteramt). Das bedeutet, dass Datensätze " -"von dieser Abteilung veröffentlicht werden und dieser auch gehören, " -"anstatt einem einzelnen Nutzer.

    Admins können innerhalb von " -"Organisationen Rollen und Berechtigungen an Mitglieder vergeben, um " -"einzelnen Nutzern Rechte zu geben, um für die Organisation Datensätze zu " -"veröffentlichen (z.B. für das Statistikamt).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Organisationen repräsentieren Veröffentlichungsabteilungen für Datensätze (zum Beispiel das Katasteramt). Das bedeutet, dass Datensätze von dieser Abteilung veröffentlicht werden und dieser auch gehören, anstatt einem einzelnen Nutzer.

    Admins können innerhalb von Organisationen Rollen und Berechtigungen an Mitglieder vergeben, um einzelnen Nutzern Rechte zu geben, um für die Organisation Datensätze zu veröffentlichen (z.B. für das Statistikamt).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Mit CKAN Organisationen können Gruppen von Datensätzen erstellt, " -"bearbeitet und veröffentlicht werden. Benutzer haben verschiedene " -"Berechtigungen innerhalb von Organisationen, die von ihrer " -"Berechtigungsstufe abhängen: erstellen, bearbeiten, veröffentlichen." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Mit CKAN Organisationen können Gruppen von Datensätzen erstellt, bearbeitet und veröffentlicht werden. Benutzer haben verschiedene Berechtigungen innerhalb von Organisationen, die von ihrer Berechtigungsstufe abhängen: erstellen, bearbeiten, veröffentlichen." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3351,12 +3222,9 @@ msgstr "Ein paar Informationen zu meiner Organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Soll diese Organisation wirklich gelöscht werden? Dieser Vorgang wird " -"auch alle öffentlichen und privaten Datensätze dieser Organisation " -"löschen." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Soll diese Organisation wirklich gelöscht werden? Dieser Vorgang wird auch alle öffentlichen und privaten Datensätze dieser Organisation löschen." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3378,13 +3246,10 @@ msgstr "Was sind Datensätze?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Ein CKAN Datensatz ist eine Menge von Daten-Ressourcen (z.B. Dateien) mit" -" einer Beschreibung und anderen Informationen an einer festen URL. " -"Datensätze werden bei Suchanfragen als Ergebnisse zurückgegeben." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Ein CKAN Datensatz ist eine Menge von Daten-Ressourcen (z.B. Dateien) mit einer Beschreibung und anderen Informationen an einer festen URL. Datensätze werden bei Suchanfragen als Ergebnisse zurückgegeben." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3466,15 +3331,10 @@ msgstr "Ansicht hinzufügen" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -"Data Explorer Darstellungen können langsam und ungenau sein solange die " -"DataStore Extension nicht aktiviert ist. Weiterführende Informationen " -"hierzu in der Data Explorer Dokumentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr "Data Explorer Darstellungen können langsam und ungenau sein solange die DataStore Extension nicht aktiviert ist. Weiterführende Informationen hierzu in der Data Explorer Dokumentation. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3484,12 +3344,9 @@ msgstr "Hinzufügen" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Dies ist eine alte Version dieses Datensatzes vom %(timestamp)s. Sie kann" -" erheblich von der aktuellen Version abweichen." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Dies ist eine alte Version dieses Datensatzes vom %(timestamp)s. Sie kann erheblich von der aktuellen Version abweichen." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3600,9 +3457,7 @@ msgstr "Sehen Sie nicht die erwarteten Darstellungen/Views?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" -"Aus folgende Gründen sehen Sie die erwarteten Darstellungen/Views " -"möglicherweise nicht:" +msgstr "Aus folgende Gründen sehen Sie die erwarteten Darstellungen/Views möglicherweise nicht:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3610,19 +3465,14 @@ msgstr "Es wurde keine geeignete Darstellung/View für diese Ressource erzeugt" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" -"Die Seitenadministratoren haben die erforderlichen Darstellungs-/Views-" -"Plugins nicht aktiviert" +msgstr "Die Seitenadministratoren haben die erforderlichen Darstellungs-/Views-Plugins nicht aktiviert" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"Wenn eine Darstellung den DataStore erfordert wurde das DataStore Plugin " -"nicht aktiviert oder die Daten befinden sich nicht im DataStore oder der " -"DataStore ist nocht nicht mit der Datenverarbeitung fertig" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Wenn eine Darstellung den DataStore erfordert wurde das DataStore Plugin nicht aktiviert oder die Daten befinden sich nicht im DataStore oder der DataStore ist nocht nicht mit der Datenverarbeitung fertig" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3680,11 +3530,9 @@ msgstr "Neue Ressource hinzufügen" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Dieser Datensatz hat keine Daten, Wollen sie welche hinzufügen?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Dieser Datensatz hat keine Daten, Wollen sie welche hinzufügen?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3699,18 +3547,14 @@ msgstr "kompletten {format}-Download" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" Du kannst dieses Register auch über die %(api_link)s (siehe " -"%(api_doc_link)s) oder über einen %(dump_link)s abrufen. " +msgstr " Du kannst dieses Register auch über die %(api_link)s (siehe %(api_doc_link)s) oder über einen %(dump_link)s abrufen. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Du kannst dieses Register auch über der %(api_link)s (siehe " -"%(api_doc_link)s) abrufen. " +msgstr "Du kannst dieses Register auch über der %(api_link)s (siehe %(api_doc_link)s) abrufen. " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3785,10 +3629,7 @@ msgstr "z.B. Wirtschaft, geistige Gesundheit, Regierung" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Lizenzdefinitionen und weiterführende Informationen können unter opendefinition.org " -"gefunden werden." +msgstr "Lizenzdefinitionen und weiterführende Informationen können unter opendefinition.org gefunden werden." #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3813,18 +3654,12 @@ msgstr "aktiv" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"Die Datenlizenz, die Sie ausgewählt haben gilt nur für die Inhalte" -" aller Ressourcen, die zu diesem Datensatz gehören. Wenn Sie dieses " -"Formular absenden, stimmen Sie zu, die Metadaten unter der Open Database " -"License zu veröffentlichen." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "Die Datenlizenz, die Sie ausgewählt haben gilt nur für die Inhalte aller Ressourcen, die zu diesem Datensatz gehören. Wenn Sie dieses Formular absenden, stimmen Sie zu, die Metadaten unter der Open Database License zu veröffentlichen." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3930,9 +3765,7 @@ msgstr "Was ist eine Ressource?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Eine Ressource kann jede Datei oder jeder Link zu einer Datei mit " -"nützlichen Daten sein." +msgstr "Eine Ressource kann jede Datei oder jeder Link zu einer Datei mit nützlichen Daten sein." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3958,9 +3791,7 @@ msgstr "Ressourcendarstellung/-view einbetten" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" -"Sie können den Einbettungs-Code in ein CMS oder eine Blog-Software, die " -"\"raw HTML\" unterstützt, einbetten" +msgstr "Sie können den Einbettungs-Code in ein CMS oder eine Blog-Software, die \"raw HTML\" unterstützt, einbetten" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -4028,9 +3859,7 @@ msgstr "Was ist eine Darstellung bzw. ein View?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" -"Eine Darstellung bzw. ein View ist eine Ansicht von Daten in einer " -"Ressource" +msgstr "Eine Darstellung bzw. ein View ist eine Ansicht von Daten in einer Ressource" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -4042,15 +3871,11 @@ msgstr "Was sind verwandte Elemente?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Related Media is any app, article, visualisation or idea related to this dataset.

    For example, it could be a custom visualisation, pictograph or bar chart, an app using all or part of the data or even a news story that references this dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4067,10 +3892,7 @@ msgstr "Apps & Ideen" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    %(first)s - %(last)s von " -"%(item_count)s gefundenen verwandten Elementen werden " -"angezeigt

    " +msgstr "

    %(first)s - %(last)s von %(item_count)s gefundenen verwandten Elementen werden angezeigt

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4087,11 +3909,9 @@ msgstr "Was sind Anwendungen?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Dies sind Anwendungen, die mit diesem Datensatz gebaut wurden und Ideen, " -"was mit dem Datensatz gebaut werden könnte." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Dies sind Anwendungen, die mit diesem Datensatz gebaut wurden und Ideen, was mit dem Datensatz gebaut werden könnte." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4296,9 +4116,7 @@ msgstr "Dieser Datensatz keine Beschreibung" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Bisher wurden keine Apps, Ideen, Nachrichten oder Bilder mit diesem Daten" -" verknüpft." +msgstr "Bisher wurden keine Apps, Ideen, Nachrichten oder Bilder mit diesem Daten verknüpft." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4322,9 +4140,7 @@ msgstr "

    Bitte versuch es mit einer anderen Suche.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Beim Suchen trat ein Fehler auf. Bitte versuch es " -"noch einmal.

    " +msgstr "

    Beim Suchen trat ein Fehler auf. Bitte versuch es noch einmal.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4470,8 +4286,7 @@ msgstr "Informationen zum Benutzerkonto" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "Dein Profil teil anderen CKAN-Nutzern mit, wer du bist und was du machst." #: ckan/templates/user/edit_user_form.html:7 @@ -4592,9 +4407,7 @@ msgstr "Du bist schon angemeldet" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "" -"Du musst dich abmelden, bevor du dich mit einem anderen Benutzerkonto " -"anmelden kannst." +msgstr "Du musst dich abmelden, bevor du dich mit einem anderen Benutzerkonto anmelden kannst." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" @@ -4648,9 +4461,7 @@ msgstr "Wie funktioniert das?" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" -msgstr "" -"Gib einfach dein neues Passwort ein und wir aktualisieren dein " -"Benutzerkonto" +msgstr "Gib einfach dein neues Passwort ein und wir aktualisieren dein Benutzerkonto" #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." @@ -4690,11 +4501,9 @@ msgstr "Zurücksetzen anfordern" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Gibt deinen Nutzernamen in das Feld ein und wir senden dir eine E-Mail " -"mit einem Link um ein neues Passwort zu setzen." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Gibt deinen Nutzernamen in das Feld ein und wir senden dir eine E-Mail mit einem Link um ein neues Passwort zu setzen." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4739,11 +4548,9 @@ msgstr "DataStore Ressource nicht gefunden" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" -"Die Daten waren ungültig (z.m Beispiel: ein numerischer Wert ist " -"außerhalb eines Bereichs oder wurde in ein Textfeld eingefügt)" +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Die Daten waren ungültig (z.m Beispiel: ein numerischer Wert ist außerhalb eines Bereichs oder wurde in ein Textfeld eingefügt)" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4757,11 +4564,11 @@ msgstr "Benutzer {0} darf die Ressource {1} nicht ändern" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Datensätze pro Seite" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Test-Konfiguration" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4804,9 +4611,7 @@ msgstr "Bild-URL" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" -"z.B. http://example.com/image.jpg (wenn leer, wird Ressourcen-URL " -"verwendet)" +msgstr "z.B. http://example.com/image.jpg (wenn leer, wird Ressourcen-URL verwendet)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" @@ -5013,12 +4818,9 @@ msgstr "Datensatz Rangliste" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -5026,7 +4828,7 @@ msgstr "Wähle Bereich" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Text" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -5039,136 +4841,3 @@ msgstr "Webseiten-URL" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "z.B. http://example.com (wenn leer, verwenden der Ressourcen-URL)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "Sie wurden eingeladen zu {site_title}. " -#~ "Ein Benutzer wurde für Sie schon " -#~ "angelegt mit dem Benutzernamen {user_name}." -#~ " Sie können diesen später ändern. \n" -#~ "\n" -#~ "Um diese Einladung anzunehmen, setzen " -#~ "Sie ihr Kennwort bitte hiermit zurück:" -#~ " \n" -#~ "\n" -#~ "{reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Sie können keinen Datensatz einer bestehenden Organisation löschen" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid ⏎\n" -#~ "⏎\n" -#~ "Permission is hereby granted, free of" -#~ " charge, to any person obtaining⏎\n" -#~ "a copy of this software and associated documentation files (the⏎\n" -#~ "\"Software\"), to deal in the Software" -#~ " without restriction, including⏎\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,⏎\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to⏎\n" -#~ "permit persons to whom the Software " -#~ "is furnished to do so, subject to⏎" -#~ "\n" -#~ "the following conditions:⏎\n" -#~ "⏎\n" -#~ "The above copyright notice and this permission notice shall be⏎\n" -#~ "included in all copies or substantial portions of the Software.⏎\n" -#~ "⏎\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE⏎\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION⏎" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING" -#~ " FROM, OUT OF OR IN CONNECTION⏎\n" -#~ "" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure⏎\n" -#~ "Compiler, using the following command:⏎\n" -#~ "⏎\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js⏎\n" -#~ "⏎\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:⏎\n" -#~ "⏎\n" -#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" -#~ "* jquery.event.drag-2.0.min.js⏎\n" -#~ "⏎\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the⏎\n" -#~ "built file to make easier to handle compatibility problems.⏎\n" -#~ "⏎\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.⏎\n" -#~ "⏎\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/el/LC_MESSAGES/ckan.mo b/ckan/i18n/el/LC_MESSAGES/ckan.mo index 24e1062e4202f13ecf16f53c3813d52b6836f8d6..240a9027a6d6fd2087b629d06bb993a1fcf11b2e 100644 GIT binary patch delta 8188 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 delta 8199 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, 2013 # CHRYSOSTOMOS ZEGKINIS , 2012 @@ -21,18 +21,18 @@ # Οφηλία Νεοφύτου , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Greek " -"(http://www.transifex.com/projects/p/ckan/language/el/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:41+0000\n" +"Last-Translator: dread \n" +"Language-Team: Greek (http://www.transifex.com/p/ckan/language/el/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: el\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -109,9 +109,7 @@ msgstr "Αρχική σελίδα" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Δεν είναι δυνατή η εκκαθάριση του πακέτου %s καθως η συνδεόμενη " -"αναθεώρηση %s περιλαμβάνει μη διεγραμμένα πακέτα%s" +msgstr "Δεν είναι δυνατή η εκκαθάριση του πακέτου %s καθως η συνδεόμενη αναθεώρηση %s περιλαμβάνει μη διεγραμμένα πακέτα%s" #: ckan/controllers/admin.py:179 #, python-format @@ -240,9 +238,7 @@ msgstr "Λανθασμένη τιμή qjson: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "" -"Οι παράμετροι που ζητούνται πρέπει να είναι ακολουθούν την μορφή λεξικού " -"json encoded." +msgstr "Οι παράμετροι που ζητούνται πρέπει να είναι ακολουθούν την μορφή λεξικού json encoded." #: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 #: ckan/controllers/group.py:204 ckan/controllers/group.py:388 @@ -420,41 +416,29 @@ msgstr "Χωρίς δικαιώματα θέασης των ακολούθων % #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "" -"Αυτή η ιστοσελίδα είναι εκτός δικτύου.Η βάση δεδομένων δεν έχει " -"αρχικοποιηθεί." +msgstr "Αυτή η ιστοσελίδα είναι εκτός δικτύου.Η βάση δεδομένων δεν έχει αρχικοποιηθεί." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Παρακαλώ ενημερώστε το προφίλ σας και προσθέστε " -"την ηλεκτρονική σας διεύθυνση και το πλήρες όνομά σας. {site} " -"χρησιμοποιεί την ηλεκτρονική σας διεύθυνση για να επαναφέρετε τον κωδικό " -"σας." +"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 "Παρακαλώ ενημερώστε το προφίλ σας και προσθέστε την ηλεκτρονική σας διεύθυνση και το πλήρες όνομά σας. {site} χρησιμοποιεί την ηλεκτρονική σας διεύθυνση για να επαναφέρετε τον κωδικό σας." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Παρακαλούμε ενημερώστε το προφίλ σας και προσθέστε " -"τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας." +msgstr "Παρακαλούμε ενημερώστε το προφίλ σας και προσθέστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας." #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" -" %s χρησιμοποιείστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας εάν θέλετε" -" να επαναφέρετε τον κωδικό πρόσβασής σας." +msgstr " %s χρησιμοποιείστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας εάν θέλετε να επαναφέρετε τον κωδικό πρόσβασής σας." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Παρακαλούμε ενημερώστε το προφίλ σας και προσθέστε" -" το ονοματεπώνυμό σας." +msgstr "Παρακαλούμε ενημερώστε το προφίλ σας και προσθέστε το ονοματεπώνυμό σας." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -785,9 +769,7 @@ msgstr "Άκυρο κείμενο επιβεβαίωσης. Παρακαλώ δ msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Ο χρήστης \"%s\" έχει εγγραφεί αλλά είστε ακόμα συνδεδεμένοι ως \"%s\" " -"από πριν" +msgstr "Ο χρήστης \"%s\" έχει εγγραφεί αλλά είστε ακόμα συνδεδεμένοι ως \"%s\" από πριν" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -914,7 +896,8 @@ msgid "{actor} updated their profile" msgstr "{actor} ενημέρωσαν τα προφίλ τους" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -986,7 +969,8 @@ msgid "{actor} started following {group}" msgstr "{actor} άρχισε να ακολουθεί την ομάδα {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1213,8 +1197,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1376,8 +1359,8 @@ msgstr " Το όνομα πρέπει να είναι κατ 'ανώτατο ό #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1421,9 +1404,7 @@ msgstr "Το μήκος της ετικέτας \"%s\" είναι περισσό #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Η ετικέτα \"%s\" πρέπει να αποτελείται από αλφαριθμητικούς χαρακτήρες ή " -"σύμβολα:-_." +msgstr "Η ετικέτα \"%s\" πρέπει να αποτελείται από αλφαριθμητικούς χαρακτήρες ή σύμβολα:-_." #: ckan/logic/validators.py:459 #, python-format @@ -1458,9 +1439,7 @@ msgstr "Οι κωδικοί που δώσατε δεν ταιριάζουν" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Η επεξεργασία δεν επιτρέπεται, δεδομένου ότι μοιάζει με spam. Παρακαλούμε" -" αποφύγετε συνδέσεις στην περιγραφή σας." +msgstr "Η επεξεργασία δεν επιτρέπεται, δεδομένου ότι μοιάζει με spam. Παρακαλούμε αποφύγετε συνδέσεις στην περιγραφή σας." #: ckan/logic/validators.py:638 #, python-format @@ -1474,9 +1453,7 @@ msgstr "Αυτό το όνομα λεξιλογίου είναι ήδη σε χ #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Δεν μπορείτε να αλλάξετε την τιμή του κλειδιού από το%s στο%s. Αυτό το " -"κλειδί είναι μόνο για ανάγνωση." +msgstr "Δεν μπορείτε να αλλάξετε την τιμή του κλειδιού από το%s στο%s. Αυτό το κλειδί είναι μόνο για ανάγνωση." #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1700,9 +1677,7 @@ msgstr "" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Πρέπει να είστε sysadmin για να δημιουργήσετε ένα χαρακτηριστικό σχετικό " -"στοιχείο" +msgstr "Πρέπει να είστε sysadmin για να δημιουργήσετε ένα χαρακτηριστικό σχετικό στοιχείο" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1715,9 +1690,7 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Δε βρέθηκε κανένα πακέτο για αυτόν τον πόρο, δεν μπορεί να γίνει έλεγχος " -"στο auth." +msgstr "Δε βρέθηκε κανένα πακέτο για αυτόν τον πόρο, δεν μπορεί να γίνει έλεγχος στο auth." #: ckan/logic/auth/create.py:92 #, python-format @@ -1834,9 +1807,7 @@ msgstr "" #: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." -msgstr "" -"Πρέπει να είστε συνδεδεμένος για να έχετε πρόσβαση στον Πίνακα βασικών " -"λειτουργιών." +msgstr "Πρέπει να είστε συνδεδεμένος για να έχετε πρόσβαση στον Πίνακα βασικών λειτουργιών." #: ckan/logic/auth/update.py:37 #, python-format @@ -1851,9 +1822,7 @@ msgstr "Ο χρήστης %s δεν έχει δικαίωμα επεξεργασ #: ckan/logic/auth/update.py:98 #, python-format msgid "User %s not authorized to change state of package %s" -msgstr "" -"Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης του πακέτου" -" %s." +msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης του πακέτου %s." #: ckan/logic/auth/update.py:126 #, python-format @@ -1866,23 +1835,17 @@ msgstr "Μόνο ο ιδιοκτήτης μπορεί να ανανεώσει τ #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Πρέπει να είστε sysadmin για να μπορείτε να αλλάξετε το χαρακτηριστικό " -"πεδίο ενός σχετικού αντικειμένου." +msgstr "Πρέπει να είστε sysadmin για να μπορείτε να αλλάξετε το χαρακτηριστικό πεδίο ενός σχετικού αντικειμένου." #: ckan/logic/auth/update.py:165 #, python-format msgid "User %s not authorized to change state of group %s" -msgstr "" -"Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης της ομάδας " -"%s." +msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης της ομάδας %s." #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "" -"Ο χρήστης %s δεν έχει εξουσιοδότηση για την επεξεργασία των αδειών της " -"ομάδας %s." +msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την επεξεργασία των αδειών της ομάδας %s." #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1900,23 +1863,17 @@ msgstr "" #: ckan/logic/auth/update.py:236 #, python-format msgid "User %s not authorized to change state of revision" -msgstr "" -"Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης της " -"επανάληψης." +msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την αλλαγή κατάστασης της επανάληψης." #: ckan/logic/auth/update.py:245 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "" -"Ο χρήστης %s δεν έχει εξουσιοδότηση για την ανανέωση του πίνακα " -"task_status." +msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την ανανέωση του πίνακα task_status." #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "" -"Ο χρήστης %s δεν έχει εξουσιοδότηση για την ανανέωση του πίνακα " -"term_translation." +msgstr "Ο χρήστης %s δεν έχει εξουσιοδότηση για την ανανέωση του πίνακα term_translation." #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -2181,8 +2138,8 @@ msgstr "Αδυναμία λήψης δεδομένων του αρχείου μ #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2241,9 +2198,7 @@ msgstr "Ίδρυμα ανοιχτής γνώσης" msgid "" "Powered by CKAN" -msgstr "" -"Λειτουργεί με /strong> CKAN" +msgstr "Λειτουργεί με /strong> CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2297,8 +2252,9 @@ msgstr "Εγγραφείτε" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Σύνολα Δεδομένων" @@ -2364,22 +2320,21 @@ msgstr " επιλογές ρυθμίσεων" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2395,9 +2350,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2420,8 +2374,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2430,8 +2383,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2640,8 +2593,9 @@ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετ #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Διαχείριση" @@ -2709,7 +2663,8 @@ msgstr "Όνομα (Φθίνουσα)" msgid "There are currently no groups for this site" msgstr "Δεν έχουν οριστεί ομάδες προς το παρόν." -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Τι θα λέγατε για τη δημιουργία ενός;" @@ -2758,19 +2713,22 @@ msgstr "Νέος Χρήστης" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Ρόλος" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το μέλος;" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2797,8 +2755,8 @@ msgstr "Τι είναι οι ρόλοι;" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2921,10 +2879,10 @@ msgstr "Τι είναι οι Ομάδες;" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2988,14 +2946,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3012,15 +2969,13 @@ msgstr "Καλωσήλθατε" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "Μία ωραία μικρή εισαγωγική παράγραφος για τον δικτυακό τόπο." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" -msgstr "" -"Αυτό είναι μια ενότητα στην οποία μπορείτε να αναδείξετε το περιεχόμενο " -"που θεωρείτε σημαντικό." +msgstr "Αυτό είναι μια ενότητα στην οποία μπορείτε να αναδείξετε το περιεχόμενο που θεωρείτε σημαντικό." #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" @@ -3073,8 +3028,8 @@ msgstr "σχετικά στοιχεία" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3147,8 +3102,8 @@ msgstr "Προσχέδιο" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Ιδιωτικό" @@ -3202,15 +3157,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Διαχειριστής: Μπορεί να προσθέσει/επεξεργαστεί " -"σύνολα δεδομένων καθώς και να διαχειριστεί τα μέλη του φορέα.

    " -"

    Συντάκτης: Μπορεί να προσθέσει/επεξεργαστεί σύνολα " -"δεδομένων αλλά όχι και να διαχειριστεί τα μέλη του φορέα.

    " -"

    Μέλος: Μπορεί να δεί τα ιδιωτικά σύνολα δεδομένων του" -" φορέα που ανήκει , αλλά όχι να προσθέσει νέα.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Διαχειριστής: Μπορεί να προσθέσει/επεξεργαστεί σύνολα δεδομένων καθώς και να διαχειριστεί τα μέλη του φορέα.

    Συντάκτης: Μπορεί να προσθέσει/επεξεργαστεί σύνολα δεδομένων αλλά όχι και να διαχειριστεί τα μέλη του φορέα.

    Μέλος: Μπορεί να δεί τα ιδιωτικά σύνολα δεδομένων του φορέα που ανήκει , αλλά όχι να προσθέσει νέα.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3244,19 +3193,19 @@ msgstr "Τι είναι οι φορείς;" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3273,8 +3222,8 @@ msgstr "Λίγες πληροφορίες σχετικά με τον φορέα. #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3297,9 +3246,9 @@ msgstr "Τι είναι τα σύνολα δεδομένων;" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3382,9 +3331,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3395,9 +3344,8 @@ msgstr "Προσθήκη" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3521,9 +3469,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3582,8 +3530,8 @@ msgstr "Προσθήκη νέου πόρου" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3599,19 +3547,14 @@ msgstr "" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Μπορείτε επίσης να αποκτήσετε πρόσβαση σε αυτό το μητρώο χρησιμοποιώντας " -"το %(api_link)s (δείτε %(api_doc_link)s) η κατεβάζοντας ένα " -"%(dump_link)s." +msgstr "Μπορείτε επίσης να αποκτήσετε πρόσβαση σε αυτό το μητρώο χρησιμοποιώντας το %(api_link)s (δείτε %(api_doc_link)s) η κατεβάζοντας ένα %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Μπορείτε επίσης να έχετε πρόσβαση σε αυτό το μητρώο χρησιμοποιώντας το " -"%(api_link)s (δείτε %(api_doc_link)s)." +msgstr "Μπορείτε επίσης να έχετε πρόσβαση σε αυτό το μητρώο χρησιμοποιώντας το %(api_link)s (δείτε %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3686,9 +3629,7 @@ msgstr "π.χ οικονομία, υγεία, διακυβέρνηση" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Ορισμούς Αδειών και επιπλέον πληροφορίες μπορείτε να βρείτε στο opendefinition.org" +msgstr "Ορισμούς Αδειών και επιπλέον πληροφορίες μπορείτε να βρείτε στο opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3713,12 +3654,11 @@ msgstr "Ενεργό" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3825,9 +3765,7 @@ msgstr "Τι είναι ένας πόρος ;" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Ένας πόρος μπορεί να είναι οποιοδήποτε αρχείο ή σύνδεσμος σε ένα αρχείο " -"που περιέχει χρήσιμα δεδομένα." +msgstr "Ένας πόρος μπορεί να είναι οποιοδήποτε αρχείο ή σύνδεσμος σε ένα αρχείο που περιέχει χρήσιμα δεδομένα." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3933,16 +3871,11 @@ msgstr "Τι είναι τα σχετικά στοιχεία ;" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Σχετικά Μέσα είναι κάθε εφαρμογή, άρθρο, απεικόνιση ή ιδέα σχετική " -"με αυτό το σύνολο δεδομένων. Για παράδειγμα, θα μπορούσε να είναι " -"μια προσαρμοσμένη απεικόνιση, ένα γράφημα, μια εφαρμογή που χρησιμοποιεί" -" το σύνολο ή μέρος των δεδομένων ή ακόμα και μια είδηση ​​που αναφέρεται " -"σε αυτό το σύνολο δεδομένων. " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Σχετικά Μέσα είναι κάθε εφαρμογή, άρθρο, απεικόνιση ή ιδέα σχετική με αυτό το σύνολο δεδομένων. Για παράδειγμα, θα μπορούσε να είναι μια προσαρμοσμένη απεικόνιση, ένα γράφημα, μια εφαρμογή που χρησιμοποιεί το σύνολο ή μέρος των δεδομένων ή ακόμα και μια είδηση ​​που αναφέρεται σε αυτό το σύνολο δεδομένων. " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3959,9 +3892,7 @@ msgstr "Ιδέες και εφαρμογές" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Εμφανίζονται τα %(first)s - %(last)s από " -"%(item_count)s σχετικά στοιχεία που βρέθηκαν

    " +msgstr "

    Εμφανίζονται τα %(first)s - %(last)s από %(item_count)s σχετικά στοιχεία που βρέθηκαν

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3978,11 +3909,9 @@ msgstr "Τι είναι οι εφαρμογές;" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Πρόκειται για εφαρμογές που έχουν δημιουργηθεί με τα σύνολα δεδομένων , " -"καθώς και ιδέες για το τι θα μπορούσε να γίνει με αυτά." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Πρόκειται για εφαρμογές που έχουν δημιουργηθεί με τα σύνολα δεδομένων , καθώς και ιδέες για το τι θα μπορούσε να γίνει με αυτά." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4187,9 +4116,7 @@ msgstr "Το σύνολο δεδομένων δεν έχει περιγραφή" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Δεν υπάρχουν εφαρμογές, ιδέες, ειδήσεις ή εικόνες που να έχουν " -"συσχετιστεί με αυτό το σύνολο δεδομένων ακόμη." +msgstr "Δεν υπάρχουν εφαρμογές, ιδέες, ειδήσεις ή εικόνες που να έχουν συσχετιστεί με αυτό το σύνολο δεδομένων ακόμη." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4213,9 +4140,7 @@ msgstr "

    Παρακαλώ δοκιμάστε νέα αναζ msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -" Συνέβη σφάλμα κατά την αναζήτηση. Παρακαλώ προσπαθείστε" -" ξανά." +msgstr " Συνέβη σφάλμα κατά την αναζήτηση. Παρακαλώ προσπαθείστε ξανά." #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4361,11 +4286,8 @@ msgstr "Πληροφορίες λογαριασμού" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Το προφίλ σας επιτρέπει σε άλλους χρήστες να γνωρίζουν ποιοι είστε και τι" -" κάνετε." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Το προφίλ σας επιτρέπει σε άλλους χρήστες να γνωρίζουν ποιοι είστε και τι κάνετε." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4452,9 +4374,7 @@ msgstr "Ξεχάσατε τον κωδικό πρόσβασης;" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Δεν υπάρχει πρόβλημα, χρησιμοποιήστε τη φόρμα ανάκτησης κωδικού για να " -"τον επαναφέρετε." +msgstr "Δεν υπάρχει πρόβλημα, χρησιμοποιήστε τη φόρμα ανάκτησης κωδικού για να τον επαναφέρετε." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4487,9 +4407,7 @@ msgstr "Είστε ήδη συνδεδεμένος" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "" -"Θα πρέπει να αποσυνδεθείτε για να μπορέσετε να συνδεθείτε με έναν άλλο " -"λογαριασμό." +msgstr "Θα πρέπει να αποσυνδεθείτε για να μπορέσετε να συνδεθείτε με έναν άλλο λογαριασμό." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" @@ -4543,9 +4461,7 @@ msgstr "Πως λειτουργεί;" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" -msgstr "" -"Απλά εισάγετε ένα νέο κωδικό πρόσβασης και θα ενημερώσουμε το λογαριασμό " -"σας" +msgstr "Απλά εισάγετε ένα νέο κωδικό πρόσβασης και θα ενημερώσουμε το λογαριασμό σας" #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." @@ -4585,11 +4501,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Εισάγετε το όνομα χρήστη σας στο πλαίσιο κειμένου και θα σας στείλουμε " -"ένα email με ένα σύνδεσμο για να εισάγετε ένα νέο κωδικό πρόσβασης." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Εισάγετε το όνομα χρήστη σας στο πλαίσιο κειμένου και θα σας στείλουμε ένα email με ένα σύνδεσμο για να εισάγετε ένα νέο κωδικό πρόσβασης." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4634,8 +4548,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4904,12 +4818,9 @@ msgstr "Πίνακας κατάταξης συνόλου δεδομένων" #: ckanext/stats/templates_legacy/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 "" -"Επιλέξτε μια ιδιότητα ενός συνόλου δεδομένων και μάθετε ποιες κατηγορίες " -"στον τομέα αυτό έχουν τα περισσότερα σύνολα δεδομένων. Π.χ. ετικέτες, " -"ομάδες, άδεια, res_format, χώρα." +"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 "Επιλέξτε μια ιδιότητα ενός συνόλου δεδομένων και μάθετε ποιες κατηγορίες στον τομέα αυτό έχουν τα περισσότερα σύνολα δεδομένων. Π.χ. ετικέτες, ομάδες, άδεια, res_format, χώρα." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4930,72 +4841,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/en_AU/LC_MESSAGES/ckan.mo b/ckan/i18n/en_AU/LC_MESSAGES/ckan.mo index 655855ca018c9a994137f8d02268f25cdfb9f79a..694b59b60f53865baa6e60859de47b9874e42626 100644 GIT binary patch delta 8912 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 admSQ!`NdvTWyGc=71Bes;Gkmfi~j}o+p={4 delta 8358 zcmXZgdwkDFzQ^(T<|6mF6S*rwA|XOUL*mw22W_(1KFX@)lvR$0OR-v(?$@anr8M?e zO?N4+DrH^wx1=sx>$DyZm$(&Onp&4)$-2`eEY9nlnZKSh^PTU^XFfCY{pFFx*TX)! z9=2(0n!ndGCVIOugN!l9b{NwEvv(TP4ToYL&zImA)DQjDn0ukdyz!MW#ndPKpE1XA z7j6kN=7X<|`IP?s_8RjH?N|316G}Z}zcG`kXB{wxDapX=wqzI{N@`K@Bk{(Z?PqwL9I0G2b+;ZY)Cy5Q?U@W(jnLgM^FqgJ>9+h7&y^oRY!UduM9 z`gClC%TZgn2esG7QK$U^F2t*-z^9)f|4&hvbH=WGEv8eiK)rYp`L3ADr~$5_R`e4p zz{jpV{H&cY4t4mFQ7g{Drq~rz@fVnalbmH|ecP~s2Bp3dHSj6a3eGxjpq@WQWh&;J zeV&G@w{!JgsMP-)br?sXwq%-nUWPh+%TWtF>Qm6l&Y|}33MS)YRH~EC+Z8;EO6?F- zfNxc%En^@oPp~2J}RI; zIJcq#K89L(6(-^hY=+SntSwO)C_;^2f(q!DsQweNx$gga6x4A8w#UDrQhyV}@Cnx5 zf{S*bL}v?BAlaylbaM5ss1^5i^f%yM?YV(NX|^ABD77n1qSRtie>H?G4W)Wm184&K6W zyzhLBnjq|-w!Hx=kOb70WT8GpMW}!$qQ;+rBXBlq+-meS@GS~DJons#*vt0ChNuBk zQKvNzHE}PDz!KCzgRlh-!$_Qk8uvX^AiqZivImvPBdCB*Tqgh8>oYXS>!^Vrp#~1W zVvR+efrh9TGhMwSCQ$z`RR7_q_x}fV7$>48oR3jhhRW<8UHwm2$iF@eTWHYAj$;U( zM+I~dHPBtuisGy7N*bZ+X{dg!Tze`5RioYW8MvML|KfAl?W+Bg?k!Z{yD$p(A!)Id?!?bak|JkTRxCmo) z|5s4ZfE!VVZ3k+A6Bvp=pe8trTFE8XegoC-4(fyTz}4e!+DtV<1>79tFcW)VXIGz! zeq9=7Q>cd@qRzl-R6skOdohjranyCYiwZREmc93_@dfJrQSbc`73eC|$~U6s*@pFS zpR0d=i~MU(s%dD0H=GH#?cVl8y;y?T_}{303s8Hz6*XWb=HO{mref~c0P16X>WQec zlkI%QJ@0de{40gU?!il_h(};Nj­hScYyCR&cq<3Y^Aq`P*aKB!C$LSX(H| zZBNv|rKl7SLoI9yYWz8<{-2>Tu^q#i-yEc%$d92S40&iX5rYaS(bb>9X4LzlGBh0f z;u!3WLHrc&p#u2Bf9zj68&PNM6ej68CSt=!^=Wn16X*p`ER->-r2Gm*ki>rT)>bDQ|-l<3AU)QIG2K@@Qd~7G^gQ^#!BAtls z@jX=PccNBu1e5V9s$bL-+pi_+%lRUv;~>;{(@>dNf=zMr6W?~&M?)$N)tG@%#;g6{ zzhur^}UVcLw{@M}~*6XMmTI3AVq6jX*P?~f_?BI>YCLM_CfMM0@sf?DZT z)I|GShbq*E=?9MJ;F*>Wu9{ehq!I-!+^- z1@OInV6LG8x$o-HVRoR#s7$4y4pRmygZZc}>E-IhsPSIL+AkmKF#4zkEW|px|Enl; zpkX~K(le-mub@^|gWAK8aJzzLsD54W8SI7HiW$y%sNeaIP~&`t3OI=AxE*yCsxX52 zjaSEZh{8cAur-ggd)*!N;d&M|-%!^+ zI@0rNBN<172J%tYXD%v5D^d4$KPKQ+Q~=>o+yalEVtj%6m}t+uirY}Xj_ENrkmoRq z`e@9+0P6ki*apwX_@3!QAtu(I@>1vTFpu`Nn2V=TXCyw()_Y(!^@*r~m!T%wgYEDp z=3rX9P5JYv1&qfuoP)Ymt9=SOT*pu;t43Y3$hw}Hi7jvuuEccAuV(`rhze{TDzF`> z_pZ6;k@daWU%{@Zj84O@xEQqsM^RhuS5eS4IfvSUyQoMXp$=b@2DaV`wZ}!M7YCqL zP>QD0f& z=6DaaMa>%7_XnWfAA?HqyQsZhgX(`2HQpW6Ax&(o408VpDd;vGU_)W3)Q~})$awY{rmq{6tv=TsDaC{ z_QQc1Us{c(_PfNDfv&8u(DzLSv_bO5S?V>^&E{#{VY@f zzxOF`Y$Dsn6i~5pnM6Q!L>DnKm-fP+1o}nykPdyK{ zWy4Wh=#QeHpUvs0$mY6wxpO7z3~a_I+=Vf?5A~fmfg|xcYQh(vvS(*7>b;Su@h77W z^GxSlbzF?f_%=+{{l7p#sSRyuf2C4Ufpo!_umlI;YWxCCE4$ZgQ1AU658-XpE!v&o znRoF5>d=jEZO=>@_N4wLcEJbOUiZIa8++JBpdx!8wWr&$75<3&v5CsG-|~Fax4aZ} zh!$dZ{43Uex=|}_l4Z|G0V)%(pvLi0hjktL`mlUYL3?@wwMP$8AEMB%*eLCT7yxi^CQ#% z>ri{U0~O$I)Y;hQ+J8Xp`FYe|Hdj#ZJw%NYony~HDk`udSARLjw;iX`paJKh4&%qD zAE6DX0l#s6hswld)Qaw-G7{F#w#Q)z^%T^hOh?^<98~JNqHfV>_k5D?I!L8tf$Ols zxem4Bt*C*%LQPod>L*Yu{SkGjZetO)ZSU27S;t^|>dUb&9>xMp$hBw7{{;n|(rKuU zOWcD4*p2!v_q<&P`@FRJY{4}OJOad^IGUc@4-eU3U@UpcE#e+k`3jr$)| zz+PutuP=2-nz)9f;I^V8)1y1&v!pmz(qJ zk*`MwcNV32!Am=Hyg=6;odTP7h6Q`{tgI7kx+gC*Sk%8dCfMxD diff --git a/ckan/i18n/en_AU/LC_MESSAGES/ckan.po b/ckan/i18n/en_AU/LC_MESSAGES/ckan.po index 6ab757f97f3..45fdf2276ee 100644 --- a/ckan/i18n/en_AU/LC_MESSAGES/ckan.po +++ b/ckan/i18n/en_AU/LC_MESSAGES/ckan.po @@ -1,29 +1,31 @@ -# English (Australia) translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: +# Adrià Mercader , 2015 # darwinp , 2013 # Sean Hammond , 2013 +# Steven De Costa , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:20+0000\n" +"PO-Revision-Date: 2015-07-15 09:35+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: English (Australia) " -"(http://www.transifex.com/projects/p/ckan/language/en_AU/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language-Team: English (Australia) (http://www.transifex.com/p/ckan/language/en_AU/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: en_AU\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" -msgstr "Authorization function not found: %s" +msgstr "Authorisation function not found: %s" #: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" @@ -88,16 +90,14 @@ msgstr "Customisable css inserted into the page header" #: ckan/controllers/admin.py:54 msgid "Homepage" -msgstr "" +msgstr "Homepage" #: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" +msgstr "Cannot purge package %s as associated revision %s includes non-deleted packages %s" #: ckan/controllers/admin.py:179 #, python-format @@ -120,7 +120,7 @@ msgstr "Action not implemented." #: ckan/controllers/user.py:102 ckan/controllers/user.py:562 #: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" -msgstr "Not authorized to see this page" +msgstr "Not authorised to see this page" #: ckan/controllers/api.py:118 ckan/controllers/api.py:209 msgid "Access denied" @@ -222,7 +222,7 @@ msgstr "Unknown register: %s" #: ckan/controllers/api.py:586 #, python-format msgid "Malformed qjson value: %r" -msgstr "" +msgstr "Malformed qjson value: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." @@ -242,18 +242,18 @@ msgstr "Group not found" #: ckan/controllers/feed.py:234 msgid "Organization not found" -msgstr "" +msgstr "Organisation not found" #: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" -msgstr "" +msgstr "Incorrect group type" #: ckan/controllers/group.py:206 ckan/controllers/group.py:390 #: ckan/controllers/group.py:498 ckan/controllers/group.py:541 #: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" -msgstr "Unauthorized to read group %s" +msgstr "Unauthorised to read group %s" #: ckan/controllers/group.py:291 ckan/controllers/home.py:70 #: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 @@ -300,22 +300,22 @@ msgstr "Formats" #: ckan/controllers/group.py:295 ckan/controllers/home.py:74 #: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" -msgstr "" +msgstr "Licenses" #: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" -msgstr "" +msgstr "Not authorised to perform bulk update" #: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" -msgstr "Unauthorized to create a group" +msgstr "Unauthorised to create a group" #: ckan/controllers/group.py:507 ckan/controllers/package.py:338 #: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 #: ckan/controllers/package.py:1476 #, python-format msgid "User %r not authorized to edit %s" -msgstr "User %r not authorized to edit %s" +msgstr "User %r not authorised to edit %s" #: ckan/controllers/group.py:545 ckan/controllers/group.py:577 #: ckan/controllers/package.py:971 ckan/controllers/package.py:1018 @@ -327,13 +327,13 @@ msgstr "Integrity Error" #: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" -msgstr "User %r not authorized to edit %s authorizations" +msgstr "User %r not authorised to edit %s authorisations" #: ckan/controllers/group.py:623 ckan/controllers/group.py:638 #: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" -msgstr "Unauthorized to delete group %s" +msgstr "Unauthorised to delete group %s" #: ckan/controllers/group.py:629 msgid "Organization has been deleted." @@ -346,17 +346,17 @@ msgstr "Group has been deleted." #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s has been deleted." #: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" -msgstr "Unauthorized to add member to group %s" +msgstr "Unauthorised to add member to group %s" #: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" -msgstr "Unauthorized to delete group %s members" +msgstr "Unauthorised to delete group %s members" #: ckan/controllers/group.py:732 msgid "Group member has been deleted." @@ -369,7 +369,7 @@ msgstr "Select two revisions before doing the comparison." #: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" -msgstr "User %r not authorized to edit %r" +msgstr "User %r not authorised to edit %r" #: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" @@ -385,7 +385,7 @@ msgstr "Log message: " #: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" -msgstr "Unauthorized to read group {group_id}" +msgstr "Unauthorised to read group {group_id}" #: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 #: ckan/controllers/user.py:683 @@ -400,7 +400,7 @@ msgstr "You are no longer following {0}" #: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" -msgstr "Unauthorized to view followers %s" +msgstr "Unauthorised to view followers %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." @@ -408,13 +408,10 @@ msgstr "This site is currently off-line. Database is not initialised." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"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." +"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 "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." #: ckan/controllers/home.py:103 #, python-format @@ -433,7 +430,7 @@ msgstr "Please update your profile and add your full name." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" +msgstr "Parameter \"{parameter_name}\" is not an integer" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 @@ -455,7 +452,7 @@ msgstr "Dataset not found" #: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" -msgstr "Unauthorized to read package %s" +msgstr "Unauthorised to read package %s" #: ckan/controllers/package.py:385 ckan/controllers/package.py:387 #: ckan/controllers/package.py:389 @@ -467,7 +464,7 @@ msgstr "Invalid revision format: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" +msgstr "Viewing {package_type} datasets in {format} format is not supported (template file {file} not found)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -479,11 +476,11 @@ msgstr "Recent changes to CKAN Dataset: " #: ckan/controllers/package.py:532 msgid "Unauthorized to create a package" -msgstr "Unauthorized to create a package" +msgstr "Unauthorised to create a package" #: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" -msgstr "Unauthorized to edit this resource" +msgstr "Unauthorised to edit this resource" #: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 #: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 @@ -496,12 +493,12 @@ msgstr "Resource not found" #: ckan/controllers/package.py:682 msgid "Unauthorized to update dataset" -msgstr "Unauthorized to update dataset" +msgstr "Unauthorised to update dataset" #: ckan/controllers/package.py:685 ckan/controllers/package.py:721 #: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." -msgstr "" +msgstr "The dataset {id} could not be found." #: ckan/controllers/package.py:688 msgid "You must add at least one data resource" @@ -513,11 +510,11 @@ msgstr "Error" #: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" -msgstr "Unauthorized to create a resource" +msgstr "Unauthorised to create a resource" #: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Unauthorised to create a resource for this package" #: ckan/controllers/package.py:977 msgid "Unable to add package to search index." @@ -531,7 +528,7 @@ msgstr "Unable to update search index." #: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" -msgstr "Unauthorized to delete package %s" +msgstr "Unauthorised to delete package %s" #: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." @@ -544,29 +541,29 @@ msgstr "Resource has been deleted." #: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" -msgstr "Unauthorized to delete resource %s" +msgstr "Unauthorised to delete resource %s" #: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 #: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 #: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" -msgstr "Unauthorized to read dataset %s" +msgstr "Unauthorised to read dataset %s" #: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" -msgstr "" +msgstr "Resource view not found" #: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 #: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 #: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" -msgstr "Unauthorized to read resource %s" +msgstr "Unauthorised to read resource %s" #: ckan/controllers/package.py:1197 msgid "Resource data not found" -msgstr "" +msgstr "Resource data not found" #: ckan/controllers/package.py:1205 msgid "No download is available" @@ -574,33 +571,33 @@ msgstr "No download is available" #: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Unauthorised to edit resource" #: ckan/controllers/package.py:1545 msgid "View not found" -msgstr "" +msgstr "View not found" #: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Unauthorised to view View %s" #: ckan/controllers/package.py:1553 msgid "View Type Not found" -msgstr "" +msgstr "View Type Not found" #: ckan/controllers/package.py:1613 msgid "Bad resource view data" -msgstr "" +msgstr "Bad resource view data" #: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Unauthorised to read resource view %s" #: ckan/controllers/package.py:1625 msgid "Resource view not supplied" -msgstr "" +msgstr "Resource view not supplied" #: ckan/controllers/package.py:1654 msgid "No preview has been defined." @@ -637,7 +634,7 @@ msgstr "Related item not found" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 #: ckan/logic/auth/get.py:270 msgid "Not authorized" -msgstr "Not authorized" +msgstr "Not authorised" #: ckan/controllers/related.py:163 msgid "Package not found" @@ -658,7 +655,7 @@ msgstr "Related item has been deleted." #: ckan/controllers/related.py:222 #, python-format msgid "Unauthorized to delete related item %s" -msgstr "Unauthorized to delete related item %s" +msgstr "Unauthorised to delete related item %s" #: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 msgid "API" @@ -686,7 +683,7 @@ msgstr "Post" #: ckan/controllers/related.py:238 msgid "Visualization" -msgstr "Visualization" +msgstr "Visualisation" #: ckan/controllers/revision.py:42 msgid "CKAN Repository Revision History" @@ -722,15 +719,15 @@ msgstr "User not found" #: ckan/controllers/user.py:149 msgid "Unauthorized to register as a user." -msgstr "" +msgstr "Unauthorised to register as a user." #: ckan/controllers/user.py:166 msgid "Unauthorized to create a user" -msgstr "Unauthorized to create a user" +msgstr "Unauthorised to create a user" #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" +msgstr "Unauthorised to delete user with id \"{user_id}\"." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" @@ -740,7 +737,7 @@ msgstr "No user specified" #: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" -msgstr "Unauthorized to edit user %s" +msgstr "Unauthorised to edit user %s" #: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" @@ -749,7 +746,7 @@ msgstr "Profile updated" #: ckan/controllers/user.py:232 #, python-format msgid "Unauthorized to create user %s" -msgstr "Unauthorized to create user %s" +msgstr "Unauthorised to create user %s" #: ckan/controllers/user.py:238 msgid "Bad Captcha. Please try again." @@ -760,30 +757,28 @@ msgstr "Bad Captcha. Please try again." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" +msgstr "User \"%s\" is now registered but you are still logged in as \"%s\" from before" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." -msgstr "" +msgstr "Unauthorised to edit a user." #: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" -msgstr "User %s not authorized to edit %s" +msgstr "User %s not authorised to edit %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Password entered was incorrect" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Old Password" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "incorrect password" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -791,7 +786,7 @@ msgstr "Login failed. Bad username or password." #: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." -msgstr "" +msgstr "Unauthorised to request reset password." #: ckan/controllers/user.py:459 #, python-format @@ -814,7 +809,7 @@ msgstr "Could not send reset link: %s" #: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." -msgstr "" +msgstr "Unauthorised to reset password." #: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." @@ -846,7 +841,7 @@ msgstr "{0} not found" #: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" -msgstr "Unauthorized to read {0} {1}" +msgstr "Unauthorised to read {0} {1}" #: ckan/controllers/user.py:622 msgid "Everything" @@ -858,7 +853,7 @@ msgstr "Missing Value" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Redirecting to external site is not allowed." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" @@ -889,12 +884,13 @@ msgid "{actor} updated their profile" msgstr "{actor} updated their profile" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} updated the {related_type} {related_item} of the dataset {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" -msgstr "" +msgstr "{actor} updated the {related_type} {related_item}" #: ckan/lib/activity_streams.py:92 msgid "{actor} deleted the group {group}" @@ -961,12 +957,13 @@ msgid "{actor} started following {group}" msgstr "{actor} started following {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} added the {related_type} {related_item} to the dataset {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" -msgstr "" +msgstr "{actor} added the {related_type} {related_item}" #: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 @@ -1054,18 +1051,18 @@ msgstr[1] "{days} days ago" #: ckan/lib/formatters.py:123 msgid "{months} month ago" msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{months} month ago" +msgstr[1] "{months} months ago" #: ckan/lib/formatters.py:125 msgid "over {years} year ago" msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "over {years} year ago" +msgstr[1] "over {years} years ago" #: ckan/lib/formatters.py:138 msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" +msgstr "{month} {day}, {year}, {hour:02}:{min:02}" #: ckan/lib/formatters.py:142 msgid "{month} {day}, {year}" @@ -1137,7 +1134,7 @@ msgstr "Unknown" #: ckan/lib/helpers.py:1142 msgid "Unnamed resource" -msgstr "" +msgstr "Unnamed resource" #: ckan/lib/helpers.py:1189 msgid "Created new dataset." @@ -1184,17 +1181,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "You have requested your password on {site_title} to be reset.\n\nPlease click the following link to confirm this request:\n\n {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n\nTo accept this invite, please reset your password at:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1203,7 +1199,7 @@ msgstr "Reset your password" #: ckan/lib/mailer.py:151 msgid "Invite for {site_title}" -msgstr "" +msgstr "Invite for {site_title}" #: ckan/lib/navl/dictization_functions.py:11 #: ckan/lib/navl/dictization_functions.py:13 @@ -1275,7 +1271,7 @@ msgstr "Group" #: ckan/logic/converters.py:178 msgid "Could not parse as valid JSON" -msgstr "" +msgstr "Could not parse as valid JSON" #: ckan/logic/validators.py:30 ckan/logic/validators.py:39 msgid "A organization must be supplied" @@ -1295,11 +1291,11 @@ msgstr "Invalid integer" #: ckan/logic/validators.py:94 msgid "Must be a natural number" -msgstr "" +msgstr "Must be a natural number" #: ckan/logic/validators.py:100 msgid "Must be a postive integer" -msgstr "" +msgstr "Must be a postive integer" #: ckan/logic/validators.py:127 msgid "Date format incorrect" @@ -1311,7 +1307,7 @@ msgstr "No links are allowed in the log_message." #: ckan/logic/validators.py:156 msgid "Dataset id already exists" -msgstr "" +msgstr "Dataset id already exists" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" @@ -1333,7 +1329,7 @@ msgstr "Activity type" #: ckan/logic/validators.py:354 msgid "Names must be strings" -msgstr "" +msgstr "Names must be strings" #: ckan/logic/validators.py:358 msgid "That name cannot be used" @@ -1342,7 +1338,7 @@ msgstr "That name cannot be used" #: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Must be at least %s characters long" #: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format @@ -1351,9 +1347,9 @@ msgstr "Name must be a maximum of %i characters long" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Must be purely lowercase alphanumeric (ascii) characters and these symbols: -_" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1405,7 +1401,7 @@ msgstr "Tag \"%s\" must not be uppercase" #: ckan/logic/validators.py:568 msgid "User names must be strings" -msgstr "" +msgstr "User names must be strings" #: ckan/logic/validators.py:584 msgid "That login name is not available." @@ -1417,7 +1413,7 @@ msgstr "Please enter both passwords" #: ckan/logic/validators.py:601 msgid "Passwords must be strings" -msgstr "" +msgstr "Passwords must be strings" #: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" @@ -1431,9 +1427,7 @@ msgstr "The passwords you entered do not match" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." +msgstr "Edit not allowed as it looks like spam. Please avoid links in your description." #: ckan/logic/validators.py:638 #, python-format @@ -1477,35 +1471,35 @@ msgstr "role does not exist." #: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." -msgstr "" +msgstr "Datasets with no organisation can't be private." #: ckan/logic/validators.py:765 msgid "Not a list" -msgstr "" +msgstr "Not a list" #: ckan/logic/validators.py:768 msgid "Not a string" -msgstr "" +msgstr "Not a string" #: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" -msgstr "" +msgstr "This parent would create a loop in the hierarchy" #: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" +msgstr "\"filter_fields\" and \"filter_values\" should have the same length" #: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" +msgstr "\"filter_fields\" is required when \"filter_values\" is filled" #: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" +msgstr "\"filter_values\" is required when \"filter_fields\" is filled" #: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" -msgstr "" +msgstr "There is a schema field with the same name" #: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format @@ -1562,7 +1556,7 @@ msgstr "You must be logged in to follow a dataset." #: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." -msgstr "" +msgstr "User {username} does not exist." #: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." @@ -1657,17 +1651,17 @@ msgstr "Organisation was not found." #: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 #, python-format msgid "User %s not authorized to create packages" -msgstr "User %s not authorized to create packages" +msgstr "User %s not authorised to create packages" #: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 #, python-format msgid "User %s not authorized to edit these groups" -msgstr "User %s not authorized to edit these groups" +msgstr "User %s not authorised to edit these groups" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" +msgstr "User %s not authorised to add dataset to this organisation" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1679,7 +1673,7 @@ msgstr "You must be logged in to add a related item" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" +msgstr "No dataset id provided, cannot check auth." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 @@ -1689,30 +1683,30 @@ msgstr "No package found for this resource, cannot check auth." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" +msgstr "User %s not authorised to create resources on dataset %s" #: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" -msgstr "User %s not authorized to edit these packages" +msgstr "User %s not authorised to edit these packages" #: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" -msgstr "User %s not authorized to create groups" +msgstr "User %s not authorised to create groups" #: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" -msgstr "User %s not authorized to create organisations" +msgstr "User %s not authorised to create organisations" #: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "" +msgstr "User {user} not authorised to create users via the API" #: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" -msgstr "" +msgstr "Not authorised to create users" #: ckan/logic/auth/create.py:207 msgid "Group was not found." @@ -1729,21 +1723,21 @@ msgstr "Valid API key needed to create a group" #: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" -msgstr "User %s not authorized to add members" +msgstr "User %s not authorised to add members" #: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" -msgstr "User %s not authorized to edit group %s" +msgstr "User %s not authorised to edit group %s" #: ckan/logic/auth/delete.py:34 #, python-format msgid "User %s not authorized to delete resource %s" -msgstr "User %s not authorized to delete resource %s" +msgstr "User %s not authorised to delete resource %s" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" +msgstr "Resource view not found, cannot check auth." #: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" @@ -1752,52 +1746,52 @@ msgstr "Only the owner can delete a related item" #: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" -msgstr "User %s not authorized to delete relationship %s" +msgstr "User %s not authorised to delete relationship %s" #: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" -msgstr "User %s not authorized to delete groups" +msgstr "User %s not authorised to delete groups" #: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" -msgstr "User %s not authorized to delete group %s" +msgstr "User %s not authorised to delete group %s" #: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" -msgstr "User %s not authorized to delete organisations" +msgstr "User %s not authorised to delete organisations" #: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" -msgstr "User %s not authorized to delete organisation %s" +msgstr "User %s not authorised to delete organisation %s" #: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" -msgstr "User %s not authorized to delete task_status" +msgstr "User %s not authorised to delete task_status" #: ckan/logic/auth/get.py:97 #, python-format msgid "User %s not authorized to read these packages" -msgstr "User %s not authorized to read these packages" +msgstr "User %s not authorised to read these packages" #: ckan/logic/auth/get.py:119 #, python-format msgid "User %s not authorized to read package %s" -msgstr "User %s not authorized to read package %s" +msgstr "User %s not authorised to read package %s" #: ckan/logic/auth/get.py:141 #, python-format msgid "User %s not authorized to read resource %s" -msgstr "User %s not authorized to read resource %s" +msgstr "User %s not authorised to read resource %s" #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "User %s not authorised to read group %s" #: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." @@ -1806,22 +1800,22 @@ msgstr "You must be logged in to access your dashboard." #: ckan/logic/auth/update.py:37 #, python-format msgid "User %s not authorized to edit package %s" -msgstr "User %s not authorized to edit package %s" +msgstr "User %s not authorised to edit package %s" #: ckan/logic/auth/update.py:69 #, python-format msgid "User %s not authorized to edit resource %s" -msgstr "User %s not authorized to edit resource %s" +msgstr "User %s not authorised to edit resource %s" #: ckan/logic/auth/update.py:98 #, python-format msgid "User %s not authorized to change state of package %s" -msgstr "User %s not authorized to change state of package %s" +msgstr "User %s not authorised to change state of package %s" #: ckan/logic/auth/update.py:126 #, python-format msgid "User %s not authorized to edit organization %s" -msgstr "User %s not authorized to edit organisation %s" +msgstr "User %s not authorised to edit organisation %s" #: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 msgid "Only the owner can update a related item" @@ -1834,40 +1828,40 @@ msgstr "You must be a sysadmin to change a related item's featured field." #: ckan/logic/auth/update.py:165 #, python-format msgid "User %s not authorized to change state of group %s" -msgstr "User %s not authorized to change state of group %s" +msgstr "User %s not authorised to change state of group %s" #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "User %s not authorized to edit permissions of group %s" +msgstr "User %s not authorised to edit permissions of group %s" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" -msgstr "" +msgstr "Have to be logged in to edit user" #: ckan/logic/auth/update.py:217 #, python-format msgid "User %s not authorized to edit user %s" -msgstr "User %s not authorized to edit user %s" +msgstr "User %s not authorised to edit user %s" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" -msgstr "" +msgstr "User {0} not authorised to update user {1}" #: ckan/logic/auth/update.py:236 #, python-format msgid "User %s not authorized to change state of revision" -msgstr "User %s not authorized to change state of revision" +msgstr "User %s not authorised to change state of revision" #: ckan/logic/auth/update.py:245 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "User %s not authorized to update task_status table" +msgstr "User %s not authorised to update task_status table" #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "User %s not authorized to update term_translation table" +msgstr "User %s not authorised to update term_translation table" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -1879,11 +1873,11 @@ msgstr "Valid API key needed to edit a group" #: ckan/model/license.py:220 msgid "License not specified" -msgstr "" +msgstr "License not specified" #: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" +msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" #: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" @@ -2061,7 +2055,7 @@ msgstr "Upload" #: ckan/public/base/javascript/modules/image-upload.js:16 msgid "Link" -msgstr "" +msgstr "Link" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 @@ -2078,11 +2072,11 @@ msgstr "Image" #: ckan/public/base/javascript/modules/image-upload.js:19 msgid "Upload a file on your computer" -msgstr "" +msgstr "Upload a file on your computer" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" +msgstr "Link to a URL on the internet (you can also link to an API)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2094,17 +2088,17 @@ msgstr "show less" #: ckan/public/base/javascript/modules/resource-reorder.js:8 msgid "Reorder resources" -msgstr "" +msgstr "Reorder resources" #: ckan/public/base/javascript/modules/resource-reorder.js:9 #: ckan/public/base/javascript/modules/resource-view-reorder.js:9 msgid "Save order" -msgstr "" +msgstr "Save order" #: ckan/public/base/javascript/modules/resource-reorder.js:10 #: ckan/public/base/javascript/modules/resource-view-reorder.js:10 msgid "Saving..." -msgstr "" +msgstr "Saving..." #: ckan/public/base/javascript/modules/resource-upload-field.js:25 msgid "Upload a file" @@ -2132,13 +2126,13 @@ msgstr "Unable to get data for uploaded file" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "You are uploading a file. Are you sure you want to navigate away and stop this upload?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Reorder resource view" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2192,9 +2186,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Powered by CKAN" +msgstr "Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2221,7 +2213,7 @@ msgstr "Edit settings" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Settings" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2248,8 +2240,9 @@ msgstr "Register" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasets" @@ -2265,7 +2258,7 @@ msgstr "Search" #: ckan/templates/page.html:6 msgid "Skip to content" -msgstr "" +msgstr "Skip to content" #: ckan/templates/activity_streams/activity_stream_items.html:9 msgid "Load less" @@ -2306,7 +2299,7 @@ msgstr "Reset" #: ckan/templates/admin/config.html:18 msgid "Update Config" -msgstr "" +msgstr "Update Config" #: ckan/templates/admin/config.html:27 msgid "CKAN config options" @@ -2315,23 +2308,22 @@ msgstr "CKAN config options" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Site Title: This is the title of this CKAN instance It appears in various places throughout CKAN.

    Style: Choose from a list of simple variations of the main colour scheme to get a very quick custom theme working.

    Site Tag Logo: This is the logo that appears in the header of all the CKAN instance templates.

    About: This text will appear on this CKAN instances about page.

    Intro Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    Custom CSS: This is a block of CSS that appears in <head> tag of every page. If you wish to customise the templates more fully we recommend reading the documentation.

    Homepage: This is for choosing a predefined layout for the modules that appear on your homepage.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2340,50 +2332,48 @@ msgstr "Confirm Reset" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Administer CKAN" #: ckan/templates/admin/index.html:20 #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    As a sysadmin user you have full control over this CKAN instance. Proceed with care!

    For guidance on using sysadmin features, see the CKAN sysadmin guide

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Purge" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" +msgstr "

    Purge deleted datasets forever and irreversibly.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" -msgstr "" +msgstr "CKAN Data API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" +msgstr "Access resource data via a web API with powerful query support" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr " Further information in the main CKAN Data API and DataStore documentation.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" -msgstr "" +msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "The Data API can be accessed via the following actions of the CKAN action API." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2392,43 +2382,43 @@ msgstr "Create" #: ckan/templates/ajax_snippets/api_info.html:46 msgid "Update / Insert" -msgstr "" +msgstr "Update / Insert" #: ckan/templates/ajax_snippets/api_info.html:50 msgid "Query" -msgstr "" +msgstr "Query" #: ckan/templates/ajax_snippets/api_info.html:54 msgid "Query (via SQL)" -msgstr "" +msgstr "Query (via SQL)" #: ckan/templates/ajax_snippets/api_info.html:66 msgid "Querying" -msgstr "" +msgstr "Querying" #: ckan/templates/ajax_snippets/api_info.html:70 msgid "Query example (first 5 results)" -msgstr "" +msgstr "Query example (first 5 results)" #: ckan/templates/ajax_snippets/api_info.html:75 msgid "Query example (results containing 'jones')" -msgstr "" +msgstr "Query example (results containing 'jones')" #: ckan/templates/ajax_snippets/api_info.html:81 msgid "Query example (via SQL statement)" -msgstr "" +msgstr "Query example (via SQL statement)" #: ckan/templates/ajax_snippets/api_info.html:93 msgid "Example: Javascript" -msgstr "" +msgstr "Example: Javascript" #: ckan/templates/ajax_snippets/api_info.html:97 msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" +msgstr "A simple ajax (JSONP) request to the data API using jQuery." #: ckan/templates/ajax_snippets/api_info.html:118 msgid "Example: Python" -msgstr "" +msgstr "Example: Python" #: ckan/templates/dataviewer/snippets/data_preview.html:9 msgid "This resource can not be previewed at the moment." @@ -2453,7 +2443,7 @@ msgstr "Your browser does not support iframes." #: ckan/templates/dataviewer/snippets/no_preview.html:3 msgid "No preview available." -msgstr "" +msgstr "No preview available." #: ckan/templates/dataviewer/snippets/no_preview.html:5 msgid "More details..." @@ -2591,10 +2581,11 @@ msgstr "Are you sure you want to delete member - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" -msgstr "" +msgstr "Manage" #: ckan/templates/group/edit.html:12 msgid "Edit Group" @@ -2632,7 +2623,7 @@ msgstr "Add Group" #: ckan/templates/group/index.html:20 msgid "Search groups..." -msgstr "" +msgstr "Search groups..." #: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 #: ckan/templates/organization/bulk_process.html:97 @@ -2660,7 +2651,8 @@ msgstr "Name Descending" msgid "There are currently no groups for this site" msgstr "There are currently no groups for this site" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "How about creating one?" @@ -2687,41 +2679,44 @@ msgstr "Add Member" #: ckan/templates/group/member_new.html:18 #: ckan/templates/organization/member_new.html:20 msgid "Existing User" -msgstr "" +msgstr "Existing User" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" +msgstr "If you wish to add an existing user, search for their username below." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 msgid "or" -msgstr "" +msgstr "or" #: ckan/templates/group/member_new.html:42 #: ckan/templates/organization/member_new.html:44 msgid "New User" -msgstr "" +msgstr "New User" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "" +msgstr "If you wish to invite a new user, enter their email address." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Role" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Are you sure you want to delete this member?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2748,10 +2743,10 @@ msgstr "What are roles?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" +msgstr "

    Admin: Can edit group information, as well as manage organisation members.

    Member: Can add/remove datasets from groups

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2795,7 +2790,7 @@ msgstr "Popular" #: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 #: ckan/templates/snippets/search_form.html:3 msgid "Search datasets..." -msgstr "" +msgstr "Search datasets..." #: ckan/templates/group/snippets/feeds.html:3 msgid "Datasets in group: {group}" @@ -2864,7 +2859,7 @@ msgstr "View {name}" #: ckan/templates/group/snippets/group_item.html:43 msgid "Remove dataset from this group" -msgstr "" +msgstr "Remove dataset from this group" #: ckan/templates/group/snippets/helper.html:4 msgid "What are Groups?" @@ -2872,16 +2867,16 @@ msgstr "What are Groups?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr " You can use CKAN Groups to create and manage collections of datasets. This could be to catalogue datasets for a particular project or team, or on a particular theme, or as a very simple way to help people find and search your own published datasets. " #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 msgid "Compare" -msgstr "" +msgstr "Compare" #: ckan/templates/group/snippets/info.html:16 #: ckan/templates/organization/bulk_process.html:72 @@ -2939,34 +2934,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organisations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2975,6 +2949,7 @@ msgstr "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " +msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organisations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2982,11 +2957,9 @@ msgstr "Welcome to CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "This is a nice introductory paragraph about CKAN or the site in general. We don't have any copy to go here yet but soon we will " #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2994,19 +2967,19 @@ msgstr "This is a featured section" #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" -msgstr "" +msgstr "E.g. environment" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" -msgstr "" +msgstr "Search data" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Popular tags" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" -msgstr "" +msgstr "{0} statistics" #: ckan/templates/home/snippets/stats.html:11 msgid "dataset" @@ -3018,39 +2991,39 @@ msgstr "datasets" #: ckan/templates/home/snippets/stats.html:17 msgid "organization" -msgstr "" +msgstr "organisation" #: ckan/templates/home/snippets/stats.html:17 msgid "organizations" -msgstr "" +msgstr "organisations" #: ckan/templates/home/snippets/stats.html:23 msgid "group" -msgstr "" +msgstr "group" #: ckan/templates/home/snippets/stats.html:23 msgid "groups" -msgstr "" +msgstr "groups" #: ckan/templates/home/snippets/stats.html:29 msgid "related item" -msgstr "" +msgstr "related item" #: ckan/templates/home/snippets/stats.html:29 msgid "related items" -msgstr "" +msgstr "related items" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" +msgstr "You can use Markdown formatting here" #: ckan/templates/macros/form.html:265 msgid "This field is required" -msgstr "" +msgstr "This field is required" #: ckan/templates/macros/form.html:265 msgid "Custom" @@ -3063,7 +3036,7 @@ msgstr "The form contains invalid entries:" #: ckan/templates/macros/form.html:395 msgid "Required field" -msgstr "" +msgstr "Required field" #: ckan/templates/macros/form.html:410 msgid "http://example.com/my-image.jpg" @@ -3076,7 +3049,7 @@ msgstr "Image URL" #: ckan/templates/macros/form.html:424 msgid "Clear Upload" -msgstr "" +msgstr "Clear Upload" #: ckan/templates/organization/base_form_page.html:5 msgid "Organization Form" @@ -3085,15 +3058,15 @@ msgstr "Organisation Form" #: ckan/templates/organization/bulk_process.html:3 #: ckan/templates/organization/bulk_process.html:11 msgid "Edit datasets" -msgstr "" +msgstr "Edit datasets" #: ckan/templates/organization/bulk_process.html:6 msgid "Add dataset" -msgstr "" +msgstr "Add dataset" #: ckan/templates/organization/bulk_process.html:16 msgid " found for \"{query}\"" -msgstr "" +msgstr " found for \"{query}\"" #: ckan/templates/organization/bulk_process.html:18 msgid "Sorry no datasets found for \"{query}\"" @@ -3101,11 +3074,11 @@ msgstr "Sorry no datasets found for \"{query}\"" #: ckan/templates/organization/bulk_process.html:37 msgid "Make public" -msgstr "" +msgstr "Make public" #: ckan/templates/organization/bulk_process.html:41 msgid "Make private" -msgstr "" +msgstr "Make private" #: ckan/templates/organization/bulk_process.html:70 #: ckan/templates/package/read.html:18 @@ -3117,14 +3090,14 @@ msgstr "Draft" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Private" #: ckan/templates/organization/bulk_process.html:88 msgid "This organization has no datasets associated to it" -msgstr "" +msgstr "This organisation has no datasets associated to it" #: ckan/templates/organization/confirm_delete.html:11 msgid "Are you sure you want to delete organization - {name}?" @@ -3143,7 +3116,7 @@ msgstr "Add Organisation" #: ckan/templates/organization/index.html:20 msgid "Search organizations..." -msgstr "" +msgstr "Search organisations..." #: ckan/templates/organization/index.html:29 msgid "There are currently no organizations for this site" @@ -3161,25 +3134,20 @@ msgstr "Username" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Email address" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" -msgstr "" +msgstr "Update Member" #: ckan/templates/organization/member_new.html:82 msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organisation members.

    Editor: Can add and " -"edit datasets, but not manage organisation members.

    " -"

    Member: Can view the organisation's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Admin: Can add/edit and delete datasets, as well as manage organisation members.

    Editor: Can add and edit datasets, but not manage organisation members.

    Member: Can view the organisation's private datasets, but not add new datasets.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3204,7 +3172,7 @@ msgstr "Add Dataset" #: ckan/templates/organization/snippets/feeds.html:3 msgid "Datasets in organization: {group}" -msgstr "" +msgstr "Datasets in organisation: {group}" #: ckan/templates/organization/snippets/help.html:4 #: ckan/templates/organization/snippets/helper.html:4 @@ -3213,20 +3181,20 @@ msgstr "What are Organisations?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Organisations act like publishing departments for datasets (for example, the Department of Health). This means that datasets can be published by and belong to a department instead of an individual user.

    Within organisations, admins can assign roles and authorise its members, giving individual users the right to publish datasets from that particular organisation (e.g. Office of National Statistics).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr " CKAN Organisations are used to create, manage and publish collections of datasets. Users can have different roles within an Organisation, depending on their level of authorisation to create, edit and publish. " #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3242,9 +3210,9 @@ msgstr "A little information about my organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Are you sure you want to delete this Organisation? This will delete all the public and private datasets belonging to this organisation." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3253,7 +3221,7 @@ msgstr "Save Organisation" #: ckan/templates/organization/snippets/organization_item.html:37 #: ckan/templates/organization/snippets/organization_item.html:38 msgid "View {organization_name}" -msgstr "" +msgstr "View {organization_name}" #: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 #: ckan/templates/package/snippets/new_package_breadcrumb.html:2 @@ -3266,10 +3234,10 @@ msgstr "What are datasets?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr " A CKAN Dataset is a collection of data resources (such as files), together with a description and other information, at a fixed URL. Datasets are what users see when searching for data. " #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3285,14 +3253,14 @@ msgstr "View dataset" #: ckan/templates/package/edit_base.html:20 msgid "Edit metadata" -msgstr "" +msgstr "Edit metadata" #: ckan/templates/package/edit_view.html:3 #: ckan/templates/package/edit_view.html:4 #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Edit view" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3308,15 +3276,15 @@ msgstr "Update" #: ckan/templates/package/group_list.html:14 msgid "Associate this group with this dataset" -msgstr "" +msgstr "Associate this group with this dataset" #: ckan/templates/package/group_list.html:14 msgid "Add to group" -msgstr "" +msgstr "Add to group" #: ckan/templates/package/group_list.html:23 msgid "There are no groups associated with this dataset" -msgstr "" +msgstr "There are no groups associated with this dataset" #: ckan/templates/package/new_package_form.html:15 msgid "Update Dataset" @@ -3334,27 +3302,27 @@ msgstr "Add New Resource" #: ckan/templates/package/new_resource_not_draft.html:3 #: ckan/templates/package/new_resource_not_draft.html:4 msgid "Add resource" -msgstr "" +msgstr "Add resource" #: ckan/templates/package/new_resource_not_draft.html:16 msgid "New resource" -msgstr "" +msgstr "New resource" #: ckan/templates/package/new_view.html:3 #: ckan/templates/package/new_view.html:4 #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Add view" #: ckan/templates/package/new_view.html:19 msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr " Data Explorer views may be slow and unreliable unless the DataStore extension is enabled. For more information, please see the Data Explorer documentation. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3364,13 +3332,9 @@ msgstr "Add" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "This is an old revision of this dataset, as edited at %(timestamp)s. It may differ significantly from the current revision." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3386,11 +3350,11 @@ msgstr "Add Related Item" #: ckan/templates/package/resource_data.html:12 msgid "Upload to DataStore" -msgstr "" +msgstr "Upload to DataStore" #: ckan/templates/package/resource_data.html:19 msgid "Upload error:" -msgstr "" +msgstr "Upload error:" #: ckan/templates/package/resource_data.html:25 #: ckan/templates/package/resource_data.html:27 @@ -3399,7 +3363,7 @@ msgstr "Error:" #: ckan/templates/package/resource_data.html:45 msgid "Status" -msgstr "" +msgstr "Status" #: ckan/templates/package/resource_data.html:49 #: ckan/templates/package/resource_read.html:157 @@ -3408,23 +3372,23 @@ msgstr "Last updated" #: ckan/templates/package/resource_data.html:53 msgid "Never" -msgstr "" +msgstr "Never" #: ckan/templates/package/resource_data.html:59 msgid "Upload Log" -msgstr "" +msgstr "Upload Log" #: ckan/templates/package/resource_data.html:71 msgid "Details" -msgstr "" +msgstr "Details" #: ckan/templates/package/resource_data.html:78 msgid "End of log" -msgstr "" +msgstr "End of log" #: ckan/templates/package/resource_edit_base.html:17 msgid "All resources" -msgstr "" +msgstr "All resources" #: ckan/templates/package/resource_edit_base.html:19 msgid "View resource" @@ -3433,15 +3397,15 @@ msgstr "View resource" #: ckan/templates/package/resource_edit_base.html:24 #: ckan/templates/package/resource_edit_base.html:32 msgid "Edit resource" -msgstr "" +msgstr "Edit resource" #: ckan/templates/package/resource_edit_base.html:26 msgid "DataStore" -msgstr "" +msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Views" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" @@ -3450,7 +3414,7 @@ msgstr "API Endpoint" #: ckan/templates/package/resource_read.html:41 #: ckan/templates/package/snippets/resource_item.html:48 msgid "Go to resource" -msgstr "" +msgstr "Go to resource" #: ckan/templates/package/resource_read.html:43 #: ckan/templates/package/snippets/resource_item.html:45 @@ -3473,30 +3437,30 @@ msgstr "Source: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "There are no views created for this resource yet." #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "" +msgstr "Not seeing the views you were expecting?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" +msgstr "Here are some reasons you may not be seeing expected views:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "" +msgstr "No view has been created that is suitable for this resource" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" +msgstr "The site administrators may not have enabled the relevant view plugins" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "If a view requires the DataStore, the DataStore plugin may not be enabled, or the data may not have been pushed to the DataStore, or the DataStore hasn't finished processing the data yet" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3540,23 +3504,23 @@ msgstr "License" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "" +msgstr "New view" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "" +msgstr "This resource has no views" #: ckan/templates/package/resources.html:8 msgid "Add new resource" -msgstr "" +msgstr "Add new resource" #: ckan/templates/package/resources.html:19 #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    This dataset has no data, why not add some?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3571,30 +3535,26 @@ msgstr "full {format} dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " +msgstr " You can also access this registry using the %(api_link)s (see %(api_doc_link)s) or download a %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " +msgstr " You can also access this registry using the %(api_link)s (see %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "All views" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "" +msgstr "View view" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" -msgstr "" +msgstr "View preview" #: ckan/templates/package/snippets/additional_info.html:2 #: ckan/templates/snippets/additional_info.html:7 @@ -3625,7 +3585,7 @@ msgstr "State" #: ckan/templates/package/snippets/additional_info.html:62 msgid "Last Updated" -msgstr "" +msgstr "Last Updated" #: ckan/templates/package/snippets/data_api_button.html:10 msgid "Data API" @@ -3657,9 +3617,7 @@ msgstr "eg. economy, mental health, government" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -" License definitions and additional information can be found at opendefinition.org " +msgstr " License definitions and additional information can be found at opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3668,7 +3626,7 @@ msgstr "Organisation" #: ckan/templates/package/snippets/package_basic_fields.html:73 msgid "No organization" -msgstr "" +msgstr "No organisation" #: ckan/templates/package/snippets/package_basic_fields.html:88 msgid "Visibility" @@ -3680,17 +3638,16 @@ msgstr "Public" #: ckan/templates/package/snippets/package_basic_fields.html:110 msgid "Active" -msgstr "" +msgstr "Active" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "The data license you select above only applies to the contents of any resource files that you add to this dataset. By submitting this form, you agree to release the metadata values that you enter into the form under the Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3702,11 +3659,11 @@ msgstr "Next: Add Data" #: ckan/templates/package/snippets/package_metadata_fields.html:6 msgid "http://example.com/dataset.json" -msgstr "" +msgstr "http://example.com/dataset.json" #: ckan/templates/package/snippets/package_metadata_fields.html:10 msgid "1.0" -msgstr "" +msgstr "1.0" #: ckan/templates/package/snippets/package_metadata_fields.html:14 #: ckan/templates/package/snippets/package_metadata_fields.html:20 @@ -3734,7 +3691,7 @@ msgstr "Update Resource" #: ckan/templates/package/snippets/resource_form.html:24 msgid "File" -msgstr "" +msgstr "File" #: ckan/templates/package/snippets/resource_form.html:28 msgid "eg. January 2011 Gold Prices" @@ -3750,7 +3707,7 @@ msgstr "eg. CSV, XML or JSON" #: ckan/templates/package/snippets/resource_form.html:40 msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" +msgstr "This will be guessed automatically. Leave blank if you wish" #: ckan/templates/package/snippets/resource_form.html:51 msgid "eg. 2012-06-05" @@ -3804,7 +3761,7 @@ msgstr "Explore" #: ckan/templates/package/snippets/resource_item.html:36 msgid "More information" -msgstr "" +msgstr "More information" #: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" @@ -3812,25 +3769,25 @@ msgstr "Embed" #: ckan/templates/package/snippets/resource_view.html:24 msgid "This resource view is not available at the moment." -msgstr "" +msgstr "This resource view is not available at the moment." #: ckan/templates/package/snippets/resource_view.html:63 msgid "Embed resource view" -msgstr "" +msgstr "Embed resource view" #: ckan/templates/package/snippets/resource_view.html:66 msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" +msgstr "You can copy and paste the embed code into a CMS or blog software that supports raw HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" -msgstr "" +msgstr "Width" #: ckan/templates/package/snippets/resource_view.html:72 msgid "Height" -msgstr "" +msgstr "Height" #: ckan/templates/package/snippets/resource_view.html:75 msgid "Code" @@ -3838,7 +3795,7 @@ msgstr "Code" #: ckan/templates/package/snippets/resource_views_list.html:8 msgid "Resource Preview" -msgstr "" +msgstr "Resource Preview" #: ckan/templates/package/snippets/resources_list.html:13 msgid "Data and Resources" @@ -3846,7 +3803,7 @@ msgstr "Data and Resources" #: ckan/templates/package/snippets/resources_list.html:29 msgid "This dataset has no data" -msgstr "" +msgstr "This dataset has no data" #: ckan/templates/package/snippets/revisions_table.html:24 #, python-format @@ -3866,31 +3823,31 @@ msgstr "Add data" #: ckan/templates/package/snippets/view_form.html:8 msgid "eg. My View" -msgstr "" +msgstr "eg. My View" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "" +msgstr "eg. Information about my view" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Add Filter" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Remove Filter" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Filters" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "What's a view?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "A view is a representation of the data held against a resource" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -3902,15 +3859,11 @@ msgstr "What are related items?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Related Media is any app, article, visualisation or idea related to this dataset.

    For example, it could be a custom visualisation, pictograph or bar chart, an app using all or part of the data or even a news story that references this dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3927,9 +3880,7 @@ msgstr "Apps & Ideas" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " +msgstr "

    Showing items %(first)s - %(last)s of %(item_count)s related items found

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3946,11 +3897,9 @@ msgstr "What are applications?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr " These are applications built with the datasets as well as ideas for things that could be done with them. " #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4031,16 +3980,16 @@ msgstr "Are you sure you want to delete this related item?" #: ckan/templates/related/snippets/related_item.html:16 msgid "Go to {related_item_type}" -msgstr "" +msgstr "Go to {related_item_type}" #: ckan/templates/revision/diff.html:6 msgid "Differences" -msgstr "" +msgstr "Differences" #: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 #: ckan/templates/revision/diff.html:23 msgid "Revision Differences" -msgstr "" +msgstr "Revision Differences" #: ckan/templates/revision/diff.html:44 msgid "Difference" @@ -4048,7 +3997,7 @@ msgstr "Difference" #: ckan/templates/revision/diff.html:54 msgid "No Differences" -msgstr "" +msgstr "No Differences" #: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 #: ckan/templates/revision/list.html:10 @@ -4101,7 +4050,7 @@ msgstr "Height:" #: ckan/templates/snippets/datapusher_status.html:8 msgid "Datapusher status: {status}." -msgstr "" +msgstr "Datapusher status: {status}." #: ckan/templates/snippets/disqus_trackback.html:2 msgid "Trackback URL" @@ -4109,15 +4058,15 @@ msgstr "Trackback URL" #: ckan/templates/snippets/facet_list.html:80 msgid "Show More {facet_type}" -msgstr "" +msgstr "Show More {facet_type}" #: ckan/templates/snippets/facet_list.html:83 msgid "Show Only Popular {facet_type}" -msgstr "" +msgstr "Show Only Popular {facet_type}" #: ckan/templates/snippets/facet_list.html:87 msgid "There are no {facet_type} that match this search" -msgstr "" +msgstr "There are no {facet_type} that match this search" #: ckan/templates/snippets/home_breadcrumb_item.html:2 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 @@ -4155,9 +4104,7 @@ msgstr "This dataset has no description" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." +msgstr "No apps, ideas, news stories or images have been related to this dataset yet." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4181,9 +4128,7 @@ msgstr "

    Please try another search.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    There was an error while searching. Please try " -"again.

    " +msgstr "

    There was an error while searching. Please try again.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4193,7 +4138,7 @@ msgstr[1] "{number} datasets found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:16 msgid "No datasets found for \"{query}\"" -msgstr "" +msgstr "No datasets found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:17 msgid "{number} dataset found" @@ -4203,7 +4148,7 @@ msgstr[1] "{number} datasets found" #: ckan/templates/snippets/search_result_text.html:18 msgid "No datasets found" -msgstr "" +msgstr "No datasets found" #: ckan/templates/snippets/search_result_text.html:21 msgid "{number} group found for \"{query}\"" @@ -4213,7 +4158,7 @@ msgstr[1] "{number} groups found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:22 msgid "No groups found for \"{query}\"" -msgstr "" +msgstr "No groups found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:23 msgid "{number} group found" @@ -4223,27 +4168,27 @@ msgstr[1] "{number} groups found" #: ckan/templates/snippets/search_result_text.html:24 msgid "No groups found" -msgstr "" +msgstr "No groups found" #: ckan/templates/snippets/search_result_text.html:27 msgid "{number} organization found for \"{query}\"" msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "{number} organization found for \"{query}\"" +msgstr[0] "{number} organisation found for \"{query}\"" msgstr[1] "{number} organisations found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:28 msgid "No organizations found for \"{query}\"" -msgstr "" +msgstr "No organisations found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:29 msgid "{number} organization found" msgid_plural "{number} organizations found" -msgstr[0] "{number} organization found" +msgstr[0] "{number} organisation found" msgstr[1] "{number} organisations found" #: ckan/templates/snippets/search_result_text.html:30 msgid "No organizations found" -msgstr "" +msgstr "No organisations found" #: ckan/templates/snippets/social.html:5 msgid "Social" @@ -4271,7 +4216,7 @@ msgstr "Edits" #: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 msgid "Search Tags" -msgstr "" +msgstr "Search Tags" #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" @@ -4285,16 +4230,16 @@ msgstr "My Datasets" #: ckan/templates/user/dashboard.html:21 #: ckan/templates/user/dashboard_organizations.html:12 msgid "My Organizations" -msgstr "" +msgstr "My Organisations" #: ckan/templates/user/dashboard.html:22 #: ckan/templates/user/dashboard_groups.html:12 msgid "My Groups" -msgstr "" +msgstr "My Groups" #: ckan/templates/user/dashboard.html:39 msgid "Activity from items that I'm following" -msgstr "" +msgstr "Activity from items that I'm following" #: ckan/templates/user/dashboard_datasets.html:17 #: ckan/templates/user/read.html:14 @@ -4310,11 +4255,11 @@ msgstr "Create one now?" #: ckan/templates/user/dashboard_groups.html:20 msgid "You are not a member of any groups." -msgstr "" +msgstr "You are not a member of any groups." #: ckan/templates/user/dashboard_organizations.html:20 msgid "You are not a member of any organizations." -msgstr "" +msgstr "You are not a member of any organisations." #: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 @@ -4329,15 +4274,12 @@ msgstr "Account Info" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr " Your profile lets other CKAN users know about who you are and what you do. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" -msgstr "" +msgstr "Change details" #: ckan/templates/user/edit_user_form.html:10 msgid "Full name" @@ -4361,7 +4303,7 @@ msgstr "Subscribe to notification emails" #: ckan/templates/user/edit_user_form.html:26 msgid "Change password" -msgstr "" +msgstr "Change password" #: ckan/templates/user/edit_user_form.html:29 #: ckan/templates/user/logout_first.html:12 @@ -4377,15 +4319,15 @@ msgstr "Confirm Password" #: ckan/templates/user/edit_user_form.html:37 msgid "Are you sure you want to delete this User?" -msgstr "" +msgstr "Are you sure you want to delete this User?" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "" +msgstr "Are you sure you want to regenerate the API key?" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "" +msgstr "Regenerate API Key" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" @@ -4416,7 +4358,7 @@ msgstr "Create an Account" #: ckan/templates/user/login.html:42 msgid "Forgotten your password?" -msgstr "" +msgstr "Forgotten your password?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." @@ -4477,7 +4419,7 @@ msgstr "Create datasets, groups and other exciting things" #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "username" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" @@ -4539,19 +4481,17 @@ msgstr "API Key" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Password reset" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Request reset" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Enter your username into the box and we will send you an email with a link to enter a new password." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4576,29 +4516,29 @@ msgstr "Search Users" #: ckanext/datapusher/helpers.py:19 msgid "Complete" -msgstr "" +msgstr "Complete" #: ckanext/datapusher/helpers.py:20 msgid "Pending" -msgstr "" +msgstr "Pending" #: ckanext/datapusher/helpers.py:21 msgid "Submitting" -msgstr "" +msgstr "Submitting" #: ckanext/datapusher/helpers.py:27 msgid "Not Uploaded Yet" -msgstr "" +msgstr "Not Uploaded Yet" #: ckanext/datastore/controller.py:31 msgid "DataStore resource not found" -msgstr "" +msgstr "DataStore resource not found" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "The data was invalid (for example: a numeric value is out of range or was inserted into a text field)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4608,23 +4548,23 @@ msgstr "Resource \"{0}\" was not found." #: ckanext/datastore/logic/auth.py:16 msgid "User {0} not authorized to update resource {1}" -msgstr "User {0} not authorized to update resource {1}" +msgstr "User {0} not authorised to update resource {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Datasets per page" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Test conf" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "" +msgstr "Custom Field Ascending" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "" +msgstr "Custom Field Descending" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 @@ -4642,7 +4582,7 @@ msgstr "Country Code" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" -msgstr "" +msgstr "custom resource text" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 @@ -4651,87 +4591,87 @@ msgstr "This group has no description" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" +msgstr "CKAN's data previewing tool has many powerful features" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "Image url" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" +msgstr "eg. http://example.com/image.jpg (if blank uses resource url)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" -msgstr "" +msgstr "Data Explorer" #: ckanext/reclineview/plugin.py:111 msgid "Table" -msgstr "" +msgstr "Table" #: ckanext/reclineview/plugin.py:154 msgid "Graph" -msgstr "" +msgstr "Graph" #: ckanext/reclineview/plugin.py:212 msgid "Map" -msgstr "" +msgstr "Map" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" -msgstr "" +msgstr "Row offset" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "eg: 0" -msgstr "" +msgstr "eg: 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Number of rows" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "eg: 100" -msgstr "" +msgstr "eg: 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Graph type" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" -msgstr "" +msgstr "Group (Axis 1)" #: ckanext/reclineview/theme/templates/recline_graph_form.html:8 msgid "Series (Axis 2)" -msgstr "" +msgstr "Series (Axis 2)" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" -msgstr "" +msgstr "Field type" #: ckanext/reclineview/theme/templates/recline_map_form.html:7 msgid "Latitude field" -msgstr "" +msgstr "Latitude field" #: ckanext/reclineview/theme/templates/recline_map_form.html:8 msgid "Longitude field" -msgstr "" +msgstr "Longitude field" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "" +msgstr "GeoJSON field" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" -msgstr "" +msgstr "Auto zoom to features" #: ckanext/reclineview/theme/templates/recline_map_form.html:11 msgid "Cluster markers" -msgstr "" +msgstr "Cluster markers" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 @@ -4866,11 +4806,9 @@ msgstr "Dataset Leaderboard" #: ckanext/stats/templates_legacy/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 "" -"Choose a dataset attribute and find out which categories in that area " -"have the most datasets. E.g. tags, groups, license, res_format, country." +"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 "Choose a dataset attribute and find out which categories in that area have the most datasets. E.g. tags, groups, license, res_format, country." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4878,133 +4816,16 @@ msgstr "Choose area" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Text" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Website" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "Web Page url" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - +msgstr "eg. http://example.com (if blank uses resource url)" diff --git a/ckan/i18n/en_GB/LC_MESSAGES/ckan.mo b/ckan/i18n/en_GB/LC_MESSAGES/ckan.mo index 4260e00a4a35f814a33c0e872fc72aa1048eb4ba..c29fbbf9941cd0adf7342eb4404c70cc9b1421ba 100644 GIT binary patch delta 8256 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, 2015 # darwinp , 2013 # Sean Hammond , 2013 +# Steven De Costa , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-04-17 10:18+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: English (United Kingdom) " -"(http://www.transifex.com/projects/p/ckan/language/en_GB/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-07-13 22:23+0000\n" +"Last-Translator: Steven De Costa \n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/p/ckan/language/en_GB/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -89,16 +90,14 @@ msgstr "Customisable css inserted into the page header" #: ckan/controllers/admin.py:54 msgid "Homepage" -msgstr "" +msgstr "Homepage" #: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Cannot purge package %s as associated revision %s includes non-deleted " -"packages %s" +msgstr "Cannot purge package %s as associated revision %s includes non-deleted packages %s" #: ckan/controllers/admin.py:179 #, python-format @@ -223,7 +222,7 @@ msgstr "Unknown register: %s" #: ckan/controllers/api.py:586 #, python-format msgid "Malformed qjson value: %r" -msgstr "" +msgstr "Malformed qjson value: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." @@ -247,7 +246,7 @@ msgstr "Organisation not found" #: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" -msgstr "" +msgstr "Incorrect group type" #: ckan/controllers/group.py:206 ckan/controllers/group.py:390 #: ckan/controllers/group.py:498 ckan/controllers/group.py:541 @@ -301,7 +300,7 @@ msgstr "Formats" #: ckan/controllers/group.py:295 ckan/controllers/home.py:74 #: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" -msgstr "" +msgstr "Licenses" #: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" @@ -347,7 +346,7 @@ msgstr "Group has been deleted." #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s has been deleted." #: ckan/controllers/group.py:707 #, python-format @@ -409,13 +408,10 @@ msgstr "This site is currently off-line. Database is not initialised." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"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." +"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 "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." #: ckan/controllers/home.py:103 #, python-format @@ -434,7 +430,7 @@ msgstr "Please update your profile and add your full name." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" +msgstr "Parameter \"{parameter_name}\" is not an integer" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 @@ -468,7 +464,7 @@ msgstr "Invalid revision format: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" +msgstr "Viewing {package_type} datasets in {format} format is not supported (template file {file} not found)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -502,7 +498,7 @@ msgstr "Unauthorised to update dataset" #: ckan/controllers/package.py:685 ckan/controllers/package.py:721 #: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." -msgstr "" +msgstr "The dataset {id} could not be found." #: ckan/controllers/package.py:688 msgid "You must add at least one data resource" @@ -556,7 +552,7 @@ msgstr "Unauthorised to read dataset %s" #: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" -msgstr "" +msgstr "Resource view not found" #: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 #: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 @@ -567,7 +563,7 @@ msgstr "Unauthorised to read resource %s" #: ckan/controllers/package.py:1197 msgid "Resource data not found" -msgstr "" +msgstr "Resource data not found" #: ckan/controllers/package.py:1205 msgid "No download is available" @@ -579,7 +575,7 @@ msgstr "Unauthorised to edit resource" #: ckan/controllers/package.py:1545 msgid "View not found" -msgstr "" +msgstr "View not found" #: ckan/controllers/package.py:1547 #, python-format @@ -588,11 +584,11 @@ msgstr "Unauthorised to view View %s" #: ckan/controllers/package.py:1553 msgid "View Type Not found" -msgstr "" +msgstr "View Type Not found" #: ckan/controllers/package.py:1613 msgid "Bad resource view data" -msgstr "" +msgstr "Bad resource view data" #: ckan/controllers/package.py:1622 #, python-format @@ -601,7 +597,7 @@ msgstr "Unauthorised to read resource view %s" #: ckan/controllers/package.py:1625 msgid "Resource view not supplied" -msgstr "" +msgstr "Resource view not supplied" #: ckan/controllers/package.py:1654 msgid "No preview has been defined." @@ -761,9 +757,7 @@ msgstr "Bad Captcha. Please try again." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"User \"%s\" is now registered but you are still logged in as \"%s\" from " -"before" +msgstr "User \"%s\" is now registered but you are still logged in as \"%s\" from before" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -776,15 +770,15 @@ msgstr "User %s not authorised to edit %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Password entered was incorrect" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Old Password" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "incorrect password" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -859,7 +853,7 @@ msgstr "Missing Value" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Redirecting to external site is not allowed." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" @@ -890,12 +884,13 @@ msgid "{actor} updated their profile" msgstr "{actor} updated their profile" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} updated the {related_type} {related_item} of the dataset {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" -msgstr "" +msgstr "{actor} updated the {related_type} {related_item}" #: ckan/lib/activity_streams.py:92 msgid "{actor} deleted the group {group}" @@ -962,12 +957,13 @@ msgid "{actor} started following {group}" msgstr "{actor} started following {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} added the {related_type} {related_item} to the dataset {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" -msgstr "" +msgstr "{actor} added the {related_type} {related_item}" #: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 @@ -1055,18 +1051,18 @@ msgstr[1] "{days} days ago" #: ckan/lib/formatters.py:123 msgid "{months} month ago" msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{months} month ago" +msgstr[1] "{months} months ago" #: ckan/lib/formatters.py:125 msgid "over {years} year ago" msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "over {years} year ago" +msgstr[1] "over {years} years ago" #: ckan/lib/formatters.py:138 msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" +msgstr "{month} {day}, {year}, {hour:02}:{min:02}" #: ckan/lib/formatters.py:142 msgid "{month} {day}, {year}" @@ -1138,7 +1134,7 @@ msgstr "Unknown" #: ckan/lib/helpers.py:1142 msgid "Unnamed resource" -msgstr "" +msgstr "Unnamed resource" #: ckan/lib/helpers.py:1189 msgid "Created new dataset." @@ -1185,17 +1181,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "You have requested your password on {site_title} to be reset.\n\nPlease click the following link to confirm this request:\n\n {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n\nTo accept this invite, please reset your password at:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1204,7 +1199,7 @@ msgstr "Reset your password" #: ckan/lib/mailer.py:151 msgid "Invite for {site_title}" -msgstr "" +msgstr "Invite for {site_title}" #: ckan/lib/navl/dictization_functions.py:11 #: ckan/lib/navl/dictization_functions.py:13 @@ -1276,7 +1271,7 @@ msgstr "Group" #: ckan/logic/converters.py:178 msgid "Could not parse as valid JSON" -msgstr "" +msgstr "Could not parse as valid JSON" #: ckan/logic/validators.py:30 ckan/logic/validators.py:39 msgid "A organization must be supplied" @@ -1296,11 +1291,11 @@ msgstr "Invalid integer" #: ckan/logic/validators.py:94 msgid "Must be a natural number" -msgstr "" +msgstr "Must be a natural number" #: ckan/logic/validators.py:100 msgid "Must be a postive integer" -msgstr "" +msgstr "Must be a postive integer" #: ckan/logic/validators.py:127 msgid "Date format incorrect" @@ -1312,7 +1307,7 @@ msgstr "No links are allowed in the log_message." #: ckan/logic/validators.py:156 msgid "Dataset id already exists" -msgstr "" +msgstr "Dataset id already exists" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" @@ -1334,7 +1329,7 @@ msgstr "Activity type" #: ckan/logic/validators.py:354 msgid "Names must be strings" -msgstr "" +msgstr "Names must be strings" #: ckan/logic/validators.py:358 msgid "That name cannot be used" @@ -1343,7 +1338,7 @@ msgstr "That name cannot be used" #: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Must be at least %s characters long" #: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format @@ -1352,9 +1347,9 @@ msgstr "Name must be a maximum of %i characters long" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Must be purely lowercase alphanumeric (ascii) characters and these symbols: -_" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1406,7 +1401,7 @@ msgstr "Tag \"%s\" must not be uppercase" #: ckan/logic/validators.py:568 msgid "User names must be strings" -msgstr "" +msgstr "User names must be strings" #: ckan/logic/validators.py:584 msgid "That login name is not available." @@ -1418,7 +1413,7 @@ msgstr "Please enter both passwords" #: ckan/logic/validators.py:601 msgid "Passwords must be strings" -msgstr "" +msgstr "Passwords must be strings" #: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" @@ -1432,9 +1427,7 @@ msgstr "The passwords you entered do not match" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Edit not allowed as it looks like spam. Please avoid links in your " -"description." +msgstr "Edit not allowed as it looks like spam. Please avoid links in your description." #: ckan/logic/validators.py:638 #, python-format @@ -1482,31 +1475,31 @@ msgstr "Datasets with no organisation can't be private." #: ckan/logic/validators.py:765 msgid "Not a list" -msgstr "" +msgstr "Not a list" #: ckan/logic/validators.py:768 msgid "Not a string" -msgstr "" +msgstr "Not a string" #: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" -msgstr "" +msgstr "This parent would create a loop in the hierarchy" #: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" +msgstr "\"filter_fields\" and \"filter_values\" should have the same length" #: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" +msgstr "\"filter_fields\" is required when \"filter_values\" is filled" #: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" +msgstr "\"filter_values\" is required when \"filter_fields\" is filled" #: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" -msgstr "" +msgstr "There is a schema field with the same name" #: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format @@ -1563,7 +1556,7 @@ msgstr "You must be logged in to follow a dataset." #: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." -msgstr "" +msgstr "User {username} does not exist." #: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." @@ -1680,7 +1673,7 @@ msgstr "You must be logged in to add a related item" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" +msgstr "No dataset id provided, cannot check auth." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 @@ -1744,7 +1737,7 @@ msgstr "User %s not authorised to delete resource %s" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" +msgstr "Resource view not found, cannot check auth." #: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" @@ -1844,7 +1837,7 @@ msgstr "User %s not authorised to edit permissions of group %s" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" -msgstr "" +msgstr "Have to be logged in to edit user" #: ckan/logic/auth/update.py:217 #, python-format @@ -1880,11 +1873,11 @@ msgstr "Valid API key needed to edit a group" #: ckan/model/license.py:220 msgid "License not specified" -msgstr "" +msgstr "License not specified" #: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" +msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" #: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" @@ -2062,7 +2055,7 @@ msgstr "Upload" #: ckan/public/base/javascript/modules/image-upload.js:16 msgid "Link" -msgstr "" +msgstr "Link" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 @@ -2079,11 +2072,11 @@ msgstr "Image" #: ckan/public/base/javascript/modules/image-upload.js:19 msgid "Upload a file on your computer" -msgstr "" +msgstr "Upload a file on your computer" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" +msgstr "Link to a URL on the internet (you can also link to an API)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2095,17 +2088,17 @@ msgstr "show less" #: ckan/public/base/javascript/modules/resource-reorder.js:8 msgid "Reorder resources" -msgstr "" +msgstr "Reorder resources" #: ckan/public/base/javascript/modules/resource-reorder.js:9 #: ckan/public/base/javascript/modules/resource-view-reorder.js:9 msgid "Save order" -msgstr "" +msgstr "Save order" #: ckan/public/base/javascript/modules/resource-reorder.js:10 #: ckan/public/base/javascript/modules/resource-view-reorder.js:10 msgid "Saving..." -msgstr "" +msgstr "Saving..." #: ckan/public/base/javascript/modules/resource-upload-field.js:25 msgid "Upload a file" @@ -2133,13 +2126,13 @@ msgstr "Unable to get data for uploaded file" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "You are uploading a file. Are you sure you want to navigate away and stop this upload?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Reorder resource view" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2193,9 +2186,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Powered by CKAN" +msgstr "Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2222,7 +2213,7 @@ msgstr "Edit settings" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Settings" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2249,8 +2240,9 @@ msgstr "Register" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasets" @@ -2266,7 +2258,7 @@ msgstr "Search" #: ckan/templates/page.html:6 msgid "Skip to content" -msgstr "" +msgstr "Skip to content" #: ckan/templates/activity_streams/activity_stream_items.html:9 msgid "Load less" @@ -2307,7 +2299,7 @@ msgstr "Reset" #: ckan/templates/admin/config.html:18 msgid "Update Config" -msgstr "" +msgstr "Update Config" #: ckan/templates/admin/config.html:27 msgid "CKAN config options" @@ -2316,23 +2308,22 @@ msgstr "CKAN config options" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Site Title: This is the title of this CKAN instance It appears in various places throughout CKAN.

    Style: Choose from a list of simple variations of the main colour scheme to get a very quick custom theme working.

    Site Tag Logo: This is the logo that appears in the header of all the CKAN instance templates.

    About: This text will appear on this CKAN instances about page.

    Intro Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    Custom CSS: This is a block of CSS that appears in <head> tag of every page. If you wish to customise the templates more fully we recommend reading the documentation.

    Homepage: This is for choosing a predefined layout for the modules that appear on your homepage.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2341,50 +2332,48 @@ msgstr "Confirm Reset" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Administer CKAN" #: ckan/templates/admin/index.html:20 #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    As a sysadmin user you have full control over this CKAN instance. Proceed with care!

    For guidance on using sysadmin features, see the CKAN sysadmin guide

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Purge" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" +msgstr "

    Purge deleted datasets forever and irreversibly.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" -msgstr "" +msgstr "CKAN Data API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" +msgstr "Access resource data via a web API with powerful query support" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr " Further information in the main CKAN Data API and DataStore documentation.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" -msgstr "" +msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "The Data API can be accessed via the following actions of the CKAN action API." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2393,43 +2382,43 @@ msgstr "Create" #: ckan/templates/ajax_snippets/api_info.html:46 msgid "Update / Insert" -msgstr "" +msgstr "Update / Insert" #: ckan/templates/ajax_snippets/api_info.html:50 msgid "Query" -msgstr "" +msgstr "Query" #: ckan/templates/ajax_snippets/api_info.html:54 msgid "Query (via SQL)" -msgstr "" +msgstr "Query (via SQL)" #: ckan/templates/ajax_snippets/api_info.html:66 msgid "Querying" -msgstr "" +msgstr "Querying" #: ckan/templates/ajax_snippets/api_info.html:70 msgid "Query example (first 5 results)" -msgstr "" +msgstr "Query example (first 5 results)" #: ckan/templates/ajax_snippets/api_info.html:75 msgid "Query example (results containing 'jones')" -msgstr "" +msgstr "Query example (results containing 'jones')" #: ckan/templates/ajax_snippets/api_info.html:81 msgid "Query example (via SQL statement)" -msgstr "" +msgstr "Query example (via SQL statement)" #: ckan/templates/ajax_snippets/api_info.html:93 msgid "Example: Javascript" -msgstr "" +msgstr "Example: Javascript" #: ckan/templates/ajax_snippets/api_info.html:97 msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" +msgstr "A simple ajax (JSONP) request to the data API using jQuery." #: ckan/templates/ajax_snippets/api_info.html:118 msgid "Example: Python" -msgstr "" +msgstr "Example: Python" #: ckan/templates/dataviewer/snippets/data_preview.html:9 msgid "This resource can not be previewed at the moment." @@ -2454,7 +2443,7 @@ msgstr "Your browser does not support iframes." #: ckan/templates/dataviewer/snippets/no_preview.html:3 msgid "No preview available." -msgstr "" +msgstr "No preview available." #: ckan/templates/dataviewer/snippets/no_preview.html:5 msgid "More details..." @@ -2592,10 +2581,11 @@ msgstr "Are you sure you want to delete member - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" -msgstr "" +msgstr "Manage" #: ckan/templates/group/edit.html:12 msgid "Edit Group" @@ -2633,7 +2623,7 @@ msgstr "Add Group" #: ckan/templates/group/index.html:20 msgid "Search groups..." -msgstr "" +msgstr "Search groups..." #: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 #: ckan/templates/organization/bulk_process.html:97 @@ -2661,7 +2651,8 @@ msgstr "Name Descending" msgid "There are currently no groups for this site" msgstr "There are currently no groups for this site" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "How about creating one?" @@ -2688,41 +2679,44 @@ msgstr "Add Member" #: ckan/templates/group/member_new.html:18 #: ckan/templates/organization/member_new.html:20 msgid "Existing User" -msgstr "" +msgstr "Existing User" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" +msgstr "If you wish to add an existing user, search for their username below." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 msgid "or" -msgstr "" +msgstr "or" #: ckan/templates/group/member_new.html:42 #: ckan/templates/organization/member_new.html:44 msgid "New User" -msgstr "" +msgstr "New User" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "" +msgstr "If you wish to invite a new user, enter their email address." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Role" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Are you sure you want to delete this member?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2749,10 +2743,10 @@ msgstr "What are roles?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" +msgstr "

    Admin: Can edit group information, as well as manage organisation members.

    Member: Can add/remove datasets from groups

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2796,7 +2790,7 @@ msgstr "Popular" #: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 #: ckan/templates/snippets/search_form.html:3 msgid "Search datasets..." -msgstr "" +msgstr "Search datasets..." #: ckan/templates/group/snippets/feeds.html:3 msgid "Datasets in group: {group}" @@ -2865,7 +2859,7 @@ msgstr "View {name}" #: ckan/templates/group/snippets/group_item.html:43 msgid "Remove dataset from this group" -msgstr "" +msgstr "Remove dataset from this group" #: ckan/templates/group/snippets/helper.html:4 msgid "What are Groups?" @@ -2873,16 +2867,16 @@ msgstr "What are Groups?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "You can use CKAN Groups to create and manage collections of datasets. This could be to catalogue datasets for a particular project or team, or on a particular theme, or as a very simple way to help people find and search your own published datasets. " #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 msgid "Compare" -msgstr "" +msgstr "Compare" #: ckan/templates/group/snippets/info.html:16 #: ckan/templates/organization/bulk_process.html:72 @@ -2940,34 +2934,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organisations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2976,6 +2949,7 @@ msgstr "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " +msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organisations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2983,11 +2957,9 @@ msgstr "Welcome to CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "This is a nice introductory paragraph about CKAN or the site in general. We don't have any copy to go here yet but soon we will " #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -2995,19 +2967,19 @@ msgstr "This is a featured section" #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" -msgstr "" +msgstr "E.g. environment" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" -msgstr "" +msgstr "Search data" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Popular tags" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" -msgstr "" +msgstr "{0} statistics" #: ckan/templates/home/snippets/stats.html:11 msgid "dataset" @@ -3027,31 +2999,31 @@ msgstr "organisations" #: ckan/templates/home/snippets/stats.html:23 msgid "group" -msgstr "" +msgstr "group" #: ckan/templates/home/snippets/stats.html:23 msgid "groups" -msgstr "" +msgstr "groups" #: ckan/templates/home/snippets/stats.html:29 msgid "related item" -msgstr "" +msgstr "related item" #: ckan/templates/home/snippets/stats.html:29 msgid "related items" -msgstr "" +msgstr "related items" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" +msgstr "You can use Markdown formatting here" #: ckan/templates/macros/form.html:265 msgid "This field is required" -msgstr "" +msgstr "This field is required" #: ckan/templates/macros/form.html:265 msgid "Custom" @@ -3064,7 +3036,7 @@ msgstr "The form contains invalid entries:" #: ckan/templates/macros/form.html:395 msgid "Required field" -msgstr "" +msgstr "Required field" #: ckan/templates/macros/form.html:410 msgid "http://example.com/my-image.jpg" @@ -3077,7 +3049,7 @@ msgstr "Image URL" #: ckan/templates/macros/form.html:424 msgid "Clear Upload" -msgstr "" +msgstr "Clear Upload" #: ckan/templates/organization/base_form_page.html:5 msgid "Organization Form" @@ -3086,15 +3058,15 @@ msgstr "Organisation Form" #: ckan/templates/organization/bulk_process.html:3 #: ckan/templates/organization/bulk_process.html:11 msgid "Edit datasets" -msgstr "" +msgstr "Edit datasets" #: ckan/templates/organization/bulk_process.html:6 msgid "Add dataset" -msgstr "" +msgstr "Add dataset" #: ckan/templates/organization/bulk_process.html:16 msgid " found for \"{query}\"" -msgstr "" +msgstr " found for \"{query}\"" #: ckan/templates/organization/bulk_process.html:18 msgid "Sorry no datasets found for \"{query}\"" @@ -3102,11 +3074,11 @@ msgstr "Sorry no datasets found for \"{query}\"" #: ckan/templates/organization/bulk_process.html:37 msgid "Make public" -msgstr "" +msgstr "Make public" #: ckan/templates/organization/bulk_process.html:41 msgid "Make private" -msgstr "" +msgstr "Make private" #: ckan/templates/organization/bulk_process.html:70 #: ckan/templates/package/read.html:18 @@ -3118,8 +3090,8 @@ msgstr "Draft" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Private" @@ -3162,25 +3134,20 @@ msgstr "Username" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Email address" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" -msgstr "" +msgstr "Update Member" #: ckan/templates/organization/member_new.html:82 msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Admin: Can add/edit and delete datasets, as well as " -"manage organisation members.

    Editor: Can add and " -"edit datasets, but not manage organisation members.

    " -"

    Member: Can view the organisation's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Admin: Can add/edit and delete datasets, as well as manage organisation members.

    Editor: Can add and edit datasets, but not manage organisation members.

    Member: Can view the organisation's private datasets, but not add new datasets.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3214,29 +3181,20 @@ msgstr "What are Organisations?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Organisations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organisations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Organisations act like publishing departments for datasets (for example, the Department of Health). This means that datasets can be published by and belong to a department instead of an individual user.

    Within organisations, admins can assign roles and authorise its members, giving individual users the right to publish datasets from that particular organisation (e.g. Office of National Statistics).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -" CKAN Organisations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organisation, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr " CKAN Organisations are used to create, manage and publish collections of datasets. Users can have different roles within an Organisation, depending on their level of authorisation to create, edit and publish. " #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3252,9 +3210,9 @@ msgstr "A little information about my organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Are you sure you want to delete this Organisation? This will delete all the public and private datasets belonging to this organisation." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3263,7 +3221,7 @@ msgstr "Save Organisation" #: ckan/templates/organization/snippets/organization_item.html:37 #: ckan/templates/organization/snippets/organization_item.html:38 msgid "View {organization_name}" -msgstr "" +msgstr "View {organization_name}" #: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 #: ckan/templates/package/snippets/new_package_breadcrumb.html:2 @@ -3276,10 +3234,10 @@ msgstr "What are datasets?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr " A CKAN Dataset is a collection of data resources (such as files), together with a description and other information, at a fixed URL. Datasets are what users see when searching for data. " #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3295,14 +3253,14 @@ msgstr "View dataset" #: ckan/templates/package/edit_base.html:20 msgid "Edit metadata" -msgstr "" +msgstr "Edit metadata" #: ckan/templates/package/edit_view.html:3 #: ckan/templates/package/edit_view.html:4 #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Edit view" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3318,15 +3276,15 @@ msgstr "Update" #: ckan/templates/package/group_list.html:14 msgid "Associate this group with this dataset" -msgstr "" +msgstr "Associate this group with this dataset" #: ckan/templates/package/group_list.html:14 msgid "Add to group" -msgstr "" +msgstr "Add to group" #: ckan/templates/package/group_list.html:23 msgid "There are no groups associated with this dataset" -msgstr "" +msgstr "There are no groups associated with this dataset" #: ckan/templates/package/new_package_form.html:15 msgid "Update Dataset" @@ -3344,27 +3302,27 @@ msgstr "Add New Resource" #: ckan/templates/package/new_resource_not_draft.html:3 #: ckan/templates/package/new_resource_not_draft.html:4 msgid "Add resource" -msgstr "" +msgstr "Add resource" #: ckan/templates/package/new_resource_not_draft.html:16 msgid "New resource" -msgstr "" +msgstr "New resource" #: ckan/templates/package/new_view.html:3 #: ckan/templates/package/new_view.html:4 #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Add view" #: ckan/templates/package/new_view.html:19 msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr " Data Explorer views may be slow and unreliable unless the DataStore extension is enabled. For more information, please see the Data Explorer documentation. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3374,13 +3332,9 @@ msgstr "Add" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "This is an old revision of this dataset, as edited at %(timestamp)s. It may differ significantly from the current revision." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3396,11 +3350,11 @@ msgstr "Add Related Item" #: ckan/templates/package/resource_data.html:12 msgid "Upload to DataStore" -msgstr "" +msgstr "Upload to DataStore" #: ckan/templates/package/resource_data.html:19 msgid "Upload error:" -msgstr "" +msgstr "Upload error:" #: ckan/templates/package/resource_data.html:25 #: ckan/templates/package/resource_data.html:27 @@ -3409,7 +3363,7 @@ msgstr "Error:" #: ckan/templates/package/resource_data.html:45 msgid "Status" -msgstr "" +msgstr "Status" #: ckan/templates/package/resource_data.html:49 #: ckan/templates/package/resource_read.html:157 @@ -3418,23 +3372,23 @@ msgstr "Last updated" #: ckan/templates/package/resource_data.html:53 msgid "Never" -msgstr "" +msgstr "Never" #: ckan/templates/package/resource_data.html:59 msgid "Upload Log" -msgstr "" +msgstr "Upload Log" #: ckan/templates/package/resource_data.html:71 msgid "Details" -msgstr "" +msgstr "Details" #: ckan/templates/package/resource_data.html:78 msgid "End of log" -msgstr "" +msgstr "End of log" #: ckan/templates/package/resource_edit_base.html:17 msgid "All resources" -msgstr "" +msgstr "All resources" #: ckan/templates/package/resource_edit_base.html:19 msgid "View resource" @@ -3443,15 +3397,15 @@ msgstr "View resource" #: ckan/templates/package/resource_edit_base.html:24 #: ckan/templates/package/resource_edit_base.html:32 msgid "Edit resource" -msgstr "" +msgstr "Edit resource" #: ckan/templates/package/resource_edit_base.html:26 msgid "DataStore" -msgstr "" +msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Views" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" @@ -3460,7 +3414,7 @@ msgstr "API Endpoint" #: ckan/templates/package/resource_read.html:41 #: ckan/templates/package/snippets/resource_item.html:48 msgid "Go to resource" -msgstr "" +msgstr "Go to resource" #: ckan/templates/package/resource_read.html:43 #: ckan/templates/package/snippets/resource_item.html:45 @@ -3483,30 +3437,30 @@ msgstr "Source: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "There are no views created for this resource yet." #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "" +msgstr "Not seeing the views you were expecting?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" +msgstr "Here are some reasons you may not be seeing expected views:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "" +msgstr "No view has been created that is suitable for this resource" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" +msgstr "The site administrators may not have enabled the relevant view plugins" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "If a view requires the DataStore, the DataStore plugin may not be enabled, or the data may not have been pushed to the DataStore, or the DataStore hasn't finished processing the data yet" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3550,23 +3504,23 @@ msgstr "License" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "" +msgstr "New view" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "" +msgstr "This resource has no views" #: ckan/templates/package/resources.html:8 msgid "Add new resource" -msgstr "" +msgstr "Add new resource" #: ckan/templates/package/resources.html:19 #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    This dataset has no data, why not add some?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3581,30 +3535,26 @@ msgstr "full {format} dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " +msgstr " You can also access this registry using the %(api_link)s (see %(api_doc_link)s) or download a %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " +msgstr " You can also access this registry using the %(api_link)s (see %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "All views" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "" +msgstr "View view" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" -msgstr "" +msgstr "View preview" #: ckan/templates/package/snippets/additional_info.html:2 #: ckan/templates/snippets/additional_info.html:7 @@ -3635,7 +3585,7 @@ msgstr "State" #: ckan/templates/package/snippets/additional_info.html:62 msgid "Last Updated" -msgstr "" +msgstr "Last Updated" #: ckan/templates/package/snippets/data_api_button.html:10 msgid "Data API" @@ -3667,9 +3617,7 @@ msgstr "eg. economy, mental health, government" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -" License definitions and additional information can be found at opendefinition.org " +msgstr " License definitions and additional information can be found at opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3690,17 +3638,16 @@ msgstr "Public" #: ckan/templates/package/snippets/package_basic_fields.html:110 msgid "Active" -msgstr "" +msgstr "Active" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "The data license you select above only applies to the contents of any resource files that you add to this dataset. By submitting this form, you agree to release the metadata values that you enter into the form under the Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3712,11 +3659,11 @@ msgstr "Next: Add Data" #: ckan/templates/package/snippets/package_metadata_fields.html:6 msgid "http://example.com/dataset.json" -msgstr "" +msgstr "http://example.com/dataset.json" #: ckan/templates/package/snippets/package_metadata_fields.html:10 msgid "1.0" -msgstr "" +msgstr "1.0" #: ckan/templates/package/snippets/package_metadata_fields.html:14 #: ckan/templates/package/snippets/package_metadata_fields.html:20 @@ -3744,7 +3691,7 @@ msgstr "Update Resource" #: ckan/templates/package/snippets/resource_form.html:24 msgid "File" -msgstr "" +msgstr "File" #: ckan/templates/package/snippets/resource_form.html:28 msgid "eg. January 2011 Gold Prices" @@ -3760,7 +3707,7 @@ msgstr "eg. CSV, XML or JSON" #: ckan/templates/package/snippets/resource_form.html:40 msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" +msgstr "This will be guessed automatically. Leave blank if you wish" #: ckan/templates/package/snippets/resource_form.html:51 msgid "eg. 2012-06-05" @@ -3814,7 +3761,7 @@ msgstr "Explore" #: ckan/templates/package/snippets/resource_item.html:36 msgid "More information" -msgstr "" +msgstr "More information" #: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" @@ -3822,25 +3769,25 @@ msgstr "Embed" #: ckan/templates/package/snippets/resource_view.html:24 msgid "This resource view is not available at the moment." -msgstr "" +msgstr "This resource view is not available at the moment." #: ckan/templates/package/snippets/resource_view.html:63 msgid "Embed resource view" -msgstr "" +msgstr "Embed resource view" #: ckan/templates/package/snippets/resource_view.html:66 msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" +msgstr "You can copy and paste the embed code into a CMS or blog software that supports raw HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" -msgstr "" +msgstr "Width" #: ckan/templates/package/snippets/resource_view.html:72 msgid "Height" -msgstr "" +msgstr "Height" #: ckan/templates/package/snippets/resource_view.html:75 msgid "Code" @@ -3848,7 +3795,7 @@ msgstr "Code" #: ckan/templates/package/snippets/resource_views_list.html:8 msgid "Resource Preview" -msgstr "" +msgstr "Resource Preview" #: ckan/templates/package/snippets/resources_list.html:13 msgid "Data and Resources" @@ -3856,7 +3803,7 @@ msgstr "Data and Resources" #: ckan/templates/package/snippets/resources_list.html:29 msgid "This dataset has no data" -msgstr "" +msgstr "This dataset has no data" #: ckan/templates/package/snippets/revisions_table.html:24 #, python-format @@ -3876,31 +3823,31 @@ msgstr "Add data" #: ckan/templates/package/snippets/view_form.html:8 msgid "eg. My View" -msgstr "" +msgstr "eg. My View" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "" +msgstr "eg. Information about my view" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Add Filter" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Remove Filter" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Filters" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "What's a view?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "A view is a representation of the data held against a resource" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -3912,15 +3859,11 @@ msgstr "What are related items?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Related Media is any app, article, visualisation or idea related to this dataset.

    For example, it could be a custom visualisation, pictograph or bar chart, an app using all or part of the data or even a news story that references this dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3937,9 +3880,7 @@ msgstr "Apps & Ideas" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " +msgstr "

    Showing items %(first)s - %(last)s of %(item_count)s related items found

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3956,11 +3897,9 @@ msgstr "What are applications?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr " These are applications built with the datasets as well as ideas for things that could be done with them. " #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4041,16 +3980,16 @@ msgstr "Are you sure you want to delete this related item?" #: ckan/templates/related/snippets/related_item.html:16 msgid "Go to {related_item_type}" -msgstr "" +msgstr "Go to {related_item_type}" #: ckan/templates/revision/diff.html:6 msgid "Differences" -msgstr "" +msgstr "Differences" #: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 #: ckan/templates/revision/diff.html:23 msgid "Revision Differences" -msgstr "" +msgstr "Revision Differences" #: ckan/templates/revision/diff.html:44 msgid "Difference" @@ -4058,7 +3997,7 @@ msgstr "Difference" #: ckan/templates/revision/diff.html:54 msgid "No Differences" -msgstr "" +msgstr "No Differences" #: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 #: ckan/templates/revision/list.html:10 @@ -4111,7 +4050,7 @@ msgstr "Height:" #: ckan/templates/snippets/datapusher_status.html:8 msgid "Datapusher status: {status}." -msgstr "" +msgstr "Datapusher status: {status}." #: ckan/templates/snippets/disqus_trackback.html:2 msgid "Trackback URL" @@ -4119,15 +4058,15 @@ msgstr "Trackback URL" #: ckan/templates/snippets/facet_list.html:80 msgid "Show More {facet_type}" -msgstr "" +msgstr "Show More {facet_type}" #: ckan/templates/snippets/facet_list.html:83 msgid "Show Only Popular {facet_type}" -msgstr "" +msgstr "Show Only Popular {facet_type}" #: ckan/templates/snippets/facet_list.html:87 msgid "There are no {facet_type} that match this search" -msgstr "" +msgstr "There are no {facet_type} that match this search" #: ckan/templates/snippets/home_breadcrumb_item.html:2 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 @@ -4165,9 +4104,7 @@ msgstr "This dataset has no description" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"No apps, ideas, news stories or images have been related to this dataset " -"yet." +msgstr "No apps, ideas, news stories or images have been related to this dataset yet." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4191,9 +4128,7 @@ msgstr "

    Please try another search.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    There was an error while searching. Please try " -"again.

    " +msgstr "

    There was an error while searching. Please try again.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4203,7 +4138,7 @@ msgstr[1] "{number} datasets found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:16 msgid "No datasets found for \"{query}\"" -msgstr "" +msgstr "No datasets found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:17 msgid "{number} dataset found" @@ -4213,7 +4148,7 @@ msgstr[1] "{number} datasets found" #: ckan/templates/snippets/search_result_text.html:18 msgid "No datasets found" -msgstr "" +msgstr "No datasets found" #: ckan/templates/snippets/search_result_text.html:21 msgid "{number} group found for \"{query}\"" @@ -4223,7 +4158,7 @@ msgstr[1] "{number} groups found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:22 msgid "No groups found for \"{query}\"" -msgstr "" +msgstr "No groups found for \"{query}\"" #: ckan/templates/snippets/search_result_text.html:23 msgid "{number} group found" @@ -4233,7 +4168,7 @@ msgstr[1] "{number} groups found" #: ckan/templates/snippets/search_result_text.html:24 msgid "No groups found" -msgstr "" +msgstr "No groups found" #: ckan/templates/snippets/search_result_text.html:27 msgid "{number} organization found for \"{query}\"" @@ -4281,7 +4216,7 @@ msgstr "Edits" #: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 msgid "Search Tags" -msgstr "" +msgstr "Search Tags" #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" @@ -4300,11 +4235,11 @@ msgstr "My Organisations" #: ckan/templates/user/dashboard.html:22 #: ckan/templates/user/dashboard_groups.html:12 msgid "My Groups" -msgstr "" +msgstr "My Groups" #: ckan/templates/user/dashboard.html:39 msgid "Activity from items that I'm following" -msgstr "" +msgstr "Activity from items that I'm following" #: ckan/templates/user/dashboard_datasets.html:17 #: ckan/templates/user/read.html:14 @@ -4320,7 +4255,7 @@ msgstr "Create one now?" #: ckan/templates/user/dashboard_groups.html:20 msgid "You are not a member of any groups." -msgstr "" +msgstr "You are not a member of any groups." #: ckan/templates/user/dashboard_organizations.html:20 msgid "You are not a member of any organizations." @@ -4339,15 +4274,12 @@ msgstr "Account Info" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr " Your profile lets other CKAN users know about who you are and what you do. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" -msgstr "" +msgstr "Change details" #: ckan/templates/user/edit_user_form.html:10 msgid "Full name" @@ -4371,7 +4303,7 @@ msgstr "Subscribe to notification emails" #: ckan/templates/user/edit_user_form.html:26 msgid "Change password" -msgstr "" +msgstr "Change password" #: ckan/templates/user/edit_user_form.html:29 #: ckan/templates/user/logout_first.html:12 @@ -4387,15 +4319,15 @@ msgstr "Confirm Password" #: ckan/templates/user/edit_user_form.html:37 msgid "Are you sure you want to delete this User?" -msgstr "" +msgstr "Are you sure you want to delete this User?" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "" +msgstr "Are you sure you want to regenerate the API key?" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "" +msgstr "Regenerate API Key" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" @@ -4426,7 +4358,7 @@ msgstr "Create an Account" #: ckan/templates/user/login.html:42 msgid "Forgotten your password?" -msgstr "" +msgstr "Forgotten your password?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." @@ -4487,7 +4419,7 @@ msgstr "Create datasets, groups and other exciting things" #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "username" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" @@ -4549,19 +4481,17 @@ msgstr "API Key" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Password reset" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Request reset" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Enter your username into the box and we will send you an email with a link to enter a new password." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4586,29 +4516,29 @@ msgstr "Search Users" #: ckanext/datapusher/helpers.py:19 msgid "Complete" -msgstr "" +msgstr "Complete" #: ckanext/datapusher/helpers.py:20 msgid "Pending" -msgstr "" +msgstr "Pending" #: ckanext/datapusher/helpers.py:21 msgid "Submitting" -msgstr "" +msgstr "Submitting" #: ckanext/datapusher/helpers.py:27 msgid "Not Uploaded Yet" -msgstr "" +msgstr "Not Uploaded Yet" #: ckanext/datastore/controller.py:31 msgid "DataStore resource not found" -msgstr "" +msgstr "DataStore resource not found" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "The data was invalid (for example: a numeric value is out of range or was inserted into a text field)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4622,19 +4552,19 @@ msgstr "User {0} not authorised to update resource {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Datasets per page" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Test conf" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "" +msgstr "Custom Field Ascending" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "" +msgstr "Custom Field Descending" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 @@ -4652,7 +4582,7 @@ msgstr "Country Code" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" -msgstr "" +msgstr "custom resource text" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 @@ -4661,87 +4591,87 @@ msgstr "This group has no description" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" +msgstr "CKAN's data previewing tool has many powerful features" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "Image url" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" +msgstr "eg. http://example.com/image.jpg (if blank uses resource url)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" -msgstr "" +msgstr "Data Explorer" #: ckanext/reclineview/plugin.py:111 msgid "Table" -msgstr "" +msgstr "Table" #: ckanext/reclineview/plugin.py:154 msgid "Graph" -msgstr "" +msgstr "Graph" #: ckanext/reclineview/plugin.py:212 msgid "Map" -msgstr "" +msgstr "Map" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" -msgstr "" +msgstr "Row offset" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "eg: 0" -msgstr "" +msgstr "eg: 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Number of rows" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "eg: 100" -msgstr "" +msgstr "eg: 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Graph type" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" -msgstr "" +msgstr "Group (Axis 1)" #: ckanext/reclineview/theme/templates/recline_graph_form.html:8 msgid "Series (Axis 2)" -msgstr "" +msgstr "Series (Axis 2)" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" -msgstr "" +msgstr "Field type" #: ckanext/reclineview/theme/templates/recline_map_form.html:7 msgid "Latitude field" -msgstr "" +msgstr "Latitude field" #: ckanext/reclineview/theme/templates/recline_map_form.html:8 msgid "Longitude field" -msgstr "" +msgstr "Longitude field" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "" +msgstr "GeoJSON field" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" -msgstr "" +msgstr "Auto zoom to features" #: ckanext/reclineview/theme/templates/recline_map_form.html:11 msgid "Cluster markers" -msgstr "" +msgstr "Cluster markers" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 @@ -4876,11 +4806,9 @@ msgstr "Dataset Leaderboard" #: ckanext/stats/templates_legacy/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 "" -"Choose a dataset attribute and find out which categories in that area " -"have the most datasets. E.g. tags, groups, license, res_format, country." +"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 "Choose a dataset attribute and find out which categories in that area have the most datasets. E.g. tags, groups, license, res_format, country." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4888,133 +4816,16 @@ msgstr "Choose area" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Text" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Website" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "Web Page url" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "You cannot remove a dataset from an existing organisation" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - +msgstr "eg. http://example.com (if blank uses resource url)" diff --git a/ckan/i18n/es/LC_MESSAGES/ckan.mo b/ckan/i18n/es/LC_MESSAGES/ckan.mo index 8a8cf894f41103fb1460ffde322008bd396b6efa..5b51b524ca69da87761c427e5c25e42aefb90161 100644 GIT binary patch delta 8594 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 G9sYmXIWm+0 delta 8356 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, 2013 -# Eduardo Bejar , 2013-2015 # Félix Pedrera , 2012 # , 2011 # Isabel Ruiz, 2013 @@ -12,20 +11,21 @@ # Jesús García <>, 2012 # Jesus Redondo , 2013 # Open Knowledge Foundation , 2011 +# urkonn , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-02-17 17:36+0000\n" -"Last-Translator: Eduardo Bejar \n" -"Language-Team: Spanish " -"(http://www.transifex.com/projects/p/ckan/language/es/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 17:30+0000\n" +"Last-Translator: urkonn \n" +"Language-Team: Spanish (http://www.transifex.com/p/ckan/language/es/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -102,9 +102,7 @@ msgstr "Página de inicio" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"No se puede purgar el paquete %s ya que la revisión asociada %s incluye " -"paquetes de datos no borrados %s" +msgstr "No se puede purgar el paquete %s ya que la revisión asociada %s incluye paquetes de datos no borrados %s" #: ckan/controllers/admin.py:179 #, python-format @@ -233,9 +231,7 @@ msgstr "Valor de qjson malformado: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "" -"Los parámetros requeridos debe estar en forma de un diccionario en código" -" json." +msgstr "Los parámetros requeridos debe estar en forma de un diccionario en código json." #: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 #: ckan/controllers/group.py:204 ckan/controllers/group.py:388 @@ -355,7 +351,7 @@ msgstr "El grupo ha sido borrado." #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s ha sido borrado." #: ckan/controllers/group.py:707 #, python-format @@ -413,26 +409,19 @@ msgstr "No estás autorizado para ver seguidores %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "" -"Este sitio está actualmente fuera de línea. La base de datos no está " -"inicializada." +msgstr "Este sitio está actualmente fuera de línea. La base de datos no está inicializada." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Por favor actualiza tu perfil y añade tu dirección" -" de correo electrónico y tu nombre completo. {site} utiliza tu dirección " -"de correo si necesitas resetear tu contraseña" +"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 "Por favor actualiza tu perfil y añade tu dirección de correo electrónico y tu nombre completo. {site} utiliza tu dirección de correo si necesitas resetear tu contraseña" #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Por favor actualiza tu perfil y añade tu dirección de " -"correo electrónico." +msgstr "Por favor actualiza tu perfil y añade tu dirección de correo electrónico." #: ckan/controllers/home.py:105 #, python-format @@ -442,9 +431,7 @@ msgstr "%s utiliza tu correo electrónico si necesitas recuperar tu contraseña. #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Por favor actualiza tu perfil y añade tu nombre " -"completo." +msgstr "Por favor actualiza tu perfil y añade tu nombre completo." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -482,9 +469,7 @@ msgstr "Formato de revisión no válido: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Ver conjuntos de datos {package_type} en formato {format} no es soportado" -" (archivo de plantilla {file} no encontrado)." +msgstr "Ver conjuntos de datos {package_type} en formato {format} no es soportado (archivo de plantilla {file} no encontrado)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -777,9 +762,7 @@ msgstr "Captcha erróneo. Por favor, inténtalo de nuevo." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"El usuario \"%s\" ha sido registrado, pero aún tienes la sesión iniciada " -"como \"%s\"" +msgstr "El usuario \"%s\" ha sido registrado, pero aún tienes la sesión iniciada como \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -792,21 +775,19 @@ msgstr "El usuario %s no está autorizado para editar %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "La contraseña introducida no es correcta" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Contraseña anterior" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "Contraseña incorrecta" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." -msgstr "" -"No se ha podido iniciar sesión. Nombre de usuario o contraseña " -"incorrectos." +msgstr "No se ha podido iniciar sesión. Nombre de usuario o contraseña incorrectos." #: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." @@ -908,10 +889,9 @@ msgid "{actor} updated their profile" msgstr "{actor} actualizó su perfil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" -"{actor} actualizó el {related_type} {related_item} del conjunto de datos " -"{dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} actualizó el {related_type} {related_item} del conjunto de datos {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -982,10 +962,9 @@ msgid "{actor} started following {group}" msgstr "{actor} comenzó a seguir a {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" -"{actor} actualizó el {related_type} {related_item} del conjunto de datos " -"{dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} actualizó el {related_type} {related_item} del conjunto de datos {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" @@ -1207,23 +1186,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Ha requerido restablecer su clave en {site_title}.\n" -"\n" -"Por favor haga click en el siguiente enlace para confirmar esta " -"solicitud:\n" -"\n" -"{reset_link}\n" +msgstr "Ha requerido restablecer su clave en {site_title}.\n\nPor favor haga click en el siguiente enlace para confirmar esta solicitud:\n\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Has sido invitado a {site_title}. Un usuario ya se ha creado para ti con el nombre de usuario {user_name}. Puedes cambiarlo después\n\nPara aceptar esta invitación, por favor restablezca su contraseña en:\n\n{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1380,11 +1352,9 @@ msgstr "El nonbre no puede tener más de %i caracteres de largo" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" -"Debe contener solamente caracteres alfanuméricos (ascii) en minúsculas y " -"estos símbolos: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Debe contener solamente caracteres alfanuméricos (ascii) en minúsculas y estos símbolos: -_" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1462,9 +1432,7 @@ msgstr "Las contraseñas introducidas no coinciden" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Edición no permitida porque parece spam. Por favor evita enlaces en tu " -"descripción." +msgstr "Edición no permitida porque parece spam. Por favor evita enlaces en tu descripción." #: ckan/logic/validators.py:638 #, python-format @@ -1478,9 +1446,7 @@ msgstr "Este nombre de vocabulario ya está en uso." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"No se puede cambiar el valor de la clave de %s a %s. Esta clave es de " -"solo lectura." +msgstr "No se puede cambiar el valor de la clave de %s a %s. Esta clave es de solo lectura." #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1561,9 +1527,7 @@ msgstr "Intentando crear una organización como un grupo" #: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" -"Debe subministrar un identificador o nombre para el paquete (parámetro " -"\"package\")." +msgstr "Debe subministrar un identificador o nombre para el paquete (parámetro \"package\")." #: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." @@ -1702,9 +1666,7 @@ msgstr "El usuario %s no está autorizado para editar estos grupos" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"El usuario %s no está autorizado para crear conjuntos de datos en esta " -"organización" +msgstr "El usuario %s no está autorizado para crear conjuntos de datos en esta organización" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1716,23 +1678,17 @@ msgstr "Debes haber iniciado sesión para añadir un elemento relacionado" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" -"No se ingresó id del conjunto de datos, no se puede comprobar " -"autorización." +msgstr "No se ingresó id del conjunto de datos, no se puede comprobar autorización." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"No se ha encontrado ningún paquete para este recurso, no se puede " -"comprobar la autoridad." +msgstr "No se ha encontrado ningún paquete para este recurso, no se puede comprobar la autoridad." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" -"El usuario %s no está autorizado para crear recursos en el conjunto de " -"datos %s" +msgstr "El usuario %s no está autorizado para crear recursos en el conjunto de datos %s" #: ckan/logic/auth/create.py:124 #, python-format @@ -2175,11 +2131,9 @@ msgstr "No se pudo obtener datos para el archivo subido" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Estás subiendo un fichero. Estás seguro que quieres salir y parar esta " -"subida?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Estás subiendo un fichero. Estás seguro que quieres salir y parar esta subida?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2237,9 +2191,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Gestionado con CKAN" +msgstr "Gestionado con CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2266,7 +2218,7 @@ msgstr "Editar opciones" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Configuración" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2293,8 +2245,9 @@ msgstr "Registro" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Conjuntos de datos" @@ -2360,39 +2313,22 @@ msgstr "Opciones de configuración de CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Título del Sitio: Este es el título de esta instancia" -" de CKAN. Se muestra en varios lugares dentro de CKAN.

    " -"

    Estilo: Escoja de una lista de sencillas variaciones " -"del esquema principal de colores para obtener un tema personalizado " -"funcionando rápidamente.

    Logo de la Etiqueta del " -"Sitio: Este es el logo que aparece en la cabecera de todas las " -"plantillas de la instancia de CKAN.

    Acerca de: " -"Este texto aparecerá en la página acerca de" -" de esta instancia de CKAN.

    Texto de " -"Introducción: Este texto aparecerá en la página de inicio de esta instancia CKAN como " -"una bienvenida a los visitantes.

    CSS " -"Personalizado: Este es el bloque de código CSS que aparece en la" -" etiqueta <head> de cada página. Si desea personalizar" -" las plantillas de manera más profunda le recomendamos leer la documentación.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Título del Sitio: Este es el título de esta instancia de CKAN. Se muestra en varios lugares dentro de CKAN.

    Estilo: Escoja de una lista de sencillas variaciones del esquema principal de colores para obtener un tema personalizado funcionando rápidamente.

    Logo de la Etiqueta del Sitio: Este es el logo que aparece en la cabecera de todas las plantillas de la instancia de CKAN.

    Acerca de: Este texto aparecerá en la página acerca de de esta instancia de CKAN.

    Texto de Introducción: Este texto aparecerá en la página de inicio de esta instancia CKAN como una bienvenida a los visitantes.

    CSS Personalizado: Este es el bloque de código CSS que aparece en la etiqueta <head> de cada página. Si desea personalizar las plantillas de manera más profunda le recomendamos leer la documentación.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2407,15 +2343,9 @@ msgstr "Administrar CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    Como usuario administrador del sistema tiene total control sobre esta " -"instancia de CKAN. ¡Proceda con cuidado!

    Para guía sobre el uso de" -" las características de los usuarios a administradores, ver la guía de usuarios administradores " -"de sistema de CKAN

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    Como usuario administrador del sistema tiene total control sobre esta instancia de CKAN. ¡Proceda con cuidado!

    Para guía sobre el uso de las características de los usuarios a administradores, ver la guía de usuarios administradores de sistema de CKAN

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2423,9 +2353,7 @@ msgstr "Purgar" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" -"

    Purgar los conjuntos de datos eliminados para siempre y de forma " -"irreversible.

    " +msgstr "

    Purgar los conjuntos de datos eliminados para siempre y de forma irreversible.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2433,21 +2361,14 @@ msgstr "API de datos" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Acceso al recurso de datos mediante una API web con servicio de consulta " -"completo" +msgstr "Acceso al recurso de datos mediante una API web con servicio de consulta completo" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -"Más información en la documentación del API de Datos principal y del " -"DataStore de CKAN.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr "Más información en la documentación del API de Datos principal y del DataStore de CKAN.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2455,11 +2376,9 @@ msgstr "Punto de acceso API" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"El API de Datos es accesible a través de las siguientes acciones de la " -"API de acción de CKAN." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "El API de Datos es accesible a través de las siguientes acciones de la API de acción de CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2667,8 +2586,9 @@ msgstr "¿Está seguro de que desea eliminar al miembro - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Administrar" @@ -2736,7 +2656,8 @@ msgstr "Nombre Descendente" msgid "There are currently no groups for this site" msgstr "No existen actualmente grupos para este sitio" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "¿Qué tal creando uno?" @@ -2785,19 +2706,22 @@ msgstr "Usuario nuevo" msgid "If you wish to invite a new user, enter their email address." msgstr "Si desea invitar a un usuario, escriba su dirección de correo electrónico" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rol" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "¿Está seguro de que desea eliminar a este miembro?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2824,14 +2748,10 @@ msgstr "¿Qué son los roles?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Administrador:Puede editar información del grupo, así" -" como también administrar miembros de la " -"organización.

    Miembro: Puede agregar/eliminar " -"conjuntos de datos de grupos.

    " +msgstr "

    Administrador:Puede editar información del grupo, así como también administrar miembros de la organización.

    Miembro: Puede agregar/eliminar conjuntos de datos de grupos.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2952,16 +2872,11 @@ msgstr "¿Qué son los Grupos?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Puedes usar los grupos de CKAN para crear y administrar colecciones de " -"conjuntos de datos. Esto se puede usar para catalogar conjuntos de datos " -"de un proyecto concreto o un equipo, o de un tema en particular, o como " -"una manera muy sencilla de ayudar a la gente a buscar y encontrar sus " -"propios conjuntos de datos publicados." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Puedes usar los grupos de CKAN para crear y administrar colecciones de conjuntos de datos. Esto se puede usar para catalogar conjuntos de datos de un proyecto concreto o un equipo, o de un tema en particular, o como una manera muy sencilla de ayudar a la gente a buscar y encontrar sus propios conjuntos de datos publicados." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -3024,14 +2939,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3040,28 +2954,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN es la plataforma de datos, de código abierto, líder a nivel " -"mundial.

    CKAN es una solución completa de software lista para " -"utilizar que hace los datos accesibles y utilizables al proveer " -"herramientas para publicar, compartir, encontrar y usar los datos " -"(incluyendo almacenamiento de datos y provisión de APIs de datos " -"robustas). CKAN está orientada a proveedores de datos (gobiernos " -"nacionales y regionales, compañías y organizaciones) que desean hacer sus" -" datos abiertos y disponibles.

    CKAN es utilizada por gobiernos y " -"grupos de usuarios a nivel mundial y gestiona una variedad de portales de" -" datos oficiales y comunitarios, incluyendo portales para gobiernos " -"locales, nacionales e internacionales tales como data.gov.uk de Reino Unido, publicdata.eu de la Unión Europea; dados.gov.br de Brasil; además portales" -" de los gobiernos de Dinamarca y Holanda, así como también sitios de " -"ciudades y municipalidades en Estados Unidos, Reino Unido, Argentina, " -"Finlandia y en otros lugares.

    CKAN: http://ckan.org/
    Tour de CKAN: http://ckan.org/tour/
    Revisión " -"de funcionalidades: http://ckan.org/features/" +msgstr "

    CKAN es la plataforma de datos, de código abierto, líder a nivel mundial.

    CKAN es una solución completa de software lista para utilizar que hace los datos accesibles y utilizables al proveer herramientas para publicar, compartir, encontrar y usar los datos (incluyendo almacenamiento de datos y provisión de APIs de datos robustas). CKAN está orientada a proveedores de datos (gobiernos nacionales y regionales, compañías y organizaciones) que desean hacer sus datos abiertos y disponibles.

    CKAN es utilizada por gobiernos y grupos de usuarios a nivel mundial y gestiona una variedad de portales de datos oficiales y comunitarios, incluyendo portales para gobiernos locales, nacionales e internacionales tales como data.gov.uk de Reino Unido, publicdata.eu de la Unión Europea; dados.gov.br de Brasil; además portales de los gobiernos de Dinamarca y Holanda, así como también sitios de ciudades y municipalidades en Estados Unidos, Reino Unido, Argentina, Finlandia y en otros lugares.

    CKAN: http://ckan.org/
    Tour de CKAN: http://ckan.org/tour/
    Revisión de funcionalidades: http://ckan.org/features/" #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3069,12 +2962,9 @@ msgstr "Bienvenido a CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Este es un párrafo amigable de introducción acerca de CKAN o del sitio en" -" general. No tenemos ningún mensaje que vaya aquí pero pronto lo " -"tendremos" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Este es un párrafo amigable de introducción acerca de CKAN o del sitio en general. No tenemos ningún mensaje que vaya aquí pero pronto lo tendremos" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3131,13 +3021,10 @@ msgstr "Elementos relacionados" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"Puede usar formato Markdown aquí" +msgstr "Puede usar formato Markdown aquí" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3208,8 +3095,8 @@ msgstr "Borrador" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privado" @@ -3252,7 +3139,7 @@ msgstr "Nombre de usuario" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Dirección de correo electrónico" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3263,16 +3150,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Administrador: Puede agregar/editar y eliminar " -"conjuntos de datos, así como también administrar a los miembros de una " -"organización.

    Editor: Puede agregar y editar " -"conjuntos de datos, pero no administrar a los miembros de una " -"organización.

    Miembro: Puede ver los conjuntos de" -" datos privados de una organización, pero no agregar nuevos conjuntos de " -"datos.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Administrador: Puede agregar/editar y eliminar conjuntos de datos, así como también administrar a los miembros de una organización.

    Editor: Puede agregar y editar conjuntos de datos, pero no administrar a los miembros de una organización.

    Miembro: Puede ver los conjuntos de datos privados de una organización, pero no agregar nuevos conjuntos de datos.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3306,32 +3186,20 @@ msgstr "¿Qué son las Organizaciones?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Las organizaciones actúan como departamentos de publicación para los " -"conjuntos de datos (por ejemplo, el Departamento de Salud). Esto " -"significa que los conjuntos de datos pueden ser publicados por y " -"pertenecer a un departamento en vez de a un usuario individual.

    " -"

    Dentro de las organizaciones, los administradores asignan roles y " -"autorizaciones para sus miembros, dándoles a los usuarios individuales el" -" derecho a publicar conjuntos de datos de esa organización en particular " -"(ej: Oficina Nacional de Estadísticas).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Las organizaciones actúan como departamentos de publicación para los conjuntos de datos (por ejemplo, el Departamento de Salud). Esto significa que los conjuntos de datos pueden ser publicados por y pertenecer a un departamento en vez de a un usuario individual.

    Dentro de las organizaciones, los administradores asignan roles y autorizaciones para sus miembros, dándoles a los usuarios individuales el derecho a publicar conjuntos de datos de esa organización en particular (ej: Oficina Nacional de Estadísticas).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Las organizaciones en CKAN son usadas para crear, gestionar y publicar " -"colecciones de conjuntos de datos. Los usuarios pueden tener diferentes " -"perfiles en una organización, dependiente de su nivel de autorización " -"para crear, editar y publicar" +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Las organizaciones en CKAN son usadas para crear, gestionar y publicar colecciones de conjuntos de datos. Los usuarios pueden tener diferentes perfiles en una organización, dependiente de su nivel de autorización para crear, editar y publicar" #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3347,12 +3215,9 @@ msgstr "Un poco de información acerca de mi organización..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"¿Estás seguro de que quieres borrar esta Organización? Esto borrará los " -"conjuntos de datos privados y públicos que pertenecen a esta " -"organización." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "¿Estás seguro de que quieres borrar esta Organización? Esto borrará los conjuntos de datos privados y públicos que pertenecen a esta organización." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3374,14 +3239,10 @@ msgstr "¿Qué son los conjuntos de datos?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Un Conjunto de Datos de CKAN es una colección de recursos de datos (como " -"ficheros), junto con una descripción y otra información, unida a una URL." -" Los conjuntos de datos son lo que los usuarios ven cuando buscan un " -"dato." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Un Conjunto de Datos de CKAN es una colección de recursos de datos (como ficheros), junto con una descripción y otra información, unida a una URL. Los conjuntos de datos son lo que los usuarios ven cuando buscan un dato." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3463,15 +3324,10 @@ msgstr "Agregar vista" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -"Las vistas de Data Explorer pueden ser lentas y no confiables a no ser " -"que la extensión DataStore esté activa. Para más información por favor " -"revise la documentación de Data Explorer." +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr "Las vistas de Data Explorer pueden ser lentas y no confiables a no ser que la extensión DataStore esté activa. Para más información por favor revise la documentación de Data Explorer." #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3481,13 +3337,9 @@ msgstr "Añade" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Esta es una versión antigua de este conjunto de datos, editada en " -"%(timestamp)s. Puede diferir significativamente de la versión actual." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Esta es una versión antigua de este conjunto de datos, editada en %(timestamp)s. Puede diferir significativamente de la versión actual." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3598,9 +3450,7 @@ msgstr "¿No encuentra las vistas que esperaba?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" -"A continuación algunas razones por las que podría no encontrar las vistas" -" esperadas:" +msgstr "A continuación algunas razones por las que podría no encontrar las vistas esperadas:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3608,20 +3458,14 @@ msgstr "Ninguna vista ha sido creada que sea adecuada para este recurso" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" -"Los administradores del sitio pueden no haber habilitado los plugins de " -"vista relevantes" +msgstr "Los administradores del sitio pueden no haber habilitado los plugins de vista relevantes" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"Si una vista requiere el DataStore, entonces el plugin de DataStore puede" -" no haber sido habilitado, o los datos pueden no haber sido publicados en" -" el DataStore, o el DataStore todavía no ha terminado de procesar los " -"datos " +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Si una vista requiere el DataStore, entonces el plugin de DataStore puede no haber sido habilitado, o los datos pueden no haber sido publicados en el DataStore, o el DataStore todavía no ha terminado de procesar los datos " #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3679,11 +3523,9 @@ msgstr "Añadir nuevo recurso" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Este conjunto de datos no tiene datos, ¿por qué no añades alguno?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Este conjunto de datos no tiene datos, ¿por qué no añades alguno?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3698,18 +3540,14 @@ msgstr "volcado completo de {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Usted también puede acceder a este registro utilizando los %(api_link)s " -"(ver %(api_doc_link)s) o descargando un %(dump_link)s." +msgstr "Usted también puede acceder a este registro utilizando los %(api_link)s (ver %(api_doc_link)s) o descargando un %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Usted también puede acceder a este registro utilizando los %(api_link)s " -"(ver %(api_doc_link)s)." +msgstr "Usted también puede acceder a este registro utilizando los %(api_link)s (ver %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3784,9 +3622,7 @@ msgstr "ej. economía, salud mental, gobierno" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Definiciones de licencias e información adicional puede ser encontrada en" -" opendefinition.org" +msgstr "Definiciones de licencias e información adicional puede ser encontrada en opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3811,19 +3647,12 @@ msgstr "Activo" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"La licencia de datos que seleccionó arriba solo aplica para los " -"contenidos de cualquier archivo de recurso que agregue a este conjunto de" -" datos. Al enviar este formulario, usted está de acuerdo en liberar los " -"valores de metadatos que ingrese en el formulario bajo la Licencia Open " -"Database." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "La licencia de datos que seleccionó arriba solo aplica para los contenidos de cualquier archivo de recurso que agregue a este conjunto de datos. Al enviar este formulario, usted está de acuerdo en liberar los valores de metadatos que ingrese en el formulario bajo la Licencia Open Database." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3929,9 +3758,7 @@ msgstr "¿Qué es un recurso?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Un recurso puede ser cualquier archivo o enlace a un archivo que contiene" -" datos útiles." +msgstr "Un recurso puede ser cualquier archivo o enlace a un archivo que contiene datos útiles." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3957,9 +3784,7 @@ msgstr "Incrustar vista de recurso" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" -"Puede copiar y pegar el código de inserción en un CMS o blog que soporte " -"HTML crudo" +msgstr "Puede copiar y pegar el código de inserción en un CMS o blog que soporte HTML crudo" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -4027,9 +3852,7 @@ msgstr "¿Qué es una vista?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" -"Una vista es una representación de los datos que se tienen sobre un " -"recurso" +msgstr "Una vista es una representación de los datos que se tienen sobre un recurso" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -4041,16 +3864,11 @@ msgstr "¿Qué son los elementos relacionados?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Medio Relacionado es cualquier aplicación, artículo, visualización o " -"idea relacionada a este conjunto de datos.

    Por ejemplo, podría ser" -" una visualización personalizada, pictograma o diagrama de barras, una " -"aplicación que utiliza todos o parte de los datos o incluso una noticia " -"que hace referencia a este conjunto de datos.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Medio Relacionado es cualquier aplicación, artículo, visualización o idea relacionada a este conjunto de datos.

    Por ejemplo, podría ser una visualización personalizada, pictograma o diagrama de barras, una aplicación que utiliza todos o parte de los datos o incluso una noticia que hace referencia a este conjunto de datos.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4067,9 +3885,7 @@ msgstr "Aplicaciones e ideas" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Mostrando elementos %(first)s - %(last)s de " -"%(item_count)s elementos relacionados encontrados

    " +msgstr "

    Mostrando elementos %(first)s - %(last)s de %(item_count)s elementos relacionados encontrados

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4086,11 +3902,9 @@ msgstr "¿Qué son las aplicaciones?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Estas son aplicaciones creadas con los conjuntos de datos así como " -"también ideas para cosas que se podrían hacer con estos." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Estas son aplicaciones creadas con los conjuntos de datos así como también ideas para cosas que se podrían hacer con estos." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4281,9 +4095,7 @@ msgstr "No se ha provisto de una licencia" #: ckan/templates/snippets/license.html:28 msgid "This dataset satisfies the Open Definition." -msgstr "" -"Este conjunto de datos cumple con la Definición de Conocimiento Abierto -" -" Open Definition." +msgstr "Este conjunto de datos cumple con la Definición de Conocimiento Abierto - Open Definition." #: ckan/templates/snippets/organization.html:48 msgid "There is no description for this organization" @@ -4297,9 +4109,7 @@ msgstr "Este conjunto de datos no tiene una descripción" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Todavía no existen aplicaciones, ideas, noticias o imágenes que se hayan " -"relacionado a este conjunto de datos." +msgstr "Todavía no existen aplicaciones, ideas, noticias o imágenes que se hayan relacionado a este conjunto de datos." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4323,9 +4133,7 @@ msgstr "

    Por favor intente otra búsqueda.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Hubo un error mientras se realizaba la búsqueda. Por " -"favor intente nuevamente.

    " +msgstr "

    Hubo un error mientras se realizaba la búsqueda. Por favor intente nuevamente.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4471,11 +4279,8 @@ msgstr "Información de la Cuenta" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Su perfil le permite a otros usuarios de CKAN conocer acerca de usted y " -"sobre lo que hace." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Su perfil le permite a otros usuarios de CKAN conocer acerca de usted y sobre lo que hace." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4562,9 +4367,7 @@ msgstr "¿Olvidó su clave?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"No hay problema, utilice nuestro formulario de recuperación de contraseña" -" para restablecerla." +msgstr "No hay problema, utilice nuestro formulario de recuperación de contraseña para restablecerla." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4691,11 +4494,9 @@ msgstr "Solicitar restablecimiento" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Ingrese su nombre de usuario en el recuadro y le enviaremos un email con " -"un enlace para ingresar una nueva contraseña." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Ingrese su nombre de usuario en el recuadro y le enviaremos un email con un enlace para ingresar una nueva contraseña." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4740,11 +4541,9 @@ msgstr "No se ha encontrado el recurso." #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" -"Los datos fueron inválidos (por ejemplo: un valor numérico estuvo fuera " -"de rango o fue insertado en un campo de texto)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Los datos fueron inválidos (por ejemplo: un valor numérico estuvo fuera de rango o fue insertado en un campo de texto)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4758,11 +4557,11 @@ msgstr "El usuario {0} no está autorizado para actualizar el recurso {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Conjuntos de datos por página" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Configuración de prueba" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4797,9 +4596,7 @@ msgstr "Este grupo no tiene una descripción" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" -"La herramienta de previsualización de CKAN tiene algunas características " -"poderosas" +msgstr "La herramienta de previsualización de CKAN tiene algunas características poderosas" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -5014,12 +4811,9 @@ msgstr "Clasificación para el conjunto de datos" #: ckanext/stats/templates_legacy/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 "" -"Selecciona un atributo de los conjuntos de datos y descubre cuales son " -"las categorias en este área que tienen el mayor número de conjuntos de " -"datos. Por ejemplo: etiquetas, grupos, licencia, res_format, país." +"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 "Selecciona un atributo de los conjuntos de datos y descubre cuales son las categorias en este área que tienen el mayor número de conjuntos de datos. Por ejemplo: etiquetas, grupos, licencia, res_format, país." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -5027,7 +4821,7 @@ msgstr "Selecciona un área" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Texto" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -5040,139 +4834,3 @@ msgstr "Url de página web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "ej: http://example.com (si el blanco usa la url del recurso)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "Ha sido invitado a {site_title}. El " -#~ "siguiente nombre de usuario ha sido " -#~ "creado para usted {user_name}. Si desea," -#~ " puede cambiarlo luego.\n" -#~ "\n" -#~ "Para aceptar esta invitación, por favor restablezca su clave en:\n" -#~ "\n" -#~ "{reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "No puede borrar un conjunto de datos de una organización existente" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Derechos Reservados (c) 2010 Michael " -#~ "Leibman, http://github.com/mleibman/slickgrid ⏎\n" -#~ "⏎\n" -#~ "Se autoriza por la presente, de forma gratuita, a cualquier⏎\n" -#~ "persona que haya obtenido una copia de este software y⏎\n" -#~ "archivos asociados de documentación (el " -#~ "\"Software\"), para tratar en el⏎\n" -#~ "Software sin restricción, incluyendo sin " -#~ "ninguna limitación en lo que concierne⏎" -#~ "\n" -#~ "los derechos para usar, copiar, modificar, fusionar, publicar,⏎\n" -#~ "distribuir, sublicenciar, y/o vender copias de este⏎\n" -#~ "Software, y para permitir a las " -#~ "personas a las que se les " -#~ "proporcione el Software para⏎\n" -#~ "hacer lo mismo, sujeto a las siguientes condiciones:⏎\n" -#~ "⏎\n" -#~ "El aviso de copyright anterior y este aviso de permiso⏎\n" -#~ "tendrá que ser incluido en todas las copias o partes sustanciales de⏎\n" -#~ "este Software.⏎\n" -#~ "⏎\n" -#~ "EL SOFTWARE SE ENTREGA \"TAL CUAL\", SIN GARANTÍA DE NINGÚN⏎\n" -#~ "TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO " -#~ "PERO SIN LIMITARSE A GARANTÍAS DE⏎\n" -#~ "" -#~ "MERCANTIBILIDAD, CAPACIDAD DE HACER Y DE" -#~ " NO INFRACCIÓN DE COPYRIGHT. EN " -#~ "NINGÚN⏎\n" -#~ "CASO LOS AUTORES O TITULARES DEL COPYRIGHT SERÁN RESPONSABLES DE⏎\n" -#~ "NINGUNA RECLAMACIÓN, DAÑOS U OTRAS RESPONSABILIDADES,⏎\n" -#~ "YA SEA EN UN LITIGIO, AGRAVIO O DE OTRO MODO,⏎\n" -#~ "DERIVADAS DE, OCASIONADAS POR CULPA DE O EN CONEXION CON EL⏎\n" -#~ "SOFTWARE O SU USO U OTRO TIPO DE ACCIONES EN EL SOFTWARE.⏎" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Esta versión compilada de SlickGrid se" -#~ " obtuvo con el Compilador Google⏎\n" -#~ "Closure, utilizando el siguiente comando:⏎\n" -#~ "⏎\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js⏎\n" -#~ "⏎\n" -#~ "Existen otros dos archivos requeridos " -#~ "para que la vista SlickGrid funcione " -#~ "adecuadamente:⏎\n" -#~ "⏎\n" -#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" -#~ "* jquery.event.drag-2.0.min.js⏎\n" -#~ "⏎\n" -#~ "Estos están incluidos en el código " -#~ "fuente Recline, pero no han sido " -#~ "incluidos en el⏎\n" -#~ "archivo creado para facilitar el manejo" -#~ " de problemas de compatibilidad.⏎\n" -#~ "⏎\n" -#~ "Por favor revise la licencia de " -#~ "SlickGrid incluida en el archivo MIT-" -#~ "LICENSE.txt.⏎\n" -#~ "⏎\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo index cf20af4ef2b492ea6a3c5258b9623906db88a635..7686b7f8d875727a007c25059df037ec76dcd4f9 100644 GIT binary patch delta 8193 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 delta 8174 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 X%F7)+=FjDeSM_)%y?Ed^HOKuI^(?76 diff --git a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po index 54bdb0b8867..5140267afd4 100644 --- a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Persian (Iran) translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Amir Reza Asadi , 2013 # Iman Namvar , 2014 @@ -11,18 +11,18 @@ # Sean Hammond , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-04-25 06:57+0000\n" -"Last-Translator: Pouyan Imanian\n" -"Language-Team: Persian (Iran) " -"(http://www.transifex.com/projects/p/ckan/language/fa_IR/)\n" -"Plural-Forms: nplurals=1; plural=0\n" +"PO-Revision-Date: 2015-06-25 10:44+0000\n" +"Last-Translator: dread \n" +"Language-Team: Persian (Iran) (http://www.transifex.com/p/ckan/language/fa_IR/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: fa_IR\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ckan/authz.py:178 #, python-format @@ -153,9 +153,7 @@ msgstr "این عمل شناخته شده نیست: %s" #: ckan/controllers/api.py:414 #, python-format msgid "JSON Error: %s" -msgstr "" -"خطا در JSON:\n" -"%s" +msgstr "خطا در JSON:\n%s" #: ckan/controllers/api.py:190 #, python-format @@ -412,9 +410,9 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -888,7 +886,8 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -960,7 +959,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1179,8 +1179,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1342,8 +1341,8 @@ msgstr "" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2121,8 +2120,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2234,8 +2233,9 @@ msgstr "" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" @@ -2301,22 +2301,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2332,9 +2331,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2357,8 +2355,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2367,8 +2364,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2577,8 +2574,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2646,7 +2644,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2695,19 +2694,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2734,8 +2736,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2857,10 +2859,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2924,14 +2926,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2948,8 +2949,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3007,8 +3008,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3081,8 +3082,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3136,8 +3137,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3172,19 +3173,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3201,8 +3202,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3225,9 +3226,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3310,9 +3311,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3323,9 +3324,8 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3449,9 +3449,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3510,8 +3510,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3634,12 +3634,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3852,10 +3851,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3890,8 +3889,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4261,8 +4260,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4477,8 +4475,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4524,8 +4522,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4794,8 +4792,8 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4817,72 +4815,3 @@ msgstr "نشانی وبگاه" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/fi/LC_MESSAGES/ckan.mo b/ckan/i18n/fi/LC_MESSAGES/ckan.mo index c288426ab35461ab76cc24dbee41a6a7fb108084..ac207db8c9c0e641e85fe357c56202053eb60eee 100644 GIT binary patch delta 8630 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 delta 8397 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 P4H;#NYeNQl?s)zUe)Rrs diff --git a/ckan/i18n/fi/LC_MESSAGES/ckan.po b/ckan/i18n/fi/LC_MESSAGES/ckan.po index 419ba0ccde1..67285d1095f 100644 --- a/ckan/i18n/fi/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fi/LC_MESSAGES/ckan.po @@ -1,35 +1,34 @@ -# Finnish translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: -# apoikola , 2015 -# apoikola , 2013 +# apoikola , 2013,2015 # floapps , 2012 # Hami Kekkonen , 2013,2015 # , 2011 # jaakkokorhonen , 2014 -# Zharktas , 2015 # JuhoL , 2015 # Kari Salovaara , 2015 # kyyberi , 2013 # Mikko Koho , 2013,2015 # Open Knowledge Foundation , 2011 # Tarmo Toikkanen , 2014 +# Zharktas , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-04-09 14:34+0000\n" -"Last-Translator: Hami Kekkonen \n" -"Language-Team: Finnish " -"(http://www.transifex.com/projects/p/ckan/language/fi/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-29 07:03+0000\n" +"Last-Translator: Mikko Koho \n" +"Language-Team: Finnish (http://www.transifex.com/p/ckan/language/fi/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -106,9 +105,7 @@ msgstr "Kotisivu" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Ei voida poistaa tietoaineistoa %s, koska tähän liitetty revisio %s " -"sisältää poistamattomia tietoaineistoja %s" +msgstr "Ei voida poistaa tietoaineistoa %s, koska tähän liitetty revisio %s sisältää poistamattomia tietoaineistoja %s" #: ckan/controllers/admin.py:179 #, python-format @@ -357,7 +354,7 @@ msgstr "Ryhmä on poistettu." #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s on poistettu." #: ckan/controllers/group.py:707 #, python-format @@ -419,20 +416,15 @@ msgstr "Sivusto on tällä hetkellä pois käytöstä. Tietokantaa ei ole aluste #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Ole hyvä ja päivitä profiilisi ja lisää " -"sähköpostiosoitteesi sekä koko nimesi. {site} käyttää " -"sähköpostiosoitettasi, jos unohdat salasanasi." +"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 "Ole hyvä ja päivitä profiilisi ja lisää sähköpostiosoitteesi sekä koko nimesi. {site} käyttää sähköpostiosoitettasi, jos unohdat salasanasi." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Ole hyvä ja päivitä profiilisi ja lisää " -"sähköpostiosoitteesi." +msgstr "Ole hyvä ja päivitä profiilisi ja lisää sähköpostiosoitteesi." #: ckan/controllers/home.py:105 #, python-format @@ -480,9 +472,7 @@ msgstr "Väärä revision muoto: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"{package_type}-tietoaineistojen katselu {format}-muodossa ei ole " -"mahdollista (mallitiedostoa {file} ei löydy)." +msgstr "{package_type}-tietoaineistojen katselu {format}-muodossa ei ole mahdollista (mallitiedostoa {file} ei löydy)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -775,9 +765,7 @@ msgstr "Väärä Captcha sana. Yritä uudelleen." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Käyttäjä %s on nyt rekisteröity, mutta olet edelleen kirjautunut sisään " -"käyttäjänä %s" +msgstr "Käyttäjä %s on nyt rekisteröity, mutta olet edelleen kirjautunut sisään käyttäjänä %s" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -790,15 +778,15 @@ msgstr "Käyttäjällä %s ei oikeutta muokata %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Annettu salasana oli väärin" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Vanha salasana" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "väärä salasana" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -904,7 +892,8 @@ msgid "{actor} updated their profile" msgstr "{actor} päivitti profiiliaan" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} päivitti {related_type} {related_item} tietoaineistossa {dataset}" #: ckan/lib/activity_streams.py:89 @@ -976,7 +965,8 @@ msgid "{actor} started following {group}" msgstr "{actor} alkoi seurata ryhmää {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} lisäsi {related_type} {related_item} tietoaineistoon {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1199,22 +1189,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Olet pyytänyt salasanaasi sivustolle {site_title} palautettavaksi.\n" -"\n" -"Ole hyvä ja klikkaa seuraavaa linkkiä vahvistaaksesi tämän pyynnön:\n" -"\n" -" {reset_link}\n" +msgstr "Olet pyytänyt salasanaasi sivustolle {site_title} palautettavaksi.\n\nOle hyvä ja klikkaa seuraavaa linkkiä vahvistaaksesi tämän pyynnön:\n\n {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Sinut on kutsuttu {site_title}. Sinulle on jo luotu käyttäjä käyttäjänimellä {user_name}. Voit muuttaa sen myöhemmin.\n\nHyväksyyksesi tämän kutsun, ole ystävällinen ja resetoi salasanasi linkissä:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1371,11 +1355,9 @@ msgstr "Nimi voi olla korkeintaan of %i merkkiä pitkä" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" -"Tulee olla kokonaisuudessaan pienin alfanumeerisin (ascii) merkein ja " -"näillä symbooleilla: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Tulee olla kokonaisuudessaan pienin alfanumeerisin (ascii) merkein ja näillä symbooleilla: -_" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1418,9 +1400,7 @@ msgstr "Avainsana \"%s\" on pidempi kuin maksimi %i" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Avainsanan \"%s\" pitää koostua alfanumeerisita merkeistä (ascii) ja " -"näistä erikoismerkeistä: -_." +msgstr "Avainsanan \"%s\" pitää koostua alfanumeerisita merkeistä (ascii) ja näistä erikoismerkeistä: -_." #: ckan/logic/validators.py:459 #, python-format @@ -1455,9 +1435,7 @@ msgstr "Syötetyt salasanat eivät samat" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Muokkaus ei sallittu, koska se vaikuttaa roskapostaukselta. Ole hyvä ja " -"vältä linkkejä kuvauksessa." +msgstr "Muokkaus ei sallittu, koska se vaikuttaa roskapostaukselta. Ole hyvä ja vältä linkkejä kuvauksessa." #: ckan/logic/validators.py:638 #, python-format @@ -1471,9 +1449,7 @@ msgstr "Sanaston nimi on jo käytössä" #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Ei voi vaihtaa avaimen %s arvoa arvoon %s. Tähän avaimeen on vain " -"lukuoikeudet" +msgstr "Ei voi vaihtaa avaimen %s arvoa arvoon %s. Tähän avaimeen on vain lukuoikeudet" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1710,9 +1686,7 @@ msgstr "Tietojoukon id ei ole annettu, tekijää ei voida tarkistaa." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Tietoaineistoa ei löytynyt tälle aineistolinkille, ei voida tarkistaa " -"valtuutusta" +msgstr "Tietoaineistoa ei löytynyt tälle aineistolinkille, ei voida tarkistaa valtuutusta" #: ckan/logic/auth/create.py:92 #, python-format @@ -2160,11 +2134,9 @@ msgstr "Datan saaminen ladattavaan tiedostoon epäonnistui" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Olet parhaillaan lataamassa tiedostoa palvelimelle. Oletko varma, että " -"haluat poistua sivulta ja keskeyttää lataamisen?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Olet parhaillaan lataamassa tiedostoa palvelimelle. Oletko varma, että haluat poistua sivulta ja keskeyttää lataamisen?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2222,9 +2194,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Toteutettu CKAN-ohjelmistolla" +msgstr "Toteutettu CKAN-ohjelmistolla" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2251,7 +2221,7 @@ msgstr "Muokkaa asetuksia" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Asetukset" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2278,8 +2248,9 @@ msgstr "Rekisteröidy" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Tietoaineistot" @@ -2345,38 +2316,22 @@ msgstr "CKAN konfigurointi" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Sivun nimike: Tämä on CKAN -asennuksen nimike, joka " -"näkyy useissa paikoissa sivustolla.

    Tyyli: " -"Saadaksesi nopeasti hieman muokatun teeman käyttöön voit valita " -"tyylilistalta päävärityksen yksinkertaisia muunnelmia.

    " -"

    Sivun logo: Tämä on logo, joka näkyy kaikkien " -"sivupohjien header-osiossa.

    Tietoa: Teksti näkyy " -"tämän CKAN-sivuston tietoa sivusta " -"-sivulla.

    Esittelyteksti: Teksti näkyy etusivulla tervetuliaistekstinä kävijöille.

    " -"

    Muokattu CSS: Tämä on CSS tyylimuotoilu, joka näkyy " -"kaikkien sivujen <head> tagissa. Jos haluat muokata " -"sivupohjia enemmän suosittelemme, että luetdokumentaation.

    " -"

    Kotisivu: Täältä voit valita ennalta määritellyn " -"asettelun niille moduuleille, jotka näkyvät kotisivulla.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Sivun nimike: Tämä on CKAN -asennuksen nimike, joka näkyy useissa paikoissa sivustolla.

    Tyyli: Saadaksesi nopeasti hieman muokatun teeman käyttöön voit valita tyylilistalta päävärityksen yksinkertaisia muunnelmia.

    Sivun logo: Tämä on logo, joka näkyy kaikkien sivupohjien header-osiossa.

    Tietoa: Teksti näkyy tämän CKAN-sivuston tietoa sivusta -sivulla.

    Esittelyteksti: Teksti näkyy etusivulla tervetuliaistekstinä kävijöille.

    Muokattu CSS: Tämä on CSS tyylimuotoilu, joka näkyy kaikkien sivujen <head> tagissa. Jos haluat muokata sivupohjia enemmän suosittelemme, että luetdokumentaation.

    Kotisivu: Täältä voit valita ennalta määritellyn asettelun niille moduuleille, jotka näkyvät kotisivulla.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2391,15 +2346,9 @@ msgstr "Hallinnoi CKAN:ia" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    Järjestelmänhoitajana Sinulla on täydet oikeudet tähän CKAN " -"asennukseen. Jatka varovaisuutta noudattaen!

    Ohjeistukseksi " -"järjestelmähoitamisen ominaisuuksista, katso CKAN järjestelmänhoitajan " -"ohjetta

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    Järjestelmänhoitajana Sinulla on täydet oikeudet tähän CKAN asennukseen. Jatka varovaisuutta noudattaen!

    Ohjeistukseksi järjestelmähoitamisen ominaisuuksista, katso CKAN järjestelmänhoitajan ohjetta

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2407,9 +2356,7 @@ msgstr "Tyhjennä" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" -"

    Tyhjennä poistetut tietojoukot lopullisesti ja ilman " -"palautusmahdollisuutta.

    " +msgstr "

    Tyhjennä poistetut tietojoukot lopullisesti ja ilman palautusmahdollisuutta.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2423,13 +2370,8 @@ msgstr "Sisällöt on saatavilla myös kyselyrajapinna (API) kautta" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -"Lisäinformaatiota löydät main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr "Lisäinformaatiota löydät main CKAN Data API and DataStore documentation.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2437,8 +2379,8 @@ msgstr "Päätepisteet" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "Data API:a voidaan käyttää seuraavilla CKAN action API:n toiminnoilla." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2647,8 +2589,9 @@ msgstr "Haluatko varmasti poistaa jäsenen - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Hallinnoi" @@ -2716,7 +2659,8 @@ msgstr "Nimen mukaan laskevasti" msgid "There are currently no groups for this site" msgstr "Sivulla ei ole tällä hetkellä ryhmiä." -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Mitäs jos tekisit yhden?" @@ -2763,23 +2707,24 @@ msgstr "Uusi käyttäjä" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "" -"Jos haluat kutsua uuden käyttäjän, niin kirjoita kutsuttavan " -"sähköpostiosoite alle." +msgstr "Jos haluat kutsua uuden käyttäjän, niin kirjoita kutsuttavan sähköpostiosoite alle." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rooli" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Haluatko varmasti poistaa tämän jäsenen?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2806,13 +2751,10 @@ msgstr "Mitä roolit ovat?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Ylläpitäjä: Voi muokata ryhmän tietoja ja " -"hallinnoida jäseniä.

    Jäsen: Voi lisätä/poistaa " -"tietoaineistoja ryhmästä

    " +msgstr "

    Ylläpitäjä: Voi muokata ryhmän tietoja ja hallinnoida jäseniä.

    Jäsen: Voi lisätä/poistaa tietoaineistoja ryhmästä

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2933,15 +2875,11 @@ msgstr "Mitä ryhmät ovat?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Voit luoda ja hallinnoida tietoaineistokokonaisuuksia käyttämällä CKAN:in" -" ryhmiä. Voit koota yhteen ryhmään tietoaineistoja esimerkiksi projektin," -" käyttäjäryhmän tai teeman mukaisesti ja siten helpottaa aineistojen " -"löytymistä." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Voit luoda ja hallinnoida tietoaineistokokonaisuuksia käyttämällä CKAN:in ryhmiä. Voit koota yhteen ryhmään tietoaineistoja esimerkiksi projektin, käyttäjäryhmän tai teeman mukaisesti ja siten helpottaa aineistojen löytymistä." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -3004,14 +2942,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3020,27 +2957,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN on maailman johtava avoimen lähdekoodin " -"dataportaaliratkaisu.

    CKAN on täydellinen out-of-the-box " -"sovellusratkaisu, joka mahdollistaa helpon pääsyn dataan, korkean " -"käytettävyyden ja sujuvan käyttökokemuksen. CKAN tarjoaa työkalut " -"julkaisuun, jakamiseen, etsimiseen ja datan käyttöön - mukaanlukien datan" -" varastoinnin ja provisioinnin. CKAN on tarkoitettu datan julkaisijoille " -"- kansalliselle ja alueelliselle hallinnolle, yrityksille ja " -"organisaatioille, jotka haluavat avata ja julkaista datansa.

    " -"

    Hallitukset ja käyttäjäryhmät ympäri maailmaa käyttävät CKAN:ia. Sen " -"varassa pyörii useita virallisia ja yhteisöllisiä dataportaaleja " -"paikallisille, kansallisille ja kansainvälisille toimijoille, kuten " -"Britannian data.gov.uk, Euroopan " -"unionin publicdata.eu, Brasilian dados.gov.br, Saksan ja Alankomaiden " -"portaalit sekä kaupunkien ja kuntien palveluja Yhdysvalloissa, " -"Britanniassa, Argentinassa ja muualla.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " +msgstr "

    CKAN on maailman johtava avoimen lähdekoodin dataportaaliratkaisu.

    CKAN on täydellinen out-of-the-box sovellusratkaisu, joka mahdollistaa helpon pääsyn dataan, korkean käytettävyyden ja sujuvan käyttökokemuksen. CKAN tarjoaa työkalut julkaisuun, jakamiseen, etsimiseen ja datan käyttöön - mukaanlukien datan varastoinnin ja provisioinnin. CKAN on tarkoitettu datan julkaisijoille - kansalliselle ja alueelliselle hallinnolle, yrityksille ja organisaatioille, jotka haluavat avata ja julkaista datansa.

    Hallitukset ja käyttäjäryhmät ympäri maailmaa käyttävät CKAN:ia. Sen varassa pyörii useita virallisia ja yhteisöllisiä dataportaaleja paikallisille, kansallisille ja kansainvälisille toimijoille, kuten Britannian data.gov.uk, Euroopan unionin publicdata.eu, Brasilian dados.gov.br, Saksan ja Alankomaiden portaalit sekä kaupunkien ja kuntien palveluja Yhdysvalloissa, Britanniassa, Argentinassa ja muualla.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3048,8 +2965,8 @@ msgstr "Tervetuloa CKAN:iin" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "Tämä on hieno johdantokappale CKAN:sta tai sivustosta yleensä. " #: ckan/templates/home/snippets/promoted.html:19 @@ -3107,13 +3024,10 @@ msgstr "liittyvät kohteet" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"Voit käyttää tässä Markdown-muotoiluja" +msgstr "Voit käyttää tässä Markdown-muotoiluja" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3184,8 +3098,8 @@ msgstr "Luonnos" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Yksityinen" @@ -3228,7 +3142,7 @@ msgstr "Käyttäjätunnus" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Sähköpostiosoite" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3239,14 +3153,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Ylläpitäjä: Voi lisätä, muokata ja poistaa " -"tietoaineistoja sekä hallinnoida organisaation jäseniä.

    " -"

    Muokkaaja: Voi lisätä ja muokata tietoaineistoja.

    " -"

    Jäsen: Voi katsella oman organisaationsa yksityisiä " -"tietoaineistoja, mutta ei muokata niitä.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Ylläpitäjä: Voi lisätä, muokata ja poistaa tietoaineistoja sekä hallinnoida organisaation jäseniä.

    Muokkaaja: Voi lisätä ja muokata tietoaineistoja.

    Jäsen: Voi katsella oman organisaationsa yksityisiä tietoaineistoja, mutta ei muokata niitä.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3280,31 +3189,20 @@ msgstr "Mitä organisaatiot ovat?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Organisaatiot ovat tietoaineistoja julkaisevia tahoja (esimerkiksi " -"Tilastokeskus). Organisaatiossa julkaistut tietoaineistot kuuluvat " -"yksittäisten käyttäjien sijaan ko. organisaatiolle.

    Organisaation" -" ylläpitäjä voi antaa sen jäsenille rooleja ja oikeuksia, jotta " -"yksittäiset käyttäjät voivat julkaista datasettejä organisaation " -"(esimerkiksi Tilastokeskuksen) nimissä.

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Organisaatiot ovat tietoaineistoja julkaisevia tahoja (esimerkiksi Tilastokeskus). Organisaatiossa julkaistut tietoaineistot kuuluvat yksittäisten käyttäjien sijaan ko. organisaatiolle.

    Organisaation ylläpitäjä voi antaa sen jäsenille rooleja ja oikeuksia, jotta yksittäiset käyttäjät voivat julkaista datasettejä organisaation (esimerkiksi Tilastokeskuksen) nimissä.

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"CKAN:in organisaatioita käytetään tietoaineistojen ja " -"aineistokokonaisuuksien luomiseen, hallinnointiin ja julkaisemiseen. " -"Käyttäjillä voi olla organisaatioissa eri rooleja ja eri tasoisia " -"käyttöoikeuksia tietoaineistojen luomiseen, muokkaamiseen ja " -"julkaisemiseen." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "CKAN:in organisaatioita käytetään tietoaineistojen ja aineistokokonaisuuksien luomiseen, hallinnointiin ja julkaisemiseen. Käyttäjillä voi olla organisaatioissa eri rooleja ja eri tasoisia käyttöoikeuksia tietoaineistojen luomiseen, muokkaamiseen ja julkaisemiseen." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3320,12 +3218,9 @@ msgstr "Hieman lisätietoa organisaatiostani..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Haluatko varmasti poistaa tämän organisaation? Tämä poistaa kaikki " -"julkiset ja yksityiset tietoaineistot, jotka kuuluvat tälle " -"organisaatiolle." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Haluatko varmasti poistaa tämän organisaation? Tämä poistaa kaikki julkiset ja yksityiset tietoaineistot, jotka kuuluvat tälle organisaatiolle." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3347,13 +3242,10 @@ msgstr "Mitä tietoaineistot ovat?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Tietoaineisto tarkoittaa CKAN:issa kokoelmaa resursseja (esim. " -"tiedostoja) sekä niihin liittyvää kuvausta ja muuta metatietoa, kuten " -"pysyvää URL-osoitetta." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Tietoaineisto tarkoittaa CKAN:issa kokoelmaa resursseja (esim. tiedostoja) sekä niihin liittyvää kuvausta ja muuta metatietoa, kuten pysyvää URL-osoitetta." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3392,7 +3284,7 @@ msgstr "Päivitä" #: ckan/templates/package/group_list.html:14 msgid "Associate this group with this dataset" -msgstr "Liitä ryhmä tähän datasettiin" +msgstr "Liitä ryhmä tähän aineistoon" #: ckan/templates/package/group_list.html:14 msgid "Add to group" @@ -3400,7 +3292,7 @@ msgstr "Lisää ryhmään" #: ckan/templates/package/group_list.html:23 msgid "There are no groups associated with this dataset" -msgstr "Datasettiin ei ole liitetty ryhmiä" +msgstr "Aineistoon ei ole liitetty ryhmiä" #: ckan/templates/package/new_package_form.html:15 msgid "Update Dataset" @@ -3435,15 +3327,10 @@ msgstr "Lisää näyttö" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -"Data Explorer -näkymät voivat olla hitaita ja epäluotettavia, jos " -"DataStore-laajennus ei ole käytössä. Lisätietojen saamiseksi katso Data Explorer" -" -dokumentaatio. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr "Data Explorer -näkymät voivat olla hitaita ja epäluotettavia, jos DataStore-laajennus ei ole käytössä. Lisätietojen saamiseksi katso Data Explorer -dokumentaatio. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3453,12 +3340,9 @@ msgstr "Lisää" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Tämä on tietoaineiston vanha revisio, jota on muokattu %(timestamp)s. Se " -"voi poiketa merkittävästi nykyisestä revisiosta." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Tämä on tietoaineiston vanha revisio, jota on muokattu %(timestamp)s. Se voi poiketa merkittävästi nykyisestä revisiosta." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3577,19 +3461,14 @@ msgstr "Tälle resurssille ei ole luotu yhtään sopivaa näkymää" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" -"Voi olla, ettei järjestelmänhoitaja ole ottanut käyttöön asiaan liittyviä" -" liitännäisiä" +msgstr "Voi olla, ettei järjestelmänhoitaja ole ottanut käyttöön asiaan liittyviä liitännäisiä" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"Jos näkymä vaatii DataStoren, voi olla, ettei DataStore-liitännäistä ole " -"otettu käyttöön, tai ettei tietoja ole tallennettu DataStoreen, tai ettei" -" DataStore ole vielä saanut prosessointia valmiiksi" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Jos näkymä vaatii DataStoren, voi olla, ettei DataStore-liitännäistä ole otettu käyttöön, tai ettei tietoja ole tallennettu DataStoreen, tai ettei DataStore ole vielä saanut prosessointia valmiiksi" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3647,11 +3526,9 @@ msgstr "Lisää uusi resurssi" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Tässä tietoaineistossa ei ole dataa, mikset lisäisi sitä? " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Tässä tietoaineistossa ei ole dataa, mikset lisäisi sitä? " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3666,18 +3543,14 @@ msgstr "täysi {format} dumppi" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös " -"%(api_doc_link)s) tai ladata tiedostoina %(dump_link)s. " +msgstr " Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös %(api_doc_link)s) tai ladata tiedostoina %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös " -"%(api_doc_link)s). " +msgstr " Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3752,9 +3625,7 @@ msgstr "esim. talous, mielenterveys, hallinto" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -" Lisenssien määritykset ja lisätiedot löydät osoitteesta opendefinition.org " +msgstr " Lisenssien määritykset ja lisätiedot löydät osoitteesta opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3779,18 +3650,12 @@ msgstr "Aktiivinen" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"Lisenssi, jonka valitset yllä olevasta valikosta, koskee " -"ainoastaan tähän tietoaineistoon liittämiäsi tiedostoja. Lähettämällä " -"tämän lomakkeen suostut julkaisemaan täyttämäsi metatiedot Open Database " -"Lisenssin mukaisesti." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "Lisenssi, jonka valitset yllä olevasta valikosta, koskee ainoastaan tähän tietoaineistoon liittämiäsi tiedostoja. Lähettämällä tämän lomakkeen suostut julkaisemaan täyttämäsi metatiedot Open Database Lisenssin mukaisesti." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3896,9 +3761,7 @@ msgstr "Mikä on resurssi?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Resurssi on mikä tahansa tiedosto tai linkki tiedostoon, jossa on " -"hyödyllistä dataa." +msgstr "Resurssi on mikä tahansa tiedosto tai linkki tiedostoon, jossa on hyödyllistä dataa." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3924,9 +3787,7 @@ msgstr "Upota resurssinäyttö" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" -"Voit leikata ja liimata upotuskoodin sisällönhallintajärjestelmään tai " -"blogiin, joka sallii raakaa HTML-koodia" +msgstr "Voit leikata ja liimata upotuskoodin sisällönhallintajärjestelmään tai blogiin, joka sallii raakaa HTML-koodia" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -4006,16 +3867,11 @@ msgstr "Mitkä ovat liittyvät osiot?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    \"Liittyvä media\" on mikä tahansa tietoaineistoon liittyvä sovellus, " -"artikkeli, visualisointi tai idea.

    Se voi olla esimerkiksi " -"infograafi, kaavio tai sovellus, joka käyttää tietoaineistoa tai sen " -"osaa. Liittyvä media voi olla jopa uutinen, joka viittaa tähän " -"tietoaineistoon.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    \"Liittyvä media\" on mikä tahansa tietoaineistoon liittyvä sovellus, artikkeli, visualisointi tai idea.

    Se voi olla esimerkiksi infograafi, kaavio tai sovellus, joka käyttää tietoaineistoa tai sen osaa. Liittyvä media voi olla jopa uutinen, joka viittaa tähän tietoaineistoon.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4032,9 +3888,7 @@ msgstr "Sovellukset & ideat" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Näytetään %(first)s - %(last)s / " -"%(item_count)s löydetyistä liittyvistä osioista

    " +msgstr "

    Näytetään %(first)s - %(last)s / %(item_count)s löydetyistä liittyvistä osioista

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4051,11 +3905,9 @@ msgstr "Mitä sovellukset ovat?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Nämä ovat tietoaineistoa hyödyntäviä sovelluksia sekä ideoita asioista, " -"joihin tietoaineistoa voisi hyödyntää." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Nämä ovat tietoaineistoa hyödyntäviä sovelluksia sekä ideoita asioista, joihin tietoaineistoa voisi hyödyntää." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4260,9 +4112,7 @@ msgstr "Tietoaineistolla ei ole kuvausta" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Tähän tietoaineistoon ei ole vielä liitetty sovelluksia, ideoita, uutisia" -" tai kuvia." +msgstr "Tähän tietoaineistoon ei ole vielä liitetty sovelluksia, ideoita, uutisia tai kuvia." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4292,7 +4142,7 @@ msgstr "

    Haussa tapahtui virhe. Yritä uudelleen.

    " msgid "{number} dataset found for \"{query}\"" msgid_plural "{number} datasets found for \"{query}\"" msgstr[0] "Haulla \"{query}\" löytyi {number} datasettiä" -msgstr[1] "Haulla \"{query}\" löytyi {number} tietoaineistoa" +msgstr[1] "Haulla \"{query}\" löytyi {number} aineistoa" #: ckan/templates/snippets/search_result_text.html:16 msgid "No datasets found for \"{query}\"" @@ -4302,7 +4152,7 @@ msgstr "Haulla \"{query}\" ei löytynyt tietoaineistoja" msgid "{number} dataset found" msgid_plural "{number} datasets found" msgstr[0] "Löytyi {number} datasettiä" -msgstr[1] "Löytyi {number} tietoaineistoa" +msgstr[1] "Löytyi {number} aineistoa" #: ckan/templates/snippets/search_result_text.html:18 msgid "No datasets found" @@ -4432,8 +4282,7 @@ msgstr "Käyttäjätilin tiedot" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "Profiilin avulla muut CKAN:in käyttäjät tietävät kuka olet ja mitä teet. " #: ckan/templates/user/edit_user_form.html:7 @@ -4554,9 +4403,7 @@ msgstr "Olet jo kirjautunut sisään" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "" -"Sinun tulee kirjautua ulos ennen kuin voit kirjautua sisään toisella " -"tilillä." +msgstr "Sinun tulee kirjautua ulos ennen kuin voit kirjautua sisään toisella tilillä." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" @@ -4650,11 +4497,9 @@ msgstr "Pyydä uudelleenasettamista" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Syötä käyttäjänimesi laatikkoon, niin lähetämme sinulle sähköpostin, " -"jossa on linkki uuden salasanan syöttämislomakkeeseen." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Syötä käyttäjänimesi laatikkoon, niin lähetämme sinulle sähköpostin, jossa on linkki uuden salasanan syöttämislomakkeeseen." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4699,11 +4544,9 @@ msgstr "DataStore-resurssia ei löytynyt" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" -"Tieto oli virheellistä (esimerkiksi: numeerinen arvo on rajojen " -"ulkopuolella ta oli lisätty tekstitietoon)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Tieto oli virheellistä (esimerkiksi: numeerinen arvo on rajojen ulkopuolella ta oli lisätty tekstitietoon)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4717,11 +4560,11 @@ msgstr "Käyttäjällä {0} ei ole lupaa päivittää resurssia {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Aineistoa sivulla" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Testikonfiguraatio" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4971,12 +4814,9 @@ msgstr "Tietoaineiston johtotaulukko" #: ckanext/stats/templates_legacy/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 "" -"Valitse tietoaineiston attribuutti ja selvitä missä kategorioissa on " -"valitulla alueella eniten tietoaineistoja. Esimerkiksi avainsanat, " -"ryhmät, lisenssi, tiedostoformaatti tai maa" +"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 "Valitse tietoaineiston attribuutti ja selvitä missä kategorioissa on valitulla alueella eniten tietoaineistoja. Esimerkiksi avainsanat, ryhmät, lisenssi, tiedostoformaatti tai maa" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4984,7 +4824,7 @@ msgstr "Valitse alue" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Teksti" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -4997,124 +4837,3 @@ msgstr "Verkkosivuston url" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "esim. http://esimerkki.com (jos tyhjä, käyttää resurssien url:iä)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "Sinut on kutsuttu sivustolle {site_title}. " -#~ "Sinulle on jo luotu käyttäjätiedot " -#~ "käyttäjätunnuksella {user_name}. Voit muuttaa " -#~ "sitä jälkeenpäin.\n" -#~ "\n" -#~ "Hyväksyäksesi kutsun, ole hyvä ja resetoi salasanasi:\n" -#~ "\n" -#~ " {reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Et voi poistaa datasettiä olemassaolevasta organisaatiosta." - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Tämä SlickGrid versio on käännetty Google Closure\n" -#~ "Compilerilla komennoilla::\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "Toimiakseen SlickGrid vaatii kaksi tiedostoa:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "Nämä löytyvät Reclinen lähdekoodista, mutta" -#~ " niitä ei ole sisällytetty tähän " -#~ "buildiin, jotta mahdolliset yhteentoimivuusongelmat" -#~ " olisi helpompi ratkoa.\n" -#~ "\n" -#~ "Katso SlickGrid lisenssi MIT-LICENSE.txt tiedostosta.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/fr/LC_MESSAGES/ckan.mo b/ckan/i18n/fr/LC_MESSAGES/ckan.mo index 7d322e6e50699cae6d6b179e4cf6258c5f6a84fc..fa6eba442f822cb34bbd88b15686ee42ae159ead 100644 GIT binary patch delta 11662 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 delta 9277 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, 2014 # Anne-Marie Luigi-Way, 2013 # arthur.lutz , 2012 +# Diane Mercier , 2015 # Emmanuel , 2013 # , 2011 # keronos , 2012 # Open Knowledge Foundation , 2011 # Philippe Duchesne, 2014 +# Philippe Duchesne, 2015 # pierre chrzanowski , 2013 # Pierre Pezziardi , 2013 # Yann-Aël , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-02-19 15:03+0000\n" -"Last-Translator: Yann-Aël \n" -"Language-Team: French " -"(http://www.transifex.com/projects/p/ckan/language/fr/)\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"PO-Revision-Date: 2015-07-03 17:59+0000\n" +"Last-Translator: Diane Mercier \n" +"Language-Team: French (http://www.transifex.com/p/ckan/language/fr/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ckan/authz.py:178 #, python-format @@ -104,9 +106,7 @@ msgstr "Page d'accueil" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Impossible de purger le paquet %s car la révision %s associée contient " -"les paquets %s non supprimés" +msgstr "Impossible de purger le paquet %s car la révision %s associée contient les paquets %s non supprimés" #: ckan/controllers/admin.py:179 #, python-format @@ -251,7 +251,7 @@ msgstr "Groupe introuvable" #: ckan/controllers/feed.py:234 msgid "Organization not found" -msgstr "" +msgstr "Organisation non trouvée" #: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" @@ -355,7 +355,7 @@ msgstr "Ce groupe a été supprimé." #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s a été effacé. " #: ckan/controllers/group.py:707 #, python-format @@ -409,44 +409,33 @@ msgstr "Vous ne suivez plus {0}" #: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" -msgstr "Vous n'êtes pas autorisé à visualiser les suiveurs %s" +msgstr "Vous n'êtes pas autorisé à visualiser les abonnés à %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "" -"Le site est actuellement indisponible. La base de données n'est pas " -"initialisée." +msgstr "Le site est actuellement indisponible. La base de données n'est pas initialisée." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Merci de mettre à jour votre profil et d'ajouter " -"votre adresse e-mail et nom complet. {site} utilise votre adresse e-mail " -"si vous avez besoin de réinitialiser votre mot de passe." +"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 "Merci de mettre à jour votre profil et d'ajouter votre adresse e-mail et nom complet. {site} utilise votre adresse e-mail si vous avez besoin de réinitialiser votre mot de passe." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Merci de mettre à jour votre profil et d'ajouter votre" -" adresse e-mail. " +msgstr "Merci de mettre à jour votre profil et d'ajouter votre adresse e-mail. " #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" -"%s utilise votre adresse e-mail si vous avez besoin de réinitialiser " -"votre mot de passe." +msgstr "%s utilise votre adresse e-mail si vous avez besoin de réinitialiser votre mot de passe." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Merci de mettre à jour votre profil et d'ajouter votre" -" nom complet." +msgstr "Merci de mettre à jour votre profil et d'ajouter votre nom complet." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -484,9 +473,7 @@ msgstr "Le format de révision %r est invalide" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"La visualisation de jeux de données {package_type} dans le format " -"{format} n'est pas supportée (fichier template {file} introuvable)." +msgstr "La visualisation de jeux de données {package_type} dans le format {format} n'est pas supportée (fichier template {file} introuvable)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -536,7 +523,7 @@ msgstr "Vous n'êtes pas autorisé à créer une ressource" #: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Non autorisé à créer une ressource pour cet ensemble" #: ckan/controllers/package.py:977 msgid "Unable to add package to search index." @@ -574,7 +561,7 @@ msgstr "Vous n'êtes pas autorisé à lire le jeu de données %s" #: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" -msgstr "" +msgstr "La ressource ne peut être affichée" #: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 #: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 @@ -593,33 +580,33 @@ msgstr "Pas de téléchargement disponible" #: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Non autorisé à éditer la ressource" #: ckan/controllers/package.py:1545 msgid "View not found" -msgstr "" +msgstr "Ne peut être affiché" #: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Non autorisé à voir l'affichage %s" #: ckan/controllers/package.py:1553 msgid "View Type Not found" -msgstr "" +msgstr "Type d'affichage introuvable" #: ckan/controllers/package.py:1613 msgid "Bad resource view data" -msgstr "" +msgstr "Données invalides pour cette visualisation de ressource" #: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Non autorisé à lire l'affichage de la ressource %s" #: ckan/controllers/package.py:1625 msgid "Resource view not supplied" -msgstr "" +msgstr "Vue de ressources non fourni" #: ckan/controllers/package.py:1654 msgid "No preview has been defined." @@ -779,9 +766,7 @@ msgstr "Mauvais captcha. Merci d'essayer à nouveau." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"L'utilisateur \"%s\" est désormais enregistré mais vous êtes toujours " -"authentifié en tant que \"%s\"" +msgstr "L'utilisateur \"%s\" est désormais enregistré mais vous êtes toujours authentifié en tant que \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -794,15 +779,15 @@ msgstr "L'utilisateur %s n'est pas autorisé à modifier %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Mot de passe entré incorrect" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Ancien mot de passe" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "mot de passe incorrect" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -824,9 +809,7 @@ msgstr "Pas d'utilisateur correspondant à %s" #: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." -msgstr "" -"Merci de consulter votre boîte à lettres électronique pour trouver votre " -"code de réinitialisation." +msgstr "Merci de consulter votre boîte à lettres électronique pour trouver votre code de réinitialisation." #: ckan/controllers/user.py:472 #, python-format @@ -879,7 +862,7 @@ msgstr "valeur manquante" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Redirection vers un site externe non autorisée." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" @@ -910,10 +893,9 @@ msgid "{actor} updated their profile" msgstr "{actor} a mis à jour son profil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" -"{actor} a mis à jour le {related_type} {related_item} du jeu de données " -"{dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} a mis à jour le {related_type} {related_item} du jeu de données {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -984,10 +966,9 @@ msgid "{actor} started following {group}" msgstr "{actor} suit à présent {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" -"{actor} a ajouté le {related_type} {related_item} au jeu de données " -"{dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} a ajouté le {related_type} {related_item} au jeu de données {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" @@ -1209,17 +1190,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Vous avez demandé la réinitialisation de votre mot de passe sur le site {site_title}.\n\nMerci de cliquer sur le lien suivant pour confirmer votre requête :\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Vous avez été invité sur {site_title}. Un utilisateur a déjà été créé pour vous avec l'identifiant {user_name}. Vous pourrez le changer ultérieurement.\n\nPour accepter cette invitation, veuillez réinitialiser votre mot de passe via :\n{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1336,7 +1316,7 @@ msgstr "Aucun lien autorisé dans le log_message." #: ckan/logic/validators.py:156 msgid "Dataset id already exists" -msgstr "" +msgstr "L'identifiant de l'ensemble de données existe déjà" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" @@ -1367,7 +1347,7 @@ msgstr "Ce nom ne peut pas être utilisé" #: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Doit contenir au moins %s caractères" #: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format @@ -1376,9 +1356,9 @@ msgstr "Le nom doit être d'une longueur inférieur à %i caractères" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Doit contenir uniquement des caractères alphanumériques en minuscules (ascii) et ces symboles : -_" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1421,9 +1401,7 @@ msgstr "La longueur du mot-clé \"%s\" est supérieure à la longueur maximale % #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Le mot-clé \"%s\" ne peut contenir que des lettres minuscules, des " -"chiffres ou les symboles : -_." +msgstr "Le mot-clé \"%s\" ne peut contenir que des lettres minuscules, des chiffres ou les symboles : -_." #: ckan/logic/validators.py:459 #, python-format @@ -1458,9 +1436,7 @@ msgstr "Les mots de passe saisis ne correspondent pas" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"La modification n'est pas autorisée car elle ressemble à du spam. Merci " -"d'éviter les liens dans votre description." +msgstr "La modification n'est pas autorisée car elle ressemble à du spam. Merci d'éviter les liens dans votre description." #: ckan/logic/validators.py:638 #, python-format @@ -1474,9 +1450,7 @@ msgstr "Ce nom de vocabulaire est déjà utilisé." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"On ne peut pas changer le valeur de la clé de %s à %s. Cette clé est en " -"lecture seulement " +msgstr "On ne peut pas changer le valeur de la clé de %s à %s. Cette clé est en lecture seulement " #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1506,9 +1480,7 @@ msgstr "Ce rôle n'existe pas" #: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." -msgstr "" -"Les jeux de données n'appartenant pas à une organisation ne peuvent pas " -"être privés." +msgstr "Les jeux de données n'appartenant pas à une organisation ne peuvent pas être privés." #: ckan/logic/validators.py:765 msgid "Not a list" @@ -1524,19 +1496,19 @@ msgstr "Ce parent créerait une boucle dans la hiérarchie" #: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" +msgstr "Les valeurs \"filter_fields\" et \"filter_values\" doivent être de même longueur" #: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" +msgstr "\"filter_fields\" est nécessaire lorsque \"filter_values\" est rempli" #: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" +msgstr "\"filter_values\" est nécessaire lorsque \"filter_fields\" est rempli" #: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" -msgstr "" +msgstr "Il y a un champ de schéma avec le même nom" #: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format @@ -1559,9 +1531,7 @@ msgstr "Tentative de création d'une organisation en tant que groupe" #: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" -"Vous devez fournir un identifiant ou un titre pour le jeu de données " -"(paramètre \"jeu de données\")." +msgstr "Vous devez fournir un identifiant ou un titre pour le jeu de données (paramètre \"jeu de données\")." #: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." @@ -1700,15 +1670,11 @@ msgstr "L'utilisateur %s n'est pas autorisé à modifier ces groupes" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"L'utilisateur %s n'est pas autorisé à ajouter un jeu de données à cette " -"organisation" +msgstr "L'utilisateur %s n'est pas autorisé à ajouter un jeu de données à cette organisation" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Vous devez être un administrateur pour créer une page de présentation " -"d'un objet lié" +msgstr "Vous devez être un administrateur pour créer une page de présentation d'un objet lié" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1716,19 +1682,17 @@ msgstr "Vous devez vous identifier pour ajouter un élément lié" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" +msgstr "Aucun identifiant de jeu de données fourni, impossible de vérifier l'authentification." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Pas de jeu de données trouvé pour cette ressource, impossible de vérifier" -" l'authentification." +msgstr "Pas de jeu de données trouvé pour cette ressource, impossible de vérifier l'authentification." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" +msgstr "Utilisateur %s non autorisé à créer des ressources sur le jeu de données %s" #: ckan/logic/auth/create.py:124 #, python-format @@ -1782,7 +1746,7 @@ msgstr "L'utilisateur %s n'est pas autorisé à supprimer la ressource %s" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" +msgstr "Visualisation de ressource introuvable, impossible de vérifier l'authentificaiton" #: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" @@ -1836,7 +1800,7 @@ msgstr "L'utilisateur %s n'est pas autorisé à lire la ressource %s" #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "Utilisateur %s non autorisé à lire le groupe %s" #: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." @@ -1878,9 +1842,7 @@ msgstr "L'utilisateur %s n'est pas autorisé à modifier l'état du groupe %s" #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "" -"L'utilisateur %s n'est pas autorisé à modifier les permissions du groupe " -"%s" +msgstr "L'utilisateur %s n'est pas autorisé à modifier les permissions du groupe %s" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1893,7 +1855,7 @@ msgstr "L'utilisateur %s n'est pas autorisé à modifier l'utilisateur %s" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" -msgstr "" +msgstr "Utilisateur {0} non autorisé à mettre à jour l'utilisateur {1}" #: ckan/logic/auth/update.py:236 #, python-format @@ -1908,9 +1870,7 @@ msgstr "L'utilisateur %s n'est pas autorisé à mettre à jour la table task_sta #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "" -"L'utilisateur %s n'est pas autorisé à mettre à jour la table " -"term_translation" +msgstr "L'utilisateur %s n'est pas autorisé à mettre à jour la table term_translation" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -1922,7 +1882,7 @@ msgstr "Une clé d'API valide est nécessaire pour modifier un groupe" #: ckan/model/license.py:220 msgid "License not specified" -msgstr "" +msgstr "Licence non spécifiée" #: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" @@ -2125,9 +2085,7 @@ msgstr "Télécharger un fichier sur votre ordinateur" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" -"Lien vers une URL sur internet (vous pouvez aussi donner un lien vers une" -" API)" +msgstr "Lien vers une URL sur internet (vous pouvez aussi donner un lien vers une API)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2177,15 +2135,13 @@ msgstr "Impossible d'accéder aux données du fichier déposé" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Vous êtes en train de transférer un fichier. Êtes-vous sûr de vouloir " -"naviguer ailleurs et interrompre ce transfert ?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Vous êtes en train de transférer un fichier. Êtes-vous sûr de vouloir naviguer ailleurs et interrompre ce transfert ?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Réordonner la visualisation de ressource" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2239,9 +2195,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Généré par CKAN" +msgstr "Généré par CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2268,7 +2222,7 @@ msgstr "Modifier les paramètres" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Paramètres" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2295,8 +2249,9 @@ msgstr "S'inscrire" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Jeux de données" @@ -2312,7 +2267,7 @@ msgstr "Rechercher" #: ckan/templates/page.html:6 msgid "Skip to content" -msgstr "" +msgstr "Passer directement au contenu" #: ckan/templates/activity_streams/activity_stream_items.html:9 msgid "Load less" @@ -2362,41 +2317,22 @@ msgstr "CKAN options de configuration" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Titre du Site : C’est le titre de cette instance de " -"CKAN. On le retrouve dans divers endroits d’un bout à l’autre de " -"CKAN.

    Style : Choisissez parmi une liste de " -"variations de la principale palette de couleurs afin de mettre en place" -" très rapidement un thème personnalisé.

    Logo clé du Site" -" : C’est le logo qui apparaît dans l’en-tête de tous les " -"gabarits des instances de CKAN.

    À propos : Ce " -"texte apparaîtra dans la page \"à " -"propos\"de ces instances de CKAN .

    Texte d’intro " -": Ce texte apparaîtra dans la page " -"d’accueil de ces instances de CKAN pour accueillir les " -"visiteurs.

    CSS Personnalisée : C’est un bloc de " -"CSS qui apparaît dans l'élément <head>de toutes les " -"pages. Si vous voulez personnaliser encore plus les gabarits, nous vous " -"conseillons de lire la " -"documentation.

    Page d'accueil: C'est pour " -"choisir une mise en page prédéfinie pour les modules qui apparaissent sur" -" votre page d'accueil.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Titre du Site : C’est le titre de cette instance de CKAN. On le retrouve dans divers endroits d’un bout à l’autre de CKAN.

    Style : Choisissez parmi une liste de variations de la principale palette de couleurs afin de mettre en place très rapidement un thème personnalisé.

    Logo clé du Site : C’est le logo qui apparaît dans l’en-tête de tous les gabarits des instances de CKAN.

    À propos : Ce texte apparaîtra dans la page \"à propos\"de ces instances de CKAN .

    Texte d’intro : Ce texte apparaîtra dans la page d’accueil de ces instances de CKAN pour accueillir les visiteurs.

    CSS Personnalisée : C’est un bloc de CSS qui apparaît dans l'élément <head>de toutes les pages. Si vous voulez personnaliser encore plus les gabarits, nous vous conseillons de lire la documentation.

    Page d'accueil: C'est pour choisir une mise en page prédéfinie pour les modules qui apparaissent sur votre page d'accueil.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2405,24 +2341,23 @@ msgstr "Confirmez la demande de réinitialisation" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Administrer CKAN" #: ckan/templates/admin/index.html:20 #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Purger" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" +msgstr "Purger les jeux de données supprimés définitivement" #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2430,16 +2365,13 @@ msgstr "API de données CKAN" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Accédez aux données de la ressource via une API web supportant des " -"requêtes puissantes " +msgstr "Accédez aux données de la ressource via une API web supportant des requêtes puissantes " #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2448,11 +2380,9 @@ msgstr "Points d'accès" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"L'API pour les données peut être accéder via les actions suivantes de " -"l'API CKAN pour les actions" +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "L'API pour les données peut être accéder via les actions suivantes de l'API CKAN pour les actions" #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2660,8 +2590,9 @@ msgstr "Êtes-vous sûr de vouloir supprimer le membre - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Éditer" @@ -2729,7 +2660,8 @@ msgstr "Nom Décroissant" msgid "There are currently no groups for this site" msgstr "Il n'y a actuellement aucun groupe pour ce site" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Et si vous en créiez un ?" @@ -2761,9 +2693,7 @@ msgstr "Utilisateur existant" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Si vous désirez ajouter un utilisateur existant, recherchez son nom ci-" -"dessous" +msgstr "Si vous désirez ajouter un utilisateur existant, recherchez son nom ci-dessous" #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2780,19 +2710,22 @@ msgstr "Nouvel Utilisateur" msgid "If you wish to invite a new user, enter their email address." msgstr "Si vous désirez inviter un nouvel utilisateur, entrez son adresse email." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr " Rôle" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Etes-vous sûr de vouloir supprimer ce membre?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2819,14 +2752,10 @@ msgstr "Que sont les rôles ?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Administrateur: Peut éditer les informations de " -"groupe, ainsi que gérer les membres d'organisations.

    " -"

    Membre: Peut ajouter/supprimer des jeux de données " -"dans les groupes

    " +msgstr "

    Administrateur: Peut éditer les informations de groupe, ainsi que gérer les membres d'organisations.

    Membre: Peut ajouter/supprimer des jeux de données dans les groupes

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2947,16 +2876,11 @@ msgstr "Que sont les groupes ?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Vous pouvez utiliser les groupes CKAN pour créer et gérer des collections" -" de jeux de données. Cela peut être pour cataloguer des jeux de données " -"pour un projet ou une équipe en particulier, ou autour d'un thème " -"spécifique, ou comme moyen très simple d'aider à parcourir et découvrir " -"vos jeux de données publiés." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Vous pouvez utiliser les groupes CKAN pour créer et gérer des collections de jeux de données. Cela peut être pour cataloguer des jeux de données pour un projet ou une équipe en particulier, ou autour d'un thème spécifique, ou comme moyen très simple d'aider à parcourir et découvrir vos jeux de données publiés." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -3019,14 +2943,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3035,29 +2958,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"CKAN est la plateforme portail leader mondial en termes de données " -"accessibles en code source ouvert.

    CKAN est un logiciel " -"disponible clés en main qui permet l’accès et l’utilisation de données " -"- en fournissant les outils pour rationnaliser la publication, le " -"partage , la recherche et l’utilisation de données (y compris le stockage" -" des données et la mise à disposition de solides données API). CKAN " -"est destiné aux éditeurs (gouvernements régionaux et nationaux, " -"sociétés et organisations) qui veulent mettre à disposition leurs " -"données .

    CKAN est utilisé par des gouvernements et des groupes " -"d’utilisateurs dans le monde entier et permet le fonctionnement d’une " -"variété de portails officiels et communautaires , notamment des portails " -"pour des gouvernements locaux, nationaux et internationaux, comme data.gov.uk au Royaume Uni, publicdata.eu pour la Communauté " -"Européenne, dados.gov.br au Brésil," -" des portails gouvernementaux hollandais et aux Pays Bas, ainsi que " -"des sites municipaux aux Etats Unis, Royaume Uni, Argentine, et " -"Finlande entre autres.

    CKAN: http://ckan.org/
    Visitez CKAN: http://ckan.org/tour/
    " -"Présentation des Fonctionnalités: http://ckan.org/features/

    " +msgstr "CKAN est la plateforme portail leader mondial en termes de données accessibles en code source ouvert.

    CKAN est un logiciel disponible clés en main qui permet l’accès et l’utilisation de données - en fournissant les outils pour rationnaliser la publication, le partage , la recherche et l’utilisation de données (y compris le stockage des données et la mise à disposition de solides données API). CKAN est destiné aux éditeurs (gouvernements régionaux et nationaux, sociétés et organisations) qui veulent mettre à disposition leurs données .

    CKAN est utilisé par des gouvernements et des groupes d’utilisateurs dans le monde entier et permet le fonctionnement d’une variété de portails officiels et communautaires , notamment des portails pour des gouvernements locaux, nationaux et internationaux, comme data.gov.uk au Royaume Uni, publicdata.eu pour la Communauté Européenne, dados.gov.br au Brésil, des portails gouvernementaux hollandais et aux Pays Bas, ainsi que des sites municipaux aux Etats Unis, Royaume Uni, Argentine, et Finlande entre autres.

    CKAN: http://ckan.org/
    Visitez CKAN: http://ckan.org/tour/
    Présentation des Fonctionnalités: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3065,12 +2966,9 @@ msgstr "Bienvenue sur CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Ceci est un paragraphe d'introduction à propos de CKAN ou du site en " -"général. Nous n'avons pas encore de rédactionnel à mettre ici, mais nous " -"en aurons bientôt" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Ceci est un paragraphe d'introduction à propos de CKAN ou du site en général. Nous n'avons pas encore de rédactionnel à mettre ici, mais nous en aurons bientôt" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3078,15 +2976,15 @@ msgstr "Ceci est une section sélectionnée" #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" -msgstr "" +msgstr "Par exemple environnement" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" -msgstr "" +msgstr "Données de recherche" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Mots-clés populaires" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" @@ -3127,8 +3025,8 @@ msgstr "éléments connexes" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3201,8 +3099,8 @@ msgstr "Brouillon" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privée" @@ -3245,7 +3143,7 @@ msgstr "Nom d'utilisateur" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Adresse e-mail" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3256,15 +3154,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Admin: Peut ajouter/modifier et supprimer les jeux de" -" données, ainsi qu’ administrer les membres d’organisations.

    " -"

    Editeur: Peut ajouter et modifier les jeux de " -"données, mais ne peut pas administrer les membres.

    " -"

    Membre: Peut voir les jeux de données spécifiques à " -"l’organisation, mais ne peut pas ajouter de nouveaux jeux de données.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Admin: Peut ajouter/modifier et supprimer les jeux de données, ainsi qu’ administrer les membres d’organisations.

    Editeur: Peut ajouter et modifier les jeux de données, mais ne peut pas administrer les membres.

    Membre: Peut voir les jeux de données spécifiques à l’organisation, mais ne peut pas ajouter de nouveaux jeux de données.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3289,7 +3181,7 @@ msgstr "Ajouter un jeu de données" #: ckan/templates/organization/snippets/feeds.html:3 msgid "Datasets in organization: {group}" -msgstr "" +msgstr "Jeux de données de l'organisation : {group}" #: ckan/templates/organization/snippets/help.html:4 #: ckan/templates/organization/snippets/helper.html:4 @@ -3298,24 +3190,20 @@ msgstr "Que sont les organisations ?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Les Organisations CKAN sont utilisées pour créer, gérer et publier des " -"collections de jeux de données. Les utilisateurs peuvent avoir différents" -" rôles au sein d'une Organisation, en fonction de leur niveau " -"d'autorisation pour créer, éditer et publier." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Les Organisations CKAN sont utilisées pour créer, gérer et publier des collections de jeux de données. Les utilisateurs peuvent avoir différents rôles au sein d'une Organisation, en fonction de leur niveau d'autorisation pour créer, éditer et publier." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3331,12 +3219,9 @@ msgstr "Un peu d'information au sujet de mon organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Êtes vous sûr de vouloir supprimer cette organisation ? Cela supprimera " -"tous les jeux de données publics et privés appartenant à cette " -"organisation." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Êtes vous sûr de vouloir supprimer cette organisation ? Cela supprimera tous les jeux de données publics et privés appartenant à cette organisation." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3358,14 +3243,10 @@ msgstr "Que sont les jeux de données ?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Un jeu de données CKAN est une collection de ressources (telles que des " -"fichiers), ainsi qu'une description et d'autres information, avec une URL" -" fixe. Les jeux de données sont ce que l'utilisateur voit lorsqu'il " -"effectue une recherche de données." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Un jeu de données CKAN est une collection de ressources (telles que des fichiers), ainsi qu'une description et d'autres information, avec une URL fixe. Les jeux de données sont ce que l'utilisateur voit lorsqu'il effectue une recherche de données." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3388,7 +3269,7 @@ msgstr "Editer les métadonnées" #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Éditer la vue" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3441,15 +3322,15 @@ msgstr "Nouvelle ressource" #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Ajouter une vue" #: ckan/templates/package/new_view.html:19 msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3460,13 +3341,9 @@ msgstr "Ajouter" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Ceci est une ancienne révision de ce jeu de données, telle qu'éditée à " -"%(timestamp)s. Elle peut différer significativement de la révision actuelle." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Ceci est une ancienne révision de ce jeu de données, telle qu'éditée à %(timestamp)s. Elle peut différer significativement de la révision actuelle." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3537,7 +3414,7 @@ msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Vues" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" @@ -3569,29 +3446,29 @@ msgstr "Source: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "Il n'y a encore aucune visualisation créée pour cette ressource" #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "" +msgstr "Vous ne voyez pas les vues que vous attendiez?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" +msgstr "Voici quelques raisons pour lesquelles vous ne pouvez pas voir les vues attendues :" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "" +msgstr "Il n'existe aucune visualisation adéquate pour cette ressource" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" +msgstr "Les administrateurs du site n'ont pas autorisé les extensions pertinentes pour l'affichage" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3640,7 +3517,7 @@ msgstr "" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "" +msgstr "Cette ressource n'a aucune visualisation définie" #: ckan/templates/package/resources.html:8 msgid "Add new resource" @@ -3650,11 +3527,9 @@ msgstr "Ajouter une nouvelle ressource" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Ce jeu de données n'a pas de données, pourquoi ne pas en ajouter?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Ce jeu de données n'a pas de données, pourquoi ne pas en ajouter?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3669,30 +3544,26 @@ msgstr "extraction {format} complète" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" Vous pouvez aussi accéder à ce catalogue en utilisant %(api_link)s (cf " -"%(api_doc_link)s) ou télécharger %(dump_link)s. " +msgstr " Vous pouvez aussi accéder à ce catalogue en utilisant %(api_link)s (cf %(api_doc_link)s) ou télécharger %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Vous pouvez également accéder à ce catalogue en utilisant %(api_link)s " -"(cf %(api_doc_link)s). " +msgstr "Vous pouvez également accéder à ce catalogue en utilisant %(api_link)s (cf %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "Toutes les vues" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "" +msgstr "Afficher" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" -msgstr "" +msgstr "Voir l'aperçu" #: ckan/templates/package/snippets/additional_info.html:2 #: ckan/templates/snippets/additional_info.html:7 @@ -3723,7 +3594,7 @@ msgstr "État" #: ckan/templates/package/snippets/additional_info.html:62 msgid "Last Updated" -msgstr "" +msgstr "Dernière modification" #: ckan/templates/package/snippets/data_api_button.html:10 msgid "Data API" @@ -3755,10 +3626,7 @@ msgstr "par exemple : économie, santé mentale, gouvernement" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Les définitions de la licence et des informations complémentaires peuvent" -" être trouvées chez opendefinition.org" +msgstr "Les définitions de la licence et des informations complémentaires peuvent être trouvées chez opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3783,12 +3651,11 @@ msgstr "Actif" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3895,9 +3762,7 @@ msgstr "Qu'est-ce qu'une ressource ?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Une ressource peut-être un fichier ou un lien vers un fichier contenant " -"des données utiles." +msgstr "Une ressource peut-être un fichier ou un lien vers un fichier contenant des données utiles." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3913,11 +3778,11 @@ msgstr "Embarquer sur un site" #: ckan/templates/package/snippets/resource_view.html:24 msgid "This resource view is not available at the moment." -msgstr "" +msgstr "Cette visualisation de ressource n'est pas disponible pour le moment" #: ckan/templates/package/snippets/resource_view.html:63 msgid "Embed resource view" -msgstr "" +msgstr "Incorporer cette visualisation de ressource" #: ckan/templates/package/snippets/resource_view.html:66 msgid "" @@ -3939,7 +3804,7 @@ msgstr "Code" #: ckan/templates/package/snippets/resource_views_list.html:8 msgid "Resource Preview" -msgstr "" +msgstr "Aperçu de la ressource" #: ckan/templates/package/snippets/resources_list.html:13 msgid "Data and Resources" @@ -3947,7 +3812,7 @@ msgstr "Données et ressources" #: ckan/templates/package/snippets/resources_list.html:29 msgid "This dataset has no data" -msgstr "" +msgstr "Ce jeu de données est vide" #: ckan/templates/package/snippets/revisions_table.html:24 #, python-format @@ -3967,19 +3832,19 @@ msgstr "Ajouter des données" #: ckan/templates/package/snippets/view_form.html:8 msgid "eg. My View" -msgstr "" +msgstr "p. ex. Ma vue" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "" +msgstr "p. ex. Information à propos de ma vue" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Ajouter un filtre" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Supprimer un filtre" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" @@ -3987,11 +3852,11 @@ msgstr "Filtres" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "Qu'est-ce qu'une vue?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "Une vue est une représentation des données détenues par une ressource" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -4003,16 +3868,11 @@ msgstr "Que sont les éléments liés ?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Un média lié est toute application, article, visualisation ou idée en" -" rapport avec ce jeu de données.

    Par exemple, ce pourrait être une" -" visualisation personnalisée, un pictogramme ou un graphique à barres, " -"une application utilisant tout ou partie de ces données, ou même un " -"article d'information qui fait référence à ce jeu de données.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Un média lié est toute application, article, visualisation ou idée en rapport avec ce jeu de données.

    Par exemple, ce pourrait être une visualisation personnalisée, un pictogramme ou un graphique à barres, une application utilisant tout ou partie de ces données, ou même un article d'information qui fait référence à ce jeu de données.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4029,9 +3889,7 @@ msgstr "Applications & Idées" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Présentation des éléments %(first)s - %(last)s sur " -"%(item_count)s éléments liés trouvés

    " +msgstr "

    Présentation des éléments %(first)s - %(last)s sur %(item_count)s éléments liés trouvés

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4048,11 +3906,9 @@ msgstr "Que sont des applications ?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Ce sont des applications construites à partir des jeux de données ou des " -"idées de choses qui pourraient être faites avec." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Ce sont des applications construites à partir des jeux de données ou des idées de choses qui pourraient être faites avec." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4257,9 +4113,7 @@ msgstr "Il n'y a pas de description pour ce jeu de données " msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Il n'y a encore ni application, ni idée, ni article d'actualité, ni image" -" en lien avec ce jeu de données." +msgstr "Il n'y a encore ni application, ni idée, ni article d'actualité, ni image en lien avec ce jeu de données." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4283,9 +4137,7 @@ msgstr "

    Veuillez essayer une autre recherche.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Une erreur est survenue pendant la recherche. " -"Veuillez ré-essayer.

    " +msgstr "

    Une erreur est survenue pendant la recherche. Veuillez ré-essayer.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4431,11 +4283,8 @@ msgstr "Info sur le compte" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Votre profil permet aux autres utilisateurs de CKAN de savoir qui vous " -"êtes et ce que vous faites" +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Votre profil permet aux autres utilisateurs de CKAN de savoir qui vous êtes et ce que vous faites" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4483,11 +4332,11 @@ msgstr "Êtes-vous sûr de vouloir supprimer cet utilisateur" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "" +msgstr "Êtes-vous sûr de vouloir régénérer la clé de l'API?" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "" +msgstr "Regénérer la clé de l'API" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" @@ -4522,9 +4371,7 @@ msgstr "Mot de passe oublié ?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Aucun problème, utilisez notre formulaire de regénération du mot de passe" -" pour le réinitialiser." +msgstr "Aucun problème, utilisez notre formulaire de regénération du mot de passe pour le réinitialiser." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4581,7 +4428,7 @@ msgstr "Créer des jeux de données, des groupes et d'autres choses passionnante #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "nom d'utilisateur" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" @@ -4611,9 +4458,7 @@ msgstr "Comment ça marche ?" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" -msgstr "" -"Fournissez simplement un nouveau mot de passe et nous actualiserons votre" -" compte" +msgstr "Fournissez simplement un nouveau mot de passe et nous actualiserons votre compte" #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." @@ -4645,19 +4490,17 @@ msgstr "Clé d'API" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Réinitialisation du mot de passe" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Réinitialisation de la demande" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Entrez votre identifiant utilisateur dans la boite et nous vous enverrons" -" un courriel contenant un lien pour entrer un nouveau mot de passe." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Entrez votre identifiant utilisateur dans la boite et nous vous enverrons un courriel contenant un lien pour entrer un nouveau mot de passe." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4702,8 +4545,8 @@ msgstr "Ressource de magasin de données non trouvée" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4718,19 +4561,19 @@ msgstr "L'utilisateur {0} n'est pas autorisé à mettre à jour la ressource {1} #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Jeux de données par page" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Configuration du test" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "" +msgstr "Champ personnalisé croissant" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "" +msgstr "Champ personnalisé décroissant" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 @@ -4748,7 +4591,7 @@ msgstr "Code Pays" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" -msgstr "" +msgstr "texte de la ressource personnalisé" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 @@ -4761,11 +4604,11 @@ msgstr "" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "URL de l'image" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" +msgstr "p. ex. http://example.com/image.jpg (si elle est vide utiliser l'URL de la ressource)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" @@ -4773,15 +4616,15 @@ msgstr "" #: ckanext/reclineview/plugin.py:111 msgid "Table" -msgstr "" +msgstr "Table" #: ckanext/reclineview/plugin.py:154 msgid "Graph" -msgstr "" +msgstr "Graphe" #: ckanext/reclineview/plugin.py:212 msgid "Map" -msgstr "" +msgstr "Carte" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 @@ -4791,21 +4634,21 @@ msgstr "" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "eg: 0" -msgstr "" +msgstr "p. ex. 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Nombre de rangées" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "eg: 100" -msgstr "" +msgstr "p. ex. 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Type de graphes" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" @@ -4817,19 +4660,19 @@ msgstr "" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" -msgstr "" +msgstr "Type de champs" #: ckanext/reclineview/theme/templates/recline_map_form.html:7 msgid "Latitude field" -msgstr "" +msgstr "Champ de latitude" #: ckanext/reclineview/theme/templates/recline_map_form.html:8 msgid "Longitude field" -msgstr "" +msgstr "Champ de longitude" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "" +msgstr "Champ GeoJSON" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" @@ -4972,12 +4815,9 @@ msgstr "Tableau de bord des jeux de données" #: ckanext/stats/templates_legacy/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 "" -"Choisissez un attribut de jeu de données et découvrez quelles sont les " -"catégories qui rassemblent le plus de jeux de données dans ce domaine. " -"Par exemple mots-clés, groupes, licences, format, pays." +"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 "Choisissez un attribut de jeu de données et découvrez quelles sont les catégories qui rassemblent le plus de jeux de données dans ce domaine. Par exemple mots-clés, groupes, licences, format, pays." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4985,140 +4825,16 @@ msgstr "Choisissez une zone" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Texte" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Site Web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "URL de la page Web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" -#~ "Vous ne pouvez pas supprimer un " -#~ "jeu de données d'une organisation " -#~ "existante" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid L’autorisation est" -#~ " accordée par la présente, gratuitement," -#~ " à toute personne qui obtient une " -#~ "copie de ce logiciel et de ses" -#~ " fichiers de documentation associés (le " -#~ "« Logiciel »), d’utiliser le Logiciel" -#~ " sans restrictions, y compris mais " -#~ "sans s'y limiter des droits " -#~ "d’utilisation, de copie, de modification, " -#~ "de fusion, de publication, de " -#~ "distribution, de sous-licence et/ou de" -#~ " vente de copies du Logiciel, et " -#~ "d’autoriser les personnes à qui le " -#~ "Logiciel est fourni de faire de " -#~ "même dans le respect des conditions " -#~ "suivantes : la notice de copyright " -#~ "sus-nommée et cette notice permissive" -#~ " devront être inclues avec toutes " -#~ "les copies ou parties substantielles du" -#~ " Logiciel. LE LOGICIEL EST FOURNI «" -#~ " TEL QUEL », SANS GARANTIE D’AUCUNE" -#~ " SORTE, EXPLICITE OU IMPLICITE, Y " -#~ "COMPRIS MAIS SANS Y ÊTRE LIMITÉ, " -#~ "LES GARANTIES DE QUALITÉ MARCHANDE, OU" -#~ " D’ADÉQUATION À UN USAGE PARTICULIER " -#~ "ET D’ABSENCE DE CONTREFAÇON. EN AUCUN" -#~ " CAS LES AUTEURS OU PROPRIETAIRES DU" -#~ " COPYRIGHT NE POURRONT ETRE TENUS " -#~ "RESPONSABLES DE TOUTE RECLAMATION, TOUT " -#~ "DOMMAGE OU AUTRE RESPONSABILITÉ, PAR " -#~ "VOIE DE CONTRAT, DE DÉLIT OU AUTRE" -#~ " RÉSULTANT DE OU EN CONNEXION AVEC" -#~ " LE LOGICIEL OU AVEC L’UTILISATION OU" -#~ " AVEC D’AUTRES ÉLÉMENTS DU LOGICIEL. " - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Cette version compilée de SlickGrid a" -#~ " été obtenue en utilisant Google " -#~ "Closure Compiler, avec les commandes " -#~ "suivantes:⏎ ⏎ java -jar compiler.jar " -#~ "--js=slick.core.js --js=slick.grid.js " -#~ "--js=slick.editors.js --js_output_file=slick.grid.min.js⏎ " -#~ "⏎ Il y a besoin de deux " -#~ "autres fichiers pour que l’affichage de" -#~ " SlickGrid fonctionne correctement: ⏎ ⏎ " -#~ "* jquery-ui-1.8.16.custom.min.js ⏎ * " -#~ "jquery.event.drag-2.0.min.js⏎ ⏎Ils sont inclus " -#~ "dans le fichier de construction pour " -#~ "aider à gérer les problèmes de " -#~ "compatibilité.⏎ ⏎ Reportez-vous à la " -#~ "licence de SlickGrid license inclue " -#~ "dans le fichier MIT-LICENSE.txt file.⏎" -#~ " ⏎ [1] https://developers.google.com/closure/compiler/" - +msgstr "p. ex. http://example.com (si elle est vide utiliser l'URL de la ressource)" diff --git a/ckan/i18n/he/LC_MESSAGES/ckan.mo b/ckan/i18n/he/LC_MESSAGES/ckan.mo index 493149d3c6110b825d30afd40325104429ab8088..bde8e80798f0992dd987ef68107fec7474665036 100644 GIT binary patch delta 8181 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 delta 8193 zcmXZhd0f|3zQ^(NGnK_s5fMy;p9`X*fViQ6pdlfGXfELnBJM>OxsFZQ*VLK^b}d9c=)^~A5@I?4?{W=v<|Q`iEpePTS*g~ZL{#=K5}m`{y) z9BXkY7E=2fJcQ*~^tmxxDSrqRm!C8y7SCZE-o{LfJ7vsJEOTzeAmY>59_z6be?8?H z(~-oqFO3SVg>RF9y zXA^1w+gC(CSe;M%tZCH95qG1$Cmg9R7an|Bzy(cvCl9BzjMzoquvkx#u|>X z#4#=&hQ-9Aa0dI&yhdUg86oGbb8ss0ew=`@b#`x5;xXbwI1<;_s{+;*r(i~dG1HZg z)McV(A`ge*R_6sQBJTcA zHW)5LZMr7spi6d*D^LSih1%3FB9mpRu??>Np7~EC@$&b!;8E;JT!$*qs?n}}C)8f( z>P*5=;&kV|sJ(EXa}KKE-(wGa7PSZ7#cVu@12Fmr=3j|%KiD2Wi7koOqbk^dn!2~$ z^Aj$=0oB1K)Ugcx(Z1ge6%Tar7-up1$*(}|jkTzyy5Ny$MdBvLWAIP5!DMFv>i8_c zWL$yjSPgc>!>A6{V;q{FZN)uM?`2>NPQ*!A>GF@@9AdAYgr+v{vN3nz{n!c1Fa#e* zKR%7UaXYF5Ctci#{fMLfWiO;WRLAC_rhEmeBb!kJ+=YFy4!h94X?w*^T?!88K{opF zNz@u|!vuWG#b=!tF`WD>E)KqGPfE!8J3|14?`Ttam)_*Z+8MPnP{hf(=exDH=N)jQxi^RKDO zAQ6eVsLfc6It7ccJ1$0bXg#W;8q|9qqB?d0b*#?0xO76GsUO@RbprSFVqaYhSAvI z^xd)piSbC}^B@7$)1|1rp!_tfLXG$X)Mh+^n!V4mB zV;;fQr~y2Ms?Ylq2{pJCWAP2l!B0>XMjBsWWPMRnHyr!m6x4bC19rh3*b$GTI(7-w z&@EIw!9HK0<1x;7GIglq72MJn zIF=^mv2LL-~ei=PPzC8)IggB`2zRJ-9bLjG$&&q8A&)42jBu%V1siPW|IFo z4#kLITYfC+URaJL_zG%@TZY&Hg`qms4Rs}Fp$1lpIz@{^JUcaylA)eHh3er()C)UN zFPuir)FsTomZ84DUrgDk&372pkt?VUMzyjHk4MeaL#P>f$@zwRe!wH4k)OxO7}jv+yd;!9jP~Q}VL&AWk9wN7R7wTKfW5b20jfx1cuPK~(+TITGzj z+(eBqtc~qJA5=UKH3KVA9a-z*EvWDK+o)Y%j~YndwsuCRqmJ)F)Fyon{kX~bKGH$Y z)RWMZUq_wiurRA1^#>Cm#o6B@V>xs3oYw(Rf!oyUQn|z9pMbBdtaa;2>&` zoWj8QuP31?`32RHw&A|OZ?m4L8!Z#nvB{`oI1ja!<*4^oVh4N))j$nu<~~3*{0(ZR zZn-$2y}dDWv4hV40unl2kE43F3$=D1pw|2}ssl}^k%vUsa>H>FaXwDOzv3~xj@pce zJJ`+Ih&_lCB7K41koTcFv=Tj4{3Z!a^?RseQH$FBUtll1j+&WnQTBP7GaGdu6rg5m zF=_y-QD4jTsQ3PYs{bAAg8NaY=t30dU+218M?11o)C+$`HC%)0$k&*N=59OnNvNCh z9*o7AsPY~bU^VLI`~{Qo2Bu)2PPW`kR0pa$asIVwJ|sg+5FTweRX+A1UV-g!2Wn*R zV=Jt6@t3F>Ye21iBkH}|sHN+}f9}vyj7Hr9<*2FuGwQv=9tpj8!eunzUBr#34&6ZQ zg#j^kGv(o2;<>1D$55x^Yg7jtQJe8s)O&4WZ9{R`nK%*kHOxoNoHw0>Mz{?1;PYt|4Lg#e{X5rg70t9BVd>?9N zj$#OYi~8*U6wmqB$gYy1HE!3_-sRm@CE)TEkJeHbMfC$_ry6=Jt2KOyY@r-*zfk^sD}2SE}V;a4@UL16;4C#;%886 z`9A7u{SA9#T%!FYG#1s74X6ujKWc`)MO{R zlKcDF23|yU;3B4CT#DW0Gf)jYjAL;-s)M&s<-7N{GhK{Y8n1$ccJ(sU@vA|N{0OQ; zO)icZV4oMDHdh&Hvo3P+dK^x?0q?-`sAG5m)sdgw^AQ7W{i|>!?VB1BSroXAT9cuJ ztP4>cdkF*Q81=DfaimC4LYpFW zh`l0bVNVrARaA{hc-qCShWY}3(`BHZ{|>eG)u;}BhFbF`)KYX#b3ay516huP@Kub~ z`9DWu7~Vv!Ng7*Q$1(?X$4^6jOctQdeHE(QUrb;2=IR6ij&~aOdx`=k7D%j^diJGBC)Hfn>m>ppvsw3lYB2Gii$Xlq*)_~fa{!IJh zb}|kjuE7Fq%;fy%kVwn2SK9?#U!XeB^&Yvqo7T zb?$UtK^@cNJiDZWQ3K6FE!lF^p7EY0p-r*@)zBW)$Kr@9a0|$vv#4XV4Rstp!cO=v zRL|QK*ba9?l}|x+U=*sOg{V_A8TI~BRDGLVd;k-5{u@c?+(wVFzg$LOXX4q&W3vK_ zuvwwcyoysX51Ws*7gQmBO#B4uluQ`sGgbH)>S7AM&u-#D_z>|!sNH`abJRf6czb-7 z-~{5MI1al^u=$HIpZG9psX9!w--7;_NW27f#cn}8zlPeR;gf6!(vYb(^Kk@L;k|ei zJzXg6@3&Lc3w7>uQEM~jU#F2rA=X6^>+KIvFwXLbzgTTqEv zxE!@K`-(XK+Qr|Hq0egcWP6;(qSp8sR70ClYr7kRaG%RRjM{8!Py zP@C#1YNk?)?WP=seTbK$ekW`})qmXO`$_`e3jY5O2~|{#x+=Hgc>EgmLcdwI;u2I` zftupY*ao+`_+8ZJc8|;d(dFNEar099etS%&TsB7Nfd40n-ef$Ds`wpL2X^Db*k-of zlvP+t{Gp2z%4|Fz)5)(z9lOvub~C4-ehJM%)w=-I;c^#yQoDAQ%c!dPzhR#|GOAzS zltKP}DMM3I5|a5RG{0nVW#0)EB@ZrMR8m=9G1NbNcE$Yt8~p`k6{RJ!%PRcoC1jK& wKH%c4@`ZCAOf0XMyY|?w{y`Px3(86>7yohh>p>}r$$e*+Evc#5UHjU<0UCOPZvX%Q diff --git a/ckan/i18n/he/LC_MESSAGES/ckan.po b/ckan/i18n/he/LC_MESSAGES/ckan.po index a837cc54976..d2968051796 100644 --- a/ckan/i18n/he/LC_MESSAGES/ckan.po +++ b/ckan/i18n/he/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Hebrew translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Nir Hirshman , 2014 # noamoss , 2014 @@ -11,18 +11,18 @@ # Yehuda Deutsch , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:22+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Hebrew " -"(http://www.transifex.com/projects/p/ckan/language/he/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:44+0000\n" +"Last-Translator: dread \n" +"Language-Team: Hebrew (http://www.transifex.com/p/ckan/language/he/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: he\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -410,12 +410,10 @@ msgstr "האתר כרגע אינו פעיל. בסיס הנתונים אינו ע #: ckan/controllers/home.py:100 msgid "" -"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 "" -"אנא עדכני את הפרופיל שלך , את כתובת הדוא\"ל ואת " -"שמך המלא {site} משתמשת בכתובת הדוא\"ל כדי לאתחל את הסיסמה שלך." +"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 "אנא עדכני את הפרופיל שלך , את כתובת הדוא\"ל ואת שמך המלא {site} משתמשת בכתובת הדוא\"ל כדי לאתחל את הסיסמה שלך." #: ckan/controllers/home.py:103 #, python-format @@ -468,9 +466,7 @@ msgstr "פורמט שינוי לא תקין: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"אין אפשרות לראות את צביר הנתונים {package_type} בתצורה {format} התצוה " -"אינה נתמכת (קובץ הדוגמה {file} אינו נמצא)." +msgstr "אין אפשרות לראות את צביר הנתונים {package_type} בתצורה {format} התצוה אינה נתמכת (קובץ הדוגמה {file} אינו נמצא)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -890,7 +886,8 @@ msgid "{actor} updated their profile" msgstr "{actor} עדכנו את הפרופיל שלהם" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} עדכן את ה {related_type} {related_item} של דאטה סט {dataset}" #: ckan/lib/activity_streams.py:89 @@ -962,7 +959,8 @@ msgid "{actor} started following {group}" msgstr "{actor} התחיל לעקוב אחר {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} הוסיף את {related_type} {related_item} לדאטה סט {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1189,8 +1187,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1352,8 +1349,8 @@ msgstr "אורך השם אינו יכול לעלות על %i תווים" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2131,8 +2128,8 @@ msgstr "איני מצליחה לקבל נתונים מהקובץ שהועלה" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "אתם מעלים קובץ. האם אתם בטוחים שברצונכם לצאת מהעמוד ולהפסיק את ההעלאה?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2191,9 +2188,7 @@ msgstr "קרן המידע הפתוח" msgid "" "Powered by CKAN" -msgstr "" -"Powered by תביאתה" +msgstr "Powered by תביאתה" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2247,8 +2242,9 @@ msgstr "הרשמה" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "צבירי נתונים" @@ -2314,36 +2310,22 @@ msgstr "הגדרות התצורה של תביאתה" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    כותרת האתר זוהי הכותרת של מופע CKAN כפי שהוא מוצג " -"במקומות ב-CKAN.

    סגנון: בחרו מרשימה של סוגים שונים" -" של תבניות צבע כדי להפעיל במהירות תבנית מותאמת אישית.

    " -"

    לוגו תגית האתר: זה הלוגו שמופיע בכותרת של כל התבניות" -" של CKAN.

    אודות: הטקסט הזה יופיע במופעי CKAN הללו" -" עמוד אודות.

    טקסט " -"מקדים: הטקסט הזה יופיע במופעי CKAN הללו ביתpage כהקדמה למבקרים.

    CSS " -"מותאם אישית: זהו קטע של CSS שיופיע ב <head> " -"תגית של כל עמוד. אם אתם מעוניינים להתאים את התבניות יותר אנחנו ממליצים על" -" המדריכים המפורטים " -"שלנו.

    עמוד הבית: זה על מנת לבחור סידור מותאם " -"מראש לתבניות שיופיעו בדף הבית.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    כותרת האתר זוהי הכותרת של מופע CKAN כפי שהוא מוצג במקומות ב-CKAN.

    סגנון: בחרו מרשימה של סוגים שונים של תבניות צבע כדי להפעיל במהירות תבנית מותאמת אישית.

    לוגו תגית האתר: זה הלוגו שמופיע בכותרת של כל התבניות של CKAN.

    אודות: הטקסט הזה יופיע במופעי CKAN הללו עמוד אודות.

    טקסט מקדים: הטקסט הזה יופיע במופעי CKAN הללו ביתpage כהקדמה למבקרים.

    CSS מותאם אישית: זהו קטע של CSS שיופיע ב <head> תגית של כל עמוד. אם אתם מעוניינים להתאים את התבניות יותר אנחנו ממליצים על המדריכים המפורטים שלנו.

    עמוד הבית: זה על מנת לבחור סידור מותאם מראש לתבניות שיופיעו בדף הבית.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2358,9 +2340,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2383,8 +2364,7 @@ msgstr "גשו למשאב מידע דרך API מקוון עם תמיכה בשא msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2393,8 +2373,8 @@ msgstr "נקודות קצה" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "ה-API של המידע יכול להתקבל באמצעות הפעולות הבאות של API פעולות של CKAN. " #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2603,8 +2583,9 @@ msgstr "האם אתם בטוחים שאתם רוצים למחוק את חבר ה #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "ניהול" @@ -2672,7 +2653,8 @@ msgstr "שמות בסדר יורד" msgid "There are currently no groups for this site" msgstr "אין כרגע קבוצות לאתר הזה" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "מה דעתכם ליצור קבוצה?" @@ -2721,19 +2703,22 @@ msgstr "משתמש חדש" msgid "If you wish to invite a new user, enter their email address." msgstr "אם אתם רוצים להזמין משתמש חדש, הקלידו את כתובת הדואר האלקטרוני שלהם." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "תפקיד" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "האם אתם בטוחים שאתם רוצים למחוק את חבר הקבוצה הזה?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2760,13 +2745,10 @@ msgstr " מה הם התפקידים" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    מנהל:יכול לערוך את מידע הקבוצה, וכן לנהל את חברי " -"הארגון members.

    חבר קבוצה: יכול להוסיף/להסיר " -"צבירי נתונים מקבוצות

    " +msgstr "

    מנהל:יכול לערוך את מידע הקבוצה, וכן לנהל את חברי הארגון members.

    חבר קבוצה: יכול להוסיף/להסיר צבירי נתונים מקבוצות

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2887,15 +2869,11 @@ msgstr "מה הן קבוצות?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"אתם יכולים להשתמש בקבוצות של CKAN כדי ליצור ולנהל אוספים של צבירי נתונים." -" זה יכול להיות לשמש לקטלג צבירי נתונים לצורך פרויקט או קבוצה מסוימת, " -"לצבירים בנושא מסוים, או כדרך פשוטה כדי לעזור לאנשים למצוא ולחפש מידע " -"בצבירי הנתונים שפרסמתם. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "אתם יכולים להשתמש בקבוצות של CKAN כדי ליצור ולנהל אוספים של צבירי נתונים. זה יכול להיות לשמש לקטלג צבירי נתונים לצורך פרויקט או קבוצה מסוימת, לצבירים בנושא מסוים, או כדרך פשוטה כדי לעזור לאנשים למצוא ולחפש מידע בצבירי הנתונים שפרסמתם. " #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2958,14 +2936,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2974,23 +2951,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN היא פלטפורמת המידע הפתוחה המובילה בעולם

    CKAN היא פתרון " -"שלם ישר מהקופסה שהופך מידע לנגיש ושימושי - על ידי כלים שמאפשרים פרסום, " -"שיתוף חיפוש ושימוש במידע (כולל אחסון המידע וכלי API מתקדמים). CKAN מיועדת" -" לגופים המפרסמים מידע (ברמה הלאומית והאזורית, חברות וארגונים) שמעונינים " -"להפוך את המידע שלהם לפתוח וזמין.

    CKAN נמצאות בשימוש ממשלות וקבוצות" -" משתמשים ברחבי העולם ומפעילה מגוון אתרים רשמיים וקהילתיים כולל מידע " -"מקומי, לאומי ובינלאומי. בין היתר ניתן למצוא את data.gov.uk ואת האיחוד האירופי publicdata.eu, הברזילאיdados.gov.br, אתרים ממשלתיים של גרמניה " -"והולנד, כמו למשל אתרים עירוניים ואזוריים בארה\"ב, בריטניה, ארגנטינה, " -"פינלנד ומקומות רבים אחרים.

    CKAN: http://ckan.org/
    סיור ב-CKAN: http://ckan.org/tour/
    אפשרויות " -"המערכת: http://ckan.org/features/

    " +msgstr "

    CKAN היא פלטפורמת המידע הפתוחה המובילה בעולם

    CKAN היא פתרון שלם ישר מהקופסה שהופך מידע לנגיש ושימושי - על ידי כלים שמאפשרים פרסום, שיתוף חיפוש ושימוש במידע (כולל אחסון המידע וכלי API מתקדמים). CKAN מיועדת לגופים המפרסמים מידע (ברמה הלאומית והאזורית, חברות וארגונים) שמעונינים להפוך את המידע שלהם לפתוח וזמין.

    CKAN נמצאות בשימוש ממשלות וקבוצות משתמשים ברחבי העולם ומפעילה מגוון אתרים רשמיים וקהילתיים כולל מידע מקומי, לאומי ובינלאומי. בין היתר ניתן למצוא את data.gov.uk ואת האיחוד האירופי publicdata.eu, הברזילאיdados.gov.br, אתרים ממשלתיים של גרמניה והולנד, כמו למשל אתרים עירוניים ואזוריים בארה\"ב, בריטניה, ארגנטינה, פינלנד ומקומות רבים אחרים.

    CKAN: http://ckan.org/
    סיור ב-CKAN: http://ckan.org/tour/
    אפשרויות המערכת: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2998,11 +2959,9 @@ msgstr "ברוכים הבאים ל-CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"זוהי פסקת הקדמה נחמדה על CKAN או על האתר באופן כללי. אין לנו עותק להכניס " -"כאן בינתיים, אבל בקרוב יהיה" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "זוהי פסקת הקדמה נחמדה על CKAN או על האתר באופן כללי. אין לנו עותק להכניס כאן בינתיים, אבל בקרוב יהיה" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3059,8 +3018,8 @@ msgstr "פריטים קשורים" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3133,8 +3092,8 @@ msgstr "טיוטא" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "פרטי" @@ -3188,14 +3147,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    מנהל/ת (אדמין): יכולים להוסיף/לערוך צבירי נתונים " -"ולנהל את החברים בארגון.

    עורכ/ת (editor): " -"יכולים להוסיף ולערוך צבירי נתונים, אך לא יכולים לערוך את החברים בארגון. " -"

    חבר/ה: (member) יכולים לראות את צבירי הנתונים " -"הפרטיים של הארגון, אך לא יכולים להוסיף צבירי נתונים חדשים.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    מנהל/ת (אדמין): יכולים להוסיף/לערוך צבירי נתונים ולנהל את החברים בארגון.

    עורכ/ת (editor): יכולים להוסיף ולערוך צבירי נתונים, אך לא יכולים לערוך את החברים בארגון.

    חבר/ה: (member) יכולים לראות את צבירי הנתונים הפרטיים של הארגון, אך לא יכולים להוסיף צבירי נתונים חדשים.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3229,23 +3183,20 @@ msgstr "מה הם ארגונים?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"ארגונים ב-CKAN משמשים כדי ליצור, לנהל ולפרסם אוספים של צבירי נתונים. " -"למשתמשים יכולים תפקידים שונםי בארגון, בהתאם לרמת ההרשאות ליצור, לערוך " -"ולפרסם." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "ארגונים ב-CKAN משמשים כדי ליצור, לנהל ולפרסם אוספים של צבירי נתונים. למשתמשים יכולים תפקידים שונםי בארגון, בהתאם לרמת ההרשאות ליצור, לערוך ולפרסם." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3261,11 +3212,9 @@ msgstr "מידע קצר על הארגון שלי..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"האם אתם בטוחים שאתם רוצים למחוק את הארגון הזה? פעולה זו תמחק את כל צבירי " -"הנתונים הפומביים והפרטיים השייכים לארגון." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "האם אתם בטוחים שאתם רוצים למחוק את הארגון הזה? פעולה זו תמחק את כל צבירי הנתונים הפומביים והפרטיים השייכים לארגון." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3287,13 +3236,10 @@ msgstr "מה הם צבירי נתונים?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"צביר נתונים של CKAN הוא אוסף של משאבי מידע (כמו קבצים) המופיע בקישור " -"קבוע. הצביר כולל גם תיאור ומידע נוסף. צבירי נתונים הם מה שמשתמשים רואים " -"כאשר הם מחפשים מידע. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "צביר נתונים של CKAN הוא אוסף של משאבי מידע (כמו קבצים) המופיע בקישור קבוע. הצביר כולל גם תיאור ומידע נוסף. צבירי נתונים הם מה שמשתמשים רואים כאשר הם מחפשים מידע. " #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3375,9 +3321,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3388,12 +3334,9 @@ msgstr "הוספה" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"זהו עדכון ישן של צביר נתונים זה, כפי שנערך ב-%(timestamp)s. הוא עשוי " -"להיות שונה מאוד מהגרסה הנוכחית." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "זהו עדכון ישן של צביר נתונים זה, כפי שנערך ב-%(timestamp)s. הוא עשוי להיות שונה מאוד מהגרסה הנוכחית." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3516,9 +3459,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3577,11 +3520,9 @@ msgstr "הוסף משאב נוסף" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    אין נתונים בצביר נתונים זה, מדוע" -" שלא תוסיפו כמה?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    אין נתונים בצביר נתונים זה, מדוע שלא תוסיפו כמה?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3596,18 +3537,14 @@ msgstr "יצוא {format} מלא" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"תוכלו לגשת את רישום (registry) זה גם באמצעות %(api_link)s (ראו " -"%(api_doc_link)s או הורידו %(dump_link)s. " +msgstr "תוכלו לגשת את רישום (registry) זה גם באמצעות %(api_link)s (ראו %(api_doc_link)s או הורידו %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"ניתן גם לגשת אל רישום (registry) זה באמצעות %(api_link)s (ראו " -"%(api_doc_link)s). " +msgstr "ניתן גם לגשת אל רישום (registry) זה באמצעות %(api_link)s (ראו %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3682,9 +3619,7 @@ msgstr "לדוגמה: כלכלה, בריאות הנפש, ממשלה" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"הגדרות הרישוי ומידע נוסף נמצאים בopendefinition.org" +msgstr "הגדרות הרישוי ומידע נוסף נמצאים בopendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3709,12 +3644,11 @@ msgstr "פעיל/ה" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3927,15 +3861,11 @@ msgstr "מה הם הפריטים הקשורים?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    מדיה קשורה היא כל יישום, מאמר, ויזואליזציה או רעיון הקשור לצביר נתונים" -" זה. .

    לדוגמא, הוא יכול להיות ויזואליזציה מותאמת, תרשים או גרף, " -"יישום המשתמשים בכל הנתונים או חלק מהם או אפילו ידיעה חדשותית המפנה אל " -"צביר נתונים זה.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    מדיה קשורה היא כל יישום, מאמר, ויזואליזציה או רעיון הקשור לצביר נתונים זה. .

    לדוגמא, הוא יכול להיות ויזואליזציה מותאמת, תרשים או גרף, יישום המשתמשים בכל הנתונים או חלק מהם או אפילו ידיעה חדשותית המפנה אל צביר נתונים זה.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3952,9 +3882,7 @@ msgstr "יישומים ורעיונות" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    הצגת פריטים %(first)s - %(last)s מתוך " -"%(item_count)s פריטים קשורים שנמצאו

    " +msgstr "

    הצגת פריטים %(first)s - %(last)s מתוך %(item_count)s פריטים קשורים שנמצאו

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3971,8 +3899,8 @@ msgstr "מהם יישומים?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "אלו יישומים שנבנו עם צבירי המידע ורעיונות לדברים שניתן לעשות איתם" #: ckan/templates/related/dashboard.html:58 @@ -4348,8 +4276,7 @@ msgstr "מידע על חשבון" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "הפרופיל שלך מאפשר למשתמשי CKAN אחרים לדעת מי את/ה ומה אתם עושים." #: ckan/templates/user/edit_user_form.html:7 @@ -4564,11 +4491,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"הזינו את שם המשתמש/ת שלך לתוך התיבה ואנחנו נשלח לכם דוא\"ל עם קישור להזין" -" סיסמא חדשה." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "הזינו את שם המשתמש/ת שלך לתוך התיבה ואנחנו נשלח לכם דוא\"ל עם קישור להזין סיסמא חדשה." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4613,8 +4538,8 @@ msgstr "משאב DataStore לא נמצא" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4883,11 +4808,9 @@ msgstr "לוח מעקב של צביר נתונים" #: ckanext/stats/templates_legacy/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 "" -"בחרו מאפיין של צביר הנתונים, וגלו את הקטגוריות בתחום הכוללות את רוב צבירי" -" הנתונים. לדוגמא: תגיות, קבוצות, רישיון, res_format, מדינה." +"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 "בחרו מאפיין של צביר הנתונים, וגלו את הקטגוריות בתחום הכוללות את רוב צבירי הנתונים. לדוגמא: תגיות, קבוצות, רישיון, res_format, מדינה." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4908,120 +4831,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "אי אפשר להוציא צביר נתונים מאירגון קיים" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/hr/LC_MESSAGES/ckan.mo b/ckan/i18n/hr/LC_MESSAGES/ckan.mo index 727f0dc0125f14b9b51bebe5c74c030dc48cf006..2d62377f96771fc8b2af9d8dfe6164ef7a2d69fd 100644 GIT binary patch delta 9936 zcmZ|T33ye--N*5BvOvhjzR7k#5(rBOTi90tiL8PmU|CMcCEP6chI^A#Q|VP--ck?> z7+)fN>jJHXT0|woz4nQr0bY$#tC6y^d4rI8O4Djx!ur;zWE9SM&U1{3G?q(~fgRlH&~C=Qy*d z&-|0)yn^@Q8?;9o9cLTw&wAc*M$rEEgN~C;z3&S=qdw;^j>D_Y0eltL{ht$ay7R)) zzdFut8g4(t|8U@8$60}o;Y#fCqT}3v8?h(vpT=vcr@!nt9dI#r#UJ80+=3(VHET;| z*_8Tp%)slg01IDTg>I)04$z$NUADM!t~ zS*U(vP|s(f##@By7eqy%8W}I78dN-tP*-g2A}^&4>j9>hU-2^I4GZ<~paM~!zKZo@^k{hPOmzh>0>9rNNC>`DDv z)ZSNPBK`!mck57ldM9e-zp(8OqE62qRKGu=BK9&W5~r~%CcSG;$Ca2(eagEr$LU9* zoCYP$&ru(G0M+p!)D|2>eefiHDkvYn{+pS90VpjMiE+Sn62QNId@;}X=w z@5V63c2Lkv+P`mB&=2VPFW$P5w78PL%hOr6WWa}~OPce!1&Da#TU^Bee zKHrI&$fKC9^ZynFh2$(I<3CZyCGm`jL|fF&m5q9DFe+jbQMob4)>ojm<|gY#)XIO2 zi*T=P@9>csZveLB`_5DB88F&D-@>gvA24$GvzbPQw|Wnm_5bqP}w+HBRgu3R=O(sN}nZ1F`veGvEZ&^Bb@w7U2l2 zMh_oBt>{J6MRf-CUgAH@2il^Nv>WQfeXIjbd(0V5K{LJzwTA_$4_=GSaWQIzA?qq^ zLw&uiZ$ppzBiI^WL`CovDk5i5<0gG(wlE#9q23ZRbpC%3FE~yKYUVegl58Dn=37t` z+J+ivH@3jvp+fj))ZV{{y4z2n-tYXmSwIeILL*S)O~f`h16%0)7gEpwQB<isj=7C*zun0CR`uf>>FQcR&0-h{pJ4s3^y zSzo{&)ZfPTn0(P3$1a#feGJaTWvCDBL9O&T>&vJKzG*#&`d-2p#9zm)?HA@xtd2O4 z`ZcI6xW)QY>_h!7?1%d>8$Uw*R@Cs14SR~(J+p+0ow*Ct}Qs1M$V zdT*sQww8icz70F!<2VXmM6EdE8#9n+?Td;?KI#va$=DNvs7U+_wbCb0xpWW}(etPY ze2E>grQ>RgVqA}I{J4xj?adTa_RcXcI5(nJ62z`piMd#ddH5_UV&`ppN7r@6P@jtG z_Y>3yH=}amx2WU!1h&!nKR`htc>}M&^Vk_P6WsV89(_?A3Q#MVhg#ucRK&ul2;PB; z*nOz+_Mo=rAZol5w*4zqWZEP$9^ZGyP#BDpQ7gY0HQ?>20k_!tZ%`edLcRAMF2GN4 zE*2!Y&i!}~Y64@E-T2)<4;7*9=;3pyiGP4GWq)!Lv!dpxJK94fT`$z}8G%~)Y}EVn zQ4=UcO{f$#(Yr7icc7B@A=E^kLj8KaYTJ*Ya_7S)ZY;i+nN7{i#-KvI7?o6|sF`j; zCD$%gWL~%JXHZ+#G{p?q1C<+7Q1?m|_Qjj+^9OAGdDO%{ONp5mGMbsa9)Y^)ZoolU zgNndIsEIYACibGOe~yYoVyYWI73rwG?u1=%ICjH%sBx=N{kNj}JsqQ^Z z^eB3G8g*<^(#)20#RBSis4b~My?;AuYc`>>{pYC2Jcb(g5Ncwtp_2DJYGSdZbhCFo zQ7avWI^Q!idr;8UpF`5ZM~N``r_8!A_Np>kw4vhbKQ zkAi0CqxN)nAT34gSxeL4F zJvbcqVW!UiMGE?G(-tN~8K@5VsDZ|za$pu}&8P@&z$CoO*0);kN9D#2 z9E^{mZqid2)4)kB&A?Y+9`zom7w6&}T!V_xG0euKRwkSKqLOzeDzpo1`%2XLz6&+6 z-=iY94>gfDPzyfQiu11rXK2vgHEnIOw1aghDr9qPy%IHn%{ba+V4O((vo@}?9EZ0x z&+kL^JAj(_``8CtwKK^)276Nvw&VOyp>QV++S{Y34qu}>^lon>fdi?p!O{4Ht$&W{ z*Smvxe+DXYH=!c13w7=fqy8Q^k2;3w9o_i9qUFRWXbYC2_Oja6*I|_U{rErF<_dF% zKZv@R4&wk!>|`8_%JyZb=Rd}=_$cZkI)|e$v$NUiYfxJgn?pgNSb&a;#|x-?;cL`Y+oy}`c$kZ-&q5{RT-233A2s1MsE9Nmk%~FTC@9pKUCn?a zP}v!<_0^a~{SnkeUPFcUB5F%IcQf^wm`y!m>szrO^`}r<^dV}(%{?>TD2)I2Kc9jI zzT3JNHPCVFg^AtGKz-4pJ|8vE&8UeyfO`LV)E1mWEg-FjY43x2|60^{R-q<#ANJ7s z{|g0e!6(=XJ6vh(i#lFoQ5Q@B>Ly%@+KLG3{aa95wb8l*b#LrLovK5q{wGmee8IM- z@t@M;fB$!;pe^W+x?tv`23U$3paQkR+fW1TL=ChLby2;Hv+y|T^z_Rz&O`lCdn-=G z$5Hpo*EkFZWOM#UQYg+g4ck#K97At&K=JnG7b;?;T$zHp7Zzd~E=H0!=9Ey-&*>`E1lFTEY)Abi^E*_?4x`@t z05!3T)|7$fXSV}t0{u}F9f~>~<4{RE2Xzw$QTM?bY^~q_T@-Yz{)n2uOQ;XLkL7p~ z=i~B0uCo*O;UHWw*qrnK#pBfXqK;wR5ZBp+52G%w@k34WEywB9H{m4w8xGO=?~!lz z@CMZ0ZAR_&bEqu7V9gn3R&pbbqdkIpz6Yn^yVwT%4tL`h)p*ndd{l0&L5;rybt>M( zm{#6yg!z5$jrz-H5^4+Ppps}gD)cK+p}iFqp>?Pb{~Q(KhfpDIM1AmW)O!gd&7QYH z-6LI5k)Aw~^WU4ojWkTa)i?$ZpjMJJ$_(5Qn^4a~W%DppZj86>3o)6xkD6#PY9ZCA zg{($R=x$Wf{@&JK9mVYx!zcmx(8lDU1aHF&5bz~ z`%}LSuf~T_xpM(^kHm(JGs#kjO1l3--B^22FTRQT)#^IlUd5>FuRv|tFHu+cDb${N z6HL%~ee?Jyb-Ev|?0;Rv4@JxT%5Y?)H?Pbu3YG^W-VA^LHowgGMpxUG+;Trk z!}#KIKUkK#EL>ju(%zx9E&lM2 zchXI{B0f&-`lAz)Bf*GYQhVs=lC-(iLB`Psg7w3WZA)x6$@j{FUbHe$JMfJ*9fCCx z)>0YtLSbH37Gx5STA-^EYd zR>B%<%KVy8*!d5Sqd^|m?tZUh{oK>Pb-jW~`f9Yas^YsSRRWWEOM{}Qt8*P{k+cY8IJI_UliH@v|sIOQ~Z*0KSW|= zMLk7Oi>Vz_d2M~|#jo5{?U>ox`Yo3>B=?vY373!~MZD!q4-$q7zsQ+O;;`f4nqa8Z zfBb59x7%h}kSTDsbn{s_=S(yD=UiX_+cWcvy{))SLB#eUu947WqwM;UIc6?5)AE9wo(ab}YjesyV}A(rVz5)y;U{Dx0kxCh*X(rCjI zt=z%s17`-x{Yu4zsVceRN2BWUq4TOd4qPE|2$y>mBy(j|ZTD|_HB9d2PI0^2zG3bG zdmzjff7`ubr{}hH+kgKX_Sn>&=fyFazuIJ_4%_!Pku}DfOFSh$ z-OTM_o4>c?b?F1#V@*wuVBMJkZkP5pU4IxTynIRm&JBUWy3Tp-Z~N`PzcQ>V$|T%4 zXCYS~Eo>mSMHxq`GC0oJe}6DS_BWi%bAOT$n-ne#nyZFhHNk3*T@@+qW&J1`tPCuv z3|5u}R^@urA_1irc~Pzp*juKQgK)X5tD@WsmXjXk^sb5qB1=MkxjK8(e6A$A75iR! zc>mLZ_zs54X_~D$<))@C)a?{pQSCRbiKk$=TB|Vg3G|~^S+G3J*Q46%c&e8$NHy!L zvI(zQk4(*~8#ctvjxF>_vi(nAUfJb7Iv(ot?IHR1m8Pb8{4?Xb@0D^fFiG9}ToNUL zA}+8Xw{xg8ex-&ht0P5K6yr(G4CtMj#Q$YA93A4mo7lpJDt?nz21w+?!`;PhVyGfg zmp9UF*NY1yzGV?ztR|RTD%!G08QFX}wdqVCm^?x9xyeit=?H!^Sn2fGDUSA|T#iL{aeqii!$&0Ts1OO*7K09A!ij8Jro^bZc5uchk~x zcBQh5w%Sd9ZQE>1d8zf6R$emGyjEVayp)&HEKRe0e|Vn$=ylGS=Q+>!e9!khGiuFK zQEx1ddaEKW7!hGi!;QwwFvi4gHl{B=ghlu^F0_ofivOiQ?|oxh)-xvm17k+hzxzXD zzQ9-TOUCDKGiD9fm+Ua6ALG||8q z`OKIF*l#amxEW_*#^+3mHQ1i(FX5f^6ZadFg3~Y+gE$ah#5_Fa*n%h<(7y{4aT1Qe zSziQ=NuaTb0cBthMq(b}O~wJ(7GJ^)+=?ym3^qsWpfRnm1>TLlaX3DK1MmQ9zQjZJ zeJR+CehxOo;vkI}8h2tm-iuLKflbhdg}4CIaT~V5GmcS*?Ul7d-QNXuT>-}81E_gs zVtsrVo8v-M0Kw;JG^X*Y<1)aYx?a_6Awb&caQV= zgQ)rDVl*y9W#CCcOKOETI`NTF@%l2vd3S-zVr`Z4~+Yo zO2CtIL#T4K1Kc&QR`Fog~iyO{zOzQ1ThkqqxLR@ z+Ur%Qm9KNg!>H=tgt~7x>cL;3GVvp(V(ho}>FA0b=#Tz3XiQfcvl&p)`~&r%H&HkK z2ek$JQ4c(adV&0kD$>T^*`K#Uecr?A55$)A$D^*Va>f^70sU2|Ko19LXhmnS9bQH~ zIQg_OovjYHbE6|IU59_RC@3wFTq zIDv5&YTkJmR4NzHP~=NdfxL{7xB)fcTc{OpbNXMP?mLT`=qK!n*PZch7wt^uqQ(nQ zfmWgJn~!=WFT61o&?15KN6L!2}S8IQ4O8++Ohm+8SD^V+| zMZKs#M_qRg^?)0wj79xyKRDj8IWitJsWcRECTj1qu`%|+CO8DO!n>UDshCK=${AmT zF8Y7NX7~;&gF8?Q*oT_;EUFfM#M|&H#_IeJx@zy;C{*N=P(@aWihLd_phc*OR$x3n zhg#u!)ZV{?dbfXwy59U^FCZ2bP#e^I9WW7lV7$(MF%3;nf+{u-DkG1gig7XO!AnpN zT;cSecU+4Kd;{vf_fZerhPwV!Ou|Dr6fZdap1+cRtz-m^1e}PSa3&_>O2_}hbo$${ zIi5is$3IYCT4~pe8HIyU4_bj*>1&Q*RDkb0?nOQCn``7>E4<1;cf5{0u=90$3nn>E z$IgrgP^aZ3?0~yb-xXI-_ci&=&Ojk5qr*@O8IKCA0=2aZP#IeG8~Im?Y8X)QtU;yv z9ZbP3sNy?_iugP1hSzW;cDP{&=0_L(7g3*ofV%$zDs%O3+BK7j%1jg3bH=Y>fBGFQ`#ulqfmNuQSb{p9 z&tRg?|2i5<$wq96`%p!50o!1`2>XU~)Jn2ZE9`^H*l<(^OHmn{i<)mKYHR+1+PZh0 z@dK#LT)?{D|H+Y7-PdF)YUN{56W)tju@{w@WvClpKwb9{PQcGlwUAlQGOO`nQ~;?_ zmi_KWWoQAq@HJH6J20r~|Bi-IatZb2a1&K@k@f9NB%xN`6?J_tQ~(1|0S!Z~yb7c6 zF~`SIfh-O>l11<)dG_V8djw-7Ds7R-vit7`t(7xa}1KR6GF;?Ai%tXCtMxs{s5Gq4Y zpaOf=>A#Q4#4gkpeSzBRQ>gh&L#yshnTk5*15o$7QTHtl(ol6TN2UHbRF$ql7yc7< zZ1$qI zDn(sTDIAQN(CdsZLDj^|sFl2dnmCLKbQ@~EgQ)8+planRszy>{>lPj~?P(~&Y}DT7 zqEdaE(=S0yIKvr#7&YM%RDdf`nRo*gz`Lk-{0>yW2T(=#BkFn+X9t#o4RrpqX=F0q z2Njtcbwe3yWphwP_$X@co=5HVR=f@OqE_0fiGAL4Q1=gWEJ4jvhHbG5`{D|WxzNi%rLS<|uDua`;9+o-%3P(SxHs)bZT!?zFyo*6i ze29huxPaa93hKi4O)WDP??Gi~J$AqYsA|56D&DjNJGGrr<3*_B=0OGaI4Xlrp#s@} z3iLk-oPT|=i2?21Ayk!~b&P6erz{;cJ_Hqj8w)IB{)$EPwu;4{}JlGYpCnn zq}bOFM`hqosEn*e{T}!bwUDnc7q16tXbZZxu=lbU)t`udtir$Jx0r$RT3U5~#j+Z+ z>F;-pY-Lw_Pt0L_6b`^Yqh3V+#e6)5s-c#x?X3x>(@@c6Vly0zif|h0xIBhR!UZ zYUPij0(k|M+D}j`J@53>((Jt-jQadR)GK@$YKu0Z<~xC!udz#8!1>Fep^3{;salFE zve&UA?nO;>4PBVg)}E*s^&lVW`jx1Ox1f&KDQ7$)-M&5(^_=mj`Q~72o&U8ov;|vH zuj20=f5(ROcA=C@#Y1FA&gL*-|joRWJ&iL0@_xt}M z4Q;_6sN(3%-?3|g9Ml9ws1=SwO*9WR(bK3G)jAxFZ=z1mEyqq7R^5-(7WN!!i+7>6Fu0$F_Vf(uTkRG$#@K8-fR>J(QAL-B@i+wa zo*0jQ^kEd9Mm_jE>bhT1^F?>JADo1Z=(j2QBsOvVM z_IxwyJ@N@E)0g^j{yWi#%CoCC3;WZbf(mRkYT|cLd%GJ|z57tLaTM$0&(7yJP&H!Z z+Y5Z4o^Kf5(4UODf1~5hpwl>tn&5lX3T`?!>TjpKB`UD?sPo*{=@+6V9FM9Y59&qs z66#0hm)H#x2Uunp7U4i#f}JtAlZK1NRm{TVf%Y3~DC)vlsBf)*VK(kZRe$6l%M@ZR z>J>g0wWncJ(d|HeJ6=M4-#06?U)i~+{#4|J6f}!zXrfxw#Mki->{?`BI1g2nFJLcR zkM-~bYUSTK{i~>|{>>TB8Ejuygt~4RDl;WG7(8kf^w zgbFBWsAU2;6{p}~)H%;Dw*MTk9d#VzhuN7cLe;_o)VzyPfh=|UtE5)8+8J0kEWB~R zXY)t&=$4b~>XDO|)1ymw{%bhW?GJRj%jd52SGWUSU!JS5)K~uDYS$ee-&A+0$LA_= zGvLme>GTJAXH2Wi^7_g`2R8O@;PXD{nHuniqBs50ASbJPw^GmSaOCE@QbGsDCxty< zxFbTT_Y4l-IJnS?Dl9E^6^9ldJ{7Ij>~hbXQ1y|*(BCE|gmxVn9aC6QQ8(xhXB=G< z8FEi*5gKxTN@(1dt-~qDVwh)g&+t7bQX`uTuBi40h-;?XH^bxehZmiCG%~c>lO6j1 z(@8b``&kXb51d(Nh2qLuhBD5*9(txMA^gL+sSz%R^~D?u{GnDKDEI zFn5>x%PaT36*@U{Ksf)Wx2>2FGu>q#SGBJqeEsr5tFhAR8ediF4tPq#OMh-25qXEZ zD*Wm%HC8Ag;17qd-Lx8b=G4U#e($#@quP(Eo;ih8d8fI2-Z_3VvfLl=R=G>fXkr`V z_WS2}eWmYAx8AfuTmRI&CON`NtQ{6%jkZGd9?7cR5@}6{h;jwoW&WD9`qr{~W2${+ zwVUc&A4G&&K2}`2GsbFSMUVB&^v?FUifc|bw4RL}>zP&UAxIM83Do|%ku@)(;W&@m zH+8y;sB0qPtY;EE{8=h; z_xj4`dC0!EE)}l3DT~@4(yipip*z54y(9U=OOi1m>RM4$WHIrsnQ! zYj>0`_t)?x-zKrdGle|aTVUw;%LAU8`?_1}GfSqs10DS?cij^Pnu+f1Yj~WW&D!>4 zg}bsmP(ILmyJKYcaz@~y5hp0YewcfA9y9sK>z>% diff --git a/ckan/i18n/hr/LC_MESSAGES/ckan.po b/ckan/i18n/hr/LC_MESSAGES/ckan.po index 7c3eda7f27e..a3b8c5a2dde 100644 --- a/ckan/i18n/hr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/hr/LC_MESSAGES/ckan.po @@ -1,25 +1,25 @@ -# Croatian translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrià Mercader , 2014 # Antonela Tomić , 2014 +# Vladimir Mašala , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:21+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Croatian " -"(http://www.transifex.com/projects/p/ckan/language/hr/)\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n" +"PO-Revision-Date: 2015-06-29 13:40+0000\n" +"Last-Translator: Vladimir Mašala \n" +"Language-Team: Croatian (http://www.transifex.com/p/ckan/language/hr/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: ckan/authz.py:178 #, python-format @@ -96,9 +96,7 @@ msgstr "Početna stranica" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Nemoguće odbаcivаnje pаketа %s jer pridruženа verzijа %s sаdrži pаkete " -"koji se ne mogu obrisаti %s" +msgstr "Nemoguće odbаcivаnje pаketа %s jer pridruženа verzijа %s sаdrži pаkete koji se ne mogu obrisаti %s" #: ckan/controllers/admin.py:179 #, python-format @@ -243,7 +241,7 @@ msgstr "Grupа nije pronаđenа" #: ckan/controllers/feed.py:234 msgid "Organization not found" -msgstr "" +msgstr "Organizacija nije pronađena" #: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" @@ -347,7 +345,7 @@ msgstr "Grupa je obrisana" #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s je obrisan" #: ckan/controllers/group.py:707 #, python-format @@ -409,20 +407,15 @@ msgstr "Stranica je trenutno nedostupna. Bаzа nije inicijаlizirana." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Molimo ažurirajte svoj profil i dodajte vaš e-mail" -" i puno ime i prezime. {site} koristi vašu e-mail adresu za resetiranje " -"vaše lozinke." +"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 "Molimo ažurirajte svoj profil i dodajte vaš e-mail i puno ime i prezime. {site} koristi vašu e-mail adresu za resetiranje vaše lozinke." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoju " -"emаil аdresu." +msgstr "Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoju emаil аdresu." #: ckan/controllers/home.py:105 #, python-format @@ -432,9 +425,7 @@ msgstr "%s koristi Vаšu emаil аdresu, аko želite resetirati Vаšu lozinku #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoje puno" -" ime." +msgstr "Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoje puno ime." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -472,9 +463,7 @@ msgstr "Neisprаvаn formаt verzije: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Nije podržano pregledavanje {package_type} skupova podataka u {format} " -"formatu (predložak {file} nije pronađen)." +msgstr "Nije podržano pregledavanje {package_type} skupova podataka u {format} formatu (predložak {file} nije pronađen)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -524,7 +513,7 @@ msgstr "Nemate ovlasti za kreiranje resursa" #: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Nemate prava za izradu resursa u odabranom paketu" #: ckan/controllers/package.py:977 msgid "Unable to add package to search index." @@ -581,20 +570,20 @@ msgstr "Preuzimanje nije moguće" #: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Nemate ovlasti za izmjenu resursa" #: ckan/controllers/package.py:1545 msgid "View not found" -msgstr "" +msgstr "Pogled nije pronađen" #: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Nemate prava za pregled pogleda %s" #: ckan/controllers/package.py:1553 msgid "View Type Not found" -msgstr "" +msgstr "Tip pogleda nije pronađen" #: ckan/controllers/package.py:1613 msgid "Bad resource view data" @@ -603,7 +592,7 @@ msgstr "" #: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Nemate prava za pregled %s" #: ckan/controllers/package.py:1625 msgid "Resource view not supplied" @@ -767,9 +756,7 @@ msgstr "Pogrešno upisani znakovi. Molimo Vаs pokušаjte ponovo." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Korisnik \"%s\" je sаdа registriran, аli vi ste i dаlje prijavljeni kаo " -"\"%s\"" +msgstr "Korisnik \"%s\" je sаdа registriran, аli vi ste i dаlje prijavljeni kаo \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -782,15 +769,15 @@ msgstr "Korisnik %s nije ovlаšten za izmjenu %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Neispravna lozinka" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Stara lozinka" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "Neispravna lozinka" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -865,7 +852,7 @@ msgstr "Nedostаje vrijednost" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Preusmjeravanje na vanjske adrese nije dozvoljeno." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" @@ -896,10 +883,9 @@ msgid "{actor} updated their profile" msgstr "{actor} je аžurirаo svoj profil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" -"{actor} je ažurirao {related_type} {related_item} u skupu podataka " -"{dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} je ažurirao {related_type} {related_item} u skupu podataka {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -970,7 +956,8 @@ msgid "{actor} started following {group}" msgstr "{actor} je počeo slijediti {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} je dodao {related_type} {related_item} skupu podataka {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1201,17 +1188,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Zatražili ste resetiranje vaše lozinke na %{site_title}.\n\n Molimo vas kliknite na sljedeći link za potvrdu zahtjeva:\n \n %{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Dobili ste pozivnicu na %{site_title}. Kreiran vam je korisnik sa korisničkim imenom %{user_name}. Kasnije ga možete promijeniti.\n\nZa prihvaćanje ove pozivnice, molimo vas resetirajte vašu lozinku na:\n%{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1328,7 +1314,7 @@ msgstr "Nisu dozvoljeni linkovi u log poruci." #: ckan/logic/validators.py:156 msgid "Dataset id already exists" -msgstr "" +msgstr "ID za skup podataka već postoji" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" @@ -1359,7 +1345,7 @@ msgstr "To ime se ne može koristiti" #: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Mora sadržavati najmanje %s znakova " #: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format @@ -1368,8 +1354,8 @@ msgstr "Ime morа biti duljine najviše %i znakova" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1413,9 +1399,7 @@ msgstr "Duljinа oznake \"%s\" je većа od mаksimаlne (%i)" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Oznaka \"%s\" morа biti sаstаvljen od аlfаnumeričkih znakova ili simbolа:" -" -_." +msgstr "Oznaka \"%s\" morа biti sаstаvljen od аlfаnumeričkih znakova ili simbolа: -_." #: ckan/logic/validators.py:459 #, python-format @@ -1450,9 +1434,7 @@ msgstr "Lozinke koje ste unijeli se ne poklаpаju" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Izmjena nije dozvoljena, jer izgledа kao neželjena. Izbjegаvаjte linkove " -"u Vаšem opisu." +msgstr "Izmjena nije dozvoljena, jer izgledа kao neželjena. Izbjegаvаjte linkove u Vаšem opisu." #: ckan/logic/validators.py:638 #, python-format @@ -1466,9 +1448,7 @@ msgstr "To ime riječnikа je već u upotrebi." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Nemoguće je promijeniti vrijednost ključа sа %s nа %s. Ovаj ključ je sаmo" -" zа čitаnje" +msgstr "Nemoguće je promijeniti vrijednost ključа sа %s nа %s. Ovаj ključ je sаmo zа čitаnje" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1705,9 +1685,7 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Nemа pronаđenih pаketa zа ovаj resurs, nije moguća provjera " -"autentifikacije." +msgstr "Nemа pronаđenih pаketa zа ovаj resurs, nije moguća provjera autentifikacije." #: ckan/logic/auth/create.py:92 #, python-format @@ -1852,9 +1830,7 @@ msgstr "Sаmo vlаsnik može аžurirаti srodne stаvke" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Morate biti sistem administrator za izmjenu istakutog polja povezane " -"stavke." +msgstr "Morate biti sistem administrator za izmjenu istakutog polja povezane stavke." #: ckan/logic/auth/update.py:165 #, python-format @@ -2157,11 +2133,9 @@ msgstr "Nije moguće dohvatiti podatke za učitanu datoteku" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"U tijeku je učitavanje datoteke. Jeste li sigurni da želite otići sa ove " -"stranice i prekinuti učitavanje?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "U tijeku je učitavanje datoteke. Jeste li sigurni da želite otići sa ove stranice i prekinuti učitavanje?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2219,9 +2193,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Pokreće CKAN" +msgstr "Pokreće CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2249,7 +2221,7 @@ msgstr "Izmijeni postavke" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Postavke" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2276,8 +2248,9 @@ msgstr "Registracija" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Skupovi podаtаkа" @@ -2343,39 +2316,22 @@ msgstr "CKAN opcije konfiguracije" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Naslov stranice: Ovo je naslov CKAN instance koji se" -" pojavljuje na različitim mjestima kroz CKAN.

    " -"

    Stil: Odaberite listu jednostavnih varijacija " -"standardne sheme boja za brzo postavljanje korisničke teme.

    " -"

    Logo stranice: Ovo je logo koji se pojavljuje u " -"zaglavlju svih predložaka CKAN instance.

    O " -"stranici: Ovaj tekst će se pojavljivati na CKAN instanci o stranici.

    Uvodni " -"tekst: Ovaj tekst će se pojaviti na CKAN instanci početna stranica kao pozdravna poruka " -"posjetiteljima.

    Korisnički CSS: Ovo je CSS blok " -"koji se pojavljuje u <head> oznaci svake stranice. Ako" -" želite potpunije izmjene predložaka predlažemo da pročitate dokumentaciju.

    " -"

    Početna: Ovo služi za odabir predefiniranog predloška" -" za module koji se pojavljuju na vašoj početnoj stranici.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Naslov stranice: Ovo je naslov CKAN instance koji se pojavljuje na različitim mjestima kroz CKAN.

    Stil: Odaberite listu jednostavnih varijacija standardne sheme boja za brzo postavljanje korisničke teme.

    Logo stranice: Ovo je logo koji se pojavljuje u zaglavlju svih predložaka CKAN instance.

    O stranici: Ovaj tekst će se pojavljivati na CKAN instanci o stranici.

    Uvodni tekst: Ovaj tekst će se pojaviti na CKAN instanci početna stranica kao pozdravna poruka posjetiteljima.

    Korisnički CSS: Ovo je CSS blok koji se pojavljuje u <head> oznaci svake stranice. Ako želite potpunije izmjene predložaka predlažemo da pročitate dokumentaciju.

    Početna: Ovo služi za odabir predefiniranog predloška za module koji se pojavljuju na vašoj početnoj stranici.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2384,20 +2340,19 @@ msgstr "Potvrdi resetiranje" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Administriraj CKAN" #: ckan/templates/admin/index.html:20 #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Trajno brisanje" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " @@ -2415,8 +2370,7 @@ msgstr "Pristup resursima podataka kroz web API uz široku podršku upita" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2425,8 +2379,8 @@ msgstr "Završne točke" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "API-ju podataka je moguće pristupiti korištenjem CKAN API akcija" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2635,8 +2589,9 @@ msgstr "Jeste li sigurni da želite izbrisati član - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Uredi" @@ -2704,7 +2659,8 @@ msgstr "Ime silazno" msgid "There are currently no groups for this site" msgstr "Trenutno ne postoje grupe za ovu stranicu" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "A da kreirate?" @@ -2753,19 +2709,22 @@ msgstr "Novi korisnik" msgid "If you wish to invite a new user, enter their email address." msgstr "Ako želite pozvati nove korisnike, unesite njihove e-mail adrese." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Uloga" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Jeste li sigurni da želite izbrisati ovaj član?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2792,13 +2751,10 @@ msgstr "Što su uloge?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Administrator: Može izmijeniti informacije o grupi i" -" upravljati članovima organizacije.

    Član: Može " -"dodati/maknuti setove podataka iz grupa

    " +msgstr "

    Administrator: Može izmijeniti informacije o grupi i upravljati članovima organizacije.

    Član: Može dodati/maknuti setove podataka iz grupa

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2920,16 +2876,11 @@ msgstr "Što su grupe?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Možete koristiti CKAN Grupe za kreiranje i upravljanje kolekcija skupova " -"podataka. Ovo može biti katalog skupova podataka za određeni projekt ili " -"tim, ili za određenu temu, ili jednostavno služi za olakšavanje " -"korisnicima pretraživanje i pronalazak vaših objavljenih skupova " -"podataka." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Možete koristiti CKAN Grupe za kreiranje i upravljanje kolekcija skupova podataka. Ovo može biti katalog skupova podataka za određeni projekt ili tim, ili za određenu temu, ili jednostavno služi za olakšavanje korisnicima pretraživanje i pronalazak vaših objavljenih skupova podataka." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2992,14 +2943,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3008,26 +2958,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN je vodeća svjetka open-source platforma za podatkovni portal.

    " -"

    CKAN je kompletno out-of-the-box softversko rješenje koje čini " -"podatke dostupnima i upotrebljivima – dajući na raspolaganje alate za " -"efikasno objavljivanje, dijeljenje, pretragu i korištenje podatka " -"(uključujući pohranu podataka i pristup robusnim API-ima za podatke). " -"CKAN je namijenjen tijelima koja objavljuju podatke (državna i lokalna " -"uprava, poduzeća i organizacije) za koje žele te da su javni i " -"dostupni.

    CKAN koriste vlade i grupe korisnika širom svijeta. On " -"pokreće raznovrsne službene i društvene podatkovne portale za lokalnu, " -"državnu i internacionalnu upravu, kao što su Vlada Velike Britanije data.gov.uk Europska Unija publicdata.eu, Brazilska vlada dados.gov.br, Portal Nizozemske Vlade, " -"kao i gradske i međugradske web stranice u Ujedinjenom Kraljevstvu, " -"SAD-u, Argentini, Finskoj...

    CKAN: http://ckan.org/
    CKAN Obilazak: http://ckan.org/tour/
    Istaknuti " -"pregled: http://ckan.org/features/

    " +msgstr "

    CKAN je vodeća svjetka open-source platforma za podatkovni portal.

    CKAN je kompletno out-of-the-box softversko rješenje koje čini podatke dostupnima i upotrebljivima – dajući na raspolaganje alate za efikasno objavljivanje, dijeljenje, pretragu i korištenje podatka (uključujući pohranu podataka i pristup robusnim API-ima za podatke). CKAN je namijenjen tijelima koja objavljuju podatke (državna i lokalna uprava, poduzeća i organizacije) za koje žele te da su javni i dostupni.

    CKAN koriste vlade i grupe korisnika širom svijeta. On pokreće raznovrsne službene i društvene podatkovne portale za lokalnu, državnu i internacionalnu upravu, kao što su Vlada Velike Britanije data.gov.uk Europska Unija publicdata.eu, Brazilska vlada dados.gov.br, Portal Nizozemske Vlade, kao i gradske i međugradske web stranice u Ujedinjenom Kraljevstvu, SAD-u, Argentini, Finskoj...

    CKAN: http://ckan.org/
    CKAN Obilazak: http://ckan.org/tour/
    Istaknuti pregled: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3035,11 +2966,9 @@ msgstr "Dobrodošli u CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Ovo je uvodni paragraf o CKAN-u ili stranici općenito. Nemamo još tekst " -"koji bi tu stavili ali uskoro ćemo imati" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Ovo je uvodni paragraf o CKAN-u ili stranici općenito. Nemamo još tekst koji bi tu stavili ali uskoro ćemo imati" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3051,11 +2980,11 @@ msgstr "" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" -msgstr "" +msgstr "Pretraga" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Popularne oznake" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" @@ -3096,8 +3025,8 @@ msgstr "povezane stavke" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3170,8 +3099,8 @@ msgstr "Skica" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privatno" @@ -3214,7 +3143,7 @@ msgstr "Korisničko ime" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Email adresa" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3225,15 +3154,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Administrator: Može dodati/izmijeniti i obrisati " -"skupove podataka, te upravljati članovima organizacije.

    " -"

    Urednik: Može dodati i izmijeniti skupove podataka, " -"ali ne može upravljati članovima organizacije.

    " -"

    Član: Može vidjeti privatne skupove podataka " -"organizacije, ali ne može dodavati nove skupove podataka.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Administrator: Može dodati/izmijeniti i obrisati skupove podataka, te upravljati članovima organizacije.

    Urednik: Može dodati i izmijeniti skupove podataka, ali ne može upravljati članovima organizacije.

    Član: Može vidjeti privatne skupove podataka organizacije, ali ne može dodavati nove skupove podataka.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3267,24 +3190,20 @@ msgstr "Što su Organizacije?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"CKAN Organizacije se koriste za kreiranje, upravljanje i objavu kolekcija" -" skupova podataka. Korisnici mogu imati različite uloge unutar " -"Organizacije. ovisno o njihovoj razini prava za kreiranje, izmjenu i " -"objavu." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "CKAN Organizacije se koriste za kreiranje, upravljanje i objavu kolekcija skupova podataka. Korisnici mogu imati različite uloge unutar Organizacije. ovisno o njihovoj razini prava za kreiranje, izmjenu i objavu." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3300,11 +3219,9 @@ msgstr "Malo informacija o mojoj Organizaciji" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Jeste li sigurni da želite obrisati ovu Organizaciju? Ovime ćete obrisati" -" sve javne i privatne skupove podataka koji pripadaju ovoj organizaciji." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Jeste li sigurni da želite obrisati ovu Organizaciju? Ovime ćete obrisati sve javne i privatne skupove podataka koji pripadaju ovoj organizaciji." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3326,13 +3243,10 @@ msgstr "Što su skupovi podataka?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"CKAN skup podataka je kolekcija resursa podataka (kao što su datoteke), " -"sa opisom i ostalim informacijama, na fiksnom URL-u. Skupovi podataka su " -"ono što korisnici vide kad pretražuju podatke." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "CKAN skup podataka je kolekcija resursa podataka (kao što su datoteke), sa opisom i ostalim informacijama, na fiksnom URL-u. Skupovi podataka su ono što korisnici vide kad pretražuju podatke." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3355,7 +3269,7 @@ msgstr "Uredi metаpodаtke" #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Izmjeni pogled" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3408,15 +3322,15 @@ msgstr "Novi resurs" #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Dodaj pogled" #: ckan/templates/package/new_view.html:19 msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3427,13 +3341,9 @@ msgstr "Dodаj" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Ovo je stara verzija ovog Skupa podataka, ažurirana %(timestamp)s. Moguće" -" su značajne razlike u odnosu na aktualnu " -"verziju." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Ovo je stara verzija ovog Skupa podataka, ažurirana %(timestamp)s. Moguće su značajne razlike u odnosu na aktualnu verziju." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3504,7 +3414,7 @@ msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Pogledi" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" @@ -3556,9 +3466,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3603,7 +3513,7 @@ msgstr "Licencа" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "" +msgstr "Novi pogled" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" @@ -3617,11 +3527,9 @@ msgstr "Dodaj novi resurs" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Ovaj Skup podataka nema podataka, zašto ne biste dodali neke?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Ovaj Skup podataka nema podataka, zašto ne biste dodali neke?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3636,22 +3544,18 @@ msgstr "puno {format} odbacivanje" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" Također možete pristupiti registru koristeći %(api_link)s (vidi " -"%(api_doc_link)s) ili preuzeti %(dump_link)s." +msgstr " Također možete pristupiti registru koristeći %(api_link)s (vidi %(api_doc_link)s) ili preuzeti %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -" Također možete pristupiti registru koristeći %(api_link)s (vidi " -"%(api_doc_link)s). " +msgstr " Također možete pristupiti registru koristeći %(api_link)s (vidi %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "Svi pogledi" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" @@ -3690,7 +3594,7 @@ msgstr "Stаtus" #: ckan/templates/package/snippets/additional_info.html:62 msgid "Last Updated" -msgstr "" +msgstr "Zadnja izmjena" #: ckan/templates/package/snippets/data_api_button.html:10 msgid "Data API" @@ -3722,9 +3626,7 @@ msgstr "npr. ekonomija, mentalno zdravlje, vlada" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Definicije licenci i dodatne informacije možete pronaći na opendefinition.org " +msgstr "Definicije licenci i dodatne informacije možete pronaći na opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3749,12 +3651,11 @@ msgstr "Aktivno" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3861,9 +3762,7 @@ msgstr "Što je resurs?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Resurs može biti bilo koja datoteka ili link na datoteku koja sadrži " -"korisne podatke" +msgstr "Resurs može biti bilo koja datoteka ili link na datoteku koja sadrži korisne podatke" #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3893,11 +3792,11 @@ msgstr "" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" -msgstr "" +msgstr "Širina" #: ckan/templates/package/snippets/resource_view.html:72 msgid "Height" -msgstr "" +msgstr "Visina" #: ckan/templates/package/snippets/resource_view.html:75 msgid "Code" @@ -3941,23 +3840,23 @@ msgstr "" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Dodaj filter" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Ukloni filter" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Filteri" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "Što je pogled?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "Pogled je način prikaza podataka unutar resursa" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -3969,16 +3868,11 @@ msgstr "Što su povezane stavke?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Povezani mediji su aplikacije, članci, vizualizacije ili ideje " -"povezani sa ovim skupom podataka.

    Na primjer, korisnički " -"definirana vizualizacija, piktogram ili grafikon, aplikacija koja koristi" -" dio podataka ili sve podatke ili čak članak koji referencira ovaj skup " -"podataka.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Povezani mediji su aplikacije, članci, vizualizacije ili ideje povezani sa ovim skupom podataka.

    Na primjer, korisnički definirana vizualizacija, piktogram ili grafikon, aplikacija koja koristi dio podataka ili sve podatke ili čak članak koji referencira ovaj skup podataka.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3995,9 +3889,7 @@ msgstr "Aplikacije i Ideje" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Prikaz %(first)s - %(last)s od " -"%(item_count)s pronađenih vezanih stavki

    " +msgstr "

    Prikaz %(first)s - %(last)s od %(item_count)s pronađenih vezanih stavki

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4014,11 +3906,9 @@ msgstr "Što su aplikacije?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Ovo su aplikacije napravljene sa Skupovima podataka i ideje za sve što bi" -" se tek dalo učiniti s njima." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Ovo su aplikacije napravljene sa Skupovima podataka i ideje za sve što bi se tek dalo učiniti s njima." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4223,9 +4113,7 @@ msgstr "Ovaj Skup podataka nema opis" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Ne postoje još aplikacije, ideje ni slike povezane sa ovim skupom " -"podataka." +msgstr "Ne postoje još aplikacije, ideje ni slike povezane sa ovim skupom podataka." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4249,9 +4137,7 @@ msgstr "

    Molimo pokušajte drugu pretragu.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Greška prilikom pretrage. Molimo pokušajte " -"ponovno.

    " +msgstr "

    Greška prilikom pretrage. Molimo pokušajte ponovno.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4403,11 +4289,8 @@ msgstr "Informacije o korisničkom računu" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Vaš profil omogućava drugim CKAN korisnicima da znaju tko ste i čime se " -"bavite" +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Vaš profil omogućava drugim CKAN korisnicima da znaju tko ste i čime se bavite" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4455,11 +4338,11 @@ msgstr "Jeste li sigurni da želite izbrisati ovog korisnika?" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "" +msgstr "Da li ste sigurni da želite izraditi novi API ključ" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "" +msgstr "Izradi novi API ključ" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" @@ -4551,7 +4434,7 @@ msgstr "Kreirajte skupove podataka, grupe i ostale zanimljive stvari" #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "korisničko ime" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" @@ -4613,19 +4496,17 @@ msgstr "API Ključ" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Resetiranje lozinke" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Zahtjev" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Upišite korisničko ime u polje i poslat ćemo vam e-mail sa linkom za unos" -" nove lozinke" +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Upišite korisničko ime u polje i poslat ćemo vam e-mail sa linkom za unos nove lozinke" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4670,8 +4551,8 @@ msgstr "DataStore resurs nije pronаđen" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4686,7 +4567,7 @@ msgstr "Korisnik {0} nema ovlasti za ažuriranje resursa {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Skupova podataka po stranici" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" @@ -4694,11 +4575,11 @@ msgstr "" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "" +msgstr "Korisnički opis polja uzlazno" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "" +msgstr "Korisnički opis polja silazno" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 @@ -4716,7 +4597,7 @@ msgstr "Kod zemlje" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" -msgstr "" +msgstr "korisnički tekst" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 @@ -4725,11 +4606,11 @@ msgstr "Ova grupa nema opis" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" +msgstr "CKAN nudi niz korisnih funkcionalnosti za pregled podataka" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "Adresa slike" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" @@ -4741,15 +4622,15 @@ msgstr "" #: ckanext/reclineview/plugin.py:111 msgid "Table" -msgstr "" +msgstr "Tablica" #: ckanext/reclineview/plugin.py:154 msgid "Graph" -msgstr "" +msgstr "Graf" #: ckanext/reclineview/plugin.py:212 msgid "Map" -msgstr "" +msgstr "Karta" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 @@ -4759,33 +4640,33 @@ msgstr "" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "eg: 0" -msgstr "" +msgstr "npr. 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Broj redova" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "eg: 100" -msgstr "" +msgstr "npr. 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Tip grafa" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" -msgstr "" +msgstr "Grupa (Os 1)" #: ckanext/reclineview/theme/templates/recline_graph_form.html:8 msgid "Series (Axis 2)" -msgstr "" +msgstr "Serije (Os 2)" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" -msgstr "" +msgstr "Tip polja" #: ckanext/reclineview/theme/templates/recline_map_form.html:7 msgid "Latitude field" @@ -4805,7 +4686,7 @@ msgstr "" #: ckanext/reclineview/theme/templates/recline_map_form.html:11 msgid "Cluster markers" -msgstr "" +msgstr "Grupiraj oznake" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 @@ -4940,12 +4821,9 @@ msgstr "Kontrolnа ploča skupovа podаtаkа" #: ckanext/stats/templates_legacy/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 "" -"Izаberite svojstvo skupа podаtаkа i sаznаjte kojа kаtegorijа u tom " -"području imа nаjviše skupovа podаtаkа. Npr. oznake, grupe, licence, " -"zemljа." +"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 "Izаberite svojstvo skupа podаtаkа i sаznаjte kojа kаtegorijа u tom području imа nаjviše skupovа podаtаkа. Npr. oznake, grupe, licence, zemljа." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4953,131 +4831,16 @@ msgstr "Odaberite područje" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Tekst" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "Adresa web stranice" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Ne možete maknuti skup podataka iz postojeće organizacije" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Autorsko pravo (c) 2010 Michael Leibman," -#~ " http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Ovime se daje dopuštenje svakoj osobi koja je u posjedu\n" -#~ "kopije ovog softvera i vezane dokumentacije (\n" -#~ "\"Softvare\"), da bez naknade postupa sa" -#~ " Softverom bez zabrana uključujući\n" -#~ "pravo na korištenje, umnažanje, izmjenu, spajanje, objavljivanje,\n" -#~ "raspačavanje, davanje licenci i/ili prodaju" -#~ " kopija Softvera, bez ograničenja\n" -#~ "Osobama kojima je Softvare u tu svrhu isporučen daje se dozvola\n" -#~ "u skladu sa sljedećim uvjetima:\n" -#~ "\n" -#~ "Gore navedeno Autorsko pravo i dozvole o korištenju če biti\n" -#~ "uključene u sve kopije ili značajne dijelove Softvera.\n" -#~ "\n" -#~ "SOFTVER SE PRUŽA \"AS IS\", BEZ GARANCIJE IKAVE VRSTE,\n" -#~ "DIREKTNE ILI IMPLICIRANE, UKLJUČUJUĆI ALI " -#~ "NE OGRANIČAVAJUĆI SE NA GARANCIJE\n" -#~ "TRŽIŠNE PRODAJE, PRIMJENJIVOSTI ZA SPECIFIČNU POTREBU I\n" -#~ "NEKRŠENJE PRAVA. NI U KOJEM SLUČAJU " -#~ "AUTORI ILI VLASNICI AUTORSKIH PRAVA NEĆE" -#~ " BITI\n" -#~ "ODGOVORNI ZA IKAKAV PRIGOVOR, ŠTETE ILI" -#~ " DRUGE ODGOVORNOSTI, BILO U OBLIKU\n" -#~ "UGOVORA, PREKRŠAJA ILI BILO KAKO DRUGAČIJE, PROIZAŠLIH IZ, ILI U VEZI\n" -#~ "SA SOFTVEROM, NJEGOVIM KORIŠTENJEM ILI RUKOVANJEM." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Ova kompilirana verzija SlickGrid dobivena je pomoću Google Closure\n" -#~ "Kompilatora, korištenjem sljedeće naredbe:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "Sljedeće dvije datoteke su potrebne za" -#~ " ispravan rad SlickGrid pregleda\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "Datoteke su uključene u Recline izvor koda ali nisu uključene u\n" -#~ "ugradbenu datoteku radi lakšeg rješavanja problema kompatibilnošću.\n" -#~ "Molimo pogledajte SlickGrid licencu u " -#~ "uključenoj datoteci MIT-LICENSE.txt.file.\n" -#~ " \n" -#~ "[1] https://developers.google.com/closure/compiler/" - +msgstr "npr. http://example.com (ako je prazno koristi se url od resursa)" diff --git a/ckan/i18n/hu/LC_MESSAGES/ckan.mo b/ckan/i18n/hu/LC_MESSAGES/ckan.mo index 40a81d657ef8d7622b700a143d3cf94a53ee110f..011ce29822466cf4368882088cadc8b8adc13229 100644 GIT binary patch delta 8187 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 delta 8200 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 K|K8fL^#1`^^RiR` diff --git a/ckan/i18n/hu/LC_MESSAGES/ckan.po b/ckan/i18n/hu/LC_MESSAGES/ckan.po index b596dd0904a..f202c8003ae 100644 --- a/ckan/i18n/hu/LC_MESSAGES/ckan.po +++ b/ckan/i18n/hu/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Hungarian translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # , 2011 # kitzinger , 2012 @@ -11,18 +11,18 @@ # vargaviktor , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:22+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Hungarian " -"(http://www.transifex.com/projects/p/ckan/language/hu/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:44+0000\n" +"Last-Translator: dread \n" +"Language-Team: Hungarian (http://www.transifex.com/p/ckan/language/hu/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -410,9 +410,9 @@ msgstr "Ez az oldal jelenleg üzemen kívűl. Az adatbázis nem inicializált." #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -759,9 +759,7 @@ msgstr "Hibás Captcha. Kérjük próbalkozzon újra" msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"\"%s\" felhasználó most regisztrálva, de még mindig \"%s\"-ként van " -"bejelentkezve, mint előtte" +msgstr "\"%s\" felhasználó most regisztrálva, de még mindig \"%s\"-ként van bejelentkezve, mint előtte" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -888,7 +886,8 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -960,7 +959,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1187,8 +1187,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1350,8 +1349,8 @@ msgstr "" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2129,8 +2128,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2243,8 +2242,9 @@ msgstr "Regisztrálás" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Adatkészletek" @@ -2310,22 +2310,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2341,9 +2340,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2366,8 +2364,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2376,8 +2373,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2586,8 +2583,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2655,7 +2653,8 @@ msgstr "Név csökkenő sorrendben" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2704,19 +2703,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2743,8 +2745,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2867,10 +2869,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2934,14 +2936,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2958,8 +2959,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3017,8 +3018,8 @@ msgstr "kapcsolódó elemek" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3091,8 +3092,8 @@ msgstr "Vázlat" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privát" @@ -3146,8 +3147,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3182,19 +3183,19 @@ msgstr "Mik a Szervezetek?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3211,8 +3212,8 @@ msgstr "Kevés információ a szervezetemről..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3235,9 +3236,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3320,9 +3321,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3333,9 +3334,8 @@ msgstr "Hozzáadás" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3459,9 +3459,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3520,8 +3520,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3644,12 +3644,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3862,10 +3861,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3900,8 +3899,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4277,8 +4276,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4493,8 +4491,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4540,8 +4538,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4810,11 +4808,9 @@ msgstr "" #: ckanext/stats/templates_legacy/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 "" -"Válassz ki egy adatkészlet tulajdonságot, hogy megtudd, hogy az adott " -"területen mely kategória rendelkezik a legtöbb adatkészlettel!" +"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 "Válassz ki egy adatkészlet tulajdonságot, hogy megtudd, hogy az adott területen mely kategória rendelkezik a legtöbb adatkészlettel!" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4835,72 +4831,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/id/LC_MESSAGES/ckan.mo b/ckan/i18n/id/LC_MESSAGES/ckan.mo index 67c057808233e631286680d045af22ac27433fb5..e02d8c0b680ae17f67d910ad8a34ca2d56df02f9 100644 GIT binary patch delta 8189 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 delta 8202 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, 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:20+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Indonesian " -"(http://www.transifex.com/projects/p/ckan/language/id/)\n" -"Plural-Forms: nplurals=1; plural=0\n" +"PO-Revision-Date: 2015-06-25 10:42+0000\n" +"Last-Translator: dread \n" +"Language-Team: Indonesian (http://www.transifex.com/p/ckan/language/id/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ckan/authz.py:178 #, python-format @@ -94,9 +94,7 @@ msgstr "" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Tidak dapat membersihkan paket %s yang berasosiasi dengan revisi %s yang " -"menyertakan paket tak-terhapus %s" +msgstr "Tidak dapat membersihkan paket %s yang berasosiasi dengan revisi %s yang menyertakan paket tak-terhapus %s" #: ckan/controllers/admin.py:179 #, python-format @@ -407,34 +405,25 @@ msgstr "Situs ini sedang luring. Basisdata tidak diinisialisasikan." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Silahkan perbarui profil anda dan tambahkan alamat" -" email anda dan nama lengkap anda. {site} menggunakan alamat email anda " -"bila anda memerlukan untuk menyetel ulang password anda." +"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 "Silahkan perbarui profil anda dan tambahkan alamat email anda dan nama lengkap anda. {site} menggunakan alamat email anda bila anda memerlukan untuk menyetel ulang password anda." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Silahkan perbarui profil anda dan tambahkan alamat " -"email anda. " +msgstr "Silahkan perbarui profil anda dan tambahkan alamat email anda. " #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" -"%s menggunakan alamat email anda jika anda memerlukan untuk menyetel " -"ulang password anda." +msgstr "%s menggunakan alamat email anda jika anda memerlukan untuk menyetel ulang password anda." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Silahkan perbarui profil anda dan tambahkan nama " -"lengkap anda." +msgstr "Silahkan perbarui profil anda dan tambahkan nama lengkap anda." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -765,9 +754,7 @@ msgstr "Captcha salah. Silahkan coba lagi." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Pengguna \"%s\" sekarang terdaftar tetapu anda masih masuk sebagai \"%s\"" -" dari sebelumnya" +msgstr "Pengguna \"%s\" sekarang terdaftar tetapu anda masih masuk sebagai \"%s\" dari sebelumnya" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -894,7 +881,8 @@ msgid "{actor} updated their profile" msgstr "{actor} memperbarui profil mereka" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -966,7 +954,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1185,8 +1174,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1348,8 +1336,8 @@ msgstr "Nama maksimal hingga %i karakter panjangnya" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1428,9 +1416,7 @@ msgstr "Password yang anda masukkan tidak cocok" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Pengeditan tidak diperkenankan karena mirip spam. Silahkan abaikan tautan" -" pada deskripsi anda." +msgstr "Pengeditan tidak diperkenankan karena mirip spam. Silahkan abaikan tautan pada deskripsi anda." #: ckan/logic/validators.py:638 #, python-format @@ -1681,9 +1667,7 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Tidak ada paket ditemukan untuk sumberdaya ini, tidak dapat memeriksa " -"otorisasi." +msgstr "Tidak ada paket ditemukan untuk sumberdaya ini, tidak dapat memeriksa otorisasi." #: ckan/logic/auth/create.py:92 #, python-format @@ -1828,9 +1812,7 @@ msgstr "Hanya pemilik yang dapat memperbarui item terkait" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Anda harus menjadi sysadmin untuk mengubah field item terkait yang " -"istimewa." +msgstr "Anda harus menjadi sysadmin untuk mengubah field item terkait yang istimewa." #: ckan/logic/auth/update.py:165 #, python-format @@ -2133,8 +2115,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2246,8 +2228,9 @@ msgstr "Daftar" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Kumpulan data" @@ -2313,22 +2296,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2344,9 +2326,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2369,8 +2350,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2379,8 +2359,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2589,8 +2569,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2658,7 +2639,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2707,19 +2689,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2746,8 +2731,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2869,10 +2854,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2936,14 +2921,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2960,8 +2944,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3019,8 +3003,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3093,8 +3077,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3148,8 +3132,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3184,19 +3168,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3213,8 +3197,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3237,9 +3221,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3322,9 +3306,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3335,9 +3319,8 @@ msgstr "Tambah" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3461,9 +3444,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3522,8 +3505,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3646,12 +3629,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3864,10 +3846,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3902,8 +3884,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4273,8 +4255,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4489,8 +4470,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4536,8 +4517,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4806,12 +4787,9 @@ msgstr "Leaderboard Kumpulan data" #: ckanext/stats/templates_legacy/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 "" -"Pilih sebuah atribut kumpulan data dan temukan kategori mana pada area " -"tersebut yang paling banyak memiliki kumpulan data. Misalnya tag, grup, " -"lisensi, res_format, negara." +"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 "Pilih sebuah atribut kumpulan data dan temukan kategori mana pada area tersebut yang paling banyak memiliki kumpulan data. Misalnya tag, grup, lisensi, res_format, negara." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4832,72 +4810,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/is/LC_MESSAGES/ckan.mo b/ckan/i18n/is/LC_MESSAGES/ckan.mo index 994c8c032a875201ddc844e5047ac937cdd39496..c35ef34b015abd4ee0611de65051099ed248be59 100644 GIT binary patch delta 8181 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 Us9Ux@#GjItlDWRT?C-h%2PCem0RR91 delta 8194 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 b7ZgvJS9Qbo;Ix!>$-{;}_37>nw`Tnxs~NZh diff --git a/ckan/i18n/is/LC_MESSAGES/ckan.po b/ckan/i18n/is/LC_MESSAGES/ckan.po index 92cdf327242..e9f49b4fb8e 100644 --- a/ckan/i18n/is/LC_MESSAGES/ckan.po +++ b/ckan/i18n/is/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Icelandic translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Baldur Már Helgason , 2013 # Bjarki Sigursveinsson , 2013 @@ -16,18 +16,18 @@ # Tryggvi Björgvinsson , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:19+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Icelandic " -"(http://www.transifex.com/projects/p/ckan/language/is/)\n" -"Plural-Forms: nplurals=2; plural=(n % 10 == 1 || n % 100 != 11)\n" +"PO-Revision-Date: 2015-06-25 10:44+0000\n" +"Last-Translator: dread \n" +"Language-Team: Icelandic (http://www.transifex.com/p/ckan/language/is/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: is\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);\n" #: ckan/authz.py:178 #, python-format @@ -104,9 +104,7 @@ msgstr "Heimasíða" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Get ekki varanlega eytt %s þar sem tengd útgáfa %s inniheldur pakka %s " -"sem á eftir að eyða út" +msgstr "Get ekki varanlega eytt %s þar sem tengd útgáfa %s inniheldur pakka %s sem á eftir að eyða út" #: ckan/controllers/admin.py:179 #, python-format @@ -417,13 +415,10 @@ msgstr "Vefurinn er ekki virkur. Það á eftir að setja upp gagnagrunninn." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Uppfærðu prófílinn og bættu við netfangi og fullu " -"nafni. {site} notar netfangið þitt til að senda tölvupóst til þín ef þú " -"þarft að breyta aðgangsorðinu." +"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 "Uppfærðu prófílinn og bættu við netfangi og fullu nafni. {site} notar netfangið þitt til að senda tölvupóst til þín ef þú þarft að breyta aðgangsorðinu." #: ckan/controllers/home.py:103 #, python-format @@ -476,9 +471,7 @@ msgstr "Ógilt snið á útgáfu: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Skoðun á {package_type} gagnasöfnun á {format} sniði er ekki studd " -"(sniðmátsskráin {file} fannst ekki)." +msgstr "Skoðun á {package_type} gagnasöfnun á {format} sniði er ekki studd (sniðmátsskráin {file} fannst ekki)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -898,7 +891,8 @@ msgid "{actor} updated their profile" msgstr "{actor} uppfærði prófílinn sinn" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} uppfærði {related_type} {related_item} í gagnapakkanum {dataset}" #: ckan/lib/activity_streams.py:89 @@ -970,7 +964,8 @@ msgid "{actor} started following {group}" msgstr "{actor} fylgist nú með safninu {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} bætti {related_type} {related_item} við gagnapakkann {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1197,8 +1192,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1360,8 +1354,8 @@ msgstr "Heiti má ekki vera lengra en %i bókstafir" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1405,9 +1399,7 @@ msgstr "Efnisorðið „%s“ fer yfir %i stafa hámarkslengd" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Efnisorðið „%s“ verður að vera gert úr bókstöfum, tölustöfum eða " -"táknunum: -_." +msgstr "Efnisorðið „%s“ verður að vera gert úr bókstöfum, tölustöfum eða táknunum: -_." #: ckan/logic/validators.py:459 #, python-format @@ -1442,9 +1434,7 @@ msgstr "Aðgangsorðin sem þú slóst inn stemma ekki" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Breytingin er ekki leyfð þar sem hún lítur út fyrir að vera ruslefni. " -"Forðastu að nota tengla í lýsingunni." +msgstr "Breytingin er ekki leyfð þar sem hún lítur út fyrir að vera ruslefni. Forðastu að nota tengla í lýsingunni." #: ckan/logic/validators.py:638 #, python-format @@ -1458,9 +1448,7 @@ msgstr "Þetta heiti er þegar í notkun." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Ekki er hægt að breyta gildinu á lyklinum úr %s í %s. Þessi lykill er " -"aðeins með lesaðgang." +msgstr "Ekki er hægt að breyta gildinu á lyklinum úr %s í %s. Þessi lykill er aðeins með lesaðgang." #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1684,9 +1672,7 @@ msgstr "Notandinn %s hefur ekki leyfi til að bæta gagnapakka við þessa stofn #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Þú verður að hafa réttindi kerfisstjóra til að búa til ítarefni sem sett " -"verður í kastljósið" +msgstr "Þú verður að hafa réttindi kerfisstjóra til að búa til ítarefni sem sett verður í kastljósið" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1844,9 +1830,7 @@ msgstr "Eigandinn er sá eini sem getur uppfært ítarefni" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Þú verður að hafa réttindi kerfisstjóra til að breyta kastljóssreit " -"ítarefnis." +msgstr "Þú verður að hafa réttindi kerfisstjóra til að breyta kastljóssreit ítarefnis." #: ckan/logic/auth/update.py:165 #, python-format @@ -2149,11 +2133,9 @@ msgstr "Ekki tókst að sækja gögn úr skránni sem þú hlóðst inn" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Þú ert að sækja skrá. Ertu viss um að viljir fara af síðunni og stöðva " -"niðurhalið? " +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Þú ert að sækja skrá. Ertu viss um að viljir fara af síðunni og stöðva niðurhalið? " #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2211,9 +2193,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Keyrir á CKAN" +msgstr "Keyrir á CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2267,8 +2247,9 @@ msgstr "Skráning" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Gagnapakkar" @@ -2334,38 +2315,22 @@ msgstr "CKAN stillingar" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Titill svæðis: Þetta er heiti vefsvæðisins og er " -"notað víða innan CKAN uppsetningarinnar.

    Útlit: " -"Veldu úr lista yfir fölbreytt litaþemu til að breyta útliti svæðisins með" -" fljótlegum hætti.

    Merki svæðisins: Þetta er " -"myndin sem birtist í haus vefsvæðisins á öllum síðum.

    " -"

    Um: Þessi texti er notaður á síðunni um vefinn.

    " -"

    Kynningartexti: Þessi texti birtist á forsíðunni til að bjóða gesti velkomna.

    " -"

    Sérsniðið CSS: Þessi kóði birtist í " -"<head> taginu á öllum síðum. Ef þú hefur áhuga á að " -"krukka meira í sniðmátinu mælum við með að þú lesir leiðbeiningarnar.

    " -"

    Forsíða: Þetta er notað til að velja tilbúið sniðmát " -"fyrir mismunandi þætti á forsíðunni þinni.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Titill svæðis: Þetta er heiti vefsvæðisins og er notað víða innan CKAN uppsetningarinnar.

    Útlit: Veldu úr lista yfir fölbreytt litaþemu til að breyta útliti svæðisins með fljótlegum hætti.

    Merki svæðisins: Þetta er myndin sem birtist í haus vefsvæðisins á öllum síðum.

    Um: Þessi texti er notaður á síðunni um vefinn.

    Kynningartexti: Þessi texti birtist á forsíðunni til að bjóða gesti velkomna.

    Sérsniðið CSS: Þessi kóði birtist í <head> taginu á öllum síðum. Ef þú hefur áhuga á að krukka meira í sniðmátinu mælum við með að þú lesir leiðbeiningarnar.

    Forsíða: Þetta er notað til að velja tilbúið sniðmát fyrir mismunandi þætti á forsíðunni þinni.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2380,9 +2345,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2405,8 +2369,7 @@ msgstr "Opnaðu tilfangsgögn í gegnum nettengt API með öflugum leitarstuðni msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2415,8 +2378,8 @@ msgstr "Viðmið" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "Hægt er opna Data API með eftirfarandi aðgerðum CKAN action API." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2625,8 +2588,9 @@ msgstr "Ertu viss um að þú viljir eyða meðlimi - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Stjórna" @@ -2694,7 +2658,8 @@ msgstr "Öfug stafrófsröð" msgid "There are currently no groups for this site" msgstr "Það eru engin söfn skráð" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Væri ekki ráð að gera eitthvað í því?" @@ -2726,9 +2691,7 @@ msgstr "Núverandi notandi" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Ef þú vilt bæta við nýjum núverandi notanda skaltu leita að notandanafni " -"þeirra hér að neðan." +msgstr "Ef þú vilt bæta við nýjum núverandi notanda skaltu leita að notandanafni þeirra hér að neðan." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2745,19 +2708,22 @@ msgstr "Nýr notandi" msgid "If you wish to invite a new user, enter their email address." msgstr "Ef þú vilt bjóða nýjum notanda skaltu slá inn netfang hans." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Hlutverk" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Ertu viss um að þú viljir eyða þessum meðlim?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2784,13 +2750,10 @@ msgstr "Hvað eru hlutverk?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Sjórnandi: Getur breytt upplýsingum safns og stýrt " -"aðgangi meðlima í stofnun.

    Member: Getur bætt " -"við/fjarlægt gagnapakka úr söfnum

    " +msgstr "

    Sjórnandi: Getur breytt upplýsingum safns og stýrt aðgangi meðlima í stofnun.

    Member: Getur bætt við/fjarlægt gagnapakka úr söfnum

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2911,15 +2874,11 @@ msgstr "Hvað eru söfn?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Þú getur notað CKAN söfn til að búa til og stjórna gagnapakkasöfnum. " -"Þannig er hægt að skrá gagnapakka fyrir tiltekið verkefni eða lið, eða í " -"tilteknu þema, og þannig geturðu einnig hjálpað fólki við að finna og " -"leita að þínum útgefnu gagnapökkum." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Þú getur notað CKAN söfn til að búa til og stjórna gagnapakkasöfnum. Þannig er hægt að skrá gagnapakka fyrir tiltekið verkefni eða lið, eða í tilteknu þema, og þannig geturðu einnig hjálpað fólki við að finna og leita að þínum útgefnu gagnapökkum." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2982,14 +2941,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2998,25 +2956,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN er leiðandi opinn hugbúnaður fyrir hýsingu á gögnum.

    CKAN" -" er heildarlausn tilbúin til uppsetningar og gerir gögn bæði aðgengileg " -"og gagnleg - með því að bjóða upp á lausn sem einfaldar útgáfu, deilingu," -" leit og notkun á gögnum (þ.m.t. geymslu gagna). CKAN er hannað fyrir " -"útgefendur gagna (ríki og sveitarfélög, fyrirtæki og stofnanir) sem vilja" -" gera eigin gögn opinber og aðgengileg.

    CKAN er notað af " -"ríkisstjórnum og öðrum aðilum víðs vegar um heiminn og keyrir alls konar " -"opinberar og samfélagslegar gagnaveitur, þ.m.t. gagnagáttir fyrir " -"staðbundna og alþjóðlega stjórnsýslu, t.d. data.gov.uk í Bretlandi og publicdata.eu fyrir ESB, dados.gov.br í Brasilíu og hollenskar " -"stjórnsýslugáttir, og auk þess vefsíður fyrir borgir og sveitarfélög í " -"BNA, Bretlandi, Argentínu, Finnlandi og annars staðar.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Yfirlit " -"yfir það helsta: http://ckan.org/features/

    " +msgstr "

    CKAN er leiðandi opinn hugbúnaður fyrir hýsingu á gögnum.

    CKAN er heildarlausn tilbúin til uppsetningar og gerir gögn bæði aðgengileg og gagnleg - með því að bjóða upp á lausn sem einfaldar útgáfu, deilingu, leit og notkun á gögnum (þ.m.t. geymslu gagna). CKAN er hannað fyrir útgefendur gagna (ríki og sveitarfélög, fyrirtæki og stofnanir) sem vilja gera eigin gögn opinber og aðgengileg.

    CKAN er notað af ríkisstjórnum og öðrum aðilum víðs vegar um heiminn og keyrir alls konar opinberar og samfélagslegar gagnaveitur, þ.m.t. gagnagáttir fyrir staðbundna og alþjóðlega stjórnsýslu, t.d. data.gov.uk í Bretlandi og publicdata.eu fyrir ESB, dados.gov.br í Brasilíu og hollenskar stjórnsýslugáttir, og auk þess vefsíður fyrir borgir og sveitarfélög í BNA, Bretlandi, Argentínu, Finnlandi og annars staðar.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Yfirlit yfir það helsta: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3024,11 +2964,9 @@ msgstr "Velkomin(n) í CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Þetta er fínn inngangstexti um CKAN. Við höfum ekkert til að setja hér " -"ennþá en það kemur" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Þetta er fínn inngangstexti um CKAN. Við höfum ekkert til að setja hér ennþá en það kemur" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3085,8 +3023,8 @@ msgstr "ítarefni" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3159,8 +3097,8 @@ msgstr "Drög" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Einkamál" @@ -3214,15 +3152,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Stjórnandi: Getur bætt við, breytt og eytt " -"gagnapökkum, auk þess að stýra aðgangi meðlima í stofnun.

    " -"

    Útgefandi: Getur bætt við og breytt gagnapökkum en " -"ekki stýrt aðgangi notenda.

    Meðlimur: Getur " -"skoðað óútgefna gagnapakka stofnunar en ekki bætt við nýjum " -"gagnapökkum.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Stjórnandi: Getur bætt við, breytt og eytt gagnapökkum, auk þess að stýra aðgangi meðlima í stofnun.

    Útgefandi: Getur bætt við og breytt gagnapökkum en ekki stýrt aðgangi notenda.

    Meðlimur: Getur skoðað óútgefna gagnapakka stofnunar en ekki bætt við nýjum gagnapökkum.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3256,24 +3188,20 @@ msgstr "Hvað eru stofnanir?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"CKAN stofnanir eru notaðar til að búa til, stýra og gefa út " -"gagnapakkasöfn. Notendur geta gegnt mismunandi hlutverkum innan " -"stofnanna, í samræmi við heimildir sem þeir hafa til að búa til, breyta " -"og gefa út." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "CKAN stofnanir eru notaðar til að búa til, stýra og gefa út gagnapakkasöfn. Notendur geta gegnt mismunandi hlutverkum innan stofnanna, í samræmi við heimildir sem þeir hafa til að búa til, breyta og gefa út." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3289,11 +3217,9 @@ msgstr "Stutt lýsing á stofnuninni..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Ertu viss um að þú viljir eyða þessari stofnun? Þetta mun eyða öllum " -"opinberum og lokuðum gagnapökkum sem tilheyra þessari stofnun." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Ertu viss um að þú viljir eyða þessari stofnun? Þetta mun eyða öllum opinberum og lokuðum gagnapökkum sem tilheyra þessari stofnun." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3315,13 +3241,10 @@ msgstr "Hvað eru gagnapakkar?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"CKAN gagnapakki er safn tilfanga gagna (t.d. skrár), ásamt lýsingu og " -"öðrum upplýsingum, á ákveðinni vefslóð. Gagnapakkar eru það sem notendur " -"sjá þegar þeir leita að gögnum." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "CKAN gagnapakki er safn tilfanga gagna (t.d. skrár), ásamt lýsingu og öðrum upplýsingum, á ákveðinni vefslóð. Gagnapakkar eru það sem notendur sjá þegar þeir leita að gögnum." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3403,9 +3326,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3416,12 +3339,9 @@ msgstr "Bæta við" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Þetta er gömul útgáfa af gagnapakkanum, breytt %(timestamp)s. Hún getur " -"verið töluvert frábrugðin núgildandi útgáfu." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Þetta er gömul útgáfa af gagnapakkanum, breytt %(timestamp)s. Hún getur verið töluvert frábrugðin núgildandi útgáfu." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3544,9 +3464,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3605,11 +3525,9 @@ msgstr "Bæta við nýju tilfangi" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Þessi gagnapakki er ekki með nein gögn. Viltu ekki bæta nokkrum við?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Þessi gagnapakki er ekki með nein gögn. Viltu ekki bæta nokkrum við?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3624,18 +3542,14 @@ msgstr "fullt {format} úrtak" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Þú getur líka fengið aðgang að skránni með %(api_link)s (sjá " -"%(api_doc_link)s) eða hlaðið niður %(dump_link)s." +msgstr "Þú getur líka fengið aðgang að skránni með %(api_link)s (sjá %(api_doc_link)s) eða hlaðið niður %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Þú getur líka fengið aðgang að skránni með %(api_link)s (sjá " -"%(api_doc_link)s). " +msgstr "Þú getur líka fengið aðgang að skránni með %(api_link)s (sjá %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3710,9 +3624,7 @@ msgstr "t.d. efnahagur, geðheilsa, stjórnvöld" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Skilgreiningar á leyfisskilmálum má finna á opendefinition.org" +msgstr "Skilgreiningar á leyfisskilmálum má finna á opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3737,12 +3649,11 @@ msgstr "Virkt" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3849,9 +3760,7 @@ msgstr "Hvað er tilfang?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Tilfang getur verið skjal, hlekkur á skjal eða tilvísun í gagnaveitu með " -"nýtanlegum gögnum." +msgstr "Tilfang getur verið skjal, hlekkur á skjal eða tilvísun í gagnaveitu með nýtanlegum gögnum." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3957,15 +3866,11 @@ msgstr "Hvað er ítarefni?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Ítarefni getur verið forrit, grein, myndræn framsetning eða hugmynd " -"tengd gagnapakkanum.

    Það gæti til dæmis verið sérsniðin " -"framsetning, skýringarmynd eða línurit, eða forrit sem notar öll gögnin " -"eða hluta af þeim eða jafnvel fréttagrein sem vísar í gagnapakkann.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Ítarefni getur verið forrit, grein, myndræn framsetning eða hugmynd tengd gagnapakkanum.

    Það gæti til dæmis verið sérsniðin framsetning, skýringarmynd eða línurit, eða forrit sem notar öll gögnin eða hluta af þeim eða jafnvel fréttagrein sem vísar í gagnapakkann.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3982,9 +3887,7 @@ msgstr "Forrit og hugmyndir" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Sýni atriði %(first)s - %(last)s úr " -"%(item_count)s ítarefni sem fannst

    " +msgstr "

    Sýni atriði %(first)s - %(last)s úr %(item_count)s ítarefni sem fannst

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4001,11 +3904,9 @@ msgstr "Hvað eru forrit?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Þetta eru kerfi sem byggja á gagnapakkanum og hugmyndir um hvernig má " -"nota þau." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Þetta eru kerfi sem byggja á gagnapakkanum og hugmyndir um hvernig má nota þau." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4210,9 +4111,7 @@ msgstr "Engin lýsing er til á þessum gagnapakka" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Engin forrit, hugmyndir, fréttir eða myndir eru tengdar þessum gagnapakka" -" enn." +msgstr "Engin forrit, hugmyndir, fréttir eða myndir eru tengdar þessum gagnapakka enn." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4236,9 +4135,7 @@ msgstr "

    Reyndu aðra leit.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Það kom upp villa við leitina. Vinsamlegast reyndu " -"aftur.

    " +msgstr "

    Það kom upp villa við leitina. Vinsamlegast reyndu aftur.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4384,8 +4281,7 @@ msgstr "Notandaupplýsingar" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "Prófíllinn þinn gefur öðrum notendum kost á að kynnast þér betur." #: ckan/templates/user/edit_user_form.html:7 @@ -4506,9 +4402,7 @@ msgstr "Þú ert þegar innskráð(ur)" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "" -"Þú verður að skrá þig út áður en þú getur skráð þig aftur inn sem annar " -"notandi." +msgstr "Þú verður að skrá þig út áður en þú getur skráð þig aftur inn sem annar notandi." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" @@ -4602,11 +4496,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Sláðu notandanafnið þitt inn í svæðið. Við munum senda þér tölvupóst með " -"tengil á síðu þar sem þú getur valið nýtt aðgangsorð." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Sláðu notandanafnið þitt inn í svæðið. Við munum senda þér tölvupóst með tengil á síðu þar sem þú getur valið nýtt aðgangsorð." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4651,8 +4543,8 @@ msgstr "Tilfang DataStore fannst ekki" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4921,12 +4813,9 @@ msgstr "Efstu gagnapakkar" #: ckanext/stats/templates_legacy/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 "" -"Veldu eigind fyrir gagnapakka til að sjá hvaða flokkar á því sviði " -"innihalda flesta pakka. T.d. efnisorð, söfn, leyfisskilmála, upplausn, " -"land." +"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 "Veldu eigind fyrir gagnapakka til að sjá hvaða flokkar á því sviði innihalda flesta pakka. T.d. efnisorð, söfn, leyfisskilmála, upplausn, land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4947,120 +4836,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Þú getur ekki fjarlægt gagnapakka úr núverandi stofnun" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/it/LC_MESSAGES/ckan.mo b/ckan/i18n/it/LC_MESSAGES/ckan.mo index d502b51303315f3d06b1bf53c215a85c8e1c7174..86f11ada88f32e15b3183c97fd68c8eaef1c7352 100644 GIT binary patch delta 8580 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 PuZaDBls4r0o{9VqpTRZ| delta 8359 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, 2014 # Alessandro , 2013 @@ -18,18 +18,18 @@ # Romano Trampus , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-04-02 13:53+0000\n" -"Last-Translator: Alessio Felicioni \n" -"Language-Team: Italian " -"(http://www.transifex.com/projects/p/ckan/language/it/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 17:16+0000\n" +"Last-Translator: Luca De Santis \n" +"Language-Team: Italian (http://www.transifex.com/p/ckan/language/it/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -106,9 +106,7 @@ msgstr "Homepage" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Impossibile effettuare la purifica del pacchetto %s perché la revisione " -"associata %s contiene i pacchetti non ancora cancellati %s" +msgstr "Impossibile effettuare la purifica del pacchetto %s perché la revisione associata %s contiene i pacchetti non ancora cancellati %s" #: ckan/controllers/admin.py:179 #, python-format @@ -357,7 +355,7 @@ msgstr "Il gruppo è stato eliminato." #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s è stato eliminato." #: ckan/controllers/group.py:707 #, python-format @@ -419,20 +417,15 @@ msgstr "Questo sito al momento è offline. Il database non è inizializzato." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Per favore aggiorna il tuo profilo e aggiungi il " -"tuo indirizzo di email e il tuo nome completo. {site} usa il tuo " -"indirizzo di mail se hai bisogno di resettare la tua password." +"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 "Per favore aggiorna il tuo profilo e aggiungi il tuo indirizzo di email e il tuo nome completo. {site} usa il tuo indirizzo di mail se hai bisogno di resettare la tua password." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Per favore aggiorna il tuo profilo e aggiungi il tuo " -"indirizzo email." +msgstr "Per favore aggiorna il tuo profilo e aggiungi il tuo indirizzo email." #: ckan/controllers/home.py:105 #, python-format @@ -442,9 +435,7 @@ msgstr "%s usa il tuo indirizzo email se hai bisogno di azzerare la tua password #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Per favore aggiorna il tuo profilo e il tuo nome " -"completo." +msgstr "Per favore aggiorna il tuo profilo e il tuo nome completo." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -482,9 +473,7 @@ msgstr "Formato di revisione non valido: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Visualizzare i dataset {package_type} nel formato {format} non é " -"supportato (Il template {file} non é stato trovato)." +msgstr "Visualizzare i dataset {package_type} nel formato {format} non é supportato (Il template {file} non é stato trovato)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -777,9 +766,7 @@ msgstr "Captcha errato. Prova di nuovo per favore." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"L'utente \"%s\" è ora registrato ma sei ancora autenticato come \"%s\" " -"dalla sessione precedente" +msgstr "L'utente \"%s\" è ora registrato ma sei ancora autenticato come \"%s\" dalla sessione precedente" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -792,15 +779,15 @@ msgstr "L'utente %s non è autorizzato a modificare %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "La password inserita è incorretta" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Vecchia password" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "password incorretta" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -895,9 +882,7 @@ msgstr "{actor} ha aggiornato il dataset {dataset}" #: ckan/lib/activity_streams.py:76 msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" -"{actor} ha cambiato le informazioni aggiuntive {extra} del dataset " -"{dataset}" +msgstr "{actor} ha cambiato le informazioni aggiuntive {extra} del dataset {dataset}" #: ckan/lib/activity_streams.py:79 msgid "{actor} updated the resource {resource} in the dataset {dataset}" @@ -908,7 +893,8 @@ msgid "{actor} updated their profile" msgstr "{actor} ha aggiornato il suo profilo" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} ha aggiornato {related_type} {related_item} del dataset {dataset}" #: ckan/lib/activity_streams.py:89 @@ -929,9 +915,7 @@ msgstr "{actor} ha eliminato il dataset {dataset}" #: ckan/lib/activity_streams.py:101 msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" -"{actor} ha eliminato le informazioni aggiuntive {extra} dal dataset " -"{dataset}" +msgstr "{actor} ha eliminato le informazioni aggiuntive {extra} dal dataset {dataset}" #: ckan/lib/activity_streams.py:104 msgid "{actor} deleted the resource {resource} from the dataset {dataset}" @@ -951,9 +935,7 @@ msgstr "{actor} ha creato il dataset {dataset}" #: ckan/lib/activity_streams.py:117 msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" -"{actor} ha aggiunto le informazioni aggiuntive {extra} al dataset " -"{dataset}" +msgstr "{actor} ha aggiunto le informazioni aggiuntive {extra} al dataset {dataset}" #: ckan/lib/activity_streams.py:120 msgid "{actor} added the resource {resource} to the dataset {dataset}" @@ -984,7 +966,8 @@ msgid "{actor} started following {group}" msgstr "{actor} ha cominciato a seguire {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} ha aggiunto {related_type} {related_item} al dataset {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1207,22 +1190,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Hai richiesto la reimpostazione della password su {site_title}\n" -"\n" -"Seleziona il seguente link per confermare la richiesta:\n" -"\n" -"{reset_link}\n" +msgstr "Hai richiesto la reimpostazione della password su {site_title}\n\nSeleziona il seguente link per confermare la richiesta:\n\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Sei stato invitato su {site_title}. È già stato creato un utente per te, con nome utente {user_name}. Potrai modificarlo successivamente.\n\nPer accettare questo invito, resetta la tua password cliccando su:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1379,11 +1356,9 @@ msgstr "Il nome deve contenere un numero massimo di %i caratteri" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" -"Deve consistere solamente di caratteri (base) minuscoli e questi simboli:" -" -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Deve consistere solamente di caratteri (base) minuscoli e questi simboli: -_" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1461,9 +1436,7 @@ msgstr "Le due password che hai inserito non corrispondono" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Questa modifica è stata bloccata perché sembra spam. Per favore " -"noninserire link nella tua descrizione." +msgstr "Questa modifica è stata bloccata perché sembra spam. Per favore noninserire link nella tua descrizione." #: ckan/logic/validators.py:638 #, python-format @@ -1477,9 +1450,7 @@ msgstr "Questo nome di vocabolario è già in uso." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Impossibile cambiare il valore della chiave da %s a %s. Questa chiave è " -"in sola lettura" +msgstr "Impossibile cambiare il valore della chiave da %s a %s. Questa chiave è in sola lettura" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1699,15 +1670,11 @@ msgstr "L'utente %s non è autorizzato a modificare questi gruppi" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"L'utente %s non è autorizzato ad aggiungere dataset a questa " -"organizzazione" +msgstr "L'utente %s non è autorizzato ad aggiungere dataset a questa organizzazione" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Devi essere un amministratore di sistema per creare un elemento correlato" -" in primo piano" +msgstr "Devi essere un amministratore di sistema per creare un elemento correlato in primo piano" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1720,9 +1687,7 @@ msgstr "Nessun id di dataset fornito, verifica di autorizzazione impossibile." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Nessun pacchetto trovato per questa risorsa, impossibile controllare " -"l'autorizzazione." +msgstr "Nessun pacchetto trovato per questa risorsa, impossibile controllare l'autorizzazione." #: ckan/logic/auth/create.py:92 #, python-format @@ -1867,9 +1832,7 @@ msgstr "Soltanto il proprietario può aggiornare un elemento correlato" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Devi essere un amministratore di sistema per modificare un campo di un " -"elemento correlato in primo piano" +msgstr "Devi essere un amministratore di sistema per modificare un campo di un elemento correlato in primo piano" #: ckan/logic/auth/update.py:165 #, python-format @@ -2172,11 +2135,9 @@ msgstr "Impossibile accedere ai dati per il file caricato" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Stai caricando un file. Sei sicuro che vuoi abbandonare questa pagina e " -"interrompere il caricamento?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Stai caricando un file. Sei sicuro che vuoi abbandonare questa pagina e interrompere il caricamento?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2234,9 +2195,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Fatto con CKAN" +msgstr "Fatto con CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2263,7 +2222,7 @@ msgstr "Modifica impostazioni" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Impostazioni" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2290,8 +2249,9 @@ msgstr "Iscriviti" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Dataset" @@ -2357,40 +2317,22 @@ msgstr "Opzioni di configurazione CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Titolo sito Questo e' il titolo di questa instanza " -"di CKAN che appare in diversi punti attraverso il CKAN.

    " -"

    Stile: Scegli dall'elenco una semplice variazioni del" -" colore principali del tema per impostare velocemente un diverso " -"tema.

    Logo: Questo è il logo che appare in alto " -"nella testata di tutti i template di CKAN.

    " -"

    Informazioni: Questo testo comparirà in questa " -"istanza di CKAN pagina informazioni.

    " -"

    Testo presentazione: Questo testo comparirà su questa" -" istanza di CKAN home page per dare il " -"benvenuto ai visitatori.

    CSS Personalizzato: " -"Questo e' il blocco di codice di personalizzazione del CSS " -"<head> che compare in ogni pagina. Se vuoi modificare " -"il template più in profondità ti consigliamo di leggere la documentazione.

    Pagina " -"iniziale: Questo è per scegliere il layout predefinito dei " -"moduli che appaiono nella tua pagina iniziale.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Titolo sito Questo e' il titolo di questa instanza di CKAN che appare in diversi punti attraverso il CKAN.

    Stile: Scegli dall'elenco una semplice variazioni del colore principali del tema per impostare velocemente un diverso tema.

    Logo: Questo è il logo che appare in alto nella testata di tutti i template di CKAN.

    Informazioni: Questo testo comparirà in questa istanza di CKAN pagina informazioni.

    Testo presentazione: Questo testo comparirà su questa istanza di CKAN home page per dare il benvenuto ai visitatori.

    CSS Personalizzato: Questo e' il blocco di codice di personalizzazione del CSS <head> che compare in ogni pagina. Se vuoi modificare il template più in profondità ti consigliamo di leggere la documentazione.

    Pagina iniziale: Questo è per scegliere il layout predefinito dei moduli che appaiono nella tua pagina iniziale.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2405,14 +2347,9 @@ msgstr "Amministra CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    In qualità di utente amministratore di sistema hai pieno controllo su" -" questa istanza CKAN. Prosegui con attenzione!

    Per informazioni e " -"consigli sulle funzionalità per l'amministratore di sistema, consulta la " -"guida CKAN

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    In qualità di utente amministratore di sistema hai pieno controllo su questa istanza CKAN. Prosegui con attenzione!

    Per informazioni e consigli sulle funzionalità per l'amministratore di sistema, consulta la guida CKAN

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2420,9 +2357,7 @@ msgstr "Purifica" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" -"

    Purifica i dataset cancellati in maniera definitiva ed " -"irreversibile.

    " +msgstr "

    Purifica i dataset cancellati in maniera definitiva ed irreversibile.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2430,21 +2365,14 @@ msgstr "CKAN Data API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Accesso alle informazioni di risorsa via web utilizzando un'ambiente API " -"completamente interrogabile." +msgstr "Accesso alle informazioni di risorsa via web utilizzando un'ambiente API completamente interrogabile." #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -"Ulteriori informazioni presso la documentazione principale su CKAN Data API e " -"DataStore.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr "Ulteriori informazioni presso la documentazione principale su CKAN Data API e DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2452,11 +2380,9 @@ msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"L'interfaccia Data API può essere consultata attraverso le azioni " -"seguenti tra quelle a disposizione in CKAN API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "L'interfaccia Data API può essere consultata attraverso le azioni seguenti tra quelle a disposizione in CKAN API." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2664,8 +2590,9 @@ msgstr "Sei sicuro di voler eliminare il membro - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Gestisci" @@ -2733,7 +2660,8 @@ msgstr "Nome Decrescente" msgid "There are currently no groups for this site" msgstr "Al momento non ci sono gruppi per questo sito" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Come crearne uno?" @@ -2765,9 +2693,7 @@ msgstr "Utente già esistente" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Se desideri aggiungere un utente esistente, cerca il suo nome utente qui " -"sotto." +msgstr "Se desideri aggiungere un utente esistente, cerca il suo nome utente qui sotto." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2784,19 +2710,22 @@ msgstr "Nuovo utente" msgid "If you wish to invite a new user, enter their email address." msgstr "Se desideri invitare un nuovo utente, inserisci il suo indirizzo email." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Ruolo" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Sei sicuro di voler cancellare questo membro?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2823,14 +2752,10 @@ msgstr "Cosa sono i ruoli?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Amministratore: Può modificare le informazioni del " -"gruppo e gestire i membri delle organizzazioni.

    " -"

    Membro: Può aggiungere e modificare i dataset dei " -"gruppi

    " +msgstr "

    Amministratore: Può modificare le informazioni del gruppo e gestire i membri delle organizzazioni.

    Membro: Può aggiungere e modificare i dataset dei gruppi

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2951,15 +2876,11 @@ msgstr "Cosa sono i Gruppi?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Puoi usare i gruppi di CKAN per creare e gestire collezioni di dataset, " -"come un catalogo di dataset di un progetto o di un team, su un " -"particolare argomento o semplicemente come un modo semplice per " -"consentire di trovare e cercare i dataset che hai pubblicato." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Puoi usare i gruppi di CKAN per creare e gestire collezioni di dataset, come un catalogo di dataset di un progetto o di un team, su un particolare argomento o semplicemente come un modo semplice per consentire di trovare e cercare i dataset che hai pubblicato." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -3022,14 +2943,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3038,27 +2958,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN è la piattaforma leader mondiale per i portali di dati open-" -"source.

    CKAN è una soluzione software completa e pronta all'uso " -"che rende accessibili e utilizzabili i dati – fornendo strumenti per " -"ottimizzarne la pubblicazione, la ricerca e l'utilizzo (inclusa " -"l'archiviazione dei dati e la disponibilità di solide API). CKAN si " -"rivolge alle organizzazioni che pubblicano dati (governi nazionali e " -"locali, aziende ed istituzioni) e desiderano renderli aperti e " -"accessibili a tutti.

    CKAN è usato da governi e gruppi di utenti in" -" tutto il mondo per gestire una vasta serie di portali di dati di enti " -"ufficiali e di comunità, tra cui portali per governi locali, nazionali e " -"internazionali, come data.gov.uk nel " -"Regno Unito e publicdata.eu " -"dell'Unione Europea, dados.gov.br in" -" Brasile, portali di governo dell'Olanda e dei Paesi Bassi, oltre a siti " -"di amministrazione cittadine e municipali negli USA, nel Regno Unito, " -"Argentina, Finlandia e altri paesi.

    CKAN: http://ckan.org/
    Tour di CKAN: http://ckan.org/tour/
    Panoramica" -" delle funzioni: http://ckan.org/features/

    " +msgstr "

    CKAN è la piattaforma leader mondiale per i portali di dati open-source.

    CKAN è una soluzione software completa e pronta all'uso che rende accessibili e utilizzabili i dati – fornendo strumenti per ottimizzarne la pubblicazione, la ricerca e l'utilizzo (inclusa l'archiviazione dei dati e la disponibilità di solide API). CKAN si rivolge alle organizzazioni che pubblicano dati (governi nazionali e locali, aziende ed istituzioni) e desiderano renderli aperti e accessibili a tutti.

    CKAN è usato da governi e gruppi di utenti in tutto il mondo per gestire una vasta serie di portali di dati di enti ufficiali e di comunità, tra cui portali per governi locali, nazionali e internazionali, come data.gov.uk nel Regno Unito e publicdata.eu dell'Unione Europea, dados.gov.br in Brasile, portali di governo dell'Olanda e dei Paesi Bassi, oltre a siti di amministrazione cittadine e municipali negli USA, nel Regno Unito, Argentina, Finlandia e altri paesi.

    CKAN: http://ckan.org/
    Tour di CKAN: http://ckan.org/tour/
    Panoramica delle funzioni: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3066,11 +2966,9 @@ msgstr "Benvenuto su CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Questo è un bel paragrafo introduttivo su CKAN o il sito in generale. Noi" -" non abbiamo nessun testo d'aggiungere, ma presto lo faremo" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Questo è un bel paragrafo introduttivo su CKAN o il sito in generale. Noi non abbiamo nessun testo d'aggiungere, ma presto lo faremo" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3127,13 +3025,10 @@ msgstr "elementi correlati" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"Puoi utilizzare la sintassi Markdown qui" +msgstr "Puoi utilizzare la sintassi Markdown qui" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3204,8 +3099,8 @@ msgstr "Bozza" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privato" @@ -3248,7 +3143,7 @@ msgstr "Nome utente" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Indirizzo email" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3259,15 +3154,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Amministratore: può aggiungere/modificare ed " -"eliminare i dataset, oltre a gestire i membri dell'organizzazione.

    " -"

    Curatore: può aggiungere e modificare i dataset, ma " -"non può gestire i membri dell'organizzazione.

    " -"

    Membro: può visualizzare i dataset privati " -"dell'organizzazione, ma non può aggiungerne di nuovi.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Amministratore: può aggiungere/modificare ed eliminare i dataset, oltre a gestire i membri dell'organizzazione.

    Curatore: può aggiungere e modificare i dataset, ma non può gestire i membri dell'organizzazione.

    Membro: può visualizzare i dataset privati dell'organizzazione, ma non può aggiungerne di nuovi.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3301,32 +3190,20 @@ msgstr "Cosa sono le organizzazioni?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Le Organizzazioni si comportano come dipartimenti che pubblicano " -"dataset (per esempio, Dipartimento della Salute). Questo significa che i " -"dataset sono pubblicati ed appartengono ad un dipartimento piuttosto che " -"ad un singolo utente.

    All'interno di organizzazioni, gli " -"amministratori possono assegnare ruoli ed autorizzare i propri membri, " -"fornendo ai singoli utenti diritti di pubblicazione di dataset per conto " -"di quella particolare organizzazione (e.g. Istituto Nazionale di " -"Statistica).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Le Organizzazioni si comportano come dipartimenti che pubblicano dataset (per esempio, Dipartimento della Salute). Questo significa che i dataset sono pubblicati ed appartengono ad un dipartimento piuttosto che ad un singolo utente.

    All'interno di organizzazioni, gli amministratori possono assegnare ruoli ed autorizzare i propri membri, fornendo ai singoli utenti diritti di pubblicazione di dataset per conto di quella particolare organizzazione (e.g. Istituto Nazionale di Statistica).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Le Organizzazioni di CKAN sono usate per creare, gestire e pubblicare " -"raccolte di dataset. Gli utenti possono avere diverse ruoli all'interno " -"di un'Organizzazione, in relazione al loro livello di autorizzazione nel " -"creare, modificare e pubblicare." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Le Organizzazioni di CKAN sono usate per creare, gestire e pubblicare raccolte di dataset. Gli utenti possono avere diverse ruoli all'interno di un'Organizzazione, in relazione al loro livello di autorizzazione nel creare, modificare e pubblicare." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3342,11 +3219,9 @@ msgstr "Qualche informazioni sulla mia organizzazione..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Sei sicuro che vuoi eliminare questa Organizzazione? Saranno eliminati " -"tutti i dataset pubblici e privati associati a questa organizzazione." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Sei sicuro che vuoi eliminare questa Organizzazione? Saranno eliminati tutti i dataset pubblici e privati associati a questa organizzazione." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3368,14 +3243,10 @@ msgstr "Cosa sono i dataset?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Un dataset di CKAN è una raccolta di risorse dati (come un insieme di " -"file), corredato da una descrizione e altre informazioni, a un indirizzo " -"fisso. I dataset sono quello che gli utenti visualizzano quando cercano " -"dei dati." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Un dataset di CKAN è una raccolta di risorse dati (come un insieme di file), corredato da una descrizione e altre informazioni, a un indirizzo fisso. I dataset sono quello che gli utenti visualizzano quando cercano dei dati." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3457,15 +3328,10 @@ msgstr "Aggiungi vista" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -"Le viste di Esploratore Dati possono essere lente ed inefficaci fintanto " -"che l'estensione non è abilitata. Per maggiori informazioni, consulta la " -"documentazione Esploratore Dati. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr "Le viste di Esploratore Dati possono essere lente ed inefficaci fintanto che l'estensione non è abilitata. Per maggiori informazioni, consulta la documentazione Esploratore Dati. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3475,13 +3341,9 @@ msgstr "Aggiungi" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Questa è una revisione precedente del dataset, come modificato in data " -"%(timestamp)s. Potrebbe differire in modo significativo dalla revisione attuale." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Questa è una revisione precedente del dataset, come modificato in data %(timestamp)s. Potrebbe differire in modo significativo dalla revisione attuale." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3592,9 +3454,7 @@ msgstr "Non vedi le viste che ti aspettavi?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" -"Possibili motivi per i quali non sono visibili delle viste che ti " -"aspettavi:" +msgstr "Possibili motivi per i quali non sono visibili delle viste che ti aspettavi:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3602,20 +3462,14 @@ msgstr "Nessuna tra le viste create è adatta per questa risorsa" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" -"Gli amministratori del sito potrebbero non aver abilitato i plugin di " -"vista rilevante" +msgstr "Gli amministratori del sito potrebbero non aver abilitato i plugin di vista rilevante" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"Se una vista richiede il DataStore, il plugin DataStore potrebbe non " -"essere abilitato, o le informazioni potrebbero non essere state inserite " -"nel DataStore, o il DataStore non ha ancora terminato l'elaborazione dei " -"dati." +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Se una vista richiede il DataStore, il plugin DataStore potrebbe non essere abilitato, o le informazioni potrebbero non essere state inserite nel DataStore, o il DataStore non ha ancora terminato l'elaborazione dei dati." #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3673,11 +3527,9 @@ msgstr "Aggiungi nuova risorsa" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Questo dataset non possiede dati, perché non aggiungerne?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Questo dataset non possiede dati, perché non aggiungerne?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3692,18 +3544,14 @@ msgstr "dump {format} completo" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"E' possibile inoltre accedere al registro usando le %(api_link)s (vedi " -"%(api_doc_link)s) oppure scaricarlo da %(dump_link)s." +msgstr "E' possibile inoltre accedere al registro usando le %(api_link)s (vedi %(api_doc_link)s) oppure scaricarlo da %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"E' possibile inoltre accedere al registro usando le %(api_link)s (vedi " -"%(api_doc_link)s). " +msgstr "E' possibile inoltre accedere al registro usando le %(api_link)s (vedi %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3778,9 +3626,7 @@ msgstr "eg. economia, salute mentale, governo" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Le definizioni delle licenze e ulteriori informazioni sono disponibili su" -" opendefinition.org" +msgstr "Le definizioni delle licenze e ulteriori informazioni sono disponibili su opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3805,19 +3651,12 @@ msgstr "Attivo" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"La licenza sui dati scelta sopra si applica solamente ai contenuti" -" di qualsiasi file di risorsa aggiunto a questo dataset. Inviando questo " -"modulo, acconsenti a rilasciare i valori metadata inseriti " -"attraverso il modulo secondo quanto previsto nella Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "La licenza sui dati scelta sopra si applica solamente ai contenuti di qualsiasi file di risorsa aggiunto a questo dataset. Inviando questo modulo, acconsenti a rilasciare i valori metadata inseriti attraverso il modulo secondo quanto previsto nella Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3923,9 +3762,7 @@ msgstr "Cosa è una risorsa?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Una risorsa può essere qualsiasi file o link a file che contenga dati " -"utili." +msgstr "Una risorsa può essere qualsiasi file o link a file che contenga dati utili." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3951,9 +3788,7 @@ msgstr "Incorpora vista di risorsa" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" -"Puoi fare copia ed incolla del codice da incorporare in un CMS o " -"programma blog che supporta HTML grezzo" +msgstr "Puoi fare copia ed incolla del codice da incorporare in un CMS o programma blog che supporta HTML grezzo" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -4021,9 +3856,7 @@ msgstr "Cos'è una vista?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" -"Una vista è una rappresentazione dei dati attribuita nei confronti di una" -" risorsa" +msgstr "Una vista è una rappresentazione dei dati attribuita nei confronti di una risorsa" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -4035,16 +3868,11 @@ msgstr "Cosa sono gli elemento correlati?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Un Media correlato è qualsiasi app, articolo, visualizzazione o idea " -"correlata a questo dataset.

    Per esempio, può essere una " -"visualizzazione personalizzata, un pittogramma o un grafico a barre, una " -"app che usa tutti i dati o una loro parte, o anche una notizia che fa " -"riferimento a questo dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Un Media correlato è qualsiasi app, articolo, visualizzazione o idea correlata a questo dataset.

    Per esempio, può essere una visualizzazione personalizzata, un pittogramma o un grafico a barre, una app che usa tutti i dati o una loro parte, o anche una notizia che fa riferimento a questo dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4061,9 +3889,7 @@ msgstr "Apps & Idee" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Mostro elementi %(first)s - %(last)s di " -"%(item_count)s elementi correlati trovati

    " +msgstr "

    Mostro elementi %(first)s - %(last)s di %(item_count)s elementi correlati trovati

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4080,11 +3906,9 @@ msgstr "Cosa sono le applicazioni?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Sono applicazioni sviluppate con i dataset oltre a idee su cosa si " -"potrebbe fare con i dataset." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Sono applicazioni sviluppate con i dataset oltre a idee su cosa si potrebbe fare con i dataset." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4313,9 +4137,7 @@ msgstr "

    Per favore effettua un'altra ricerca.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    E' stato riscontrato un errore durante la ricerca. " -"Per favore prova di nuovo.

    " +msgstr "

    E' stato riscontrato un errore durante la ricerca. Per favore prova di nuovo.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4461,8 +4283,7 @@ msgstr "Informazioni sull'Account" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "Il tuo profilo racconta qualcosa di te agli altri utenti CKAN." #: ckan/templates/user/edit_user_form.html:7 @@ -4677,11 +4498,9 @@ msgstr "Richiedi azzeramento" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Inserisci il tuo username e ti manderemo una e-mail con un link per " -"inserire la nuova password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Inserisci il tuo username e ti manderemo una e-mail con un link per inserire la nuova password." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4726,11 +4545,9 @@ msgstr "Risorsa DataStore non trovata" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" -"Dato non valido (per esempio: un valore numerico fuori intervallo od " -"inserito in un campo di testo)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Dato non valido (per esempio: un valore numerico fuori intervallo od inserito in un campo di testo)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4744,11 +4561,11 @@ msgstr "L'utente {0} non è autorizzato ad aggiornare la risorsa {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Dataset per pagina" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Configurazione di test" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4998,11 +4815,9 @@ msgstr "Classifica dataset" #: ckanext/stats/templates_legacy/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 "" -"Scegli un attributo del dataset e trova quali categorie in quell'area " -"hanno più dataset. Esempio tag, gruppi, licenza, res_format, paese." +"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 "Scegli un attributo del dataset e trova quali categorie in quell'area hanno più dataset. Esempio tag, gruppi, licenza, res_format, paese." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -5010,7 +4825,7 @@ msgstr "Scegli un'area" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Testo" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -5023,146 +4838,3 @@ msgstr "URL della pagina" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "per es. http://example.com (se vuoto usa url di risorsa)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "Hai ricevuto un invito per {site_title}." -#~ " Un utente è già stato creato " -#~ "per te come {user_name}. Lo potrai " -#~ "cambiare in seguito.\n" -#~ "\n" -#~ "Per accettare questo invito, reimposta la tua password presso:\n" -#~ "\n" -#~ " {reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Non è consentito eliminare un dataset da un'organizzazione esistente" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Con il presente si concede il " -#~ "permesso, in via gratuita, a qualsiasi" -#~ " persona\n" -#~ "che ottenga una copia di questo software e della documentazione \n" -#~ "associata (il \"Software\") di gestire " -#~ "il Software senza restrizioni, inclusi \n" -#~ "" -#~ "senza limitazioni i diritti di usare," -#~ " copiare, modificare, unire, pubblicare,\n" -#~ "distribuire, concedere in sublicenza, e/o " -#~ "vendere copie del Software, e di\n" -#~ "consentire di fare altrettanto alle " -#~ "persone a cui viene fornito il " -#~ "Software, \n" -#~ "alle seguenti condizioni:\n" -#~ "\n" -#~ "La nota sul copyright sopra riportata" -#~ " e questa nota sui permessi dovranno" -#~ "\n" -#~ "essere incluse in tutte le copie o porzioni sostanziali del Software.\n" -#~ "\n" -#~ "IL SOFTWARE VIENE FORNITO \"COSÌ " -#~ "COM'È\", SENZA GARANZIE DI NESSUN TIPO," -#~ " ESPLICITE O IMPLICITE, INCLUSE SENZA " -#~ "LIMITI LE GARANZIE DI COMMERCIABILITÀ, " -#~ "IDONEITÀ PER UNO SCOPO PARTICOLARE E " -#~ "NON VIOLAZIONE. IN NESSUN CASO GLI " -#~ "AUTORI O I TITOLARI DEL COPYRIGHT " -#~ "POTRANNO ESSERE RITENUTI RESPONSABILI PER " -#~ "RIVENDICAZIONI, DANNI O ALTRE RESPONSABILITÀ" -#~ " LEGALI, SIA PER AZIONI DERIVANTI DA" -#~ " CONTRATTO, ATTO ILLECITO O ALTRO, " -#~ "DERIVANTI DA O IN RELAZIONE AL " -#~ "SOFTWARE O ALL'USO DEL SOFTWARE O " -#~ "ALTRE ATTIVITÀ AD ESSO CORRELATE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Questa versione compilata SlickGrid è " -#~ "stato ottenuta con Google Clousure ⏎" -#~ "\n" -#~ "Compilata, utilizzando il seguente comando: ⏎\n" -#~ "⏎\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js⏎\n" -#~ "⏎\n" -#~ "Sono necessari altri due file richiesti" -#~ " da SlickGrid affiché funzioni " -#~ "correttamente: ⏎\n" -#~ "⏎\n" -#~ "* Jquery-ui-1.8.16.custom.min.js ⏎\n" -#~ "* Jquery.event.drag-2.0.min.js ⏎\n" -#~ "⏎\n" -#~ "Questi sono inclusi nei sorgenti di " -#~ "Recline, ma non sono stati inclusi " -#~ "nel ⏎\n" -#~ "di file generato per facilitare la " -#~ "gestione di problemi di compatibilità. ⏎" -#~ "\n" -#~ "⏎\n" -#~ "Si prega di controllare la licenza " -#~ "di SlickGrid inclusa nel file MIT-" -#~ "LICENSE.txt. ⏎\n" -#~ "⏎\n" -#~ "[1] https://developers.google.com/closure/compiler" - diff --git a/ckan/i18n/ja/LC_MESSAGES/ckan.mo b/ckan/i18n/ja/LC_MESSAGES/ckan.mo index bdc728ce80bfad015f95e0efa011ec7173fbcb63..bf9f5a01bd4b7b3255863bfba6e503c1518d475c 100644 GIT binary patch delta 8574 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 Ezq0RV7XSbN delta 8313 zcmX}xd3?{;p2zX?B@qOXh$UkAU0c#f$V6-rq;^GP7fTyK1PxJ%rDOQgTH0D>ZbMa> zPA}EcUe$|=rIsr#=AqiE<%;bVMU~Q)T3hbxopWaXdY;euo_+hJdh|^2+oyv+$*u3d z?HN;Xr!mWnG3$02(*aXHGo}l^gxmPO2QLy&-D6C6urV2XjTuio;d5hp@clSWCco|h zV;&PPJ#5TGzArgqOb+oQoJTzRYh%KQf55ZE_rEc|8A!&7qsA1I5qHd(S$GrIVD52a z=-Y&yFeVSb#5XCQdeWFh#K-<&Obg6BWlTI4Vkg{(DOk3|m}jvAhTsy6#O0`dJ}mKV zM(k;0+LF;8%i?s*!kL(W=P(XK&)B#X#t@Ie>bMwt;Tr6LH(lJCX{xQ;oe`$gdV+tRRy8>YsRlu0Rn2IZKtG=Vo%4?U5>4?Rsxa{{fZjUNI%efOZ z;CrZYjW1g>F^K-nN)npsI~b1ZF&1~CW^@U)WM!_{Jr2Xx#L1|c=3--DWnX9gHKG~U?cwR>IILqCz9aKi;*L86t zRENo^4*H;0a3pGFeALQq#HM)p2J4?pBK#-2#NAL04nQ?D40WpWQ3Lx=)XJ=Le(Jt| z;l5vR@jX=iYBz29cvL&7sI!rQYHztuLNojbb#FgKjqC<$k80hrXQ3B1BQC&7xE6I= zK0!77cMRY;{1ZNQ27a~!>4d$>ACBsHJ+?%D4+%AR2UXGg#a3vDTEbM+z|yfUE^ztp zVJvYGCg69da#en{zad>Qj(8rbolU6n`%x3TjvQLw)Vys^eS7S|hjfg>w@_QL8P(7Z z7k`hz#Mdzle{uQV9lMg{QS~C6QO{%^E;$MWVAe>I{s-$vD^L|BBU#tK6lY?tdc^TB2l(!S1L5<)O~TpHTx? zg_`*qtc>eX1Kx&>uozYU2h78&_iVd!P#qTH65QbOTi<8>)xk3)G}3`s5htSZXP{>I zGHNB>aPd2+0e$S^Pf;)17Z`+3Tz=34`_x8aE%Jw>23&v|(A)>Czh=I|75EUslK5@Z3^$>+;1IUJpRpA-`rU5PaMVQRpxXJHPofuzJ*XL1 z{KNjG5{`X|qfq%1oG)VO)}UtkGOD5Fs9Une#YZsMW94ud`QJUZf3mfEV%uAXYRCVp zOKd~UU?1woq{PKfP#x7WUa3v76LAOBZ^m4V!uL=E*n=v64RscNN1Z9pvvDP7I5KeG z)F7c5Hbjjm4z-ubsD`?@cnE5yInDwsJw&K2T;be?s(%9YFkN5BDH?PR0cor;>+BA34$YZ9-+ zX!rXg=?r4d4j4~F32ujRn!($cX2aRxfU)z1vQWXsFfS(;(S!Qb8sNO>GH3m zuL}2FfnZLImMj{zq&=PEur={Q)I+luwb$Qc9SkeynM{mF4RA4P0PCFFQT-fto3kJ+zdu3E=r*e3dR49MQKxiZ1r zh-*jjL;Z!c6LnUuVF<=lvs=*|)z4_ut(l0WzyAd!)WJg3Qof5?k^RmeQ57O0Z39uL z)7=m?qgJSu=#8p3-T6PxgQ%syg*p?F)$NPf11sqMk0OzVxu{dQ5jE4@&afPX083FTw*~d5*j@BBv-(kXCQVRrDrz8| zQ7baQ#Z$37@qE+@EXAhy7t{(ILDjpDYNvc{dkDi&OJ4`IVogx*Mrv*DzxHk@8JeN* z3a-K=;&s>rPvO(}1oad@9c{~JU_;^pRJpfM<@RD(^y=6{7>s?0yP~$B5VgVw>u~=y z@+)L$@51ZarD=;@iASMEydE{9J*cztg^SNSFQZoE25Lf2P`9CRJ=^{W=R)UZ)QX(* zN$8YbMRjls)!|*#NGsL1Tabq8cog==nWzpAp~{~@HTVl^W{*%WWbJ_6f?lY1BLlV4 zOHdQ`H;_=lqo_kt=1(?`K^?XX)Q`p+r~zGd-=iDYhI^y-d?;!lG!`SiJp8&#UNaOk+=wT+TTSj=?09)L#Pga!`T?z*bZbKs-t(EJ6!&^ zsPZ>aEBqMMU&AI0ME8Fp2`$MSd_sFmxEzLsP(2~~Uvd*cGs2#?_;tQ%{u(PHdE{3Uk4@Tcs+`l427Bx;X+ z)Y;jHn#fg5#ha)BHI1_?-7=2*uO&$#Lo><5B%FfrxDItVzeSZR+tgmmSiIyJGYMZL zzkh;fM&akEj$@kH2PO;Ch-ahP*^9cCKcoI$h-vQICp5pg9pP!z6InCS#=}tWzzWpw z{yEgl_w_u2K0_ytA!fH4VwIy%4{J){LY`gOi>Rz8h?eQIF#ZIfzdeBax2G+Qz&3_(MZ*5QCGu=sCBtrv1bR3E5@DtQ^`vY}L()-x6FblP!TT%5-`YuuLS-YfTQHSNvsQY;wwZs=t zhv~YrLAotB6g8mLF23mE#(nKId;xVv@~|8Fs55l{b!+@1ByG#HMko0p$7U~e_JjG75_V`{ydleHfmxUkwfj9og{SFzH$Ywq6YF1 zHGnz;tZh&O7>H^x$K}sL{rIdzJv`en1V2Olk@>m%egU-*lKA*>vndywk;HhufdsZm1D2Ky_G*|E*c z-$zZP7}d^6)E58fzE{k$aZHwPN8FtZRd^9K(|OKi&i7Cw-|FHL)SSo?iGmj3$TaK4wx z@k;-p@_E$WZ$drAC8)y}InMsv_Cd8fA6sHE(w}c0kkE({$J+w0p-%NdOv0E6_Q4tE z9EU;VPeU!`OcyW0aN_@R`DlzEb*_E;vr$|3A!>^bU@a^`JxITz+P#Y!@FN$8P9$G@Syc(FzGX*;Z)R3V zN=RxINNkakSop@y5g}9ZCS;E;$S=IH^MjD2W{C-7vZrl%Yu9ge3r`G+*s{5#Fe`4XLQ?kbdrf1~`#!niZH)RSvu9%zV)mbq#;Ds0E)bL)aQhq>oLBaS* zIr&9b8hNh-R~eX{Ul16bH)*UHm_4JQXla~xJHGJj`mc-DW_Z&oMErj{jL7wxGRj*K F`Y&>`y=edd diff --git a/ckan/i18n/ja/LC_MESSAGES/ckan.po b/ckan/i18n/ja/LC_MESSAGES/ckan.po index 7e98e903dcf..610c0728574 100644 --- a/ckan/i18n/ja/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ja/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Japanese translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Fumihiro Kato <>, 2013,2015 # Fumihiro Kato , 2012 @@ -13,18 +13,18 @@ # Takayuki Miyauchi , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-02-26 03:06+0000\n" +"PO-Revision-Date: 2015-06-26 01:16+0000\n" "Last-Translator: Fumihiro Kato <>\n" -"Language-Team: Japanese " -"(http://www.transifex.com/projects/p/ckan/language/ja/)\n" -"Plural-Forms: nplurals=1; plural=0\n" +"Language-Team: Japanese (http://www.transifex.com/p/ckan/language/ja/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ckan/authz.py:178 #, python-format @@ -350,7 +350,7 @@ msgstr "グループが削除されました。" #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s はすでに削除されています" #: ckan/controllers/group.py:707 #, python-format @@ -412,12 +412,10 @@ msgstr "このサイトは現在オフラインです。データベースが起 #: ckan/controllers/home.py:100 msgid "" -"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 "" -"あなたのプロファイルを更新して、メールアドレスとフルネームを追加してください。{site} " -"は、あなたがパスワードリセットを行う際にあなたのメールアドレスを使います。" +"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 "あなたのプロファイルを更新して、メールアドレスとフルネームを追加してください。{site} は、あなたがパスワードリセットを行う際にあなたのメールアドレスを使います。" #: ckan/controllers/home.py:103 #, python-format @@ -470,9 +468,7 @@ msgstr "無効なリビジョン形式: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"{format} formatでの {package_type} データセットの閲覧はサポートされていません (テンプレート {file} " -"が見つかりません)。" +msgstr "{format} formatでの {package_type} データセットの閲覧はサポートされていません (テンプレート {file} が見つかりません)。" #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -778,15 +774,15 @@ msgstr "ユーザ %s には %s の編集権限がありません" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "入力されたパスワードが間違っていました" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "古いパスワード" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "間違っているパスワード" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -892,7 +888,8 @@ msgid "{actor} updated their profile" msgstr "{actor} がプロフィールを更新しました" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} がデータセット {dataset} の {related_type} {related_item} を更新しました" #: ckan/lib/activity_streams.py:89 @@ -964,7 +961,8 @@ msgid "{actor} started following {group}" msgstr "{actor} が {group} のフォローを開始しました" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} がデータセット {dataset} に {related_type} {related_item} を加えました" #: ckan/lib/activity_streams.py:145 @@ -1179,21 +1177,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"{site_title} であなたのパスワードをリセットするように要求しています。\n" -"この要求を確認するために以下のリンクをクリックしてください。\n" -"\n" -"{reset_link}\n" +msgstr "{site_title} であなたのパスワードをリセットするように要求しています。\nこの要求を確認するために以下のリンクをクリックしてください。\n\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "あなたは {site_title} に招待されています。ユーザはすでに ユーザ名 %{user_name} として作成されています。後でそれは変更可能です。\n\nこの招待を受けるために、以下でパスワードのリセットをして下さい。\n\n{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1350,8 +1343,8 @@ msgstr "名前は最大 %i 文字以内でなければいけません" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "小文字のアルファベット(ascii)と、asciiに含まれる文字列: -_ のみです。" #: ckan/logic/validators.py:384 @@ -2129,8 +2122,8 @@ msgstr "アップロードしたファイルからデータを取得できませ #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "ファイルをアップロードしています。ナビゲートを離れてこのアップロードを終了しても良いですか?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2189,9 +2182,7 @@ msgstr "オープンナレッジファウンデーション" msgid "" "Powered by CKAN" -msgstr "" -"Powered by CKAN" +msgstr "Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2217,7 +2208,7 @@ msgstr "設定を編集" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "設定" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2244,8 +2235,9 @@ msgstr "登録" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "データセット" @@ -2311,34 +2303,22 @@ msgstr "CKANコンフィグオプション" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    サイトタイトル: このCKANインスタンスのタイトルで、CKANの様々な場所で表示されます。

    " -"

    スタイル: 手短にテーマのカスタマイズをするために、主な配色の種類のリストから選択して下さい。

    " -"

    サイトタグロゴ: これはCKANインスタンスのテンプレートのヘッダーで表示されるロゴです。

    " -"

    About: このテキストはCKANインスタンスの aboutページで表示されます。

    紹介文: " -"このテキストはCKANインスタンスの ホームページ " -"に、訪問者用のウェルカムメッセージとして表示されます。

    カスタム CSS: これは各ページの " -"<head> 要素に現れるCSSのブロックです。もっと多くテンプレートのカスタマイズをしたい場合は、この文書を読むのを勧めます。

    " -"

    ホームページ: " -"あなたのホームページを表示するモジュールのための定義済のレイアウトを選択するために使われます。

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    サイトタイトル: このCKANインスタンスのタイトルで、CKANの様々な場所で表示されます。

    スタイル: 手短にテーマのカスタマイズをするために、主な配色の種類のリストから選択して下さい。

    サイトタグロゴ: これはCKANインスタンスのテンプレートのヘッダーで表示されるロゴです。

    About: このテキストはCKANインスタンスの aboutページで表示されます。

    紹介文: このテキストはCKANインスタンスの ホームページ に、訪問者用のウェルカムメッセージとして表示されます。

    カスタム CSS: これは各ページの <head> 要素に現れるCSSのブロックです。もっと多くテンプレートのカスタマイズをしたい場合は、この文書を読むのを勧めます。

    ホームページ: あなたのホームページを表示するモジュールのための定義済のレイアウトを選択するために使われます。

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2353,13 +2333,9 @@ msgstr "CKAN 管理者" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    一人のsysadmin ユーザとして、あなたはこのCKANインスタンスに対する完全な権限を持っています。注意して作業してください!

    \n" -"

    sysadmin機能の利用についての説明は、CKANsysadminガイドを参照してください。

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    一人のsysadmin ユーザとして、あなたはこのCKANインスタンスに対する完全な権限を持っています。注意して作業してください!

    \n

    sysadmin機能の利用についての説明は、CKANsysadminガイドを参照してください。

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2381,13 +2357,8 @@ msgstr "パワフルなクエリサポートがあるweb APIを通してリソ msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -" より詳しい情報は main CKAN Data API and DataStore " -"documentationを参照してください。

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr " より詳しい情報は main CKAN Data API and DataStore documentationを参照してください。

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2395,8 +2366,8 @@ msgstr "エンドポイント" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "Data APIはCKAN action APIの次のようなアクションを通してアクセスすることができます。" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2605,8 +2576,9 @@ msgstr "メンバー - {name} を削除してもよろしいですか?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "管理" @@ -2674,7 +2646,8 @@ msgstr "名前で降順" msgid "There are currently no groups for this site" msgstr "このサイトに所属しているグループがありません" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "作成方法" @@ -2723,19 +2696,22 @@ msgstr "新規ユーザ" msgid "If you wish to invite a new user, enter their email address." msgstr "もし新規ユーザを招待したい場合は、そのメールアドレスを入力して下さい。" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "ロール" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "このメンバーを削除してよろしいですか?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2762,12 +2738,10 @@ msgstr "ロールとは?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    管理者: グループ情報の編集や組織のメンバーの管理が可能です。

    " -"

    メンバー: グループへのデータセットの追加・削除が可能です。

    " +msgstr "

    管理者: グループ情報の編集や組織のメンバーの管理が可能です。

    メンバー: グループへのデータセットの追加・削除が可能です。

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2887,10 +2861,10 @@ msgstr "グループ機能とは" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "あなたはデータセットの集合を作成・管理するためにCKANグループを使うことができます。これは特定のプロジェクトやチームあるいは特定のテーマのためのデータセットのカタログに成り得ますし、人々があなたの所有する公開データセットを発見し,検索するのを助ける簡単な方法として使えます。" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2954,14 +2928,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2970,14 +2943,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKANは世界をリードするオープンソースのデータポータルプラットホームです。

    CKANはデータをアクセス可能で使用可能にするための完全に枠を超えたソフトウェアソリューションです。データをストリームラインで公開、共有、発見、使用するためのツールを提供しています(データストレージや頑強なデータAPIの提供も含みます)。CKANはデータをオープンにして公開したいと思っているデータ公開者(国や地方行政、会社や組織)のために作られています。

    CKANは世界中の行政やユーザグループによって使用されています。イギリスの" -" data.gov.uk、EUの publicdata.eu、ブラジルの dados.gov.br、オランダの政府ポータル、US、UK、アルゼンチン、フィンランド等の地方自治体のように、地方、国、国際的な行政を含む、様々な公的あるいはコミュニティのデータポータルの力となっています。

    CKAN:" -" http://ckan.org/
    CKAN ツアー: http://ckan.org/tour/
    特徴: http://ckan.org/features/

    " +msgstr "

    CKANは世界をリードするオープンソースのデータポータルプラットホームです。

    CKANはデータをアクセス可能で使用可能にするための完全に枠を超えたソフトウェアソリューションです。データをストリームラインで公開、共有、発見、使用するためのツールを提供しています(データストレージや頑強なデータAPIの提供も含みます)。CKANはデータをオープンにして公開したいと思っているデータ公開者(国や地方行政、会社や組織)のために作られています。

    CKANは世界中の行政やユーザグループによって使用されています。イギリスの data.gov.uk、EUの publicdata.eu、ブラジルの dados.gov.br、オランダの政府ポータル、US、UK、アルゼンチン、フィンランド等の地方自治体のように、地方、国、国際的な行政を含む、様々な公的あるいはコミュニティのデータポータルの力となっています。

    CKAN: http://ckan.org/
    CKAN ツアー: http://ckan.org/tour/
    特徴: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2985,8 +2951,8 @@ msgstr "CKANへようこそ" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "これはCKANあるいはサイト全般についての良い紹介文です。我々はまだここへ行くためのコピーがありませんが、すぐに行くでしょう。" #: ckan/templates/home/snippets/promoted.html:19 @@ -3044,13 +3010,10 @@ msgstr "関連アイテム" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"ここではMarkdown形式を使うことができます " +"html=\"true\">Markdown formatting here" +msgstr "ここではMarkdown形式を使うことができます " #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3121,8 +3084,8 @@ msgstr "ドラフト" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "プライベート" @@ -3165,7 +3128,7 @@ msgstr "ユーザ名" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Emailアドレス" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3176,12 +3139,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    管理者: " -"データセットの追加/削除や組織メンバーの管理が可能です。

    編集者:データセットの追加や編集が可能ですが、組織メンバーの管理はできません。

    メンバー:" -" 組織のプライベートなデータセットを閲覧できますが、新しいデータセットを追加することはできません。

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    管理者: データセットの追加/削除や組織メンバーの管理が可能です。

    編集者:データセットの追加や編集が可能ですが、組織メンバーの管理はできません。

    メンバー: 組織のプライベートなデータセットを閲覧できますが、新しいデータセットを追加することはできません。

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3215,22 +3175,19 @@ msgstr "組織について" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    組織はデータセットを公開する部門のように振る舞います(例: " -"保健省)。データセットが個々のユーザではなく、部門が所有して、部門によって公開されるということになります。

    組織内では、管理者はメンバーに役割や権限を割り当てることができます。例えば個々のユーザに特定の組織" -" (例: 統計局) からのデータセットについての公開権限を与えることができます。

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    組織はデータセットを公開する部門のように振る舞います(例: 保健省)。データセットが個々のユーザではなく、部門が所有して、部門によって公開されるということになります。

    組織内では、管理者はメンバーに役割や権限を割り当てることができます。例えば個々のユーザに特定の組織 (例: 統計局) からのデータセットについての公開権限を与えることができます。

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "CKANの組織は、データセットの集合を作成・管理・公開するために使われます。作成・編集・公開の権限レベルに応じて、ユーザは組織内で異なる役割を持てます。" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3247,8 +3204,8 @@ msgstr "私の組織についての簡単な情報" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "この組織を削除しても良いですか?この操作によってこの組織が持つパブリックとプライベートのデータセット全てが削除されます。" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3271,12 +3228,10 @@ msgstr "データセットとは?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"CKANのデータセットはデータリソース (例: ファイル) " -"の集合です。データリソースはその説明とその他の情報と固定のURLを持ちます。データセットはユーザがデータを検索するときに目にするものです。" +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "CKANのデータセットはデータリソース (例: ファイル) の集合です。データリソースはその説明とその他の情報と固定のURLを持ちます。データセットはユーザがデータを検索するときに目にするものです。" #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3358,14 +3313,10 @@ msgstr "ビューを追加" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -"データストア拡張が有効でない場合、データ探索ビューは遅くて信頼性がないかもしれません。より詳しい情報はデータ探索の文書 " -"を参照してください。" +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr "データストア拡張が有効でない場合、データ探索ビューは遅くて信頼性がないかもしれません。より詳しい情報はデータ探索の文書 を参照してください。" #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3375,12 +3326,9 @@ msgstr "追加" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"これはこのデータセットの古いリビジョンです。%(timestamp)sに編集されました。現在のリビジョンとはかなり異なるかもしれません。" +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "これはこのデータセットの古いリビジョンです。%(timestamp)sに編集されました。現在のリビジョンとはかなり異なるかもしれません。" #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3503,9 +3451,9 @@ msgstr "サイト管理者が関連ビューのプラグインを有効にして #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "ビューがデータストアを要求するなら、データストアプラグインが有効でないか、データがデータストアに入っていないか、データストアによるデータ処理がまだ終わっていないかもしれません" #: ckan/templates/package/resource_read.html:147 @@ -3564,11 +3512,9 @@ msgstr "新しいリソースの追加" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    このデータセットにはデータがありませんので、 データを追加しましょう

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    このデータセットにはデータがありませんので、 データを追加しましょう

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3583,9 +3529,7 @@ msgstr "完全な {format} ダンプ" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" %(api_link)s (%(api_doc_link)s参照) を使うことでもこのレジストリにアクセスすることも、または " -"%(dump_link)sをダウンロードすることもできます。" +msgstr " %(api_link)s (%(api_doc_link)s参照) を使うことでもこのレジストリにアクセスすることも、または %(dump_link)sをダウンロードすることもできます。" #: ckan/templates/package/search.html:60 #, python-format @@ -3667,9 +3611,7 @@ msgstr "例:経済,政府" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"ライセンス定義や追加情報はopendefinition.orgにあります。" +msgstr "ライセンス定義や追加情報はopendefinition.orgにあります。" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3694,17 +3636,12 @@ msgstr "アクティブ" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"データライセンス " -"あなたが上で選択したライセンスは、あなたがこのデータセットに追加するリソースファイルの内容に対してのみ適用されます。このフォームで投稿することで、あなたはフォームに入力しているメタデータの値をOpen Database " -"Licenseのもとでリリースすることに同意することになります。" +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "データライセンス あなたが上で選択したライセンスは、あなたがこのデータセットに追加するリソースファイルの内容に対してのみ適用されます。このフォームで投稿することで、あなたはフォームに入力しているメタデータの値をOpen Database Licenseのもとでリリースすることに同意することになります。" #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3916,10 +3853,10 @@ msgstr "関連アイテムとは?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "

    関連するメディアとは、このデータセットに関連するアプリケーションや記事、可視化、アイデアです。

    例えば、データ全部または一部を用いた可視化や図表、棒グラフ、アプリケーションだけではなく、データセットを参照する新しいストーリーもです。

    " #: ckan/templates/related/confirm_delete.html:11 @@ -3937,10 +3874,7 @@ msgstr "アプリとアイデア" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    %(item_count)s個の関連アイテムの内%(first)s - " -"%(last)sのアイテムを表示

    \n" -" " +msgstr "

    %(item_count)s個の関連アイテムの内%(first)s - %(last)sのアイテムを表示

    \n " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3957,8 +3891,8 @@ msgstr "アプリケーションとは?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "これらはそのデータセットを利用したアプリケーションや、データセットを用いてできるであろうアイデアになります。" #: ckan/templates/related/dashboard.html:58 @@ -4328,8 +4262,7 @@ msgstr "アカウント情報" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "プロフィールによって、他のCKANユーザにあなたが何者で、何をしているのかを知らせることができます" #: ckan/templates/user/edit_user_form.html:7 @@ -4544,8 +4477,8 @@ msgstr "初期化を申請" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "ユーザ名をそのボックスに入力すれば、新しいパスワードを入力するためのリンクをメールで送ります。" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4591,8 +4524,8 @@ msgstr "データストアリソースが見つかりません" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "不正なデータです (例: 数値が範囲外かテキストフィールドに入力された)" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4607,11 +4540,11 @@ msgstr "ユーザ {0} には リソース {1} の更新権限がありません" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "ページ毎のデータセット" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "テストコンフィグ" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4861,8 +4794,8 @@ msgstr "データセット リーダーボード" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4871,7 +4804,7 @@ msgstr "エリアを選択" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "テキスト" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -4884,119 +4817,3 @@ msgstr "ウェブページURL" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "例: http://example.com (空白の場合はリソースURL)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "あなたは {site_title} に招待されています。ユーザはすでに ユーザ名 " -#~ "%{user_name} として作成されています。後でそれは変更可能です。\n" -#~ "\n" -#~ "この招待を受けるために、以下でパスワードのリセットをして下さい。\n" -#~ "\n" -#~ "{reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "既存の組織からはデータセットを削除できません" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid⏎ ⏎ Permission " -#~ "is hereby granted, free of charge, " -#~ "to any person obtaining⏎ a copy of" -#~ " this software and associated documentation" -#~ " files (the⏎ \"Software\"), to deal " -#~ "in the Software without restriction, " -#~ "including⏎ without limitation the rights " -#~ "to use, copy, modify, merge, publish,⏎" -#~ " distribute, sublicense, and/or sell copies" -#~ " of the Software, and to⏎ permit " -#~ "persons to whom the Software is " -#~ "furnished to do so, subject to⏎ " -#~ "the following conditions:⏎ ⏎ The above" -#~ " copyright notice and this permission " -#~ "notice shall be⏎ included in all " -#~ "copies or substantial portions of the" -#~ " Software.⏎ ⏎ THE SOFTWARE IS " -#~ "PROVIDED \"AS IS\", WITHOUT WARRANTY OF" -#~ " ANY KIND,⏎ EXPRESS OR IMPLIED, " -#~ "INCLUDING BUT NOT LIMITED TO THE " -#~ "WARRANTIES OF⏎ MERCHANTABILITY, FITNESS FOR" -#~ " A PARTICULAR PURPOSE AND⏎ NONINFRINGEMENT." -#~ " IN NO EVENT SHALL THE AUTHORS " -#~ "OR COPYRIGHT HOLDERS BE⏎ LIABLE FOR " -#~ "ANY CLAIM, DAMAGES OR OTHER LIABILITY," -#~ " WHETHER IN AN ACTION⏎ OF CONTRACT," -#~ " TORT OR OTHERWISE, ARISING FROM, OUT" -#~ " OF OR IN CONNECTION⏎ WITH THE " -#~ "SOFTWARE OR THE USE OR OTHER " -#~ "DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "このSlickGridのコンパイルされたバージョンはGoogle Closure " -#~ "Compilerによって生成されています。生成には以下のコマンドを使用しています: java -jar " -#~ "compiler.jar --js=slick.core.js --js=slick.grid.js " -#~ "--js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js。SlickGridビューを正しく動かすためには他に二つのファイルが必要です:" -#~ " * jquery-ui-1.8.16.custom.min.js ⏎ * " -#~ "jquery.event.drag-2.0.min.js 。これらはRecline" -#~ "ソースに含まれていますが、互換性問題を容易に回避できるようにするためにビルドされたファイルには含まれていません。MIT-" -#~ "LICENSE.txtファイルに含まれているSlickGridライセンスをチェックして下さい。⏎ ⏎ [1] " -#~ "https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/km/LC_MESSAGES/ckan.mo b/ckan/i18n/km/LC_MESSAGES/ckan.mo index 9b78916d0515e56296254ea74f5d6960e7697e85..0320740da7f1375ceab6637e436d14d95404958e 100644 GIT binary patch delta 8187 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 delta 8200 zcmXZhdt6sV{>Sk-$2ty^h^ch_55X71X)-rt%2dCtr^XU@!LJ~QWw{ds@g zt^4bKSRCtr=ou5X&6qL9n9n{lCKa1)HzpHvF^%i<@jdEWb{KQ>E@LL_G-f#U(R+;f z3fJSub&Q$4*O<4sKW)D;J!$`{%9y*TM|^I~4C+k|@DBVVeu+8N#y4@?5OvU)jWl#W zWX%8J8GIazYmAwOUt>PzeqqdQT!ne~@?i#xKVUK5#4Mal@4axH^90tX9(}~#-xmK# zz55ZL*;8oDGy>QfnV`wULd?c^T#HFq`eVz)cp;< zvrCzY8pso<{#T)%`y91IKVdlUH*JpFHB3Z}vV;#mCr(Ap_-#~j{uN`e3J2mjya!WH`?fIrv>m{csBQ8GRELY5 ztKIbts3rKswO70PH?DpKwPbft$=K|SU6OcIf4x!3mxtN~&-xTJvn8mttiU#S4i)OU zXYCA!=*~2sQI6RH#qlpYRfD7nPs0&->3&2&Lh5RLI^% zjc_yS#xtlFU3E4(Z_K^aJE9_yk7Zbd1$YcwVe$o*2?wIG{zcS)wqP_K!Z_{!^Ar@S zh8MLTSq@aFhGHEYhecS3p|~G4I7Vf8pvzNh|QbW9`~T0JB#6X%hl^$vXN}*jK|?z?~1zrdDmWn z_ws(TjzR;hRs$YIW$_(U*7mq;2R0g&T;s73&T#E>Q5`QpEy*fO!w*n1{~p!YRsCDy%8{PjT0bvv`(sE&r929%HLs1TJK&!A>97Zs63sQXsC_6?|| z+k!*zDn5&uH|%!)3_DRjg?hfR|C3Fs0P4j#s0a+g3><-)!D83G95wP+QOURowXObv zP4N<{WAA6a4;YC9uo^S5$xXXN!%-3OC%Qs04y2(R({Puo|A@KNGk&pW`8*6}KNiz| z7F%G!EjzPf)X};UwJWxuBDNQs;34NpB=WwwK|wb*{ndszfZC_=sL-aNlCCf6zTwVs z?)p^J%%4Wha1kmpRTzaAUERBFBiRlW*#vB${XaQa;D;t^q)(#;FdwxfOHtdh0<|P9_#J+NzoDM{aNds^<}6Dyp7p-z}3U=5dTaXx>C@HrlZb*d8o7d73aS& zmij%v+2reuL#U5J?fbPj3@cF+i85YrpmC^~cSI#+SJZp@yZVF1^Mlzvg@yz!Jnme9 zTKnzp#sk=y`Zw-+sOJT@St_c-C-AR08?{Z7L+k*$VkGt67|b2#ICp(&i0=hYx-uFR zq9v#iZ$S;IQQNNyyWwS2mUpP@1wYdn_;2cCP{}r+o)`Sx@Bpg6 zaxBILI0F3}6qEzG^}XPa$oZH-{WsJD8KE{ZdCr;GllIkEf=96f<~Hzx=SMMWH++nm z$k(Vym@pfOR?g1I#C(%QL7^Lt3V9(aRHe>2*qZu6R7dZkI^N|xhZ;a+LofIjRCnx6 zy$H2k*I_GsA49Pc)qf2}YX5&rK`*$Bnps%54RwD^rT#D~#EVh)y^YF+U8p5Ff{N4y zRL8eb_lGvJ6N^DT*9CQd9x5j$N#1YDDJ0_ysI~nB$KrPwgFPZ_WJaUfi%>J$jnN*t zfNTtN>Tb{U3E^wk*bbn5Q_oazUoX@*;4l_oi)J=?i_up{+bC${dr%{*LAC#YI(jdl zLjMaYgppD9dNeBA+oEzI2X!EQgxZFmqISzJSHFZx=If~E?rP5d*Y;`G+$PO1)C)>o z{r4D6{WVO%EvV3+L51{JY=g~P*!$8^_YFgxoX?_`bRH@xx1*NkI1a-bE!h7WdB2vP znSh%x9-FqZ2Tm_kL>@y$;18IED^L+Tg7@P0t{%#IXkbyOrAx(Jd;pcCuQ+$0&VgE= zf^NKo3SD?>8}g>8_Bhmtvr)Tb6l%Nv4z)DzpmxnBRLJ*W8SZyxw6P)Ih-tL%L?!Dr z)MwidxyObm8nvwoP%oN;x?w5mU|Nq_iX*Om8MT(tF?PlsF`IfWD&z}L$-3KJZxid8 zxzu~0BDxJZpnP+Xf_~xr(_Q$^UNBct1G(+$jRH1gEm4tbi&~0A)JJD3YDu1Q^?9fl zEkVurEmWjFLQQNp*3H#^)7f5$}X)u=W988zbY_O_$es5S0{npvuA?~i&x z0qXPpu&bA%z5%mP1D=NgT!f132k7g3g%4>^M<;PUUO(s zwaqr*b6ANl;r(6g+8sj;>{rx4l2Yx!9zi{~40U}2a>|k4QC_#<%X;kvP5AH+F;2`SxTNuFbuJ-6nLalKsYAL&+A~g;* z(fPW1vNq7|lSkTR$iO)W~M`vK=kQ&D5ha?3&eJG4(5`8I2r?**wbr$$gQZ!v z-S0zC2Ub36X(pnUtQ2(;`mTKu>Z|!GYFlnZ-PfQm`(GWjq@a)_pbnBDsDmRP)$w@L z(mdhn3sD`eL}mT^Sc_ld8~9m{XO`jEejY#J`4bF#;d}jUglbVs*I)qqzbl2z0bcM= zr|GBzrem(%M){}{aW3j0+TiM^Q1?aLZzIzUlc_)E>J_N%xzBk6U#1>6&_1^nb^nQh zzI{Q&ARF2qs2P=@vinukKCVP1&kfXzTMxF+^+VnNB} zz7;iqUwsPdATiG-Qvqs?XQDo%8&KQrG-`iebk-Yc2NZ`o$p)fMzUi*L0`=SuR1WRM z6g+_1mbXz$=$m0SS(>4eBF@#jID4aVU@+?J9)tSaPDGs(({KtdK)vu1hT(P8b9Ye5 z7(Uz%q?I!c$vxjBQfSN#JyGA~!Kf2)BI;oIy=z~DO4fC*eKTsn`%o`9iW)#IDv8gd zw)0igHjQ||3;wa1jEZ6sUB4r=Y|7ucLh#Ji2sM>MUalYDsFa9iBraZTM(=lBVOIsK4*LZw&iiKNxmW(3&1WCCdra zL39?ihF4LczvJ2?9!>9CGwS|B53&C>!de>A zF>I{;+pP~OJ7=RhScY2LHK+l;gUXE$T>IZpYhH=^Wpfbq+zC`amr*$o@~|CPTU0&k zVfMdnoIry*oQ6uqxu~CD%TXP^=iG*hL^Wzg-=ZRQ&b42|5bEAIo0N4>5sXCj7mM0O z_qpp?zPlk06`HZ`2DR(P7f>@^fkpTl>V+ZWZKxZfCXk3qsvg(}r(;+A5L56p4#cQO z>{0v(D!2Sq6qKdAP&b}*7a}LvKQy|duFphWuW(kPPO_g-FYfuMjZ_&b`JP8T_Z|lD zbJPnjy7tJzV1K?zr;yEsNtlZ3a4;T4B~#o)8^SD9QVm6&V2`7gqQupG)Y3ig+Fy3< z@3{J3P)oTDwba!ZrTu?`LLv=6p*oJ8WDlVBs3pljW$UA;{rwc`C)G;SbDQ1ulNrbxoqm*Hv>bbluas}Jf$p, 2014 # Vantharith Oum , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:23+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Khmer " -"(http://www.transifex.com/projects/p/ckan/language/km/)\n" -"Plural-Forms: nplurals=1; plural=0\n" +"PO-Revision-Date: 2015-06-25 10:45+0000\n" +"Last-Translator: dread \n" +"Language-Team: Khmer (http://www.transifex.com/p/ckan/language/km/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ckan/authz.py:178 #, python-format @@ -402,27 +402,19 @@ msgstr "" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "" -"បណ្តាញនេះគឺស្ថិតនៅក្រៅបណ្តាញក្នុងពេលបច្ចុប្បន្ន។ " -"មូលដ្ឋានទិន្នន័យមិនត្រូវបានធ្វើការចាប់ផ្ដើម។" +msgstr "បណ្តាញនេះគឺស្ថិតនៅក្រៅបណ្តាញក្នុងពេលបច្ចុប្បន្ន។ មូលដ្ឋានទិន្នន័យមិនត្រូវបានធ្វើការចាប់ផ្ដើម។" #: ckan/controllers/home.py:100 msgid "" -"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 "" -"សូមធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក" -" ​ហើយនឹងបំពេញអាស័យដ្ឋានអ៊ីម៉ែលនិងឈ្មោះពេញរបស់អ្នក។ {site} " -"ប្រើអាសយដ្ឋានអ៊ីម៉ែលរបស់អ្នក " -"ប្រសិនបើអ្នកត្រូវការធ្វើការកំណត់ពាក្យសម្ងាត់សារជាថ្មី។" +"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 "សូមធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក ​ហើយនឹងបំពេញអាស័យដ្ឋានអ៊ីម៉ែលនិងឈ្មោះពេញរបស់អ្នក។ {site} ប្រើអាសយដ្ឋានអ៊ីម៉ែលរបស់អ្នក ប្រសិនបើអ្នកត្រូវការធ្វើការកំណត់ពាក្យសម្ងាត់សារជាថ្មី។" #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"សូមធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក " -"​ហើយនឹងបំពេញអាស័យដ្ឋានអ៊ីម៉ែលរបស់អ្នក។" +msgstr "សូមធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក ​ហើយនឹងបំពេញអាស័យដ្ឋានអ៊ីម៉ែលរបស់អ្នក។" #: ckan/controllers/home.py:105 #, python-format @@ -432,9 +424,7 @@ msgstr "%s ប្រើអ៊ីម៉ែលរបស់អ្នកប្រស #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"សូម ធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក " -"​ហើយនឹងបំពេញឈ្មោះពេញរបស់អ្នក។" +msgstr "សូម ធ្វើបច្ចុប្បន្នភាពអំពីពត៍មានផ្ទាល់ខ្លួនរបស់អ្នក ​ហើយនឹងបំពេញឈ្មោះពេញរបស់អ្នក។" #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -765,9 +755,7 @@ msgstr "ការបញ្ចូលមិនត្រឹមត្រូវ។ msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"អ្នកប្រើ \"%s\" ឥឡូវនេះបានចុះឈ្មោះហើយ ប៉ុន្តែអ្នកនៅតែត្រូវបានកត់ត្រាចូលជា" -" \"%s\" ពីមុនមក" +msgstr "អ្នកប្រើ \"%s\" ឥឡូវនេះបានចុះឈ្មោះហើយ ប៉ុន្តែអ្នកនៅតែត្រូវបានកត់ត្រាចូលជា \"%s\" ពីមុនមក" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -894,7 +882,8 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -966,7 +955,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1185,8 +1175,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1348,8 +1337,8 @@ msgstr "" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2127,8 +2116,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2240,8 +2229,9 @@ msgstr "ចុះឈ្មោះ" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "បណ្តុំទិន្នន័យ" @@ -2307,22 +2297,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2338,9 +2327,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2363,8 +2351,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2373,8 +2360,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2583,8 +2570,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2652,7 +2640,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2701,19 +2690,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "តួនាទី" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2740,8 +2732,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2863,10 +2855,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2930,14 +2922,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2954,8 +2945,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3013,8 +3004,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3087,8 +3078,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3142,8 +3133,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3178,19 +3169,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3207,8 +3198,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3231,9 +3222,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3316,9 +3307,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3329,9 +3320,8 @@ msgstr "បន្ថែម" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3455,9 +3445,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3516,8 +3506,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3640,12 +3630,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3858,10 +3847,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3896,8 +3885,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4267,8 +4256,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4356,9 +4344,7 @@ msgstr "ភ្លេចពាក្យសម្ងាត់របស់អ្ន #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"គ្មានបញ្ហាទេ, " -"សូមប្រើប្រាស់ទម្រង់បែបបទទាញយកពាក្យសម្ងាត់របស់យើងដើម្បីកំណត់ឡើងវិញ។" +msgstr "គ្មានបញ្ហាទេ, សូមប្រើប្រាស់ទម្រង់បែបបទទាញយកពាក្យសម្ងាត់របស់យើងដើម្បីកំណត់ឡើងវិញ។" #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4485,12 +4471,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"សូមបញ្ចូលឈ្មោះអ្នកប្រើរបស់អ្នកចូលទៅក្នុងប្រអប់នេះ " -"ហើយយើងនឹងផ្ញើកអ៊ីមែលទៅអ្នក " -"ដោយុមានតំណភ្ជាប់ដើម្បីបញ្ចូលពាក្យសម្ងាត់ជាថ្មី។" +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "សូមបញ្ចូលឈ្មោះអ្នកប្រើរបស់អ្នកចូលទៅក្នុងប្រអប់នេះ ហើយយើងនឹងផ្ញើកអ៊ីមែលទៅអ្នក ដោយុមានតំណភ្ជាប់ដើម្បីបញ្ចូលពាក្យសម្ងាត់ជាថ្មី។" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4535,8 +4518,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4805,8 +4788,8 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4828,72 +4811,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo b/ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo index d6ddc8da120c96b8c8664f7e6789d8d1ce96672f..9f48430fb2a53bf7afce4fff987851592b45eb07 100644 GIT binary patch delta 8171 zcmXZhdwkDjAII_QXD5c4&2eMeXj3s9<476`M4}(`RI7B z+-FSqI%6I(#;jd$OnZ#lU`#*E#h19g02dQC+GNc2AY*pmP~t5W#vDNZ7GqWh8*>fc zbj zm^oO8k71>~#@xb@*cFE}N-bQ3X}A`%@ho=0r2W=>3?qIAb^nJr7&q+qjESI8hu6>p zO^_Efk76F?V-wuwynwO9QQsMpfT@^>{qadG!j5z)!{`qldb_6xF{Mo8xWQ-{faIVJ@mx zrl7XyJq%`k^EC~vbQdah2T&8A!rB;p*uH5JHYUzQT_1wFzZ6vq3s76K7GrS_D&-eY znYxCmouDIjYa652h>k8al(Ia`!11UBEyY2&0y|^)QJa}w&M7#W{^h6zH9TgY&qbZ8 zX{arohuVVoa1EBD7WDXW@}Ekh=(xRM5vCJ=ihA%QY9Uuq)qD%}MnNZRe>G<`YQPw* zkIh}&4gJLZozGxH;#W{xw)}+05u$OB4h>*_u?vYnRe7v44RyV{^FGu-!_beH{?wyWv|{P3Qk84NZ6fLow*AExvFJq#D(qjDbu!bDaH9 z85ruE==xuAzKca%FGtl(;yF7`H_7~_KaDE*2x=h(sN(Tle;H~4Z@YLAY9ZyWe*rZg^%t=V@eI^>U%Bi1P%m)k0{K_t6dkJKE2srjy~s9TG-{%{sA7skWvVOc zwB%wv9D}-VhI0<8$X;{tYOF@Q5o_Ug*MIaP`H!RHS30U=$R#^aH0lc$gR1f*RMB-u zy-9D>gaa@Fhq(SHP{mq=$@n@dGh0xn=#De?vVFe2M?()}yN*0m1`4nvjzzukGIxD7 zD#aVIGFG4;cc5zE0_sh}elunr*224RH+I6>zuWQdN4>B&)O9?8O3irejispS-;b(+ zlc?&wfm&FdKkSy=kJ`E-)Emyi8u$@vq3ci?+w9`)&fUlYJad4CQhCC8)?P5bVNLq) zpx!LpP5cfAj)CI-8B9O}LouqVFk`uCzTaRjU4CDeU4F&cxfF`v$VJsP^932NZh zsEp*IPQm@Cl@CO{$q*OkqwX7pwQ#J9i&1+!)5Qy1{2q3u{}UHqL{BTZMMG~~!VRy`uuhBuQzyu zj@I}Nrr}=H!hAQZwNVo#VG8y|EpRewpn0ed%`((6J&(%N?^qXaVjYb7({6DR>UzeX zt=*A}dBM;8je*HCTWrum$Gcw8c6BQ|{Vrs50O1V2GN_#NsEPN4?AjY@gKZJUX)sLYh${kRJCB4K~of6~=P zWuhO(;7C*ky%*hu*WHCrup<|?qgEPv$L?ia)Uj%W>QBQs%t0-57`DV>)UjQG&2cMg zOD>|e^old=@4x~*6KfkL36<(h)B`{3}YUDJ=VN@kwpoUswDD#^kG_>c#QExmC8{k6J1M5+l`4ROdXHg3Y3i6o; zuqyV(VYmX9pfWWy*cbR`_;aZ7R-qQM7Xvkfo+eBPu@k4F&TB{18{dW6vp(+nqwe}s z?)pSb;QCb51n;{3ji@c$ipt1#7k`g|FCr>4mqL7AU_}w3cAzZOxg3JcFdzLm6P2Nl zQ49JRWAQgshN^}60>zh%nZysFzMOMWnRpd7-U`%0e?)EJ^)Sz-q*`S=Q6}mbJ%p;} z64bYUB`PD^Pz%`Q;^U}{ok5+7KTxR+s$wT>j{3u;KWbs)oJ {o>Kk7F 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 y;BDC)S diff --git a/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po b/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po index ca76cc8dc51..df837d16f56 100644 --- a/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po @@ -1,23 +1,23 @@ -# Korean (South Korea) translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Ma, Kyung Keun , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:21+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Korean (Korea) " -"(http://www.transifex.com/projects/p/ckan/language/ko_KR/)\n" -"Plural-Forms: nplurals=1; plural=0\n" +"PO-Revision-Date: 2015-06-25 10:43+0000\n" +"Last-Translator: dread \n" +"Language-Team: Korean (Korea) (http://www.transifex.com/p/ckan/language/ko_KR/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: ko_KR\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ckan/authz.py:178 #, python-format @@ -405,12 +405,10 @@ msgstr "이 사이트는 현재 오프라인입니다. 데이터베이스가 초 #: ckan/controllers/home.py:100 msgid "" -"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 "" -"프로파일, 이메일 주소, 성명을 업데이트하세요. 패스워드의 재설정이 필요한 경우 " -"{site}는 이메일 주소를 사용합니다." +"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 "프로파일, 이메일 주소, 성명을 업데이트하세요. 패스워드의 재설정이 필요한 경우 {site}는 이메일 주소를 사용합니다." #: ckan/controllers/home.py:103 #, python-format @@ -883,7 +881,8 @@ msgid "{actor} updated their profile" msgstr "{actor}가 프로파일을 업데이트함" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -955,7 +954,8 @@ msgid "{actor} started following {group}" msgstr "{actor}가 {group}를 팔로잉함" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1174,8 +1174,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1337,8 +1336,8 @@ msgstr "이름은 최대 %i 글자입니다" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2116,8 +2115,8 @@ msgstr "파일을 업로드하기 위한 데이터를 가져올 수 없음" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2176,9 +2175,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Powered by CKAN" +msgstr "Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2231,8 +2228,9 @@ msgstr "등록" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "데이터셋" @@ -2298,22 +2296,21 @@ msgstr "CKAN 구성 옵션" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2329,9 +2326,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2354,8 +2350,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2364,8 +2359,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2574,8 +2569,9 @@ msgstr "멤버의 삭제를 원합니까 - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2643,7 +2639,8 @@ msgstr "이름 내림차순" msgid "There are currently no groups for this site" msgstr "현재 이 사이트에 그룹이 없습니다." -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "하나를 생성하겠습니까?" @@ -2692,19 +2689,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "역할" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "이 멤버의 삭제를 원합니까?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2731,8 +2731,8 @@ msgstr "역할이란?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2854,10 +2854,10 @@ msgstr "그룹이란?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2921,14 +2921,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2937,26 +2936,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " +msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2964,8 +2944,8 @@ msgstr "CKAN에 오신 것을 환영합니다" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "CKAN이나 사이트에 대해 서문입니다. " #: ckan/templates/home/snippets/promoted.html:19 @@ -3023,8 +3003,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3097,8 +3077,8 @@ msgstr "초안" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "개인" @@ -3152,12 +3132,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    관리자: 데이터셋을 추가/삭제/삭제할 수 있고, 조직 멤버를 관리할 수 있습니다.

    " -"

    편집자: 데이터셋을 추가/편집할 수 있지만, 조직 멤버를 관리하지 못합니다.

    " -"

    구성원: 조직내 데이터셋을 볼 수 있지만, 새로운 데이터셋을 추가하지 못합니다.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    관리자: 데이터셋을 추가/삭제/삭제할 수 있고, 조직 멤버를 관리할 수 있습니다.

    편집자: 데이터셋을 추가/편집할 수 있지만, 조직 멤버를 관리하지 못합니다.

    구성원: 조직내 데이터셋을 볼 수 있지만, 새로운 데이터셋을 추가하지 못합니다.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3191,19 +3168,19 @@ msgstr "조직이란?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3220,8 +3197,8 @@ msgstr "내 조직에 대한 일부 정보..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3244,9 +3221,9 @@ msgstr "데이터셋이란?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3329,9 +3306,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3342,12 +3319,9 @@ msgstr "추가하기" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"%(timestamp)s에 편집된 데이터의 이전 버전입니다. 현재 버전과 차이가 있을 " -"수 있습니다." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "%(timestamp)s에 편집된 데이터의 이전 버전입니다. 현재 버전과 차이가 있을 수 있습니다." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3470,9 +3444,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3531,8 +3505,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3548,9 +3522,7 @@ msgstr "전체 {format} 덤프" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" %(api_link)s (see %(api_doc_link)s)를 이용하여 이 레지스트리에 접근하거나 %(dump_link)s를 " -"다운로드 할 수 있습니다." +msgstr " %(api_link)s (see %(api_doc_link)s)를 이용하여 이 레지스트리에 접근하거나 %(dump_link)s를 다운로드 할 수 있습니다." #: ckan/templates/package/search.html:60 #, python-format @@ -3632,10 +3604,7 @@ msgstr "예) 경제, 정신 건강, 정부" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"라이센스 정의와 추가적인 정보는 opendefinition.org에서 찾을 " -"수 있습니다" +msgstr "라이센스 정의와 추가적인 정보는 opendefinition.org에서 찾을 수 있습니다" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3660,12 +3629,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3878,13 +3846,11 @@ msgstr "관련된 항목은?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    관련 미디어는 이 데이터와 관련된 앱, 기사, 시각화 또는 아이디어를 포함합니다.

    예를 들어, 데이터 전체나 " -"일부를 이용하여 시각화, 그림문자, 바 차트, 또는 데이터를 참조하는 새로운 이야기도 포함될 수 있습니다.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    관련 미디어는 이 데이터와 관련된 앱, 기사, 시각화 또는 아이디어를 포함합니다.

    예를 들어, 데이터 전체나 일부를 이용하여 시각화, 그림문자, 바 차트, 또는 데이터를 참조하는 새로운 이야기도 포함될 수 있습니다.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3901,9 +3867,7 @@ msgstr "Apps & Ideas" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    %(item_count)s 건의 관련된 항목으로 찾은 %(first)s - " -"%(last)s 보여주기

    " +msgstr "

    %(item_count)s 건의 관련된 항목으로 찾은 %(first)s - %(last)s 보여주기

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3920,8 +3884,8 @@ msgstr "애플리케이션은 무엇인가?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "데이터셋과 아이디어를 개발된 애플리케이션이 있습니다." #: ckan/templates/related/dashboard.html:58 @@ -4291,8 +4255,7 @@ msgstr "계정 정보" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "프로파일을 CKAN 사용자가 볼 수 있도록 해 주세요" #: ckan/templates/user/edit_user_form.html:7 @@ -4507,8 +4470,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "텍스트박스에 사용자 이름을 넣으면 새로운 비밀번호를 입력하기 위한 링크를 이메일로 보내드립니다" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4554,8 +4517,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4824,11 +4787,9 @@ msgstr "데이터셋 리더보드" #: ckanext/stats/templates_legacy/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 "" -"데이터셋의 속성을 선택하고, 해당 영역에서 어떤 카테고리가 가장 많은 데이터셋을 갖는지 탐색. 예. 태그, 그룹, 라이센스, " -"res_format, 국가" +"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 "데이터셋의 속성을 선택하고, 해당 영역에서 어떤 카테고리가 가장 많은 데이터셋을 갖는지 탐색. 예. 태그, 그룹, 라이센스, res_format, 국가" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4849,126 +4810,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid⏎\n" -#~ "⏎\n" -#~ "Permission is hereby granted, free of" -#~ " charge, to any person obtaining⏎\n" -#~ "a copy of this software and associated documentation files (the⏎\n" -#~ "\"Software\"), to deal in the Software" -#~ " without restriction, including⏎\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,⏎\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to⏎\n" -#~ "permit persons to whom the Software " -#~ "is furnished to do so, subject to⏎" -#~ "\n" -#~ "the following conditions:⏎\n" -#~ "⏎\n" -#~ "The above copyright notice and this permission notice shall be⏎\n" -#~ "included in all copies or substantial portions of the Software.⏎\n" -#~ "⏎\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,⏎\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF⏎\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND⏎\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE⏎\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION⏎" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING" -#~ " FROM, OUT OF OR IN CONNECTION⏎\n" -#~ "" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure⏎\n" -#~ "Compiler, using the following command:⏎\n" -#~ "⏎\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js⏎\n" -#~ "⏎\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:⏎\n" -#~ "⏎\n" -#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" -#~ "* jquery.event.drag-2.0.min.js⏎\n" -#~ "⏎\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the⏎\n" -#~ "built file to make easier to handle compatibility problems.⏎\n" -#~ "⏎\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.⏎\n" -#~ "⏎\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/lt/LC_MESSAGES/ckan.mo b/ckan/i18n/lt/LC_MESSAGES/ckan.mo index 290d0e8fc4f50e8aa1a850b13824e98d66637ad9..ef28625b758e0c9f2fc3ece5c8d6b69e78f0f36e 100644 GIT binary patch delta 8186 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 wgh``jPMHQ7LKbgrKXB8~t>yFn4>~!e$N&HU delta 8199 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 KI|DcWI_Li=^r+1M diff --git a/ckan/i18n/lt/LC_MESSAGES/ckan.po b/ckan/i18n/lt/LC_MESSAGES/ckan.po index c5d16ccf772..4dfcf1b5c32 100644 --- a/ckan/i18n/lt/LC_MESSAGES/ckan.po +++ b/ckan/i18n/lt/LC_MESSAGES/ckan.po @@ -1,26 +1,25 @@ -# Lithuanian translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: -# Albertas , 2013 +# Albertas , 2013 # Sean Hammond , 2012 # Viktorija Trubaciute , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:20+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Lithuanian " -"(http://www.transifex.com/projects/p/ckan/language/lt/)\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2)\n" +"PO-Revision-Date: 2015-06-25 10:43+0000\n" +"Last-Translator: dread \n" +"Language-Team: Lithuanian (http://www.transifex.com/p/ckan/language/lt/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ckan/authz.py:178 #, python-format @@ -97,9 +96,7 @@ msgstr "" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Nepavyko sunaikinti paketo %s, nes susietas poversijis %s talpina " -"neištrintus paketus %s" +msgstr "Nepavyko sunaikinti paketo %s, nes susietas poversijis %s talpina neištrintus paketus %s" #: ckan/controllers/admin.py:179 #, python-format @@ -410,20 +407,15 @@ msgstr "Ši svetainė dabar yra nepasiekiama. Duomenų bazė nėra inicijuota." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Prašome atnaujinti savo profilį, nurodyti el. " -"pašto adresą ir savo asmenvardį. {site} naudoja el. pašto adresą " -"slaptažodžio atkūrimui." +"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 "Prašome atnaujinti savo profilį, nurodyti el. pašto adresą ir savo asmenvardį. {site} naudoja el. pašto adresą slaptažodžio atkūrimui." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Prašome atnaujinti savo profilį ir nurodyti el. pašto " -"adresą." +msgstr "Prašome atnaujinti savo profilį ir nurodyti el. pašto adresą." #: ckan/controllers/home.py:105 #, python-format @@ -433,9 +425,7 @@ msgstr "%s naudoja el. pašto adresą slaptažodžio atkūrimui." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Prašome atnaujinti savo profilį ir nurodyti savo " -"asmenvardį." +msgstr "Prašome atnaujinti savo profilį ir nurodyti savo asmenvardį." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -766,9 +756,7 @@ msgstr "Neteisingas Captcha. Bandykite dar kartą." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Naudotojas \"%s\" jau yra priregistruotas, bet Jūs vis dar esate " -"prisijungę kaip \"%s\" iš anksčiau" +msgstr "Naudotojas \"%s\" jau yra priregistruotas, bet Jūs vis dar esate prisijungę kaip \"%s\" iš anksčiau" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -895,7 +883,8 @@ msgid "{actor} updated their profile" msgstr "{actor} atnaujino savo profilį" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -967,7 +956,8 @@ msgid "{actor} started following {group}" msgstr "{actor} pradėjo sekti {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1202,8 +1192,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1365,8 +1354,8 @@ msgstr "Vardas turi būti daugiausiai %i simbolių ilgio" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1410,9 +1399,7 @@ msgstr "Gairės \"%s\" ilgis yra didesnis nei maksimalus %i" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Gairė \"%s\" turi būti sudaryta iš raidinių-skaitinių arba \"-_\" " -"simbolių." +msgstr "Gairė \"%s\" turi būti sudaryta iš raidinių-skaitinių arba \"-_\" simbolių." #: ckan/logic/validators.py:459 #, python-format @@ -1447,9 +1434,7 @@ msgstr "Jūsų įvesti slaptažodžiai nesutampa" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Redagavimas neleidžiamas, nes panašus į brukalą. Prašome vengti nuorodų " -"savo aprašyme." +msgstr "Redagavimas neleidžiamas, nes panašus į brukalą. Prašome vengti nuorodų savo aprašyme." #: ckan/logic/validators.py:638 #, python-format @@ -1687,9 +1672,7 @@ msgstr "" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Turite būti sistemos administratorius, kad galėtumėte kurti susijusį " -"įrašą su ypatybėmis" +msgstr "Turite būti sistemos administratorius, kad galėtumėte kurti susijusį įrašą su ypatybėmis" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1847,9 +1830,7 @@ msgstr "Tik savininkas gali atnaujinti susijusius įrašus" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Turite būti sistemos administratorius, kad galėtumėte keisti susijusio " -"įrašo ypatybių lauką." +msgstr "Turite būti sistemos administratorius, kad galėtumėte keisti susijusio įrašo ypatybių lauką." #: ckan/logic/auth/update.py:165 #, python-format @@ -2152,8 +2133,8 @@ msgstr "Nepavyko gauti duomenų iš įkelto failo" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2212,9 +2193,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Įgalinta CKAN" +msgstr "Įgalinta CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2269,8 +2248,9 @@ msgstr "Registruotis" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Rinkmenos" @@ -2336,22 +2316,21 @@ msgstr "CKAN konfigūracijos parinktys" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2367,9 +2346,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2392,8 +2370,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2402,8 +2379,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2483,9 +2460,7 @@ msgstr "Išsamiau..." #: ckan/templates/dataviewer/snippets/no_preview.html:12 #, python-format msgid "No handler defined for data type: %(type)s." -msgstr "" -"Nėra apibrėžtos jokios apdorojančiosios funkcijos šiam duomenų tipui: " -"%(type)s." +msgstr "Nėra apibrėžtos jokios apdorojančiosios funkcijos šiam duomenų tipui: %(type)s." #: ckan/templates/development/snippets/form.html:5 msgid "Standard" @@ -2614,8 +2589,9 @@ msgstr "Ar tikrai norite ištrinti narį - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2683,7 +2659,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "Grupių šiam tinklapiui kol kas nėra" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Gal sukurkite vieną?" @@ -2732,19 +2709,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Vaidmuo" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Ar tikrai norite ištrinti šį narį?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2771,8 +2751,8 @@ msgstr "Kas yra vaidmenys?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2896,10 +2876,10 @@ msgstr "Kas yra grupės?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2963,14 +2943,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2979,27 +2958,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN yra pasaulyje pirmaujanti atviro-kodo duomenų portalo " -"platforma.

    CKAN yra visiškai paruoštas darbui programinės įrangos " -"sprendimas, kuris padaro duomenis pasiekiamus ir panaudojamus, " -"suteikdamas įrankius srautiniam publikavimui, dalinimuisi, paieškai ir " -"duomenų naudojimui (įskaitant duomenų talpinimą ir stabilaus duomenų API " -"suteikimą). CKAN taikinys yra duomenų publikuotojai (nacionalinės ir " -"regioninės valdžios, kompanijos ir organizacijos), norinčios atverti ir " -"padaryti prieinamais savo duomenis.

    CKAN naudoja valdžios ir " -"naudotojų grupės pasaulio mastu ir palaiko įvairovę oficialių ir " -"bendruomeninių duomenų portalų, įskaitant portalus, skirtus vietinei, " -"nacionalinei ar tarptautinei valdžiai, tokiai kaip UK data.gov.uk ir Europos sąjungos publicdata.eu, Brazilijos dados.gov.br, Olandijos ir Nyderlandų " -"valdžių portalams, taip pat ir miestų bei savivaldybių tinklapiams US, " -"UK, Argentinoje, Suomijoje ir kitur.

    CKAN: http://ckan.org/
    CKAN gidas: http://ckan.org/tour/
    " -"Funkcionalumo apžvalga: http://ckan.org/features/

    " +msgstr "

    CKAN yra pasaulyje pirmaujanti atviro-kodo duomenų portalo platforma.

    CKAN yra visiškai paruoštas darbui programinės įrangos sprendimas, kuris padaro duomenis pasiekiamus ir panaudojamus, suteikdamas įrankius srautiniam publikavimui, dalinimuisi, paieškai ir duomenų naudojimui (įskaitant duomenų talpinimą ir stabilaus duomenų API suteikimą). CKAN taikinys yra duomenų publikuotojai (nacionalinės ir regioninės valdžios, kompanijos ir organizacijos), norinčios atverti ir padaryti prieinamais savo duomenis.

    CKAN naudoja valdžios ir naudotojų grupės pasaulio mastu ir palaiko įvairovę oficialių ir bendruomeninių duomenų portalų, įskaitant portalus, skirtus vietinei, nacionalinei ar tarptautinei valdžiai, tokiai kaip UK data.gov.uk ir Europos sąjungos publicdata.eu, Brazilijos dados.gov.br, Olandijos ir Nyderlandų valdžių portalams, taip pat ir miestų bei savivaldybių tinklapiams US, UK, Argentinoje, Suomijoje ir kitur.

    CKAN: http://ckan.org/
    CKAN gidas: http://ckan.org/tour/
    Funkcionalumo apžvalga: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3007,11 +2966,9 @@ msgstr "Sveiki atvykę į CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Tai graži įžanginė pastraipa apie CKAN ar apskritai šį tinklapį. Mes kol " -"kas neturime jokios kopijos, kad patektumėme čia, bet greitai turėsime" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Tai graži įžanginė pastraipa apie CKAN ar apskritai šį tinklapį. Mes kol kas neturime jokios kopijos, kad patektumėme čia, bet greitai turėsime" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3068,8 +3025,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3142,8 +3099,8 @@ msgstr "Eskizas" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privatus" @@ -3197,15 +3154,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Administratorius: Gali pridėti/redaguoti ir trinti " -"rinkmenas, taip pat valdyti organizacijos narius.

    " -"

    Redaguotojas: Gali pridėti ir redaguoti rinkmenas, " -"bet ne valdyti organizacijos narius.

    Narys: Gali " -"matyti organizacijos privačias rinkmenas, bet ne pridėti naujas " -"rinkmenas.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Administratorius: Gali pridėti/redaguoti ir trinti rinkmenas, taip pat valdyti organizacijos narius.

    Redaguotojas: Gali pridėti ir redaguoti rinkmenas, bet ne valdyti organizacijos narius.

    Narys: Gali matyti organizacijos privačias rinkmenas, bet ne pridėti naujas rinkmenas.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3239,19 +3190,19 @@ msgstr "Kas yra organizacijos?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3268,8 +3219,8 @@ msgstr "Truputis informacijos apie mano organizaciją..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3292,9 +3243,9 @@ msgstr "Kas yra rinkmena?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3377,9 +3328,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3390,12 +3341,9 @@ msgstr "Pridėti" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Tai senas rinkmenos poversijis, redaguojant %(timestamp)s. Jis gali " -"stipriai skirtis nuo naujausio poversijo." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Tai senas rinkmenos poversijis, redaguojant %(timestamp)s. Jis gali stipriai skirtis nuo naujausio poversijo." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3518,9 +3466,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3579,8 +3527,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3596,18 +3544,14 @@ msgstr "pilna {format} kopija " msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Šį registrą taip pat galite pasiekti naudodamiesi %(api_link)s (žiūrėkite" -" %(api_doc_link)s) arba parsisiųskite %(dump_link)s." +msgstr "Šį registrą taip pat galite pasiekti naudodamiesi %(api_link)s (žiūrėkite %(api_doc_link)s) arba parsisiųskite %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Šį registrą taip pat galite pasiekti pasinaudodami %(api_link)s " -"(žiūrėkite %(api_doc_link)s)." +msgstr "Šį registrą taip pat galite pasiekti pasinaudodami %(api_link)s (žiūrėkite %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3682,9 +3626,7 @@ msgstr "pav. ekonomija, psichinė sveikata, valdžia" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Licencijų apibrėžimai ir papildoma informacija prieinama čia opendefinition.org" +msgstr "Licencijų apibrėžimai ir papildoma informacija prieinama čia opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3709,12 +3651,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3821,9 +3762,7 @@ msgstr "Kas yra išteklius?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Išteklius gali būti bet kuris failas ar nuoroda į failą, talpinantį " -"naudingus duomenis." +msgstr "Išteklius gali būti bet kuris failas ar nuoroda į failą, talpinantį naudingus duomenis." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3929,10 +3868,10 @@ msgstr "Kas yra susiję įrašai?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3967,8 +3906,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4198,9 +4137,7 @@ msgstr "

    Prašome pabandyti kitą paiešką.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Atliekant paiešką įvyko klaida. Prašome bandyti dar " -"kartą.

    " +msgstr "

    Atliekant paiešką įvyko klaida. Prašome bandyti dar kartą.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4352,8 +4289,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4568,8 +4504,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4615,8 +4551,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4885,12 +4821,9 @@ msgstr "Rinkmenos reitingų pultas" #: ckanext/stats/templates_legacy/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 "" -"Pasirinkite rinkmenos atributą ir išsiaiškinkite kurios kategorijos toje " -"srityje turėjo daugiausiai rinkmenų. Pav.: gairės, grupės, licencija, " -"formatas, šalis." +"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 "Pasirinkite rinkmenos atributą ir išsiaiškinkite kurios kategorijos toje srityje turėjo daugiausiai rinkmenų. Pav.: gairės, grupės, licencija, formatas, šalis." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4911,72 +4844,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/lv/LC_MESSAGES/ckan.mo b/ckan/i18n/lv/LC_MESSAGES/ckan.mo index 6dcae399450c5e8b7b2f0de2da0e3aac50131429..2ce9235b6755c059c82e17893060f339cb877adf 100644 GIT binary patch delta 8187 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 Y8=R8VJ}EtH-DjP<*In0Q-@#G;2iC#H+yDRo delta 8200 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 diff --git a/ckan/i18n/lv/LC_MESSAGES/ckan.po b/ckan/i18n/lv/LC_MESSAGES/ckan.po index 34019d6cf60..8d7e1dacde8 100644 --- a/ckan/i18n/lv/LC_MESSAGES/ckan.po +++ b/ckan/i18n/lv/LC_MESSAGES/ckan.po @@ -1,25 +1,24 @@ -# Latvian translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Karlis , 2012 # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:20+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Latvian " -"(http://www.transifex.com/projects/p/ckan/language/lv/)\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 :" -" 2)\n" +"PO-Revision-Date: 2015-06-25 10:43+0000\n" +"Last-Translator: dread \n" +"Language-Team: Latvian (http://www.transifex.com/p/ckan/language/lv/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" #: ckan/authz.py:178 #, python-format @@ -96,9 +95,7 @@ msgstr "" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Nevar iztīrīg paketi %s, jo saistītās izmaiņas %s iekļauj neizdzēstas " -"paketes %s" +msgstr "Nevar iztīrīg paketi %s, jo saistītās izmaiņas %s iekļauj neizdzēstas paketes %s" #: ckan/controllers/admin.py:179 #, python-format @@ -409,9 +406,9 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -758,9 +755,7 @@ msgstr "" msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Lietotājs \"%s\" ir reģistrēts, bet tu vēljoprojām esi ienācis tāpat kā " -"iepriekš kā \"%s\"" +msgstr "Lietotājs \"%s\" ir reģistrēts, bet tu vēljoprojām esi ienācis tāpat kā iepriekš kā \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -887,7 +882,8 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -959,7 +955,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1194,8 +1191,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1357,8 +1353,8 @@ msgstr "" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2136,8 +2132,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2251,8 +2247,9 @@ msgstr "Reģistrēties" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" @@ -2318,22 +2315,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2349,9 +2345,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2374,8 +2369,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2384,8 +2378,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2594,8 +2588,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2663,7 +2658,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2712,19 +2708,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2751,8 +2750,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2876,10 +2875,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2943,14 +2942,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2967,8 +2965,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3026,8 +3024,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3100,8 +3098,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3155,8 +3153,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3191,19 +3189,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3220,8 +3218,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3244,9 +3242,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3329,9 +3327,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3342,9 +3340,8 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3468,9 +3465,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3529,8 +3526,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3653,12 +3650,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3871,10 +3867,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3909,8 +3905,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4292,8 +4288,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4508,8 +4503,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4555,8 +4550,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4825,8 +4820,8 @@ msgstr "Datu kopas Vadošo sarakts" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4848,72 +4843,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo b/ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo index c47b66492b75432e4d4e657d086b88448dde7887..2cb7e42ff571b6771255ff928d7eba863cdfa309 100644 GIT binary patch delta 8181 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 U*uI@r6XKKOlXjop*Yv{w0gq~u0{{R3 delta 8194 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 sTkyn;{MdrRy!B^~rUn!i%+AeTP_(|mvDX6, 2015 # Amartsog , 2015 @@ -20,18 +20,18 @@ # Билгүүн <6ojoshdee@gmail.com>, 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:22+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Mongolian (Mongolia) " -"(http://www.transifex.com/projects/p/ckan/language/mn_MN/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:44+0000\n" +"Last-Translator: dread \n" +"Language-Team: Mongolian (Mongolia) (http://www.transifex.com/p/ckan/language/mn_MN/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: mn_MN\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -108,9 +108,7 @@ msgstr "Нүүр хуудас" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Нэгдсэн хяналт %s устгагдаж болохгүй %s багцууд байна тиймээс %s багцыг " -"устгаж болохгүй" +msgstr "Нэгдсэн хяналт %s устгагдаж болохгүй %s багцууд байна тиймээс %s багцыг устгаж болохгүй" #: ckan/controllers/admin.py:179 #, python-format @@ -421,13 +419,10 @@ msgstr "Тус сайт одоогоор хаалттай байна. Өгөгд #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Та хувийн мэдээлэл болон имэйл хаяг, овог нэрээ " -"оруулна уу. Нууц үгээ шинэчлэх шаардлагатай тохиолдолд {site} таны имэйл " -"хаягийг ашиглана. " +"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 "Та хувийн мэдээлэл болон имэйл хаяг, овог нэрээ оруулна уу. Нууц үгээ шинэчлэх шаардлагатай тохиолдолд {site} таны имэйл хаягийг ашиглана. " #: ckan/controllers/home.py:103 #, python-format @@ -480,9 +475,7 @@ msgstr "Засварын хэлбэр таарахгүй байна: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"{format} хэлбэрээр {package_type} өгөгдлийн бүрдлийг харах боломжгүй " -"(загвар файл {file} олдоогүй)" +msgstr "{format} хэлбэрээр {package_type} өгөгдлийн бүрдлийг харах боломжгүй (загвар файл {file} олдоогүй)" #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -775,9 +768,7 @@ msgstr "Буруу оролт. Дахин оролдоно уу." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"\"%s\" хэрэглэгч бүртгэгдсэн боловч өмнөх \"%s\" хэрэглэгчээр холбогдсон" -" хэвээор байна." +msgstr "\"%s\" хэрэглэгч бүртгэгдсэн боловч өмнөх \"%s\" хэрэглэгчээр холбогдсон хэвээор байна." #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -904,10 +895,9 @@ msgid "{actor} updated their profile" msgstr "{actor} хувийн мэдээллээ шинэчлэлээ" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" -"{actor} {dataset} өгөгдлийн бүрдлийн {related_type} {related_item}-ийг " -"шинэчилсэн" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} {dataset} өгөгдлийн бүрдлийн {related_type} {related_item}-ийг шинэчилсэн" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -978,10 +968,9 @@ msgid "{actor} started following {group}" msgstr "{actor} {group} бүлгийг дагалаа" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" -"{actor} {dataset} өгөгдлийн бүрдэлд {related_type} {related_item} - ийг " -"нэмлээ" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} {dataset} өгөгдлийн бүрдэлд {related_type} {related_item} - ийг нэмлээ" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" @@ -1207,8 +1196,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1370,8 +1358,8 @@ msgstr "Нэрийн урт хамгийн ихдээ %i тэмдэгт байх #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1450,9 +1438,7 @@ msgstr "Таны оруулсан нууц үг хоорондоо тохиро msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Спэмээр ойлгогдож байгаа тул засварлах боломжгүй. Тайлбартаа хаягуудыг " -"оруулахгүй байна уу." +msgstr "Спэмээр ойлгогдож байгаа тул засварлах боломжгүй. Тайлбартаа хаягуудыг оруулахгүй байна уу." #: ckan/logic/validators.py:638 #, python-format @@ -2151,11 +2137,9 @@ msgstr "Хуулсан файлын мэдээллийг авах боломжг #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Та яг одоо файл хуулж байна. Хуулж байгаа файлаа зогсоогоод гарахдаа " -"итгэлтэй байна уу." +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Та яг одоо файл хуулж байна. Хуулж байгаа файлаа зогсоогоод гарахдаа итгэлтэй байна уу." #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2213,9 +2197,7 @@ msgstr "Нээлттэй мэдлэгийн сан" msgid "" "Powered by CKAN" -msgstr "" -"Хариуцагч CKAN" +msgstr "Хариуцагч CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2269,8 +2251,9 @@ msgstr "Бүртгүүлэх" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Өгөгдлийн бүрдлүүд" @@ -2336,38 +2319,22 @@ msgstr "CKAN тохиргооны сонголтууд" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Сайтын гарчиг: Энэ бол CKAN -ий гарчиг хэсэг жишээ нь" -" янз бүрийн ялгаатай газарын CKAN.

    Загвар: " -"Ашиглаж байгаа загвараа маш хурдан солихийг хүсвэл үндсэн өнгөний схемийн" -" жагсаалтнаас сонгоно уу.

    Сайтын шишгийн лого: " -"Энэ лого нь бүх CKAN -ий ялгаатай загваруудын толгой хэсэгт " -"харагдана.

    Тухай: Энэ текст нь CKAN дээр гарч " -"байх болно жишээ нь хуудасны тухай.

    " -"

    Нийтлэлийн оршил текст: Энэ текст нь CKAN дээр гарч " -"байх болно жишээ нь нүүр хуудас тавтай " -"морилно уу.

    Уламжлал CSS: Энэ нь CSS -ийн нэг " -"хэсэг нь <head> хуудас бүрийн шошго. Та загваруудыг " -"илүү өөрчилхийг хүсэж байгаа бол бид энийг зөвлөж байна баримт бичгийг унших.

    " -"

    Нүүр хуудас: Энэ бол нүүр хуудас дээр харагдах зохион" -" байгуулалтыг урьдчилан тодорхойлсон модулиудаас сонгох.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Сайтын гарчиг: Энэ бол CKAN -ий гарчиг хэсэг жишээ нь янз бүрийн ялгаатай газарын CKAN.

    Загвар: Ашиглаж байгаа загвараа маш хурдан солихийг хүсвэл үндсэн өнгөний схемийн жагсаалтнаас сонгоно уу.

    Сайтын шишгийн лого: Энэ лого нь бүх CKAN -ий ялгаатай загваруудын толгой хэсэгт харагдана.

    Тухай: Энэ текст нь CKAN дээр гарч байх болно жишээ нь хуудасны тухай.

    Нийтлэлийн оршил текст: Энэ текст нь CKAN дээр гарч байх болно жишээ нь нүүр хуудас тавтай морилно уу.

    Уламжлал CSS: Энэ нь CSS -ийн нэг хэсэг нь <head> хуудас бүрийн шошго. Та загваруудыг илүү өөрчилхийг хүсэж байгаа бол бид энийг зөвлөж байна баримт бичгийг унших.

    Нүүр хуудас: Энэ бол нүүр хуудас дээр харагдах зохион байгуулалтыг урьдчилан тодорхойлсон модулиудаас сонгох.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2382,9 +2349,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2401,16 +2367,13 @@ msgstr "CKAN өгөгдлийн API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Өндөр түвшний хайлт хийх боломж бүхий веб API-н тусламжтайгаар нөөц " -"өгөгдөлд хандана" +msgstr "Өндөр түвшний хайлт хийх боломж бүхий веб API-н тусламжтайгаар нөөц өгөгдөлд хандана" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2419,8 +2382,8 @@ msgstr "Төгсгөлийн цэгүүд" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "API-н өгөгдөлд CKAN болон API-н үйлдлээр дамжиж хандах боломжтой." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2629,8 +2592,9 @@ msgstr "Та {name} гишүүнийг устгахдаа илтгэлтэй б #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Удирдах" @@ -2698,7 +2662,8 @@ msgstr "Нэр буурах дарааллаар" msgid "There are currently no groups for this site" msgstr "Энэ сайтад одоогоор ямарч бүлэг байхгүй байна" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Нэгийг үүсгэх үү?" @@ -2730,9 +2695,7 @@ msgstr "Өмнө нь байсан хэрэглэгч" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Хэрэв та бүртгэлтэй хэрэглэгч нэмэхийг хүсч байвал дараах талбарт " -"хэрэглэгчийн нэрийг бичиж хайна уу." +msgstr "Хэрэв та бүртгэлтэй хэрэглэгч нэмэхийг хүсч байвал дараах талбарт хэрэглэгчийн нэрийг бичиж хайна уу." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2749,19 +2712,22 @@ msgstr "Шинэ хэрэглэгч" msgid "If you wish to invite a new user, enter their email address." msgstr "Та шинэ хэрэглэгч урих бол имэйл хаягийг нь оруулна уу" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Хэрэглэгчийн төрөл" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Та энэ гишүүнийг устгахдаа итгэлтэй байна уу?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2788,13 +2754,10 @@ msgstr "Хэрэглэгчийн төрөл гэж юу вэ?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Админ нь: Байгууллагын хэрэглчдийн тохиргоог хийхээс " -"гадна бүлгийн мэдээллийг засварлах боломжтой.

    Хэрэглэгч " -"нь: групын өгөгдлийн бүрдлийг нэмэх болон устгах боломжтой.

    " +msgstr "

    Админ нь: Байгууллагын хэрэглчдийн тохиргоог хийхээс гадна бүлгийн мэдээллийг засварлах боломжтой.

    Хэрэглэгч нь: групын өгөгдлийн бүрдлийг нэмэх болон устгах боломжтой.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2915,15 +2878,11 @@ msgstr "Бүлгүүд гэж юу вэ?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Өгөгдлийн бүрдлийн цуглуулгыг үүсгэх болон зохион байгуулахад CKAN-н " -"Бүлгийг ашиглах боломжтой. Ангилсан өгөгдлийн бүрдлийг ашиглах " -"хэрэгцээтэй төслийн баг, хэлэлцүүлгийн сэдэв, хувь хүн болон та өөрөө " -"нээлттэй өгөгдлийн бүрдлээс хялбараар хайх боломж олгоно." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Өгөгдлийн бүрдлийн цуглуулгыг үүсгэх болон зохион байгуулахад CKAN-н Бүлгийг ашиглах боломжтой. Ангилсан өгөгдлийн бүрдлийг ашиглах хэрэгцээтэй төслийн баг, хэлэлцүүлгийн сэдэв, хувь хүн болон та өөрөө нээлттэй өгөгдлийн бүрдлээс хялбараар хайх боломж олгоно." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2986,14 +2945,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3002,24 +2960,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN нь дэлхийн тэргүүлэх нээлттэй эхийн өгөгдлийн портал платформ " -"юм.

    Мөн өгөгдлийг нийтлэх, хуваалцах, хайх, ашиглах боломжийг олгох" -" замаар өгөгдлийг эргэлтэнд оруулдаг програм хангамжийн шийдэл. (өгөгдөл " -"хадгалах, API-ийн тусламжтай нийтлэх/нийлүүлэх ч мөн багтсан ). CKAN нь " -"өгөгдлөө нээлттэй болгохоор зорьж буй өгөгдөл түгээгчдэд ( улс болон орон" -" нутаг дахь төрийн байгууллага, компани, бусад байгууллага) зориулагдсан." -"

    CKAN-г засгийн газрууд, дэлхийн өнцөг булан бүрт буй " -"хэрэглэгчдийн бүлгүүд хэрэглэхээс гадна орон нутаг, улс, олон улсын " -"засгийн газрууд албан болон нийгмийн өгөгдлийг нийтлэхэд ашиглаж байна " -"Тухайлбал: . Английн data.gov.uk, " -"Европын холбооны publicdata.eu, " -"Бразилийн dados.gov.br, Герман болон" -" Нидерландын засгийн газрын сайтуудаас гадна АНУ, Англи, Аргентин, " -"Финланд болон бусад улсын хотуудын сайт.

    CKAN: http://ckan.org/
    CKAN-тай танилцах: " -"http://ckan.org/tour/
    Онцлог:" -" http://ckan.org/features/

    " +msgstr "

    CKAN нь дэлхийн тэргүүлэх нээлттэй эхийн өгөгдлийн портал платформ юм.

    Мөн өгөгдлийг нийтлэх, хуваалцах, хайх, ашиглах боломжийг олгох замаар өгөгдлийг эргэлтэнд оруулдаг програм хангамжийн шийдэл. (өгөгдөл хадгалах, API-ийн тусламжтай нийтлэх/нийлүүлэх ч мөн багтсан ). CKAN нь өгөгдлөө нээлттэй болгохоор зорьж буй өгөгдөл түгээгчдэд ( улс болон орон нутаг дахь төрийн байгууллага, компани, бусад байгууллага) зориулагдсан.

    CKAN-г засгийн газрууд, дэлхийн өнцөг булан бүрт буй хэрэглэгчдийн бүлгүүд хэрэглэхээс гадна орон нутаг, улс, олон улсын засгийн газрууд албан болон нийгмийн өгөгдлийг нийтлэхэд ашиглаж байна Тухайлбал: . Английн data.gov.uk, Европын холбооны publicdata.eu, Бразилийн dados.gov.br, Герман болон Нидерландын засгийн газрын сайтуудаас гадна АНУ, Англи, Аргентин, Финланд болон бусад улсын хотуудын сайт.

    CKAN: http://ckan.org/
    CKAN-тай танилцах: http://ckan.org/tour/
    Онцлог: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3027,11 +2968,9 @@ msgstr "CKAN-д тавтай морил" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Энэ нь CKAN ны талаарх хураангуй мэдээлэл байна. Бидэнд энэ мэдээний " -"хуулбар байхгүй байна гэхдээ удахгүй хуулбартай болох болно." +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Энэ нь CKAN ны талаарх хураангуй мэдээлэл байна. Бидэнд энэ мэдээний хуулбар байхгүй байна гэхдээ удахгүй хуулбартай болох болно." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3088,8 +3027,8 @@ msgstr "холбоотой зүйлс" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3162,8 +3101,8 @@ msgstr "Төсөл" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Хувийн" @@ -3217,15 +3156,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Админ нь: Байгууллагын гишүүдийг тохируулахаас гадна " -"өгөгдлийн бүрдлүүдийг нэмэх болон устгах боломжтой.

    " -"

    Засварлагч нь: Өгөгдлийн бүрдлийг нэмэх болон устгах " -"боломжтой боловч байгууллагын гишүүдийг тохируулах боломжгүй.

    " -"

    Гишүүн нь: Байгууллагын хаалттай өгөгдлийн бүрдлийг " -"үзэх боломжтой боловч шинээр нэмэх боломжгүй.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Админ нь: Байгууллагын гишүүдийг тохируулахаас гадна өгөгдлийн бүрдлүүдийг нэмэх болон устгах боломжтой.

    Засварлагч нь: Өгөгдлийн бүрдлийг нэмэх болон устгах боломжтой боловч байгууллагын гишүүдийг тохируулах боломжгүй.

    Гишүүн нь: Байгууллагын хаалттай өгөгдлийн бүрдлийг үзэх боломжтой боловч шинээр нэмэх боломжгүй.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3259,23 +3192,20 @@ msgstr "Байгууллага гэж юу вэ?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"CKAN дахь байгууллагууд нь өгөгдлийн бүрдлийг үүсгэх, зоион байгуулах " -"болон нийтлэхэд ашиглагдана. Өгөгдлийн бүрдлийг үүсгэх, засварлах болон " -"нийтлэх эрхээс хамаарч байгууллагын хэрэглэгчдийн төрөл өөр байж болно." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "CKAN дахь байгууллагууд нь өгөгдлийн бүрдлийг үүсгэх, зоион байгуулах болон нийтлэхэд ашиглагдана. Өгөгдлийн бүрдлийг үүсгэх, засварлах болон нийтлэх эрхээс хамаарч байгууллагын хэрэглэгчдийн төрөл өөр байж болно." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3291,12 +3221,9 @@ msgstr "Миний байгууллагийн талаар товч мэдээл #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Та тус байгууллагыг устгахдаа итгэлтэй байна уу? Ингэснээр тухайн " -"байгууллагад хамааралтай нээлттэй болон хаалттай өгөгдлийн бүрдлүүд " -"устана." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Та тус байгууллагыг устгахдаа итгэлтэй байна уу? Ингэснээр тухайн байгууллагад хамааралтай нээлттэй болон хаалттай өгөгдлийн бүрдлүүд устана." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3318,14 +3245,10 @@ msgstr "Өгөгдлийн бүрдэл гэж юу вэ?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"CKAN Өгөгдлийн бүрдэл гэж тайлбар болон бусад дэлгэрэнгүй мэдээлэл бүхий " -"материалууд (файл гэх мэт) бөгөөд тогтсон зам дээр байршуулсан цуглуулга" -" юм. Хэрэглэгч өгөгдөл хайж байхдаа үзэх боломжтой зүйлийг өгөгдлийн " -"бүрдэл гэнэ." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "CKAN Өгөгдлийн бүрдэл гэж тайлбар болон бусад дэлгэрэнгүй мэдээлэл бүхий материалууд (файл гэх мэт) бөгөөд тогтсон зам дээр байршуулсан цуглуулга юм. Хэрэглэгч өгөгдөл хайж байхдаа үзэх боломжтой зүйлийг өгөгдлийн бүрдэл гэнэ." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3407,9 +3330,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3420,13 +3343,9 @@ msgstr "Нэмэх" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Энэ нь өгөгдлийн бүрдлийн өмнөх засвар бөгөөд %(timestamp)s -д " -"засварлагдсан. Иймд одоогийн хувилбараас зөрүүтэй" -" байж болно." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Энэ нь өгөгдлийн бүрдлийн өмнөх засвар бөгөөд %(timestamp)s -д засварлагдсан. Иймд одоогийн хувилбараас зөрүүтэй байж болно." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3549,9 +3468,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3610,11 +3529,9 @@ msgstr "Шинэ нөөц үүсгэх" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Тус өгөгдлийн бүрдэлд өгөгдөл байхгүй байна, энд дарж нэмэх боломжтой

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Тус өгөгдлийн бүрдэлд өгөгдөл байхгүй байна, энд дарж нэмэх боломжтой

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3629,18 +3546,14 @@ msgstr "бүтэн {format} хэлбэрээр гаргаж авах" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"%(api_link)s -ийг ашиглан бүртгүүлж болно (%(api_doc_link)s -ээс харна " -"уу) эсвэл %(dump_link)s -ээс татаж авна уу." +msgstr "%(api_link)s -ийг ашиглан бүртгүүлж болно (%(api_doc_link)s -ээс харна уу) эсвэл %(dump_link)s -ээс татаж авна уу." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Та %(api_link)s -ийг ашиглан бүртгүүлж болно (%(api_doc_link)s -ээс харна" -" уу)." +msgstr "Та %(api_link)s -ийг ашиглан бүртгүүлж болно (%(api_doc_link)s -ээс харна уу)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3715,10 +3628,7 @@ msgstr "жишээ нь: эдийн засаг, сэтгэцийн эрүүл м msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Лицензийн тодорхойлолт болон нэмэлт мэдээлллийг opendefinition.org-с " -"авах боломжтой." +msgstr "Лицензийн тодорхойлолт болон нэмэлт мэдээлллийг opendefinition.org-с авах боломжтой." #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3743,12 +3653,11 @@ msgstr "Идэвхитэй" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3855,9 +3764,7 @@ msgstr "Материал гэж юу вэ?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Материал нь хэрэгцээтэй өгөгдөл агуулж буй файл эсвэл файлын холбоосыг " -"хэлнэ." +msgstr "Материал нь хэрэгцээтэй өгөгдөл агуулж буй файл эсвэл файлын холбоосыг хэлнэ." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3963,17 +3870,11 @@ msgstr "Холбоотой зүйлс нь юу вэ?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Хамааралтай медиа гэдэг нь өгөгдлийн бүрдэлтэй хамаарал бүхий төрөл " -"бүрийн аппликейшн, өгүүлэл, нүдэнд харагдах хэлбэрт оруулсан зүйл болон " -"санааг хэлнэ.

    Жишээ нь: харагдах хэлбэрт оруулсан дүрс, график, " -"тухайн өгөгдлийн бүрдлийг бүхэлд нь эсвэл хэсэгчлэн ашигласан аппликейшн," -" сонины өгүүлэл гэх мэт тухайн өгөгдлийн бүрдэлтэй холбоотой бүгдийг " -"хамарна.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Хамааралтай медиа гэдэг нь өгөгдлийн бүрдэлтэй хамаарал бүхий төрөл бүрийн аппликейшн, өгүүлэл, нүдэнд харагдах хэлбэрт оруулсан зүйл болон санааг хэлнэ.

    Жишээ нь: харагдах хэлбэрт оруулсан дүрс, график, тухайн өгөгдлийн бүрдлийг бүхэлд нь эсвэл хэсэгчлэн ашигласан аппликейшн, сонины өгүүлэл гэх мэт тухайн өгөгдлийн бүрдэлтэй холбоотой бүгдийг хамарна.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3990,9 +3891,7 @@ msgstr "Апп болон Санаанууд" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    %(item_count)s хамааралтай зүйлээс %(first)s " -"- %(last)s-г харуулж байна

    " +msgstr "

    %(item_count)s хамааралтай зүйлээс %(first)s - %(last)s-г харуулж байна

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4009,12 +3908,9 @@ msgstr "Аппликейшн гэж юу вэ?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Эдгээр нь тус өгөгдлийн бүрдлүүдийг ашиглан бүтээсэн аппликейшнүүд бөгөөд" -" мөн өгөгдлийн бүрдлүүдийг ашиглан өөр зүйл хийх, бүтээх боломжийг " -"харуулж буй санаа юм." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Эдгээр нь тус өгөгдлийн бүрдлүүдийг ашиглан бүтээсэн аппликейшнүүд бөгөөд мөн өгөгдлийн бүрдлүүдийг ашиглан өөр зүйл хийх, бүтээх боломжийг харуулж буй санаа юм." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4219,9 +4115,7 @@ msgstr "Тус өгөгдлийн бүрдэл тайлбаргүй байна" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Тус өгөгдлийн бүрдэлтэй хамааралтай аппликейшн, санаа, мэдээлэл болон " -"зураг байхгүй байна." +msgstr "Тус өгөгдлийн бүрдэлтэй хамааралтай аппликейшн, санаа, мэдээлэл болон зураг байхгүй байна." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4391,11 +4285,8 @@ msgstr "Бүртгэлийн мэдээлэл" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Таны мэдээлэл CKAN-ын хэрэглэгчдэд таны хэн болох, юу хийдэг талаарх " -"мэдээлэл олгож өгнө." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Таны мэдээлэл CKAN-ын хэрэглэгчдэд таны хэн болох, юу хийдэг талаарх мэдээлэл олгож өгнө." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4609,11 +4500,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Тус талбарт хэрэглэгчийн нэрийг оруулснаар шинэ нууц үг оруулах боломж " -"бүхий холбоосыг таны имэйл хаяг руу илгээнэ." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Тус талбарт хэрэглэгчийн нэрийг оруулснаар шинэ нууц үг оруулах боломж бүхий холбоосыг таны имэйл хаяг руу илгээнэ." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4658,8 +4547,8 @@ msgstr "Өгөгдлийн агуулахын нөөц олдсонгүй" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4928,12 +4817,9 @@ msgstr "Өгөгдлийн бүрдлийн тэргүүлэх самбар" #: ckanext/stats/templates_legacy/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 "" -"Хамгийн их байгаа өгөгдлийн бүрдэлтэй ангилалуудаас өгөгдлийн бүрдлийн " -"шинж чанарийг сонгоно уу. Жишээ нь шошгууд, бүлэгүүд, лиценз, төрөл, " -"салбар" +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4954,124 +4840,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Та оршиж буй байгууллагын өгөгдлийн бүрдлийг устгах боломжгүй." - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Бүх эрхийг хуулиар хамгаалсан (c) 2010" -#~ " Michael Leibman, http://github.com/mleibman/slickgrid" -#~ "\n" -#~ "\n" -#~ "Дараах хүмүүс эрх нь бараг баталгаажсан ба хэрэглэж болно:\n" -#~ "Програм хангамжийн хуулбар болон ямар " -#~ "нэгэн холбоотой бичиг баримтыг " -#~ "эзэмшсэн(Програм хангамж)\n" -#~ "Програм хангамжийг хэрэглэх, хуулбарлах, " -#~ "засварлах, нэгтгэх, нийтлэх, тараах, дэд " -#~ "лиценз, эсвэл програм хангамжийн хуулбарыг " -#~ "худалдах, \n" -#~ "Програм хангамж хийж дууссан хүнийг " -#~ "зөвшөөрөх зэрэг хязгаарлалтгүйгээр түгээсэн " -#~ "хүн бүр дараах нөхцөлийг дагаж мөрдөнө." -#~ "\n" -#~ "\n" -#~ "Дээрх дурдсан оюуны өмчийн мэдэгдэл ба" -#~ " эрхийн мэдэгдэл нь бүх програм " -#~ "хангамжийн хуулбаруудад агуулагдсан болно.\n" -#~ "\n" -#~ "Програм хангамж нь \"AS IS\" хангадаг. Ямар ч баталгаагүй, \n" -#~ "Шууд буюу шууд бус, үүний дотор нь баталгааг үүгээр хязгаарлагдахгүй\n" -#~ "Арилжихад, тодорхой нэг зорилгоор хэрэглэх чийрэгжүүлэлт\n" -#~ "Зөрчлийн бус, Ямар ч тохиолдолд " -#~ "зохиогчид, эсхүл зохиогчийн эрх эзэмшигчдийнх" -#~ " болно\n" -#~ "Ямар нэгэн шаардлага хариуцах, хохирол " -#~ "болон өөр бусад хариуцлага, үйл " -#~ "ажиллагаа эсэх\n" -#~ "Гэрээний гэм хор эсвэл эсрэг, үүссэн , үүний эсвэл холбогдуулан\n" -#~ "Програм хангамж эсвэл бусад хэрэглэгдэх програм хангамж" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "SlickGrid-н энэ хөрвүүлсэн хувилбар нь Google Closure\n" -#~ "хөрвүүлэгч-р хүлээн зөвшөөрөгдсөн, дараах коммандуудыг хэрэглэнэ:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "SlickGrid-д зөв ажиллахын харахын тулд " -#~ "шаардлагатай хоёр өөр файл байдаг: \n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "Эдгээр нь Recline эх үүсвэрийг оруулсан байна, гэхдээ \n" -#~ "файлийн нийцтэй асуудлыг хялбар аргаар " -#~ "зохицуулагдахаар оруулж өгөөгүй. \n" -#~ "\n" -#~ "MIT-LICENSE.txt файл дах SlickGrid-н эрхийг шалгана уу.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/ne/LC_MESSAGES/ckan.mo b/ckan/i18n/ne/LC_MESSAGES/ckan.mo index 1d8b6ce1a7581ba63cbdf7927db2af3447879fba..48e331f0497c587999f3ea6f7cfb430e23a13cb5 100644 GIT binary patch delta 8177 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 U;30nxU%e%BXYA_9M?M?)e{CAgF#rGn diff --git a/ckan/i18n/ne/LC_MESSAGES/ckan.po b/ckan/i18n/ne/LC_MESSAGES/ckan.po index 6ed898cb4af..221a6a21ed0 100644 --- a/ckan/i18n/ne/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ne/LC_MESSAGES/ckan.po @@ -1,24 +1,24 @@ -# Nepali translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # manish dangol , 2015 # Ngima Sherpa , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-02-21 09:32+0000\n" -"Last-Translator: Ngima Sherpa \n" -"Language-Team: Nepali " -"(http://www.transifex.com/projects/p/ckan/language/ne/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:42+0000\n" +"Last-Translator: dread \n" +"Language-Team: Nepali (http://www.transifex.com/p/ckan/language/ne/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: ne\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -406,9 +406,9 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -882,7 +882,8 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -954,7 +955,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1181,8 +1183,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1344,8 +1345,8 @@ msgstr "" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2123,8 +2124,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2237,8 +2238,9 @@ msgstr "" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" @@ -2304,22 +2306,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2335,9 +2336,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2360,8 +2360,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2370,8 +2369,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2580,8 +2579,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2649,7 +2649,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2698,19 +2699,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2737,8 +2741,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2861,10 +2865,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2928,14 +2932,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2952,8 +2955,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3011,8 +3014,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3085,8 +3088,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3140,8 +3143,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3176,19 +3179,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3205,8 +3208,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3229,9 +3232,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3314,9 +3317,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3327,9 +3330,8 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3453,9 +3455,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3514,8 +3516,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3638,12 +3640,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3856,10 +3857,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3894,8 +3895,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4271,8 +4272,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4487,8 +4487,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4534,8 +4534,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4804,8 +4804,8 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4827,72 +4827,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/nl/LC_MESSAGES/ckan.mo b/ckan/i18n/nl/LC_MESSAGES/ckan.mo index fcf0045e8a30094bbeab660d5bb41cdb240ef2f2..a2ace2445bd63133e13c2f446860e776e663cb8d 100644 GIT binary patch delta 11506 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 S>MA=};V-vq;|H1H@&5-g{J{wT diff --git a/ckan/i18n/nl/LC_MESSAGES/ckan.po b/ckan/i18n/nl/LC_MESSAGES/ckan.po index ef0d2226b5b..1305d7a4072 100644 --- a/ckan/i18n/nl/LC_MESSAGES/ckan.po +++ b/ckan/i18n/nl/LC_MESSAGES/ckan.po @@ -1,35 +1,35 @@ -# Dutch translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # EdoPlantinga , 2012 # egonwillighagen , 2012 # Gerard Persoon , 2014 # , 2011 # Marc B , 2013 -# Milo van der Linden , 2014 +# Milo van der Linden , 2014-2015 # Paul Suijkerbuijk , 2011,2013 # TonZijlstra , 2011 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:20+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Dutch " -"(http://www.transifex.com/projects/p/ckan/language/nl/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 18:14+0000\n" +"Last-Translator: Milo van der Linden \n" +"Language-Team: Dutch (http://www.transifex.com/p/ckan/language/nl/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" -msgstr "Autorisatiefunctie niet gevonden: %s" +msgstr "Machtigingsfuncties niet gevonden: %s" #: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" @@ -37,7 +37,7 @@ msgstr "Beheerder" #: ckan/authz.py:194 msgid "Editor" -msgstr "Editor" +msgstr "Muteerder" #: ckan/authz.py:198 msgid "Member" @@ -45,7 +45,7 @@ msgstr "Lid" #: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" -msgstr "U dient systeembeheerder te zijn om dit te beheren" +msgstr "Dient rol systeembeheerder te hebben" #: ckan/controllers/admin.py:47 msgid "Site Title" @@ -101,9 +101,7 @@ msgstr "Start pagina" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Can package %s niet verwijderen omdat revisie %s niet gedelete packages " -"%s bevat" +msgstr "Can package %s niet verwijderen omdat revisie %s niet gedelete packages %s bevat" #: ckan/controllers/admin.py:179 #, python-format @@ -126,7 +124,7 @@ msgstr "Actie niet geïmplementeerd" #: ckan/controllers/user.py:102 ckan/controllers/user.py:562 #: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" -msgstr "Niet geautoriseerd deze pagina te bekijken" +msgstr "Niet gemachtigd deze pagina te bekijken" #: ckan/controllers/api.py:118 ckan/controllers/api.py:209 msgid "Access denied" @@ -248,7 +246,7 @@ msgstr "De titel van de dataset." #: ckan/controllers/feed.py:234 msgid "Organization not found" -msgstr "" +msgstr "Organisatie niet gevonden" #: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" @@ -259,7 +257,7 @@ msgstr "Verkeerde groep type" #: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" -msgstr "Niet geautoriseerd om groep %s te lezen" +msgstr "Niet gemachtigd om groep %s te lezen" #: ckan/controllers/group.py:291 ckan/controllers/home.py:70 #: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 @@ -310,7 +308,7 @@ msgstr "Licenties" #: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" -msgstr "Niet geautoriseerd om een massale update te doen" +msgstr "Niet gemachtigd om een massale bijwerking te doen" #: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" @@ -352,7 +350,7 @@ msgstr "Groep is verwijderd" #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s is verwijderd." #: ckan/controllers/group.py:707 #, python-format @@ -414,13 +412,10 @@ msgstr "Deze site is momenteel offline. De database is niet geïnitialiseerd." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Maak je profiel up to date en voeg je emailadres " -"en naam toe. {site} maakt gebruik van idt mailadres als je het wachtwoord" -" wil resetten." +"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 "Werk profiel bij en voeg je emailadres en naam toe. {site} maakt eventueel gebruik van het ingevoerde emailadres om het wachtwoord te herstellen." #: ckan/controllers/home.py:103 #, python-format @@ -473,9 +468,7 @@ msgstr "Incorrect revisieformat: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Bekijken {package_type} datasets in {format} formaat is niet ondersteund " -"(template file {file} niet gevonden)." +msgstr "Bekijken {package_type} datasets in {format} formaat is niet ondersteund (template file {file} niet gevonden)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -487,7 +480,7 @@ msgstr "Recente wijzigingen aan CKAN dataset:" #: ckan/controllers/package.py:532 msgid "Unauthorized to create a package" -msgstr "Niet geautoriseerd om een package aan te maken" +msgstr "Niet gemachtigd om een pakket aan te maken" #: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" @@ -525,7 +518,7 @@ msgstr "Niet de rechten om deze bron te creëren" #: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Niet gemachtigd om een bron te creëren voor dit pakket" #: ckan/controllers/package.py:977 msgid "Unable to add package to search index." @@ -563,14 +556,14 @@ msgstr "Niet de rechten om deze dataset te lezen %s" #: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" -msgstr "" +msgstr "Bronoverzicht niet gevonden" #: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 #: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 #: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" -msgstr "Niet geautoriseerd om bron %s te lezen" +msgstr "Niet gemachtigd om bron %s te lezen" #: ckan/controllers/package.py:1197 msgid "Resource data not found" @@ -582,33 +575,33 @@ msgstr "Er is geen download beschikbaar" #: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Niet gemachtigd om bron te bewerken" #: ckan/controllers/package.py:1545 msgid "View not found" -msgstr "" +msgstr "Overzicht niet gevonden" #: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Niet gemachtigd om overzicht %s te bekijken" #: ckan/controllers/package.py:1553 msgid "View Type Not found" -msgstr "" +msgstr "Soort overzicht niet gevonden" #: ckan/controllers/package.py:1613 msgid "Bad resource view data" -msgstr "" +msgstr "Fout in bronoverzicht gegevens" #: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Niet gemachtigd om bron %s te lezen" #: ckan/controllers/package.py:1625 msgid "Resource view not supplied" -msgstr "" +msgstr "Bronoverzicht niet ingevoerd" #: ckan/controllers/package.py:1654 msgid "No preview has been defined." @@ -730,15 +723,15 @@ msgstr "Gebruiker niet gevonden" #: ckan/controllers/user.py:149 msgid "Unauthorized to register as a user." -msgstr "Niet geautoriseerd om een gebruiker aan te maken" +msgstr "Niet gemachtigd om een gebruiker aan te maken" #: ckan/controllers/user.py:166 msgid "Unauthorized to create a user" -msgstr "Niet geautoriseerd om een gebruiker aan te maken" +msgstr "Niet gemachtigd om een gebruiker aan te maken" #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "Niet geautoriseerd om gebruiker met id \"{user_id}\" te verwijderen." +msgstr "Niet gemachtigd om gebruiker met id \"{user_id}\" te verwijderen." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" @@ -748,7 +741,7 @@ msgstr "Gebruiker niet gegeven" #: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" -msgstr "Niet geautoriseerd om gebruiker %s te wijzigen" +msgstr "Niet gemachtigd om gebruiker %s te wijzigen" #: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" @@ -757,7 +750,7 @@ msgstr "Profiel geactualiseerd" #: ckan/controllers/user.py:232 #, python-format msgid "Unauthorized to create user %s" -msgstr "Niet geautoriseerd om gebruiker %s aan te maken" +msgstr "Niet gemachtigd om gebruiker %s aan te maken" #: ckan/controllers/user.py:238 msgid "Bad Captcha. Please try again." @@ -768,30 +761,28 @@ msgstr "Captcha mislukt. Probeer het nog eens." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Gebruiker \"%s\" is nu geregistreerd maar u bent nog steeds ingelogd als " -"\"%s\" zoals eerder." +msgstr "Gebruiker \"%s\" is nu geregistreerd maar u bent nog steeds ingelogd als \"%s\" zoals eerder." #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." -msgstr "Niet geautoriseerd om een gebruiker te wijzigen" +msgstr "Niet gemachtigd om een gebruiker te wijzigen" #: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" -msgstr "Gebruiker %s niet geautoriseerd om %s te wijzigen" +msgstr "Gebruiker %s niet gemachtigd om %s te wijzigen" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Foutief wachtwoord ingevoerd" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Oude wachtwoord" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "Foutief wachtwoord" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -799,7 +790,7 @@ msgstr "Inloggen is mislukt. Incorrecte gebruikersnaam of wachtwoord." #: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." -msgstr "Niet geautoriseerd om een wachtwoord reset aan te vragen." +msgstr "Niet gemachtigd om wachtwoord herstel aan te vragen." #: ckan/controllers/user.py:459 #, python-format @@ -822,7 +813,7 @@ msgstr "Kon herstel link niet versturen: %s" #: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." -msgstr "Niet geautoriseerd om een wachtwoord te resetten." +msgstr "Niet gemachtigd om een wachtwoord te herstellen." #: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." @@ -830,7 +821,7 @@ msgstr "Ongeldige reset toets. Probeert u het nog eens." #: ckan/controllers/user.py:510 msgid "Your password has been reset." -msgstr "Uw wachtwoord is gereset." +msgstr "Uw wachtwoord is opnieuw ingesteld." #: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." @@ -838,7 +829,7 @@ msgstr "Je wachtwoord moet minimaal 4 karakters bevatten." #: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." -msgstr "De opgegeven wachtwoorden komen niet overeen." +msgstr "De ingevoerde wachtwoorden komen niet overeen." #: ckan/controllers/user.py:537 msgid "You must provide a password" @@ -854,7 +845,7 @@ msgstr "{0} niet gevonden" #: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" -msgstr "Ombevoegd om {0} {1} te lezen" +msgstr "Niet gemachtigd om {0} {1} te lezen" #: ckan/controllers/user.py:622 msgid "Everything" @@ -866,7 +857,7 @@ msgstr "Missende Waarde" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Het is niet toegestaan door te verwijzen naar externe omgevingen." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" @@ -897,10 +888,9 @@ msgid "{actor} updated their profile" msgstr "{actor} heeft zijn of haar profiel bijgewerkt" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" -"{actor} heeft {related_type} {related_item} geupdate van de dataset " -"{dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} heeft {related_type} {related_item} geupdate van de dataset {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -971,10 +961,9 @@ msgid "{actor} started following {group}" msgstr "{actor} volgt nu {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" -"{actor} heeft item {related_type} {related_item} toegevoegd aan de " -"dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} heeft item {related_type} {related_item} toegevoegd aan de dataset {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" @@ -1200,8 +1189,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1323,7 +1311,7 @@ msgstr "Links zijn niet toegestaan in het logboekbericht" #: ckan/logic/validators.py:156 msgid "Dataset id already exists" -msgstr "" +msgstr "Er bestaat al een gegevensset met deze sleutel" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" @@ -1354,7 +1342,7 @@ msgstr "Die naam kan niet worden gebruikt" #: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Moet tenminste %s tekens bevatten" #: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format @@ -1363,8 +1351,8 @@ msgstr "Naam mag maximaal %i karakters lang zijn" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1443,9 +1431,7 @@ msgstr "De wachtwoorden komen niet overeen" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"De wijziging is niet toegestaan aangezien deze op spam lijkt. Gebruik " -"a.u.b. geen links in uw beschrijving." +msgstr "De wijziging is niet toegestaan aangezien deze op spam lijkt. Gebruik a.u.b. geen links in uw beschrijving." #: ckan/logic/validators.py:638 #, python-format @@ -1459,9 +1445,7 @@ msgstr "Die vocabulairenaam is al in gebruik." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Kan de waarde van de key niet wijzigen van %s naar %s. Deze key is " -"alleen-lezen." +msgstr "Kan de waarde van de key niet wijzigen van %s naar %s. Deze key is alleen-lezen." #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1515,11 +1499,11 @@ msgstr "" #: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" +msgstr "\"filter_values\" is vereist wanneer \"filter_fields\" is ingevuld" #: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" -msgstr "" +msgstr "Er is een veld in het schema met dezelfde naam" #: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format @@ -1542,7 +1526,7 @@ msgstr "U probeert een organisatie als groep te creëren" #: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "Er moet een package id of naam worden opgegeven (parameter \"package\")" +msgstr "Er moet een sleutel of naam worden ingevoerd (parameter \"package\")" #: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." @@ -1671,25 +1655,21 @@ msgstr "Organisatie is niet gevonden." #: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 #, python-format msgid "User %s not authorized to create packages" -msgstr "Gebruiker %s is niet geautoriseerd om packages aan te maken" +msgstr "Gebruiker %s is niet gemachtigd om packages aan te maken" #: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 #, python-format msgid "User %s not authorized to edit these groups" -msgstr "Gebruiker %s is niet geautoriseerd om deze groepen te wijzigen" +msgstr "Gebruiker %s is niet gemachtigd om deze groepen te wijzigen" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"Gebruiker %s is niet geautoriseerd om gegevenssets toe te voegen aan deze" -" organisatie" +msgstr "Gebruiker %s is niet gemachtigd om gegevenssets toe te voegen aan deze organisatie" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"U moet een systeembeheerder zijn om een gerelateerde featured item aan te" -" maken." +msgstr "U moet een systeembeheerder zijn om een gerelateerde featured item aan te maken." #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1697,7 +1677,7 @@ msgstr "U moet ingelogd zijn om een verwant item te maken" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" +msgstr "Geen sleutel voor de gegevensset ingevoerd. Machtiging kan niet worden gecontroleerd." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 @@ -1707,32 +1687,30 @@ msgstr "Geen package gevonden voor deze bron, kan autorisatie niet controleren." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" +msgstr "Gebruiker %s is niet gemachtigd om bronnen aan te maken voor gegevensset %s" #: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" -msgstr "Gebruiker %s is niet geautoriseerd om deze packages te wijzigen" +msgstr "Gebruiker %s is niet gemachtigd om deze pakketten te wijzigen" #: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" -msgstr "Gebruiker %s is niet geautoriseerd om groepen aan te maken" +msgstr "Gebruiker %s is niet gemachtigd om groepen aan te maken" #: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" -msgstr "Gebruiker %s is niet geautoriseerd om organisaties te creëren" +msgstr "Gebruiker %s is niet gemachtigd om organisaties te creëren" #: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "" -"Gebruiker {user} is niet geautoriseerd om gebruikers aan te maken via de " -"API" +msgstr "Gebruiker {user} is niet gemachtigd om gebruikers aan te maken via de API" #: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" -msgstr "Niet geautoriseerd om gebruikers te maken" +msgstr "Niet gemachtigd om gebruikers te maken" #: ckan/logic/auth/create.py:207 msgid "Group was not found." @@ -1749,21 +1727,21 @@ msgstr "Geldige API key nodig om een groep aan te maken" #: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" -msgstr "Gebruiker %s is niet geautoriseerd om een lid toe te voegen" +msgstr "Gebruiker %s is niet gemachtigd om een lid toe te voegen" #: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" -msgstr "Gebruiker %s is niet geautoriseerd om groep %s te wijzigen" +msgstr "Gebruiker %s is niet gemachtigd om groep %s te wijzigen" #: ckan/logic/auth/delete.py:34 #, python-format msgid "User %s not authorized to delete resource %s" -msgstr "Gebruiker %s is niet geautoriseerd om bron %s te verwijderen" +msgstr "Gebruiker %s is niet gemachtigd om bron %s te verwijderen" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" +msgstr "Bronoverzicht niet gevonden. Machtiging kan niet worden gecontroleerd." #: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" @@ -1772,52 +1750,52 @@ msgstr "Alleen de eigenaar kan een verwant item verwijderen" #: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" -msgstr "Gebruiker %s is niet geautoriseerd om relatie %s te verwijderen " +msgstr "Gebruiker %s is niet gemachtigd om relatie %s te verwijderen " #: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" -msgstr "Gebruiker %s is niet geautoriseerd om een groep te verwijderen" +msgstr "Gebruiker %s is niet gemachtigd om een groep te verwijderen" #: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" -msgstr "Gebruiker %s is niet geautoriseerd om groep %s te verwijderen " +msgstr "Gebruiker %s is niet gemachtigd om groep %s te verwijderen " #: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" -msgstr "Gebruiker %s is niet geautoriseerd om een organisatie te verwijderen" +msgstr "Gebruiker %s is niet gemachtigd om een organisatie te verwijderen" #: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" -msgstr "Gebruiker %s is niet geautoriseerd om organisatie %s te verwijderen" +msgstr "Gebruiker %s is niet gemachtigd om organisatie %s te verwijderen" #: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" -msgstr "Gebruiker %s niet geautoriseerd om task_status te verwijderen" +msgstr "Gebruiker %s niet gemachtigd om task_status te verwijderen" #: ckan/logic/auth/get.py:97 #, python-format msgid "User %s not authorized to read these packages" -msgstr "Gebruiker %s is niet geautoriseerd om deze packages te lezen" +msgstr "Gebruiker %s is niet gemachtigd om deze pakketten te lezen" #: ckan/logic/auth/get.py:119 #, python-format msgid "User %s not authorized to read package %s" -msgstr "Gebruiker %s is niet geautoriseerd om package %s te lezen " +msgstr "Gebruiker %s is niet gemachtigd om pakket %s te lezen " #: ckan/logic/auth/get.py:141 #, python-format msgid "User %s not authorized to read resource %s" -msgstr "Gebruiker %s is niet geautoriseerd om bron %s te lezen " +msgstr "Gebruiker %s is niet gemachtigd om bron %s te lezen " #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "Gebruiker %s is niet gemachtigd om groep %s te lezen " #: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." @@ -1826,22 +1804,22 @@ msgstr "U moet ingelogd zijn om toegang te hebben tot uw dashboard." #: ckan/logic/auth/update.py:37 #, python-format msgid "User %s not authorized to edit package %s" -msgstr "Gebruiker %s is niet geautoriseerd om package %s te wijzigen " +msgstr "Gebruiker %s is niet gemachtigd om pakket %s te wijzigen " #: ckan/logic/auth/update.py:69 #, python-format msgid "User %s not authorized to edit resource %s" -msgstr "Gebruiker %s is niet geautoriseerd om bron %s te veranderen" +msgstr "Gebruiker %s is niet gemachtigd om bron %s te veranderen" #: ckan/logic/auth/update.py:98 #, python-format msgid "User %s not authorized to change state of package %s" -msgstr "Gebruiker %s is niet geautoriseerd om status van package %s te wijzigen " +msgstr "Gebruiker %s is niet gemachtigd om status van pakket %s te wijzigen " #: ckan/logic/auth/update.py:126 #, python-format msgid "User %s not authorized to edit organization %s" -msgstr "Gebruiker %s is niet geautoriseerd om organisatie %s te veranderen" +msgstr "Gebruiker %s is niet gemachtigd om organisatie %s te veranderen" #: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 msgid "Only the owner can update a related item" @@ -1849,19 +1827,17 @@ msgstr "Alleen de eigenaar kan een verwant item updaten" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"U moet ingelogd zijn als systeembeheerder om een verwant item featured " -"veld te kunnen veranderen. " +msgstr "U moet ingelogd zijn als systeembeheerder om een verwant item featured veld te kunnen veranderen. " #: ckan/logic/auth/update.py:165 #, python-format msgid "User %s not authorized to change state of group %s" -msgstr "Gebruiker %s is niet geautoriseerd om status van groep %s te wijzigen" +msgstr "Gebruiker %s is niet gemachtigd om status van groep %s te wijzigen" #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "Gebruiker %s is niet geautoriseerd om rechten van groep %s te wijzigen" +msgstr "Gebruiker %s is niet gemachtigd om rechten van groep %s te wijzigen" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1870,26 +1846,26 @@ msgstr "U dient te zijn ingelogd om gebruikersgegevens te wijzigen" #: ckan/logic/auth/update.py:217 #, python-format msgid "User %s not authorized to edit user %s" -msgstr "Gebruiker %s is niet geautoriseerd om gebruiker %s te wijzigen" +msgstr "Gebruiker %s is niet gemachtigd om gebruiker %s te wijzigen" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" -msgstr "" +msgstr "Gebruiker {0} heeft geen toestemming om de gebruiker {1} bij te werken" #: ckan/logic/auth/update.py:236 #, python-format msgid "User %s not authorized to change state of revision" -msgstr "Gebruiker %s is niet geautoriseerd om status van revisie te wijzigen" +msgstr "Gebruiker %s is niet gemachtigd om status van revisie te wijzigen" #: ckan/logic/auth/update.py:245 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "Gebruiker %s is niet geautoriseerd om task_status tabel te wijzigen" +msgstr "Gebruiker %s is niet gemachtigd om task_status tabel te wijzigen" #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "Gebruiker %s niet geautoriseerd om term_translation tabel te wijzigen" +msgstr "Gebruiker %s niet gemachtigd om term_translation tabel te wijzigen" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -1901,7 +1877,7 @@ msgstr "Geldige API key nodig om een groep te wijzigen" #: ckan/model/license.py:220 msgid "License not specified" -msgstr "" +msgstr "Licentie is niet gespecificeerd" #: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" @@ -2154,15 +2130,13 @@ msgstr "Kan geen data vinden voor het geuploaden bestand" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Bestand wordt geupload. Als u deze pagina verlaat stopt de upload. Weet u" -" zeker dat u de pagina wilt verlaten?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Bestand wordt geupload. Als u deze pagina verlaat stopt de upload. Weet u zeker dat u de pagina wilt verlaten?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Wijzig sortering bronnen" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2216,9 +2190,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Powered by CKAN" +msgstr "Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2245,7 +2217,7 @@ msgstr "bewerk instellingen" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Instellingen" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2272,8 +2244,9 @@ msgstr "Register" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasets" @@ -2289,7 +2262,7 @@ msgstr "Zoek" #: ckan/templates/page.html:6 msgid "Skip to content" -msgstr "" +msgstr "Ga verder naar de inhoud" #: ckan/templates/activity_streams/activity_stream_items.html:9 msgid "Load less" @@ -2339,38 +2312,22 @@ msgstr "CKAN configuratie settings" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Titel: Dit is de titel van deze CKAN installatie. De " -"titel verschijnt op verschillende plaatsen in de applicatie.

    " -"

    Stijl: Kies uit een lijst met variaties van het " -"standaard kleurenschema.

    Site Tag Logo: Dit is " -"het logo dat verschijnt in de kop van alle CKAN sjablonen.

    " -"

    Over: Deze tekst verschijnt op de \"over\" pagina.

    " -"

    Introductietekst: Deze tekst verschijnt op de \"home\" pagina als welkomstboodschap voor " -"bezoekers.

    Custom CSS: Deze CSS verschijnt in de " -"kop (<head>) sectie van elke pagina. Voor het " -"geavanceerd aanpassen van de sjablonen van CKAN verwijzen we graag naar " -"de documentatie.

    " -"

    Home pagina: Hiermee kan worden aangegeven in welke " -"layout en welke modules op de home pagina worden getoond.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Titel: Dit is de titel van deze CKAN installatie. De titel verschijnt op verschillende plaatsen in de applicatie.

    Stijl: Kies uit een lijst met variaties van het standaard kleurenschema.

    Site Tag Logo: Dit is het logo dat verschijnt in de kop van alle CKAN sjablonen.

    Over: Deze tekst verschijnt op de \"over\" pagina.

    Introductietekst: Deze tekst verschijnt op de \"home\" pagina als welkomstboodschap voor bezoekers.

    Custom CSS: Deze CSS verschijnt in de kop (<head>) sectie van elke pagina. Voor het geavanceerd aanpassen van de sjablonen van CKAN verwijzen we graag naar de documentatie.

    Home pagina: Hiermee kan worden aangegeven in welke layout en welke modules op de home pagina worden getoond.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2379,24 +2336,23 @@ msgstr "Bevestig reset" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Beheer CKAN" #: ckan/templates/admin/index.html:20 #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Definitief verwijderen" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" +msgstr "

    Onherstelbaar en definitief verwijderen

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2410,8 +2366,7 @@ msgstr "Toegang tot bron data via een web API met krachtige query ondersteuning" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2420,11 +2375,9 @@ msgstr "Eindpunten" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"De Data API kan worden benaderd via de volgende acties van de CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "De Data API kan worden benaderd via de volgende acties van de CKAN action API." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2632,8 +2585,9 @@ msgstr "Weet u zeker dat u dit lid wilt deleten - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Beheer" @@ -2701,7 +2655,8 @@ msgstr "Naam aflopend" msgid "There are currently no groups for this site" msgstr "Er zijn momenteel geen groepen voor deze site" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Wil je er niet een maken?" @@ -2733,9 +2688,7 @@ msgstr "Bestaande gebruiker" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Als je een nieuwe gebruiker wil toevoegen, zoek dan zijn gebruikersnaam " -"hieronder." +msgstr "Als je een nieuwe gebruiker wil toevoegen, zoek dan zijn gebruikersnaam hieronder." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2752,19 +2705,22 @@ msgstr "Nieuwe gebruiker" msgid "If you wish to invite a new user, enter their email address." msgstr "Als je een nieuwe gebruiker wil uitnodigen, vul dan zijn mailadres in." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rol" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Weet u zeker dat u dit lid wil verwijderen?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2791,13 +2747,10 @@ msgstr "Wat zijn de rollen?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Admin: Kan groepsinformatie wijzigen en " -"organisatieleden beheren.

    Member: Kan datasets " -"toevoegen/verwijderen van groepen

    " +msgstr "

    Admin: Kan groepsinformatie wijzigen en organisatieleden beheren.

    Member: Kan datasets toevoegen/verwijderen van groepen

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2918,15 +2871,11 @@ msgstr "Wat zijn groepen?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"U kunt een CKAN groep maken en collecties van datagroepen beheren. DIt " -"kan zijn om datasets te catalogiseren voor een project of een team, of op" -" basis van een thema, of als een eenvoudige weg om mensen jouw datasets " -"te vinden en te doorzoeken." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "U kunt een CKAN groep maken en collecties van datagroepen beheren. DIt kan zijn om datasets te catalogiseren voor een project of een team, of op basis van een thema, of als een eenvoudige weg om mensen jouw datasets te vinden en te doorzoeken." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2989,14 +2938,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3005,24 +2953,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN is een toonaangevend open-source data portal platform.

    " -"

    CKAN is een out-of-the-box software oplossing die data bruikbaar en " -"open maakt. CKAN biedt instrumenten aan die de mogelijkheden geven voor " -"de publicatie, het delen, het vinden en het gebruiken van data. " -"(inclusief de opslag van data). CKAN richt zich op data publishers " -"(nationale en regionale overheden, bedrijven en organisaties) die hun " -"data open en beschikbaar willen maken.

    CKAN wordt gebruikt door " -"overheden en communities over de hele wereld. Waaronder het Verenigd " -"Koninkrijk de Verenigde Statendata.gov.uk de Europeese Unie publicdata.eu, de Braziliaanse dados.gov.br,en Nederlandse " -"overheid.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overzicht: http://ckan.org/features/

    " +msgstr "

    CKAN is een toonaangevend open-source data portal platform.

    CKAN is een out-of-the-box software oplossing die data bruikbaar en open maakt. CKAN biedt instrumenten aan die de mogelijkheden geven voor de publicatie, het delen, het vinden en het gebruiken van data. (inclusief de opslag van data). CKAN richt zich op data publishers (nationale en regionale overheden, bedrijven en organisaties) die hun data open en beschikbaar willen maken.

    CKAN wordt gebruikt door overheden en communities over de hele wereld. Waaronder het Verenigd Koninkrijk de Verenigde Statendata.gov.uk de Europeese Unie publicdata.eu, de Braziliaanse dados.gov.br,en Nederlandse overheid.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overzicht: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3030,12 +2961,9 @@ msgstr "Welkom bij CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Dit is een mooie inleidende pararaaf over CKAN of de site in het " -"algemeen. Tot op heden hebben we nog geen copy hier, maar dit zal " -"binnenkort komen." +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Dit is een mooie inleidende pararaaf over CKAN of de site in het algemeen. Tot op heden hebben we nog geen copy hier, maar dit zal binnenkort komen." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3043,15 +2971,15 @@ msgstr "Dit is een gekenmerkte sectie" #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" -msgstr "" +msgstr "Bijv. omgeving" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" -msgstr "" +msgstr "Zoek gegevens" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Veel gebruikte labels" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" @@ -3092,8 +3020,8 @@ msgstr "gerelateerde items" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3166,8 +3094,8 @@ msgstr "Schets" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privë" @@ -3210,7 +3138,7 @@ msgstr "Gebruikersnaam" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "E-mail adres" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3221,14 +3149,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Admin: Kan datasets toevoegen/bewerken/verwijderen " -"en leden van organisaties beheren.

    Editor: Kan " -"datasets toevoegen en bewerken, maar kan de leden van organisaties niet " -"beheren.

    Member: Kan de datasets van organisaties" -" bekijken , maar niet toevoegen.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Admin: Kan datasets toevoegen/bewerken/verwijderen en leden van organisaties beheren.

    Editor: Kan datasets toevoegen en bewerken, maar kan de leden van organisaties niet beheren.

    Member: Kan de datasets van organisaties bekijken , maar niet toevoegen.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3262,24 +3185,20 @@ msgstr "Wat zijn organisaties?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"CKAN organisaties worden gebruikt om collecties van datasets te maken, " -"beheren en publiceren. Gebruikers kunnen meerdere rollen hebben binnen " -"een organisatie, afhankelijk van een autorisatielevel om toe te voegen, " -"wijzigen en publiceren." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "CKAN organisaties worden gebruikt om collecties van datasets te maken, beheren en publiceren. Gebruikers kunnen meerdere rollen hebben binnen een organisatie, afhankelijk van een autorisatielevel om toe te voegen, wijzigen en publiceren." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3295,11 +3214,9 @@ msgstr "Informatie over de organisatie..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Weet u zeker dat u deze organisatie wilt verwijderen? Hierdoor worden ook" -" de publieke en prive datasets van deze organisatie verwijderd." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Weet u zeker dat u deze organisatie wilt verwijderen? Hierdoor worden ook de publieke en prive datasets van deze organisatie verwijderd." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3321,13 +3238,10 @@ msgstr "Wat zijn datasets?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Een CKAN dataset is een verzameling van data bronnen (zoals bestanden), " -"samen met een beschrijving en andere informatie, op een vaste URL. " -"Datasets is datgene dat gebruikers zien wanneer ze zoeken voor data." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Een CKAN dataset is een verzameling van data bronnen (zoals bestanden), samen met een beschrijving en andere informatie, op een vaste URL. Datasets is datgene dat gebruikers zien wanneer ze zoeken voor data." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3350,7 +3264,7 @@ msgstr "Wijzigen metadata" #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Overzicht bijwerken" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3403,15 +3317,15 @@ msgstr "Nieuwe bron" #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Overzicht toevoegen" #: ckan/templates/package/new_view.html:19 msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3422,13 +3336,9 @@ msgstr "Toevoegen" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Dit is een oude revisie van de dataset zoals bewerkt op %(timestamp)s. " -"Het kan aanzienlijk verschillen van de huidige " -"revisie." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Dit is een oude revisie van de dataset zoals bewerkt op %(timestamp)s. Het kan aanzienlijk verschillen van de huidige revisie." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3499,7 +3409,7 @@ msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Overzichten" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" @@ -3531,7 +3441,7 @@ msgstr "Bron: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "Er zijn nog geen overzichten voor deze bron." #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" @@ -3551,9 +3461,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3598,11 +3508,11 @@ msgstr "Licentie" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "" +msgstr "Nieuw overzicht" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "" +msgstr "Deze bron heeft geen overzichten" #: ckan/templates/package/resources.html:8 msgid "Add new resource" @@ -3612,11 +3522,9 @@ msgstr "Voeg een nieuwe bron toe" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Deze dataset heeft geen data, Voeg" -" toe

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Deze dataset heeft geen data, Voeg toe

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3631,30 +3539,26 @@ msgstr "volledige {format} dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" U kunt ook het register raadplegen met behulp van de %(api_link)s (see " -"%(api_doc_link)s) of download een %(dump_link)s. " +msgstr " U kunt ook het register raadplegen met behulp van de %(api_link)s (see %(api_doc_link)s) of download een %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"U kunt ook het register raadplegen met behulp van de %(api_link)s (see " -"%(api_doc_link)s). " +msgstr "U kunt ook het register raadplegen met behulp van de %(api_link)s (see %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "Alle overzichten" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "" +msgstr "Overzicht bekijken" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" -msgstr "" +msgstr "Voorbeeld bekijken" #: ckan/templates/package/snippets/additional_info.html:2 #: ckan/templates/snippets/additional_info.html:7 @@ -3685,7 +3589,7 @@ msgstr "Provincie" #: ckan/templates/package/snippets/additional_info.html:62 msgid "Last Updated" -msgstr "" +msgstr "Laatst gewijzigd" #: ckan/templates/package/snippets/data_api_button.html:10 msgid "Data API" @@ -3717,9 +3621,7 @@ msgstr "vb. Economie, geestelijke gezondheidszorg, overheid" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Defenities van licenties en aanvullende informatie is te vinden op opendefinition.org" +msgstr "Defenities van licenties en aanvullende informatie is te vinden op opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3744,12 +3646,11 @@ msgstr "Actief" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3886,11 +3787,11 @@ msgstr "" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" -msgstr "" +msgstr "Breedte" #: ckan/templates/package/snippets/resource_view.html:72 msgid "Height" -msgstr "" +msgstr "Hoogte" #: ckan/templates/package/snippets/resource_view.html:75 msgid "Code" @@ -3898,7 +3799,7 @@ msgstr "Code" #: ckan/templates/package/snippets/resource_views_list.html:8 msgid "Resource Preview" -msgstr "" +msgstr "Voorbeeld van de bron" #: ckan/templates/package/snippets/resources_list.html:13 msgid "Data and Resources" @@ -3906,7 +3807,7 @@ msgstr "Data en bronnen" #: ckan/templates/package/snippets/resources_list.html:29 msgid "This dataset has no data" -msgstr "" +msgstr "Deze gegevensset heeft geen inhoud" #: ckan/templates/package/snippets/revisions_table.html:24 #, python-format @@ -3930,27 +3831,27 @@ msgstr "" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "" +msgstr "b.v. informatie over mijn overzicht" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Filter toevoegen" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Filter verwijderen" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Filters" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "Wat is een overzicht?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "Een overzicht is een representatie van gegevens uit een bepaalde bron" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" @@ -3962,15 +3863,11 @@ msgstr "Wat zijn gerelateerde items?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Gerelateerde media omvat elke applicatie, visualisatie of een idee " -"met betrekking tot deze dataset.

    Zo zou het een visualisatie, een " -"pictograph, een staafdiagram, een applicatie of zelfs een nieuwsbericht " -"dat refereert naar de dataset kunnen zijn.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Gerelateerde media omvat elke applicatie, visualisatie of een idee met betrekking tot deze dataset.

    Zo zou het een visualisatie, een pictograph, een staafdiagram, een applicatie of zelfs een nieuwsbericht dat refereert naar de dataset kunnen zijn.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3987,9 +3884,7 @@ msgstr "Applicaties & Ideeën" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Items tonen %(first)s - %(last)s of " -"%(item_count)s Verwante items gevonden

    " +msgstr "

    Items tonen %(first)s - %(last)s of %(item_count)s Verwante items gevonden

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4006,11 +3901,9 @@ msgstr "Wat zijn applicaties?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Dit zijn applicaties die gebouwd zijn met datasets als mede met ideeën " -"die uitgevoerd kunnen worden" +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Dit zijn applicaties die gebouwd zijn met datasets als mede met ideeën die uitgevoerd kunnen worden" #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4215,9 +4108,7 @@ msgstr "Deze dataset heeft geen beschrijving" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Er zijn nog geen applicaties, ideeën, nieuwsberichten of foto's " -"gerelateerd aan deze dataset." +msgstr "Er zijn nog geen applicaties, ideeën, nieuwsberichten of foto's gerelateerd aan deze dataset." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4241,9 +4132,7 @@ msgstr "

    Probeer een andere zoekopdracht.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Er is een fout opgetreden tijdens het zoeken. " -"Probeer het opnieuw.

    " +msgstr "

    Er is een fout opgetreden tijdens het zoeken. Probeer het opnieuw.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4389,11 +4278,8 @@ msgstr "Accountinformatie" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Jouw profiel laat andere CKAN gebruikers zien wie jij bent en wat jij " -"doet." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Jouw profiel laat andere CKAN gebruikers zien wie jij bent en wat jij doet." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4480,9 +4366,7 @@ msgstr "Wachtwoord vergeten?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Geen probleem, gebruik ons wachtwoordherstelformulier om je wachtwoord " -"opnieuw in te stellen." +msgstr "Geen probleem, gebruik ons wachtwoordherstelformulier om je wachtwoord opnieuw in te stellen." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4539,7 +4423,7 @@ msgstr "Dreëer datasets, groepen en andere interessante dingen" #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "gebruikersnaam" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" @@ -4601,19 +4485,17 @@ msgstr "API key" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Wachtwoord herstellen" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Herstel aanvragen" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Voor je gebruikersnaam in en wij sturen je een e-mail met een link naar " -"een nieuw wachtwoord." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Voor je gebruikersnaam in en wij sturen je een e-mail met een link naar een nieuw wachtwoord." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4658,8 +4540,8 @@ msgstr "Datastore bron niet gevonden" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4717,7 +4599,7 @@ msgstr "" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "Afbeelding URL" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" @@ -4729,15 +4611,15 @@ msgstr "" #: ckanext/reclineview/plugin.py:111 msgid "Table" -msgstr "" +msgstr "Tabel" #: ckanext/reclineview/plugin.py:154 msgid "Graph" -msgstr "" +msgstr "Grafiek" #: ckanext/reclineview/plugin.py:212 msgid "Map" -msgstr "" +msgstr "Kaart" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 @@ -4747,53 +4629,53 @@ msgstr "" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "eg: 0" -msgstr "" +msgstr "bijv.: 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Aantal rijen" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "eg: 100" -msgstr "" +msgstr "bijv.: 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Grafieksoort" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" -msgstr "" +msgstr "Groep (As 1)" #: ckanext/reclineview/theme/templates/recline_graph_form.html:8 msgid "Series (Axis 2)" -msgstr "" +msgstr "Series (As 2)" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" -msgstr "" +msgstr "Veldsoort" #: ckanext/reclineview/theme/templates/recline_map_form.html:7 msgid "Latitude field" -msgstr "" +msgstr "Veld voor geografische breedte (lat)" #: ckanext/reclineview/theme/templates/recline_map_form.html:8 msgid "Longitude field" -msgstr "" +msgstr "Veld voor geografische lengte (lon)" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "" +msgstr "GeoJSON veld" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" -msgstr "" +msgstr "Automatische alle objecten in beeld brengen" #: ckanext/reclineview/theme/templates/recline_map_form.html:11 msgid "Cluster markers" -msgstr "" +msgstr "Objecten samenvoegen (clusteren)" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 @@ -4928,12 +4810,9 @@ msgstr "Dataset scoreboard" #: ckanext/stats/templates_legacy/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 "" -"Kies een eigenschap van een dataset en ontdek welke categorieën in dat " -"gebied het meeste datasets bevatten. Bijvoorbeeld labels, groepen, " -"licentie, res_format, land." +"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 "Kies een eigenschap van een dataset en ontdek welke categorieën in dat gebied het meeste datasets bevatten. Bijvoorbeeld labels, groepen, licentie, res_format, land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4941,11 +4820,11 @@ msgstr "Kies thema" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Tekst" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Website" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" @@ -4954,118 +4833,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Je kan geen dataset van een bestaande organisatie verwijderen" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Deze gecompileerde versie van SlickGrid " -#~ "is verkregen met de Google Closure " -#~ "Compiler, via het volgende commando:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js (same as source)" -#~ "\n" -#~ "Er zijn 2 andere bestanden nodig " -#~ "om de SlickGrid view goed te laten" -#~ " werken:\n" -#~ "* jquery-ui-1.8.16.custom.min.js\n" -#~ "* jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "Deze zijn aanwezig bij de Recline " -#~ "source, maar ontbreken in het " -#~ "samengestelde bestand om compatibiliteitsproblemen" -#~ " makkelijker op te lossen.\n" -#~ "Check a.u.b. de SlickGrid licentie in" -#~ " het opgenomen included MIT-LICENSE.txt " -#~ "bestand.\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/no/LC_MESSAGES/ckan.mo b/ckan/i18n/no/LC_MESSAGES/ckan.mo index c3e93b5816212739ff8757ea943a5c2f2e88be61..fb9b6afe693bfc4dabaca716a21690b3d7b95914 100644 GIT binary patch delta 8181 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 delta 8194 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 RH7#ZIm}y)8v!ig%{{T@Gtxx~} diff --git a/ckan/i18n/no/LC_MESSAGES/ckan.po b/ckan/i18n/no/LC_MESSAGES/ckan.po index 42dc1daa54d..ba7b84f163e 100644 --- a/ckan/i18n/no/LC_MESSAGES/ckan.po +++ b/ckan/i18n/no/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Norwegian Bokmål (Norway) translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # geirmund , 2012 # , 2011 @@ -11,18 +11,18 @@ # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:20+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Norwegian " -"(http://www.transifex.com/projects/p/ckan/language/no/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:42+0000\n" +"Last-Translator: dread \n" +"Language-Team: Norwegian (http://www.transifex.com/p/ckan/language/no/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: no\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -99,9 +99,7 @@ msgstr "Hjemmeside" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Kan ikke tømme pakken %s fordi tilknyttet versjon %s inkluderer ikke-" -"slettede datakilder %s" +msgstr "Kan ikke tømme pakken %s fordi tilknyttet versjon %s inkluderer ikke-slettede datakilder %s" #: ckan/controllers/admin.py:179 #, python-format @@ -412,13 +410,10 @@ msgstr "Dette nettstedet er frakoblet. Databasen er ikke startet." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Oppdater profilen din og legg til e-postadressen " -"din og ditt fullstendige navn. {site} bruker e-post-adressen din hvis du " -"trenger å endre passordet." +"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 "Oppdater profilen din og legg til e-postadressen din og ditt fullstendige navn. {site} bruker e-post-adressen din hvis du trenger å endre passordet." #: ckan/controllers/home.py:103 #, python-format @@ -428,16 +423,12 @@ msgstr "Oppdater profilen din og legg til e-postadressen din. #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" -"%s bruker e-postadressen din i tilfelle du trenger å tilbakestille " -"passordet ditt." +msgstr "%s bruker e-postadressen din i tilfelle du trenger å tilbakestille passordet ditt." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Oppdater profilen din og legg til det fullstendige " -"navnet ditt." +msgstr "Oppdater profilen din og legg til det fullstendige navnet ditt." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -475,9 +466,7 @@ msgstr "Ugyldig versjonsformat: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Visning av datasett av typen {package_type} i formatet {format} er ikke " -"støttet. (Finner ikke malfil for {file}.)" +msgstr "Visning av datasett av typen {package_type} i formatet {format} er ikke støttet. (Finner ikke malfil for {file}.)" #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -770,9 +759,7 @@ msgstr "Feil i captcha. Prøv igjen." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Bruker \"%s\" er nå registrert, men du er fortsatt logget inn som \"%s\" " -"fra før" +msgstr "Bruker \"%s\" er nå registrert, men du er fortsatt logget inn som \"%s\" fra før" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -899,7 +886,8 @@ msgid "{actor} updated their profile" msgstr "{actor} oppdaterte profilen sin" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} oppdaterte {related_type} {related_item} til datasettet {dataset}" #: ckan/lib/activity_streams.py:89 @@ -971,7 +959,8 @@ msgid "{actor} started following {group}" msgstr "{actor} følger nå {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} la {related_type} {related_item} til datasettet {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1198,8 +1187,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1361,8 +1349,8 @@ msgstr "Navnet må inneholde maksimalt %i tegn" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1406,9 +1394,7 @@ msgstr "Lengden til stikkordet \"%s\" er mer enn maksimalt %i" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Stikkordet \"%s\" må skrives med alfanumeriske tegn (ascii) og symboler: " -"-_." +msgstr "Stikkordet \"%s\" må skrives med alfanumeriske tegn (ascii) og symboler: -_." #: ckan/logic/validators.py:459 #, python-format @@ -1443,9 +1429,7 @@ msgstr "Passordene du skrev inn stemmer ikke overens" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Endring ikke godkjent, da innholdet ser ut som spam. Unngå lenker i " -"beskrivelsen din." +msgstr "Endring ikke godkjent, da innholdet ser ut som spam. Unngå lenker i beskrivelsen din." #: ckan/logic/validators.py:638 #, python-format @@ -1501,9 +1485,7 @@ msgstr "ikke en streng" #: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" -msgstr "" -"Kan ikke sette dette elementet som overordnet, det ville føre til en " -"sirkel i hierarkiet" +msgstr "Kan ikke sette dette elementet som overordnet, det ville føre til en sirkel i hierarkiet" #: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" @@ -2146,11 +2128,9 @@ msgstr "Finner ikke data for opplastet fil" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Du laster opp en fil. Er du sikker på at du vil forlate siden og stoppe " -"denne opplastingen?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Du laster opp en fil. Er du sikker på at du vil forlate siden og stoppe denne opplastingen?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2208,9 +2188,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Laget med CKAN" +msgstr "Laget med CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2264,8 +2242,9 @@ msgstr "Registrer" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasett" @@ -2331,37 +2310,22 @@ msgstr "Oppsett-valg for CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Nettstedets tittel: Dette er navnet på dette CKAN-" -"nettstedet. Det dukker opp forskjellige steder rundt omkring i CKAN.

    " -"

    Stil: Velg blant flere varianter av fargekart for å " -"få en rask tilpasning av utseendet.

    Logo: Dette " -"er logoen som vises i toppteksten på alle sidene.

    " -"

    Om: Denne teksten vises på om-siden.

    Introtekst: Denne teksten vises " -"på hjemmesiden, og er en første informasjon " -"til alle besøkende.

    Egendefinert CSS: Dette er en" -" CSS-blokk som settes inn i i <head>-tagten på alle " -"sidene. Hvis du vil styre utseendet mer fullstendig, les dokumentasjonen.

    " -"

    Hjemmeside: Her velger du en forhåndsdefinert layout " -"for modulene som vises på hjemmesiden.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Nettstedets tittel: Dette er navnet på dette CKAN-nettstedet. Det dukker opp forskjellige steder rundt omkring i CKAN.

    Stil: Velg blant flere varianter av fargekart for å få en rask tilpasning av utseendet.

    Logo: Dette er logoen som vises i toppteksten på alle sidene.

    Om: Denne teksten vises på om-siden.

    Introtekst: Denne teksten vises på hjemmesiden, og er en første informasjon til alle besøkende.

    Egendefinert CSS: Dette er en CSS-blokk som settes inn i i <head>-tagten på alle sidene. Hvis du vil styre utseendet mer fullstendig, les dokumentasjonen.

    Hjemmeside: Her velger du en forhåndsdefinert layout for modulene som vises på hjemmesiden.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2376,9 +2340,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2401,8 +2364,7 @@ msgstr "Få tilgang til ressursdata via et web-API med sterk query-støtte" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2411,8 +2373,8 @@ msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "Data-APIet kan nås via disse handlingene til CKANs action-API." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2621,8 +2583,9 @@ msgstr "Er du sikker på at du vil slette medlem - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Administrer" @@ -2690,7 +2653,8 @@ msgstr "Navn ovenfra og ned" msgid "There are currently no groups for this site" msgstr "Det er for tiden ingen grupper for dette nettstedet" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Hva med å opprette en?" @@ -2722,9 +2686,7 @@ msgstr "Eksisterende bruker" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Hvis du vil legge til en eksisterende bruker, søk etter brukernavnet " -"nedenfor." +msgstr "Hvis du vil legge til en eksisterende bruker, søk etter brukernavnet nedenfor." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2741,19 +2703,22 @@ msgstr "Ny bruker" msgid "If you wish to invite a new user, enter their email address." msgstr "Hvis du vil invitere en ny bruker, oppgi e-postadressen deres" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rolle" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Er du sikker på at du vil slette dette medlemmet?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2780,13 +2745,10 @@ msgstr "Hva er roller?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Admin: Kan redigere informasjon om gruppa og " -"administrere medlemmer av organisasjonen.

    Medlem:" -" Kan legge til og fjerne datasett fra grupper.

    " +msgstr "

    Admin: Kan redigere informasjon om gruppa og administrere medlemmer av organisasjonen.

    Medlem: Kan legge til og fjerne datasett fra grupper.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2907,15 +2869,11 @@ msgstr "Hva er grupper?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Du kan bruke grupper i CKAN for å opprette og administrere samlinger av " -"datasett. Du kan for eksempel gruppere datasett for et bestemt prosjekt " -"eller en arbeidsgruppe, et bestemt emne, eller som en enkel måte å hjelpe" -" brukere til å finne fram til datasettene dine." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Du kan bruke grupper i CKAN for å opprette og administrere samlinger av datasett. Du kan for eksempel gruppere datasett for et bestemt prosjekt eller en arbeidsgruppe, et bestemt emne, eller som en enkel måte å hjelpe brukere til å finne fram til datasettene dine." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2978,14 +2936,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2994,25 +2951,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN er verdens ledende programvare for dataportaler, basert på åpen " -"kildekode.

    CKAN er en komplett programvareløsning som gjør data " -"tilgjengelig og klar for bruk - ved å tilby verktøy som gjør det lett å " -"publisere, dele, finne og bruke data (inkludert lagring av data og " -"robuste data-APIer). CKAN er rettet mot dem som vil publisere data " -"(nasjonale og regionale myndigheter, bedrifter og organisasjoner) og åpne" -" dem opp for viderebruk.

    CKAN brukes av myndigheter og " -"brukergrupper verden over, og brukes til en rekke offisielle og " -"brukerdrevne dataportaler, som Storbritannias data.gov.uk og EUs publicdata.eu, den brasilianske dados.gov.br, så vel som portaler for " -"byer og kommuner i USA, Storbritannia, Argentina, Finland og andre " -"steder.

    CKAN: http://ckan.org/ CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " +msgstr "

    CKAN er verdens ledende programvare for dataportaler, basert på åpen kildekode.

    CKAN er en komplett programvareløsning som gjør data tilgjengelig og klar for bruk - ved å tilby verktøy som gjør det lett å publisere, dele, finne og bruke data (inkludert lagring av data og robuste data-APIer). CKAN er rettet mot dem som vil publisere data (nasjonale og regionale myndigheter, bedrifter og organisasjoner) og åpne dem opp for viderebruk.

    CKAN brukes av myndigheter og brukergrupper verden over, og brukes til en rekke offisielle og brukerdrevne dataportaler, som Storbritannias data.gov.uk og EUs publicdata.eu, den brasilianske dados.gov.br, så vel som portaler for byer og kommuner i USA, Storbritannia, Argentina, Finland og andre steder.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3020,11 +2959,9 @@ msgstr "Velkommen til CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Dette er en fin innledning til CKAN eller om nettstedet. Snart har vi en " -"bra tekst klar her." +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Dette er en fin innledning til CKAN eller om nettstedet. Snart har vi en bra tekst klar her." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3081,8 +3018,8 @@ msgstr "relatert materiale" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3155,8 +3092,8 @@ msgstr "Utkast" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3210,14 +3147,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Admin: Kan legge til, redigere og slette datasett, og" -" administrere gruppemedlemmer.

    Redaktør: Kan " -"legge til og redigere datasett, men ikke administrere " -"gruppemedlemmer.

    Medlem: Kan se gruppens private " -"datasett, men ikke legge til nye datasett.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Admin: Kan legge til, redigere og slette datasett, og administrere gruppemedlemmer.

    Redaktør: Kan legge til og redigere datasett, men ikke administrere gruppemedlemmer.

    Medlem: Kan se gruppens private datasett, men ikke legge til nye datasett.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3251,24 +3183,20 @@ msgstr "Hva er organisasjoner?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Organisasjoner i CKAN brukes for å opprette, administrere og publisere " -"samlinger av datasett. Brukere kan ha forskjellige roller innen en " -"organisasjon, med forskjellige tillatelser til å opprette, redigere og " -"publisere." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Organisasjoner i CKAN brukes for å opprette, administrere og publisere samlinger av datasett. Brukere kan ha forskjellige roller innen en organisasjon, med forskjellige tillatelser til å opprette, redigere og publisere." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3284,12 +3212,9 @@ msgstr "Litt informasjon om min organisasjon..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Er du sikker på at du vil slette denne organisasjon? Dette vil slette " -"alle de offentlige og private datasettene som er knyttet til denne " -"organisasjonen." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Er du sikker på at du vil slette denne organisasjon? Dette vil slette alle de offentlige og private datasettene som er knyttet til denne organisasjonen." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3311,13 +3236,10 @@ msgstr "Hva er datasett?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Datasett i CKAN er en samling av dataressurser (f.eks. filer), sammen med" -" beskrivelse og annen informasjon, på en fast URL. Datasett er det " -"brukere ser når de søker etter data." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Datasett i CKAN er en samling av dataressurser (f.eks. filer), sammen med beskrivelse og annen informasjon, på en fast URL. Datasett er det brukere ser når de søker etter data." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3399,9 +3321,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3412,13 +3334,9 @@ msgstr "Legg til" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Dette er en eldre versjon av dette datasettet, redigert %(timestamp)s. " -"Det kan være forskjellig fra den nåværende " -"versjonen." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Dette er en eldre versjon av dette datasettet, redigert %(timestamp)s. Det kan være forskjellig fra den nåværende versjonen." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3541,9 +3459,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3602,11 +3520,9 @@ msgstr "Legg til ny ressurs" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Dette datasettet har ingen data, hva med å legge til noen?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Dette datasettet har ingen data, hva med å legge til noen?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3621,18 +3537,14 @@ msgstr "full {format}-dump" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Du kan også få tilgang til registeret ved å bruke %(api_link)s (se " -"%(api_doc_link)s) eller last ned en %(dump_link)s. " +msgstr "Du kan også få tilgang til registeret ved å bruke %(api_link)s (se %(api_doc_link)s) eller last ned en %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Du får også tilgang til dette registeret med %(api_link)s (se " -"%(api_doc_link)s). " +msgstr "Du får også tilgang til dette registeret med %(api_link)s (se %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3707,9 +3619,7 @@ msgstr "f.eks. økonomi, helse, myndigheter" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Definisjoner av lisenser og tilleggsinformasjon kan bil funnet på opendefinition.org" +msgstr "Definisjoner av lisenser og tilleggsinformasjon kan bil funnet på opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3734,12 +3644,11 @@ msgstr "Aktiv" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3846,9 +3755,7 @@ msgstr "Hva er en ressurs?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"En ressurs kan være en fil eller lenke til en fil som inneholder nyttige " -"data." +msgstr "En ressurs kan være en fil eller lenke til en fil som inneholder nyttige data." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3954,15 +3861,11 @@ msgstr "Hva er relatert informasjon?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Relaterte medier er en app, artikkel, visualisering eller ide " -"relatert til dette datasettet.

    For eksempel en spesiallaget " -"visualisering eller grafikk, an app som bruker alle eller deler av " -"dataene, eller en nyhetssak som refererer til dette datasettet.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Relaterte medier er en app, artikkel, visualisering eller ide relatert til dette datasettet.

    For eksempel en spesiallaget visualisering eller grafikk, an app som bruker alle eller deler av dataene, eller en nyhetssak som refererer til dette datasettet.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3979,9 +3882,7 @@ msgstr "Apper & ideer" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Viser %(first)s - %(last)s element av i alt " -"%(item_count)s relaterte elementer

    " +msgstr "

    Viser %(first)s - %(last)s element av i alt %(item_count)s relaterte elementer

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3998,11 +3899,9 @@ msgstr "Hva er applikasjoner?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Dette er applikasjoner som bruker datasettene, og ideer til bruksområder " -"for datasettene." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Dette er applikasjoner som bruker datasettene, og ideer til bruksområder for datasettene." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4193,9 +4092,7 @@ msgstr "Lisens er ikke oppgitt" #: ckan/templates/snippets/license.html:28 msgid "This dataset satisfies the Open Definition." -msgstr "" -"Dette datasettet tilfredsstiller \"Open Definition\", en definisjon av " -"åpen kunnskap." +msgstr "Dette datasettet tilfredsstiller \"Open Definition\", en definisjon av åpen kunnskap." #: ckan/templates/snippets/organization.html:48 msgid "There is no description for this organization" @@ -4209,9 +4106,7 @@ msgstr "Dette datasettet mangler beskrivelse" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Ingen apper, ideer, nyheter eller bilder er satt som relatert til dette " -"datasettet ennå." +msgstr "Ingen apper, ideer, nyheter eller bilder er satt som relatert til dette datasettet ennå." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4381,11 +4276,8 @@ msgstr "Kontoinformasjon" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"I profilen kan du fortelle andre CKAN-brukere om hvem du er og hva du " -"gjør." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "I profilen kan du fortelle andre CKAN-brukere om hvem du er og hva du gjør." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4599,11 +4491,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Oppgi brukernavnet ditt, så sender vi deg en e-post med lenke som du kan " -"bruke for å velge nytt passord." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Oppgi brukernavnet ditt, så sender vi deg en e-post med lenke som du kan bruke for å velge nytt passord." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4648,8 +4538,8 @@ msgstr "Fant ikke DataStore-ressurs" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4918,11 +4808,9 @@ msgstr "Dataset Leaderboard" #: ckanext/stats/templates_legacy/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 "" -"Velg en egenskap ved datasettet og se hvilke kategorier som har flest " -"datasett. F.eks. stikkord, gruppe, lisens, land." +"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 "Velg en egenskap ved datasettet og se hvilke kategorier som har flest datasett. F.eks. stikkord, gruppe, lisens, land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4943,72 +4831,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Du kan ikke fjerne et datasett fra en eksisterende organisasjon" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/pl/LC_MESSAGES/ckan.mo b/ckan/i18n/pl/LC_MESSAGES/ckan.mo index 67d5ee94d9db19ee6fd7ebcd1eff9867b13a60b4..4dc366dd9507bd6fea2105e6864bf375349cc074 100644 GIT binary patch delta 8187 zcmXZhdtlGiAII_Yof(@MmTj2J7qg9BY{S^tESJ#@36c8MY%WEFBCC9K@ss@GN4a)E zk}f}&@|(+C5+y?j%W4dE8-ozj9K`i^xnCci!Z}l+=+u}o*jc+@*Ug0zI{t*Ac*dik z04`$vQi|1VUaH<3(u zrqX^JnIH8a9u;|}t9L}DuqP^IeJ~0Ou`-Tv?GvyX^{J=;7ocXm6ctE`t8YYY@-5hu z@y!hiX*4uBz@XUIISn(Ymthj#!U>pokauwzYEK-(WDGrI-_OKU>QAGd&qDRT8TH*Y z)Dkr~%+fKwxsQS(?S_i97wUsT)J)$+W#n_z+O5V!`~hp=RgA_eN38MKhQq?j@x=vKwF%rQ11nuvh7u| z7WEX=rt0kMhjG+jM!i2D>*G??`#;*cXU5GrNkQ2|d! zW$r^PkDs{ue^B53*VR{}Ch`p`6Wg#c?h8C;{e8dL076k6#iCMIAGMjXFa+;MU6~J~ zI(i%x_#o606ubHa)Qo347vUJ{CGL6C-|h2zCF7f}6cphTs166B1|EYN_$}vD)IhUP z11v-Zyd3r2YSb~_hPt?pp#qLPZTqi-h13&J{Z2wpg=rMDd1hk;T!Q*=1**euP^te3 zHSj6adzVn(-Nc4i^^9Gb=BOpeK?Twd!|(;yJ`O{vk3Ylt*D;zxgZvQH@nTe9CC;^| zW3>tO;Q`bpI)SJRd-i{Tj>G_#2qgfmeA z%|Uha87kGAFbvCFeJ|?0gRcEFYVTY|^&5WH-l$2ai>Du|eH^O4xgG@_i-o8ee2>b& z4s4A-qh=6!&Zag7wG@758fw5i)Kc|Ey*~s?aX5Cwf_0UA+_)z$R2?w_vD#|AQ~u zR77B99@IcxK=G(0$wJL64;4TURDcDjnLX>;U&I9J<6V6*R-s;sO7&J$M)qP=JdEKw z|K}*E!yBlXg#2X(_G3Bf38*zoLd`7QwP&LO%*9CThp~h*98Yj!u z@4rm`HM7TPNXMtJB~C-F?N;~V0ZgWT8j~>kie1}ws1AFhzIz(g-+WXi7GX79hRVoB z=T7(h@D=i}6rOSq&Y~i|jtZdMRcj>PL%lv~_qV`@un?Qzm#BdbqcZg;DpL{H?9wEl z0?0=7-wBnGhdl~9Rt2b;sh)~opk{Uu_2M5GjW;n4Bmd?H30qVq|?UA`SPgMFyXoJ8GZmr#2q@`jy2E7bEM zOvI6>rFb7BaUp6VtB}*?nVl3Az!B7kr%}h`Z`6SL2cMRxGSqG)MKDgVl8Y@23z;!{ewKy@-l%rfXkJBe-bGZV zD&Dpo*F-HzJZew0!CKe_)&J9|@7~1njBn;r2trg+1b+MfB1p;b-o;u2*pp!{0eqO4K&=tTO+ZLMdvF`k*@| z<7m`?AEVZICF;X1sEqxB%G5bmzk&)lDA*TBbzRh2=b$!e4`(szc+T@EX!n1PO5F-n z%GaURY8xuzGpNmE%KHLWZ6xZw0@Pj^hD!NZ)aHBx_1!E~ze`XPEJ00V4{9RbNebGX zx7-UcA$Fh^s24h65piG|en-7`%{`BwSqQ8PY|3d~fr6RUzD zI{yh2GH6dl4N!pUcra=+zJyxCH&8Qr5A|LtX5qJ}rMTk^54H7LsD2Vr0k=XwwngoQ zr?3L!n}1SJhm)}}&O!~m5f$+^R7VFj)o!tC>EsCqQ&y*jA=6VZEA~5k4~jUqBt- z!x)dgD!#z|l8CB5f(o!06Y+y8od0|Zn`zJtD_6BNc<@ zsKA~;1vVM=-3Isk5O$&-5oI&l3tLkkfm)I!7=qq%3VsTus7-MQmFjb-%@-1F1B^oL z@?=y8*{F=Qb@jpMr~Vx3>YeJ^r=tR$g9>yTYNEH1rSeQ{j7?P@Dy2hFH`jZpHTx2I z(d>8LMy0et4V#G$sML=}rTimQig%&*$_3Q>HEP=avQc}W0Mm5--=I*Nh7wd{yWI;H zP!Zo#%XZiiHBf)l=KQy-uRv|4H{m4LJ`44m@CoYuQq+4}G4S{Q z0SZdVY4;$!j=eZyQ7^`$B5r{is0XUUeyFQ=6h45jVKdx;nHW^p?(!_mrv5T2b1N|i zkJRP-x1|tU&+g8?s1IjiD(-OYw^6_US$?;RQ7K)5+FU=Q-mg&KcASaYOV48)oR9kc zD60RM2KN0f4Lo~?zd}Q29;`&Iv1w>ONJ2$ggt_<;YT)CpJv7b+)CupU{dH77-(gFP zXk?c*A9Xwjp)R=BQ322OC}_YPsLgR56=BVIy9c_V*0K+(g8`^OUPaA(1L~r>h&qmO z3HB6pLtV9FQG4Z0*FFWcgzHdC=xw8*0gj>8`mC$pbXH8XA4H)#Y=~O(6x2PDh5fNR zmd8~XhU-xSm7)6IhuX|1Q30JrHlt@QQP8d~*Vz6pSI21T$*AA&_O87bYWEIx?PE~^ zPelzd4;8>-)Bwv-$GH@h+5M>F_%|x!wVP;DbN)I}2&5Kk^59j}Uq0_)FI)ZVF|&iU8H z(w&0VbRcStMxxg4CFev`>Sv-Zs70vMFGFSOYg9k`P$@r)x>3V2?0X5Q{xeZmc{|km z12Z`PituF`ba5;|9k+d`-5J%)cF-8LwyjVB=A!mSzH9G;TJtAS-wi%R7Y(mugV^JBI>e}aE5cSVdn{qKK zlcm@mx1df@cnkYH+M}Qs8lnbBN4=2m?1q~0W2j%ney9OoM1A)vY64SGH{6G)`(Yn8 z$LLJ^r`!YBnfgnptN2@Ngx*~W+NF(J+7~;a9*jm^ogbi{A9T-eIg?x2yZv$0z;jV4 z-;dgSXHefoWciFA(@_0BjA|c^O?CcfQ^=#C4E1vxmhB7tmyI^4%`^cu(}kFd%Ta%T z{EAwN-(39~YR0!*dwOg8-o2>z@=;fEFH{C5W0cN+83i4SW2lZp+t|MeBk(!uJuweA z<1<(x$7g!t2-NZ2f_d0E*B;}E&Jrv~`*Bpir%-{MarGNgo8+!*2wuKAch^h#nJF19 z{OM`g&08d;@xQPK3r0Sl(qlxy(2+w5o*yhdukw?$T!OM6CH=NLp%EYG&B-wYlx0m*?(2Fy#MG=&(}& delta 8186 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 CAh$LE diff --git a/ckan/i18n/pl/LC_MESSAGES/ckan.po b/ckan/i18n/pl/LC_MESSAGES/ckan.po index 02bbcb6f950..12318fbdb72 100644 --- a/ckan/i18n/pl/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pl/LC_MESSAGES/ckan.po @@ -1,26 +1,25 @@ -# Polish translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Adrian Budasz , 2014 # Open Knowledge Foundation , 2011 # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:23+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Polish " -"(http://www.transifex.com/projects/p/ckan/language/pl/)\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && " -"(n%100<10 || n%100>=20) ? 1 : 2)\n" +"PO-Revision-Date: 2015-06-25 10:45+0000\n" +"Last-Translator: dread \n" +"Language-Team: Polish (http://www.transifex.com/p/ckan/language/pl/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ckan/authz.py:178 #, python-format @@ -97,9 +96,7 @@ msgstr "Strona główna" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Nie można unicestwić pakietu %s ponieważ wersja %s posiada pakiety, które" -" nie zostały usunięte %s" +msgstr "Nie można unicestwić pakietu %s ponieważ wersja %s posiada pakiety, które nie zostały usunięte %s" #: ckan/controllers/admin.py:179 #, python-format @@ -410,17 +407,15 @@ msgstr "Strona w tej chwili nie działa. Baza danych nie została zainicjowana." #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Prosimy o zaktualizowanie profilu i dodanie adresu " -"e-mail." +msgstr "Prosimy o zaktualizowanie profilu i dodanie adresu e-mail." #: ckan/controllers/home.py:105 #, python-format @@ -430,9 +425,7 @@ msgstr "%s używa Twojego adresu e-mail jeśli chcesz zrestartować hasło." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Prosimy o zaktualizowanie profilu i dodanie imienia " -"oraz nazwiska." +msgstr "Prosimy o zaktualizowanie profilu i dodanie imienia oraz nazwiska." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -890,7 +883,8 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -962,7 +956,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1197,8 +1192,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1360,8 +1354,8 @@ msgstr "Nazwa może zawierać maksymalnie %i znaków" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1440,9 +1434,7 @@ msgstr "Wprowadzone hasła nie pokrywają się" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Modyfikacja została zablokowana, ponieważ wygląda na spam. Prosimy o " -"powstrzymanie się od używanai linków w opisie." +msgstr "Modyfikacja została zablokowana, ponieważ wygląda na spam. Prosimy o powstrzymanie się od używanai linków w opisie." #: ckan/logic/validators.py:638 #, python-format @@ -1537,9 +1529,7 @@ msgstr "" #: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" -"Musisz określić identyfikator pakietu lub jego nazwę (parametr " -"\"pakiet\")." +msgstr "Musisz określić identyfikator pakietu lub jego nazwę (parametr \"pakiet\")." #: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." @@ -2143,8 +2133,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2258,8 +2248,9 @@ msgstr "Zarejestruj się" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Zbiory danych" @@ -2325,22 +2316,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2356,9 +2346,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2381,8 +2370,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2391,8 +2379,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2601,8 +2589,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2670,7 +2659,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2719,19 +2709,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2758,8 +2751,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2883,10 +2876,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2950,14 +2943,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2974,8 +2966,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3033,8 +3025,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3107,8 +3099,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3162,8 +3154,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3198,19 +3190,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3227,8 +3219,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3251,9 +3243,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3336,9 +3328,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3349,9 +3341,8 @@ msgstr "Dodaj" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3475,9 +3466,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3536,8 +3527,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3660,12 +3651,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3878,10 +3868,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3916,8 +3906,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4299,8 +4289,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4515,8 +4504,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4562,8 +4551,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4832,12 +4821,9 @@ msgstr "Klasyfikacja zbiorów danych" #: ckanext/stats/templates_legacy/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 "" -"Wybierz cechę zbioru danych i sprawdź, które kategorie posiadają " -"najwięcej zbiorów tego rodzaju. Możesz określić np. tags, groups, " -"res_format, licence, country." +"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 "Wybierz cechę zbioru danych i sprawdź, które kategorie posiadają najwięcej zbiorów tego rodzaju. Możesz określić np. tags, groups, res_format, licence, country." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4858,72 +4844,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo index 1cbdf6d06dec935d387eae7a580231514150b7eb..2545d517930aeb9afcb3d953f0ab681d87742c50 100644 GIT binary patch delta 8534 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 atnBZlZ1wtk{iEY;{QfUCW3#+dG5-U1brtde delta 8293 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 diff --git a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po index c529d285085..240406e4de0 100644 --- a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Portuguese (Brazil) translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Augusto Herrmann , 2015 # Christian Moryah Contiero Miranda , 2012,2014 @@ -10,18 +10,18 @@ # Yaso , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-03-11 19:05+0000\n" +"PO-Revision-Date: 2015-07-03 13:06+0000\n" "Last-Translator: Augusto Herrmann \n" -"Language-Team: Portuguese (Brazil) " -"(http://www.transifex.com/projects/p/ckan/language/pt_BR/)\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/p/ckan/language/pt_BR/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ckan/authz.py:178 #, python-format @@ -98,9 +98,7 @@ msgstr "Homepage" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Não foi possível expurgar o pacote %s pois a revisão associada %s inclui " -"pacotes não excluídos %s" +msgstr "Não foi possível expurgar o pacote %s pois a revisão associada %s inclui pacotes não excluídos %s" #: ckan/controllers/admin.py:179 #, python-format @@ -229,9 +227,7 @@ msgstr "Valor qjson mal formado: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "" -"Parâmetros de requisição devem estar na forma de um dicionário codificado" -" em json." +msgstr "Parâmetros de requisição devem estar na forma de um dicionário codificado em json." #: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 #: ckan/controllers/group.py:204 ckan/controllers/group.py:388 @@ -351,7 +347,7 @@ msgstr "O grupo foi excluído" #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s foi excluído(a)." #: ckan/controllers/group.py:707 #, python-format @@ -413,20 +409,15 @@ msgstr "Este site está fora do ar no momento. Base de dados não está iniciali #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Por favor atualize o seu perfil e adicione o seu " -"endereço de e-mail e o seu nome completo. {site} usará o seu endereço de " -"e-mail para o caso de você precisar redefinir sua senha." +"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 "Por favor atualize o seu perfil e adicione o seu endereço de e-mail e o seu nome completo. {site} usará o seu endereço de e-mail para o caso de você precisar redefinir sua senha." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Por favor atualize o seu perfil e adicione o seu " -"endereço de e-mail. " +msgstr "Por favor atualize o seu perfil e adicione o seu endereço de e-mail. " #: ckan/controllers/home.py:105 #, python-format @@ -436,9 +427,7 @@ msgstr "%s usa o seu endereço de e-mail se você precisar redefinir a sua senha #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Por favor atualize o seu perfil e adicione o seu nome " -"completo." +msgstr "Por favor atualize o seu perfil e adicione o seu nome completo." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -476,9 +465,7 @@ msgstr "Formato inválido de revisão: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Visualizando datasets {package_type} em formato {format} não suportado " -"(arquivo de modelo {file} não encontrado)." +msgstr "Visualizando datasets {package_type} em formato {format} não suportado (arquivo de modelo {file} não encontrado)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -771,9 +758,7 @@ msgstr "Texto da imagem incorreto. Por favor, tente novamente." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"O usuário \"%s\" foi registrado, porém você ainda está identificado como " -"\"%s\" do login anterior" +msgstr "O usuário \"%s\" foi registrado, porém você ainda está identificado como \"%s\" do login anterior" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -786,15 +771,15 @@ msgstr "Usuário %s não está autorizado a editar %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "A senha digitada está incorreta" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Senha Antiga" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "Senha incorreta" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -900,7 +885,8 @@ msgid "{actor} updated their profile" msgstr "{actor} atualizou seu perfil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} atualizou o {related_type} {related_item} do dataset {dataset}" #: ckan/lib/activity_streams.py:89 @@ -972,10 +958,9 @@ msgid "{actor} started following {group}" msgstr "{actor} começou a seguir {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" -"{actor} adicionou o {related_type} {related_item} ao conjunto de dados " -"{dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} adicionou o {related_type} {related_item} ao conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" @@ -1197,22 +1182,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Você solicitou a redefinição de sua senha em {site_title}.\n" -"\n" -"Por favor clique o seguinte link para confirmar a solicitação:\n" -"\n" -" {reset_link}\n" +msgstr "Você solicitou a redefinição de sua senha em {site_title}.\n\nPor favor clique o seguinte link para confirmar a solicitação:\n\n {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Você foi convidado para {site_title}. Um usuário já foi criado para você com o login {user_name}. Você pode alterá-lo mais tarde.\n\nPara aceitar este convite, por favor redefina sua senha em:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1369,11 +1348,9 @@ msgstr "Nome tem que ter um máximo de %i caracteres" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" -"Precisa conter apenas caracteres alfanuméricos (ascii) e os seguintes " -"símbolos: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Precisa conter apenas caracteres alfanuméricos (ascii) e os seguintes símbolos: -_" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1451,9 +1428,7 @@ msgstr "As senhas que você digitou não são iguais" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Editar não é permitido, já que a descrição parece spam. Por favor, evite " -"links na sua descrição." +msgstr "Editar não é permitido, já que a descrição parece spam. Por favor, evite links na sua descrição." #: ckan/logic/validators.py:638 #, python-format @@ -1467,9 +1442,7 @@ msgstr "Esse nome de vocabulário já está sendo utilizado." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Não é possível alterar o valor da chave de %s para %s. Essa chave é " -"somente para leitura." +msgstr "Não é possível alterar o valor da chave de %s para %s. Essa chave é somente para leitura." #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1519,9 +1492,7 @@ msgstr "\"filter_fields\" e \"filter_values\" devem ter o mesmo comprimento" #: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" -"\"filter_fields\" é obrigatório quando \"filter_values\" estiver " -"preenchido" +msgstr "\"filter_fields\" é obrigatório quando \"filter_values\" estiver preenchido" #: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" @@ -1691,15 +1662,11 @@ msgstr "Usuário %s não autorizado a editar esses grupos" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"O usuário %s não está autorizado a adicionar conjuntos de dados a essa " -"organização" +msgstr "O usuário %s não está autorizado a adicionar conjuntos de dados a essa organização" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Você precisa ser um administrador do sistema para criar um item " -"relacionado destacado" +msgstr "Você precisa ser um administrador do sistema para criar um item relacionado destacado" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1707,23 +1674,17 @@ msgstr "Você precisa estar autenticado para adicionar um item relacionado" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" -"Nenhum id de conjunto de dados foi fornecido, não é possível verificar " -"autorização." +msgstr "Nenhum id de conjunto de dados foi fornecido, não é possível verificar autorização." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Nenhum pacote encontrado para este recurso, não foi possível verificar a " -"autenticação." +msgstr "Nenhum pacote encontrado para este recurso, não foi possível verificar a autenticação." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" -"Usuário(a) %s não está autorizado(a) a criar recursos no conjunto de " -"dados %s" +msgstr "Usuário(a) %s não está autorizado(a) a criar recursos no conjunto de dados %s" #: ckan/logic/auth/create.py:124 #, python-format @@ -1863,9 +1824,7 @@ msgstr "Somente o dono pode atualizar um item relacionado" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Você precisa ser um administrador do sistema para alterar o campo de um " -"item relacionado destacado." +msgstr "Você precisa ser um administrador do sistema para alterar o campo de um item relacionado destacado." #: ckan/logic/auth/update.py:165 #, python-format @@ -2168,11 +2127,9 @@ msgstr "Não foi possível obter os dados do arquivo carregado" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Você está enviando um arquivo. Tem certeza de que quer navegar para outra" -" página e parar esse envio?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Você está enviando um arquivo. Tem certeza de que quer navegar para outra página e parar esse envio?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2230,9 +2187,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Impulsionado por CKAN" +msgstr "Impulsionado por CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2259,7 +2214,7 @@ msgstr "Editar configurações" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Configurações" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2286,8 +2241,9 @@ msgstr "Registrar" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Conjuntos de dados" @@ -2353,40 +2309,22 @@ msgstr "Opções de configuração do CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Título do sítio: Este é o título dessa instância do " -"CKAN Ele aparece em vários lugares em todo o CKAN.

    " -"

    Estilo: Escolha a partir de uma lista de variações " -"simples do esquema principal de cores para conseguir um tema " -"personalizado funcionando muito rapidamente.

    Logomarca do " -"sítio: Esta é a logomarca que aparece no cabeçalho de todos os " -"modelos dessa instância do CKAN.

    Sobre: Esse " -"texto aparecerá na página sobre dessa " -"instância do CKAN.

    Texto introdutório: Esse texto" -" aparecerá na página inicial dessa instância" -" do CKAN como uma mensagem de boas vindas aos visitantes.

    " -"

    CSS Personalizado: Esse é o bloco de CSS que aparece " -"na tag <head> de cada página. Se você desejar " -"personalizar os modelos mais completamente, recomendamos ler a documentação.

    " -"

    Página inicial: Isso é para escolher uma disposição " -"pré-definida para os módulos que aparecem na sua página inicial.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Título do sítio: Este é o título dessa instância do CKAN Ele aparece em vários lugares em todo o CKAN.

    Estilo: Escolha a partir de uma lista de variações simples do esquema principal de cores para conseguir um tema personalizado funcionando muito rapidamente.

    Logomarca do sítio: Esta é a logomarca que aparece no cabeçalho de todos os modelos dessa instância do CKAN.

    Sobre: Esse texto aparecerá na página sobre dessa instância do CKAN.

    Texto introdutório: Esse texto aparecerá na página inicial dessa instância do CKAN como uma mensagem de boas vindas aos visitantes.

    CSS Personalizado: Esse é o bloco de CSS que aparece na tag <head> de cada página. Se você desejar personalizar os modelos mais completamente, recomendamos ler a documentação.

    Página inicial: Isso é para escolher uma disposição pré-definida para os módulos que aparecem na sua página inicial.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2401,15 +2339,9 @@ msgstr "Administrar o CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    Como um(a) usuário(a) administrador(a) do sistema você tem total " -"controle sobre esta instância do CKAN. Proceda com cuidado!

    Para " -"aconselhamento sobre o uso das funcionalidades de administrador do " -"sistema, vejao guia do " -"administrador do CKAN.

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    Como um(a) usuário(a) administrador(a) do sistema você tem total controle sobre esta instância do CKAN. Proceda com cuidado!

    Para aconselhamento sobre o uso das funcionalidades de administrador do sistema, vejao guia do administrador do CKAN.

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2417,9 +2349,7 @@ msgstr "Expurgar" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" -"

    Expurgar para sempre e irreversivelmente conjuntos de dados " -"excluídos.

    " +msgstr "

    Expurgar para sempre e irreversivelmente conjuntos de dados excluídos.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" @@ -2433,13 +2363,8 @@ msgstr "Acesse recursos pela web API com poderoso suporte a consultas" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -" Maiores informações no documentação principal da API de dados do CKAN Data API" -" e do DataStore.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr " Maiores informações no documentação principal da API de dados do CKAN Data API e do DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2447,8 +2372,8 @@ msgstr "Pontos de acesso" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "A Data API pode ser acessada pelas seguintes ações da CKAN action API" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2657,8 +2582,9 @@ msgstr "Você tem certeza de que deseja apagar o membro - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Gerenciar" @@ -2726,7 +2652,8 @@ msgstr "Nome Descrescente" msgid "There are currently no groups for this site" msgstr "Atualmente não há grupos neste sítio" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Que tal criar um?" @@ -2758,9 +2685,7 @@ msgstr "Usuário Existente" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Se você quer adicionar um usuário existente, busque pelo nome de usuário " -"dele abaixo." +msgstr "Se você quer adicionar um usuário existente, busque pelo nome de usuário dele abaixo." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2777,19 +2702,22 @@ msgstr "Novo Usuário" msgid "If you wish to invite a new user, enter their email address." msgstr "Se você quer convidar um novo usuário, inclua o endereço de email dele." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Papel" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Você tem certeza de que deseja apagar este usuário?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2816,13 +2744,10 @@ msgstr "O que são papeis?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Administrador: Pode editar informações do grupo, bem " -"como gerenciar os membros da organização.

    Membro:" -" Pode adicionar ou remover conjuntos de dados dos grupos

    " +msgstr "

    Administrador: Pode editar informações do grupo, bem como gerenciar os membros da organização.

    Membro: Pode adicionar ou remover conjuntos de dados dos grupos

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2943,16 +2868,11 @@ msgstr "O que são grupos?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Você pode usar Grupos do CKAN para criar e gerenciar coleções de " -"conjuntos de dados. Isso pode ser feito para catalogar conjuntos de dados" -" de um projeto ou time particular, ou em um tema particular, ou como uma " -"forma simples de ajudar as pessoas a encontrar e buscar seus próprios " -"conjuntos de dados." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Você pode usar Grupos do CKAN para criar e gerenciar coleções de conjuntos de dados. Isso pode ser feito para catalogar conjuntos de dados de um projeto ou time particular, ou em um tema particular, ou como uma forma simples de ajudar as pessoas a encontrar e buscar seus próprios conjuntos de dados." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -3015,14 +2935,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3031,27 +2950,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN é a maior plataforma para portal de dados em software livre do " -"mundo.

    CKAN é uma solução completa e pronta para usar que torna os" -" dados acessíveis e utilizáveis – ao prover ferramentas para simplificar " -"a publicação, o compartilhamento, o encontro e a utilização dos dados " -"(incluindo o armazenamento de dados e o provimento de robustas APIs de " -"dados). CKAN está direcionado a publicadores de dados (governos nacionais" -" e regionais, companhias e organizações) que querem tornar seus dados " -"abertos e disponíveis.

    CKAN é usado por governos e grupos de " -"usuários em todo o mundo e impulsiona vários portais oficiais e da " -"comunidade, incluindo portais governamentais locais, nacionais e " -"internacionais, tais como o data.gov.uk do Reino Unido, o publicdata.eu da União Europeia, o dados.gov.br do Brasil, o portal do " -"governo da Holanda, assim como sítios de cidades e municípios nos EUA, " -"Reino Unido, Argentina, Finlândia e em outros lugares.

    CKAN: http://ckan.org/
    Tour do CKAN: http://ckan.org/tour/
    Visão " -"geral das funcionalidades: http://ckan.org/features/

    " +msgstr "

    CKAN é a maior plataforma para portal de dados em software livre do mundo.

    CKAN é uma solução completa e pronta para usar que torna os dados acessíveis e utilizáveis – ao prover ferramentas para simplificar a publicação, o compartilhamento, o encontro e a utilização dos dados (incluindo o armazenamento de dados e o provimento de robustas APIs de dados). CKAN está direcionado a publicadores de dados (governos nacionais e regionais, companhias e organizações) que querem tornar seus dados abertos e disponíveis.

    CKAN é usado por governos e grupos de usuários em todo o mundo e impulsiona vários portais oficiais e da comunidade, incluindo portais governamentais locais, nacionais e internacionais, tais como o data.gov.uk do Reino Unido, o publicdata.eu da União Europeia, o dados.gov.br do Brasil, o portal do governo da Holanda, assim como sítios de cidades e municípios nos EUA, Reino Unido, Argentina, Finlândia e em outros lugares.

    CKAN: http://ckan.org/
    Tour do CKAN: http://ckan.org/tour/
    Visão geral das funcionalidades: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3059,11 +2958,9 @@ msgstr "Bem-vindo ao CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Este é um belo parágrafo introdutório sobre o CKAN ou sobre o sítio em " -"geral. Nós não temos uma cópia para colocar aqui, mas em breve teremos" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Este é um belo parágrafo introdutório sobre o CKAN ou sobre o sítio em geral. Nós não temos uma cópia para colocar aqui, mas em breve teremos" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3120,13 +3017,10 @@ msgstr "itens relacionados" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"Você pode usar formatação Markdown aqui" +msgstr "Você pode usar formatação Markdown aqui" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3197,8 +3091,8 @@ msgstr "Rascunho" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privada" @@ -3241,7 +3135,7 @@ msgstr "Nome de usuário" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Endereço de e-mail" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3252,15 +3146,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Administrador: Pode adicionar/editar e excluir " -"conjuntos de dados, assim como gerenciar membros da organização.

    " -"

    Editor: Pode adicionar e editar conjuntos de dados, " -"mas não gerenciar membros da organização.

    Membro:" -" Pode ver os conjuntos de dados privados da organização, mas não " -"adicionar novos conjuntos de dados.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Administrador: Pode adicionar/editar e excluir conjuntos de dados, assim como gerenciar membros da organização.

    Editor: Pode adicionar e editar conjuntos de dados, mas não gerenciar membros da organização.

    Membro: Pode ver os conjuntos de dados privados da organização, mas não adicionar novos conjuntos de dados.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3294,31 +3182,20 @@ msgstr "O que são Organizações?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Organizações funcionam como órgãos de publicação para conjuntos de " -"dados (por exemplo, o Ministério da Saúde). Isso significa que conjuntos " -"de dados podem ser publicados por e pertencer a um órgão em vez de um " -"usuário individual.

    Dentro de organizações, os administradores " -"podem atribuir papeis e autorizar seus membros, dando a usuários " -"individuais o direito de publicar conjuntos de dados daquela organização " -"específica (ex.: Instituto Brasileiro de Geografia e Estatística).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Organizações funcionam como órgãos de publicação para conjuntos de dados (por exemplo, o Ministério da Saúde). Isso significa que conjuntos de dados podem ser publicados por e pertencer a um órgão em vez de um usuário individual.

    Dentro de organizações, os administradores podem atribuir papeis e autorizar seus membros, dando a usuários individuais o direito de publicar conjuntos de dados daquela organização específica (ex.: Instituto Brasileiro de Geografia e Estatística).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Organizações do CKAN são usadas para criar, gerenciar e publicar coleções" -" de conjuntos de dados. Usuários podem possuir diferentes papéis em uma " -"organização, dependendo do seu level de autorização para criar, editar e " -"publicar." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Organizações do CKAN são usadas para criar, gerenciar e publicar coleções de conjuntos de dados. Usuários podem possuir diferentes papéis em uma organização, dependendo do seu level de autorização para criar, editar e publicar." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3334,11 +3211,9 @@ msgstr "Um pouco de informações sobre a minha organização..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Tem certeza que deseja apagar esta Organização ? Isso irá apagar todos os" -" conjuntos de dados públicos e privados pertencentes a ela." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Tem certeza que deseja apagar esta Organização ? Isso irá apagar todos os conjuntos de dados públicos e privados pertencentes a ela." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3360,14 +3235,10 @@ msgstr "O que são conjuntos de dados?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Um conjunto de dados do CKAN é uma coleção de recursos de dados (como " -"arquivos), unidos com uma descrição e outras informações, em uma URL " -"fixa. Conjuntos de dados são o que usuários visualizam quando estão " -"buscando dados." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Um conjunto de dados do CKAN é uma coleção de recursos de dados (como arquivos), unidos com uma descrição e outras informações, em uma URL fixa. Conjuntos de dados são o que usuários visualizam quando estão buscando dados." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3449,15 +3320,10 @@ msgstr "Adicionar visão" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -" As visões do Data Explorer podem ser lentas e instáveis se a extensão " -"DataStore não estiver habilitada. Para mais informações, por favor veja a" -" documentação " -"do Data Explorer. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr " As visões do Data Explorer podem ser lentas e instáveis se a extensão DataStore não estiver habilitada. Para mais informações, por favor veja a documentação do Data Explorer. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3467,13 +3333,9 @@ msgstr "Adicionar" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Esta é uma revisão velha deste conjunto de dados, conforme editada em " -"%(timestamp)s. Ela pode diferir significativamente da revisão atual." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Esta é uma revisão velha deste conjunto de dados, conforme editada em %(timestamp)s. Ela pode diferir significativamente da revisão atual." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3584,9 +3446,7 @@ msgstr "Não está vendo as visões que esperava?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" -"Seguem alguns possíveis motivos para que você não veja as visões " -"esperadas:" +msgstr "Seguem alguns possíveis motivos para que você não veja as visões esperadas:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" @@ -3594,19 +3454,14 @@ msgstr "Nenhuma visão que seja adequada para este recurso foi criada" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" -"Os administradores do site podem não ter habilitado os plugins de visões " -"relevantes" +msgstr "Os administradores do site podem não ter habilitado os plugins de visões relevantes" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"Se uma visão exigir o DataStore, o plugin do DataStore pode não estar " -"habilitado, os dados podem ainda não ter sido carregados no DataStore, ou" -" o DataStore pode ainda não ter terminado de processar os dados" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Se uma visão exigir o DataStore, o plugin do DataStore pode não estar habilitado, os dados podem ainda não ter sido carregados no DataStore, ou o DataStore pode ainda não ter terminado de processar os dados" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3664,11 +3519,9 @@ msgstr "Adicionar novo recurso" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Esse conjunto de dados não possui dados, por que não adicionar alguns?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Esse conjunto de dados não possui dados, por que não adicionar alguns?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3683,18 +3536,14 @@ msgstr "dum completo em {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" Você também pode ter acesso a esses registros usando a %(api_link)s " -"(veja %(api_doc_link)s) ou descarregar um %(dump_link)s. " +msgstr " Você também pode ter acesso a esses registros usando a %(api_link)s (veja %(api_doc_link)s) ou descarregar um %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -" Você também pode ter acesso a esses registros usando a %(api_link)s " -"(veja %(api_doc_link)s). " +msgstr " Você também pode ter acesso a esses registros usando a %(api_link)s (veja %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3769,9 +3618,7 @@ msgstr "ex.: economia, saúde mental, governo" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -" Definições de licenças e informações adicionais podem ser encontradas em" -" opendefinition.org " +msgstr " Definições de licenças e informações adicionais podem ser encontradas em opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3796,19 +3643,12 @@ msgstr "Ativo" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"A licença de dados que você escolher acima aplica-se somente ao " -"conteúdo de quaisquer recursos de arquivos que você adicionar a este " -"conjunto de dados. Ao enviar este formulário, você concorda em lançar os " -"valores de metadados que você incluir sob a licença Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "A licença de dados que você escolher acima aplica-se somente ao conteúdo de quaisquer recursos de arquivos que você adicionar a este conjunto de dados. Ao enviar este formulário, você concorda em lançar os valores de metadados que você incluir sob a licença Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3914,9 +3754,7 @@ msgstr "O que é um recurso?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Um recurso pode ser um arquivo ou um link para um arquivo que contenha " -"dados úteis" +msgstr "Um recurso pode ser um arquivo ou um link para um arquivo que contenha dados úteis" #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3942,9 +3780,7 @@ msgstr "Incorporar visão de recurso" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" -"Você pode copiar e colar o código para embutir em um CMS ou software de " -"blog que suporte HTML puro" +msgstr "Você pode copiar e colar o código para embutir em um CMS ou software de blog que suporte HTML puro" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -4024,16 +3860,11 @@ msgstr "O que são itens relacionados?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Mídia Relacionada é qualquer aplicação, artigo, visualização ou ideia" -" relacionados a este conjunto de dados.

    Por exemplo, poderia ser " -"uma visualização personalizada, pictograma ou gráfico de barras, uma " -"aplicação usando os dados no todo ou em parte ou mesmo uma notícia que " -"referencia este conjunto de dados.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Mídia Relacionada é qualquer aplicação, artigo, visualização ou ideia relacionados a este conjunto de dados.

    Por exemplo, poderia ser uma visualização personalizada, pictograma ou gráfico de barras, uma aplicação usando os dados no todo ou em parte ou mesmo uma notícia que referencia este conjunto de dados.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4050,9 +3881,7 @@ msgstr "Aplicativos & Ideias" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Mostrando os itens %(first)s - %(last)s dentre " -"%(item_count)s itens relacionados encontrados

    " +msgstr "

    Mostrando os itens %(first)s - %(last)s dentre %(item_count)s itens relacionados encontrados

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4069,11 +3898,9 @@ msgstr "O que são aplicativos?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Esses são aplicativos construídos com os conjuntos de dados bem como " -"ideias de coisas que poderiam ser feitas com eles." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Esses são aplicativos construídos com os conjuntos de dados bem como ideias de coisas que poderiam ser feitas com eles." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4278,9 +4105,7 @@ msgstr "Este conjunto de dados não tem descrição" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Nenhum aplicativo, ideia, notícia ou imagem foi relacionado a este " -"conjunto de dados ainda." +msgstr "Nenhum aplicativo, ideia, notícia ou imagem foi relacionado a este conjunto de dados ainda." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4304,9 +4129,7 @@ msgstr "

    Por favor tente uma nova pesquisa.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Ocorreu um erro ao pesquisar. Por favor tente " -"novamente.

    " +msgstr "

    Ocorreu um erro ao pesquisar. Por favor tente novamente.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4452,11 +4275,8 @@ msgstr "Informações da Conta" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Seu perfil permite que outros usuários do CKAN saibam quem você é o que " -"você faz." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Seu perfil permite que outros usuários do CKAN saibam quem você é o que você faz." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4543,9 +4363,7 @@ msgstr "Esqueceu sua senha ?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Sem problema, use nosso formulário de recuperação de senha para " -"redefiní-la." +msgstr "Sem problema, use nosso formulário de recuperação de senha para redefiní-la." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4672,11 +4490,9 @@ msgstr "Solicitação reiniciada" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Entre seu nome de usuário para que um email seja enviado com um link para" -" restaurar sua senha" +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Entre seu nome de usuário para que um email seja enviado com um link para restaurar sua senha" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4721,11 +4537,9 @@ msgstr "recurso DataStore não encontrado" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" -"Os dados são inválidos (por exemplo: um valor numérico está fora dos " -"limites ou foi inserido num campo de texto)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Os dados são inválidos (por exemplo: um valor numérico está fora dos limites ou foi inserido num campo de texto)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4739,11 +4553,11 @@ msgstr "Usuário {0} não está autorizado para atualizar o recurso {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Conjuntos de dados por página" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Configuração teste" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4778,9 +4592,7 @@ msgstr "Este grupo está sem descrição" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" -"A ferramenta de pré-visualização de dados do CKAN tem muitas " -"funcionalidades poderosas" +msgstr "A ferramenta de pré-visualização de dados do CKAN tem muitas funcionalidades poderosas" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4788,9 +4600,7 @@ msgstr "Url da imagem" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" -"ex.: http://exemplo.com/imagem.jpg (se estiver em branco usará a url do " -"recurso)" +msgstr "ex.: http://exemplo.com/imagem.jpg (se estiver em branco usará a url do recurso)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" @@ -4997,12 +4807,9 @@ msgstr "Quadro de Recordistas de Conjuntos de Dados" #: ckanext/stats/templates_legacy/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 "" -"Escolha um atributo de conjunto de dados e descubra quais categorias " -"naquela área têm mais conjuntos de dados. Ex.: etiquetas, grupos, " -"licença, formato de recurso, país." +"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 "Escolha um atributo de conjunto de dados e descubra quais categorias naquela área têm mais conjuntos de dados. Ex.: etiquetas, grupos, licença, formato de recurso, país." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -5010,7 +4817,7 @@ msgstr "Escolha uma área" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Texto" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -5023,141 +4830,3 @@ msgstr "Url de página Web" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "ex.: http://exemplo.com (se estiver em branco usará a url do recurso)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "Você foi convidado para {site_title}. Um" -#~ " usuário já foi criado para você " -#~ "com o login {user_name}. Você pode " -#~ "alterá-lo mais tarde.\n" -#~ "\n" -#~ "Para aceitar este convite, por favor redefina sua senha em:\n" -#~ "\n" -#~ " {reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" -#~ "Você não pode remover um conjunto " -#~ "de dados de uma organização existente." - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Concede-se permissão, por meio desta," -#~ " gratuitamente, a qualquer pessoa\n" -#~ "que obtenha uma cópia deste software " -#~ "e arquivos de documentação associados\n" -#~ "(o \"Software\"), para lidar com o " -#~ "Software sem quaisquer restrições, incluindo" -#~ "\n" -#~ "sem limitação os direitos de uso, " -#~ "cópia, modificação, mesclagem, publicação,\n" -#~ "distribuição, sublicenciamento, e/ou venda de" -#~ " cópias do Software, e de permitir" -#~ "\n" -#~ "pessoas para as quais o Software é" -#~ " fornecido de fazerem o mesmo, " -#~ "sujeitos às\n" -#~ "seguintes condições:\n" -#~ "\n" -#~ "A notificação de direitos autorais acima" -#~ " e esta notificação de permissão " -#~ "serão\n" -#~ "incluídas em todas as cópias ou porções substanciais do Software.\n" -#~ "\n" -#~ "O SOFTWARE É FORNECIDO \"COMO ESTÁ\", SEM QUALQUER TIPO DE GARANTIA,\n" -#~ "EXPRESSA OU IMPLÍCITA, INCLUINDO MAS NÃO SE LIMITANDO ÀS GARANTIAS DE\n" -#~ "COMERCIALIZAÇÃO, ADRQUAÇÃO A UMA FINALIDADE EM PARTICULAR E\n" -#~ "NÃO VIOLAÇÃO. EM NENHUMA HIPÓTESE OS AUTORES OU DETENTORES DE\n" -#~ "DIREITOS AUTORAIS PODERÃO SER RESPONSABILIZADOS POR QUAISQUER\n" -#~ "ALEGAÇÃO. DANOS OU OUTRAS RESPONSABILIDADES, SEJA POR UMA AÇÃO OU\n" -#~ "CONTRATO, AGRAVO OU NÃO, ORIGINÁRIAS, EM CONSEQUÊNCIA OU EM\n" -#~ "CONEXÃO COM O SOFTWARE OU O USO OU OUTROS NEGÓCIOS COM O SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Essa versão compilada do SlickGrid foi" -#~ " obtida com o compilador Google " -#~ "Closure⏎\n" -#~ "usando o seguinte comando:⏎\n" -#~ "⏎\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js⏎\n" -#~ "⏎\n" -#~ "Há outros dois arquivos necessários para" -#~ " o SlickGrid view funcionar corretamente:⏎" -#~ "\n" -#~ "⏎\n" -#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" -#~ "* jquery.event.drag-2.0.min.js⏎\n" -#~ "⏎\n" -#~ "Esses estão incluídos no source do " -#~ "Recline, mas não foram incluidos no " -#~ "arquivo construído⏎\n" -#~ "para tornar mais fácil o tratamento de problemas de compatibilidade.⏎\n" -#~ "⏎\n" -#~ "Por favor cheque a licença do " -#~ "SlickGrid, inclusa no arquivo MIT-" -#~ "LICENSE.txt.⏎\n" -#~ "⏎\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo b/ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo index c3c0a742a4f25d9e2ccc746d86a631be0da17c33..83fd8cf3352dccb4b5516fa847e7e5038843b68f 100644 GIT binary patch delta 8187 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 delta 8200 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 diff --git a/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po b/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po index 99e96abca91..b5ef297be34 100644 --- a/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po @@ -1,23 +1,23 @@ -# Portuguese (Portugal) translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # alfalb_mansil, 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:20+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Portuguese (Portugal) " -"(http://www.transifex.com/projects/p/ckan/language/pt_PT/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:43+0000\n" +"Last-Translator: dread \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/p/ckan/language/pt_PT/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -94,9 +94,7 @@ msgstr "Página Principal" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Não é possível purgar o pacote %s como revisão %s associada inclui os " -"pacotes %s não apagados" +msgstr "Não é possível purgar o pacote %s como revisão %s associada inclui os pacotes %s não apagados" #: ckan/controllers/admin.py:179 #, python-format @@ -407,9 +405,9 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -883,7 +881,8 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -955,7 +954,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1182,8 +1182,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1345,8 +1344,8 @@ msgstr "" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2124,8 +2123,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2238,8 +2237,9 @@ msgstr "Registar" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" @@ -2305,22 +2305,21 @@ msgstr "Opções da configuração CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2336,9 +2335,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2361,8 +2359,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2371,8 +2368,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2581,8 +2578,9 @@ msgstr "Tem a certeza que deseja apagar o membro - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Gerir" @@ -2650,7 +2648,8 @@ msgstr "Nome Descendente" msgid "There are currently no groups for this site" msgstr "Atualmente, este site não tem grupos" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2699,19 +2698,22 @@ msgstr "Novo Utilizador" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Função" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Tem a certeza que deseja apagar este membro?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2738,8 +2740,8 @@ msgstr "O que são as funções?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2862,10 +2864,10 @@ msgstr "O que são os Grupos?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2929,14 +2931,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2953,8 +2954,8 @@ msgstr "Bem-vindo ao CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3012,8 +3013,8 @@ msgstr "itens relacionados" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3086,8 +3087,8 @@ msgstr "Rascunho" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privado" @@ -3141,8 +3142,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3177,19 +3178,19 @@ msgstr "O que são as Organizações?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3206,8 +3207,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3230,9 +3231,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3315,9 +3316,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3328,9 +3329,8 @@ msgstr "Adicionar" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3454,9 +3454,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3515,8 +3515,8 @@ msgstr "Adicionar novo recurso" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3639,12 +3639,11 @@ msgstr "Ativo" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3857,10 +3856,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3895,8 +3894,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4272,8 +4271,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4488,8 +4486,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4535,8 +4533,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4805,8 +4803,8 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4828,72 +4826,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/ro/LC_MESSAGES/ckan.mo b/ckan/i18n/ro/LC_MESSAGES/ckan.mo index 386c2b527486a47615c6fb455d5f29306bbced7f..e32a5e5bf3c7658b40c2cdf66daeed8d9ba09e5b 100644 GIT binary patch delta 8189 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, 2013 # irina.tisacova , 2013 @@ -10,19 +10,18 @@ # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:21+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Romanian " -"(http://www.transifex.com/projects/p/ckan/language/ro/)\n" -"Plural-Forms: nplurals=3; " -"plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n" +"PO-Revision-Date: 2015-06-25 10:43+0000\n" +"Last-Translator: dread \n" +"Language-Team: Romanian (http://www.transifex.com/p/ckan/language/ro/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: ckan/authz.py:178 #, python-format @@ -99,9 +98,7 @@ msgstr "Pagina principală" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Nu pot elimina pachetul %s deoarece revizuirea %s include pachete încă " -"existente %s" +msgstr "Nu pot elimina pachetul %s deoarece revizuirea %s include pachete încă existente %s" #: ckan/controllers/admin.py:179 #, python-format @@ -230,9 +227,7 @@ msgstr "Valoare qjson formată eronat: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "" -"Parametrii ceruți trebuie să fie într-o formă din dicționarul de codare " -"json." +msgstr "Parametrii ceruți trebuie să fie într-o formă din dicționarul de codare json." #: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 #: ckan/controllers/group.py:204 ckan/controllers/group.py:388 @@ -414,20 +409,15 @@ msgstr "Acest site este momentan off-line. Nu este inițializată baza de date." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Vă rog actualizaţi profilul dumneavoastră şi " -"adăugaţi e-mail-ul dumneavoastră şi numele deplin. {site} foloseşte " -"email-ul dumneavoastră în caz că aveţi nevoie să resetaţi parola" +"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 "Vă rog actualizaţi profilul dumneavoastră şi adăugaţi e-mail-ul dumneavoastră şi numele deplin. {site} foloseşte email-ul dumneavoastră în caz că aveţi nevoie să resetaţi parola" #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Vă rog Actualizați profilul și indicați adresa de " -"e-mail." +msgstr "Vă rog Actualizați profilul și indicați adresa de e-mail." #: ckan/controllers/home.py:105 #, python-format @@ -768,9 +758,7 @@ msgstr "Captcha incorectă. Mai încercați." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Utilizatorul \"%s\" este acum înregistrat, dar dumneavoastră sunteţi " -"conectat ca \"%s\" de înainte" +msgstr "Utilizatorul \"%s\" este acum înregistrat, dar dumneavoastră sunteţi conectat ca \"%s\" de înainte" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -897,10 +885,9 @@ msgid "{actor} updated their profile" msgstr "{actor} a actualizat porfilul" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" -"{actor} a actulizat {related_type} {related_item} al setului de date " -"{dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} a actulizat {related_type} {related_item} al setului de date {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" @@ -971,7 +958,8 @@ msgid "{actor} started following {group}" msgstr "{actor} urmărește {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} a adăugat {related_type} {related_item} la setul de date {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1206,8 +1194,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1369,8 +1356,8 @@ msgstr "Numele trebuie să conțină maximum %i caractere" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1414,9 +1401,7 @@ msgstr "Lungimea etichetei \"%s\" este mai mare decît maximul necesar %i" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Eticheta \"%s\" trebuie să conţină caractere alfanumerice sau simboluri: " -"-_. " +msgstr "Eticheta \"%s\" trebuie să conţină caractere alfanumerice sau simboluri: -_. " #: ckan/logic/validators.py:459 #, python-format @@ -1451,9 +1436,7 @@ msgstr "Parolele introduse nu se potrivesc" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Editarea nu este permisă, fiind privită ca spam. Vă rugăm să evitați " -"link-uri în descriere." +msgstr "Editarea nu este permisă, fiind privită ca spam. Vă rugăm să evitați link-uri în descriere." #: ckan/logic/validators.py:638 #, python-format @@ -1467,9 +1450,7 @@ msgstr "Acest vocabular de nume este deja în uz." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Nu se poate modifica valoarea cheie de la %s spre %s. Această cheie este " -"doar pentru citire" +msgstr "Nu se poate modifica valoarea cheie de la %s spre %s. Această cheie este doar pentru citire" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1689,9 +1670,7 @@ msgstr "Utilizatorul %s nu este autorizat să editeze aceste grupuri" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"Utilizatorul %s nu este autorizat să adauge set de date la această " -"organizație" +msgstr "Utilizatorul %s nu este autorizat să adauge set de date la această organizație" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1708,9 +1687,7 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Nici un pachet nu a fost găsit pentru această resursă, imposibil de " -"verificat autentificarea." +msgstr "Nici un pachet nu a fost găsit pentru această resursă, imposibil de verificat autentificarea." #: ckan/logic/auth/create.py:92 #, python-format @@ -1888,16 +1865,12 @@ msgstr "Utilizatorul %s nu este autorizat să schimbe statutul revizuirii" #: ckan/logic/auth/update.py:245 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "" -"Utilizatorul %s nu este autorizat să actualizeze tabelul de stare a " -"sarcinilor" +msgstr "Utilizatorul %s nu este autorizat să actualizeze tabelul de stare a sarcinilor" #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "" -"Utilizatorul %s nu este autorizat să actualizeze tabelul de traducere a " -"termenilor" +msgstr "Utilizatorul %s nu este autorizat să actualizeze tabelul de traducere a termenilor" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" @@ -2162,11 +2135,9 @@ msgstr "Incapabil să obțin date din fișierul încărcat" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Sunteți în proces de încărcare a fișierului. Sunteți sigur să doriți să " -"navigați mai departe și să opriți încărcarea fișierului?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Sunteți în proces de încărcare a fișierului. Sunteți sigur să doriți să navigați mai departe și să opriți încărcarea fișierului?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2224,9 +2195,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Alimentat de CKAN " +msgstr "Alimentat de CKAN " #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2281,8 +2250,9 @@ msgstr "Înregistrare" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Seturi de date" @@ -2348,22 +2318,21 @@ msgstr "CKAN opțiuni configurare" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2379,9 +2348,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2398,16 +2366,13 @@ msgstr "Date API CKAN" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Acces la datele de resurse prin intermediul unui API cu suport de " -"interogare puternic" +msgstr "Acces la datele de resurse prin intermediul unui API cu suport de interogare puternic" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2416,8 +2381,8 @@ msgstr "obiective" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2626,8 +2591,9 @@ msgstr "Sunteți sigur că doriți să ștergeți membrul - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2695,7 +2661,8 @@ msgstr "Nume Descrescător" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Creăm unul nou?" @@ -2744,19 +2711,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rolul" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Sunteți sigur că doriți să ștergeți acest membru?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2783,8 +2753,8 @@ msgstr "Ce sunt roluri?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2908,10 +2878,10 @@ msgstr "Ce sunt Grupuri?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2975,14 +2945,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2991,27 +2960,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN este principala platformă open-source pentru portalul de date " -"deschise CKAN este o soluție completă de software care face datele " -"accesibile și ușor de utilizat - prin furnizarea instrumentelor pentru a " -"simplifica publicarea, partajarea , găsirea și utilizarea de date " -"(inclusiv stocarea de date și furnizarea de API-uri robuste de date). " -"CKAN se adresează editorilor de date (guverne, companii și organizații " -"naționale și regionale), care doresc să facă datele lor deschise și " -"disponibile. CKAN este utilizat de către guverne și grupuri de " -"utilizatori din întreaga lume și fortifică o varietate de portaluri de " -"date oficiale și comunitare, inclusiv portaluri pentru guvernul local, " -"național și internațional, cum ar fi data.gov.uk și publicdata.eu , dados.gov.br , portalurile " -"Guvernului Olandei, precum și site-urile orașelor și municipalităților " -"din SUA, Marea Britanie, Argentina, Finlanda și în alte parți " -"CKAN:. http://ckan . org /
    " -"CKAN Tur:
    http://ckan.org/tour/ " -"
    Prezentarea caracteristicilor :
    http://ckan.org/features/ " +msgstr "

    CKAN este principala platformă open-source pentru portalul de date deschise CKAN este o soluție completă de software care face datele accesibile și ușor de utilizat - prin furnizarea instrumentelor pentru a simplifica publicarea, partajarea , găsirea și utilizarea de date (inclusiv stocarea de date și furnizarea de API-uri robuste de date). CKAN se adresează editorilor de date (guverne, companii și organizații naționale și regionale), care doresc să facă datele lor deschise și disponibile. CKAN este utilizat de către guverne și grupuri de utilizatori din întreaga lume și fortifică o varietate de portaluri de date oficiale și comunitare, inclusiv portaluri pentru guvernul local, național și internațional, cum ar fi data.gov.uk și publicdata.eu , dados.gov.br , portalurile Guvernului Olandei, precum și site-urile orașelor și municipalităților din SUA, Marea Britanie, Argentina, Finlanda și în alte parți CKAN:. http://ckan . org /
    CKAN Tur:
    http://ckan.org/tour/
    Prezentarea caracteristicilor :
    http://ckan.org/features/ " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3019,11 +2968,9 @@ msgstr "Bun venit la CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Acesta este un paragraf introductiv despre CKAN sau site-ul în general. " -"Noi încă nu avem o copie care ar merge aici, dar în curând o vom avea." +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Acesta este un paragraf introductiv despre CKAN sau site-ul în general. Noi încă nu avem o copie care ar merge aici, dar în curând o vom avea." #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3080,8 +3027,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3154,8 +3101,8 @@ msgstr "Proiect" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3209,8 +3156,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3245,19 +3192,19 @@ msgstr "Ce sunt Organizații?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3274,11 +3221,9 @@ msgstr "Informație scurtă despre organizația mea" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Sigur doriți să ștergeți această Organizație? Aceasta va șterge toate " -"seturile de date publice și private care aparțin aceastei organizație." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Sigur doriți să ștergeți această Organizație? Aceasta va șterge toate seturile de date publice și private care aparțin aceastei organizație." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3300,9 +3245,9 @@ msgstr "Ce sunt seturile de date?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3385,9 +3330,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3398,9 +3343,8 @@ msgstr "Adaugă" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3524,9 +3468,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3585,8 +3529,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3709,12 +3653,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3927,10 +3870,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3965,11 +3908,9 @@ msgstr "Ce sunt aplicații?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Acestea sunt aplicații dezvoltate cu seturi de date, precum și idei " -"pentru lucrurile care pot fi realizate cu ele." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Acestea sunt aplicații dezvoltate cu seturi de date, precum și idei pentru lucrurile care pot fi realizate cu ele." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4350,8 +4291,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4566,8 +4506,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4613,8 +4553,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4883,8 +4823,8 @@ msgstr "Clasamentul Seturilor de Date" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4906,72 +4846,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/ru/LC_MESSAGES/ckan.mo b/ckan/i18n/ru/LC_MESSAGES/ckan.mo index 7b48369e2afc57ccf9b052789de9d9252dc5b911..d2be114eadfef5b902bbf5d088d1adcc19b1b11e 100644 GIT binary patch delta 8188 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 diff --git a/ckan/i18n/ru/LC_MESSAGES/ckan.po b/ckan/i18n/ru/LC_MESSAGES/ckan.po index e90b28f5605..2d7496923dc 100644 --- a/ckan/i18n/ru/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ru/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Russian translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Gromislav , 2013 # ivbeg , 2013 @@ -9,20 +9,18 @@ # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-29 13:39+0000\n" -"Last-Translator: mih\n" -"Language-Team: Russian " -"(http://www.transifex.com/projects/p/ckan/language/ru/)\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) " -"|| (n%100>=11 && n%100<=14)? 2 : 3)\n" +"PO-Revision-Date: 2015-06-25 10:42+0000\n" +"Last-Translator: dread \n" +"Language-Team: Russian (http://www.transifex.com/p/ckan/language/ru/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: ckan/authz.py:178 #, python-format @@ -99,9 +97,7 @@ msgstr "" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Невозможно удалить пакет %s так как вовремя проверки %s были найдены " -"неудаленные пакеты %s" +msgstr "Невозможно удалить пакет %s так как вовремя проверки %s были найдены неудаленные пакеты %s" #: ckan/controllers/admin.py:179 #, python-format @@ -331,9 +327,7 @@ msgstr "Ошибка целостности" #: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" -msgstr "" -"Пользователь %r не имеет достаточно прав для редактирования прав " -"пользователя %s " +msgstr "Пользователь %r не имеет достаточно прав для редактирования прав пользователя %s " #: ckan/controllers/group.py:623 ckan/controllers/group.py:638 #: ckan/controllers/group.py:657 ckan/controllers/group.py:738 @@ -410,27 +404,19 @@ msgstr "Недостаточно прав для просмотра следую #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "" -"Этот сайт сейчас находится в режиме оффлайн. База данных не " -"инициализирована." +msgstr "Этот сайт сейчас находится в режиме оффлайн. База данных не инициализирована." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Пожалуйста обновите Ваш профиль и добавьте Ваш " -"email адрес и ФИО. Сайт использует and add your email address and your " -"full name. {site} использует Ваш email адрес если Вам необходимо сбросить" -" Ваш пароль." +"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 "Пожалуйста обновите Ваш профиль и добавьте Ваш email адрес и ФИО. Сайт использует and add your email address and your full name. {site} использует Ваш email адрес если Вам необходимо сбросить Ваш пароль." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Пожалуйста обновите свой профайл и добавьте свой " -"электронный адрес." +msgstr "Пожалуйста обновите свой профайл и добавьте свой электронный адрес." #: ckan/controllers/home.py:105 #, python-format @@ -771,9 +757,7 @@ msgstr "Вы неправильно указали КАПЧУ, попробуй msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Пользователь \"%s\" зарегистрирован, но вы все еще находитесь в сессии " -"как пользователь \"%s\" " +msgstr "Пользователь \"%s\" зарегистрирован, но вы все еще находитесь в сессии как пользователь \"%s\" " #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -900,7 +884,8 @@ msgid "{actor} updated their profile" msgstr "{actor} обновил свой профиль" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} обновил {related_type} {related_item} массива данных {dataset}" #: ckan/lib/activity_streams.py:89 @@ -972,7 +957,8 @@ msgid "{actor} started following {group}" msgstr "{actor} начался следующий {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} добавил {related_type} {related_item} к массиву данных {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1215,8 +1201,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1378,8 +1363,8 @@ msgstr "Имя должно содержать максимум %i символ #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1458,9 +1443,7 @@ msgstr "Пароли не совпадают" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Редактирование запрещено, т.к. текст выглядит, как спам. Избегайте " -"гиперссылок в описании, пжл." +msgstr "Редактирование запрещено, т.к. текст выглядит, как спам. Избегайте гиперссылок в описании, пжл." #: ckan/logic/validators.py:638 #, python-format @@ -1474,9 +1457,7 @@ msgstr "Это название словаря уже используется." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Невозможно изменить значение ключа %s на %s. Ключ доступен только для " -"чтения" +msgstr "Невозможно изменить значение ключа %s на %s. Ключ доступен только для чтения" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1696,15 +1677,11 @@ msgstr "Пользователь %s не имеет достаточно пра #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"Пользователь %s не имеет прав на добавление массивов данных к этой " -"организации" +msgstr "Пользователь %s не имеет прав на добавление массивов данных к этой организации" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Вы должны быть системным администратором для того, чтобы создать " -"избранный пункт" +msgstr "Вы должны быть системным администратором для того, чтобы создать избранный пункт" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1727,9 +1704,7 @@ msgstr "" #: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" -msgstr "" -"Пользователь %s не имеет достаточно прав для редактирования этих пакетов " -"данных" +msgstr "Пользователь %s не имеет достаточно прав для редактирования этих пакетов данных" #: ckan/logic/auth/create.py:135 #, python-format @@ -1864,9 +1839,7 @@ msgstr "Только владелец может обновить этот эл #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Вы должны быть системным администратором для того, чтобы изменить " -"избранный пункт" +msgstr "Вы должны быть системным администратором для того, чтобы изменить избранный пункт" #: ckan/logic/auth/update.py:165 #, python-format @@ -1876,9 +1849,7 @@ msgstr "Пользователь %s не имеет прав для измене #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "" -"Пользователь %s не имеет прав для редактирования прав доступа для группы " -"%s" +msgstr "Пользователь %s не имеет прав для редактирования прав доступа для группы %s" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" @@ -1887,9 +1858,7 @@ msgstr "Необходимо авторизоваться чтобы редак #: ckan/logic/auth/update.py:217 #, python-format msgid "User %s not authorized to edit user %s" -msgstr "" -"Пользователь %s не имеет достаточно прав для редактирования пользователя " -"%s" +msgstr "Пользователь %s не имеет достаточно прав для редактирования пользователя %s" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" @@ -1898,9 +1867,7 @@ msgstr "" #: ckan/logic/auth/update.py:236 #, python-format msgid "User %s not authorized to change state of revision" -msgstr "" -"Пользователь %s не имеет достаточно прав для изменения статуса версии " -"пакета." +msgstr "Пользователь %s не имеет достаточно прав для изменения статуса версии пакета." #: ckan/logic/auth/update.py:245 #, python-format @@ -2175,8 +2142,8 @@ msgstr "Невозможно получить данные для загружа #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "Вы загружаете файл. Вы уверены что хотите прервать ?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2235,9 +2202,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Создано CKAN" +msgstr "Создано CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2293,8 +2258,9 @@ msgstr "Зарегистрироваться" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Пакеты данных" @@ -2360,22 +2326,21 @@ msgstr "Опции настроек CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2391,9 +2356,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2416,8 +2380,7 @@ msgstr "Доступ к данным ресурса через web API с под msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2426,11 +2389,9 @@ msgstr "Endpoints" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"Data API может использоваться через следующие действия в API действий " -"CKAN." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "Data API может использоваться через следующие действия в API действий CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2638,8 +2599,9 @@ msgstr "Вы уверены, что хотите удалить участник #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2707,7 +2669,8 @@ msgstr "Имя по убыванию" msgid "There are currently no groups for this site" msgstr "В настоящее время нет групп для этого сайта" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Может создать?" @@ -2756,19 +2719,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Роль" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Вы уверены, что хотите удалить этого участника?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2795,8 +2761,8 @@ msgstr "Какие роли?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2921,10 +2887,10 @@ msgstr "Что такое группы?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2988,14 +2954,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3004,26 +2969,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN является ведущей платформой в мире для публикации открытых " -"данных.

    CKAN является готовым программным решением из коробки, " -"которое делает данные доступными и используемыми - предоставляя " -"инструменты для упорядочения, публикации, обмена, поиска и использования " -"данных (включая хранение данных и предоставление надежных API). CKAN " -"предназначен для издателей данных (национальных и региональных " -"правительств, компаний и организаций), помогая сделать их данные " -"открытыми и доступными.

    CKAN используется правительствами и " -"сообществами по всему миру, включая порталы для местных, национальных и " -"международных правительственных организаций, таких как Великобритания data.gov.uk и Европейский Союз publicdata.eu, Бразилия dados.gov.br, Голландия и Нидерланды, а" -" также городские и муниципальные сайты в США, Великобритании, Аргентине, " -"Финляндии и других странах

    CKAN: http://ckan.org/
    CKAN Тур: http://ckan.org/tour/
    " -"Особенности: http://ckan.org/features/

    " +msgstr "

    CKAN является ведущей платформой в мире для публикации открытых данных.

    CKAN является готовым программным решением из коробки, которое делает данные доступными и используемыми - предоставляя инструменты для упорядочения, публикации, обмена, поиска и использования данных (включая хранение данных и предоставление надежных API). CKAN предназначен для издателей данных (национальных и региональных правительств, компаний и организаций), помогая сделать их данные открытыми и доступными.

    CKAN используется правительствами и сообществами по всему миру, включая порталы для местных, национальных и международных правительственных организаций, таких как Великобритания data.gov.uk и Европейский Союз publicdata.eu, Бразилия dados.gov.br, Голландия и Нидерланды, а также городские и муниципальные сайты в США, Великобритании, Аргентине, Финляндии и других странах

    CKAN: http://ckan.org/
    CKAN Тур: http://ckan.org/tour/
    Особенности: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3031,11 +2977,9 @@ msgstr "Добро пожаловать в CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Это хороший вводный абзац о CKAN или для сайта в целом. Мы еще не " -"выкладывали сюда копий, но скоро мы это сделаем" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Это хороший вводный абзац о CKAN или для сайта в целом. Мы еще не выкладывали сюда копий, но скоро мы это сделаем" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3092,8 +3036,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3166,8 +3110,8 @@ msgstr "Черновик" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Личный" @@ -3221,15 +3165,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Администратор:Может добавлять/редактировать и удалять" -" данные, а также управлять участниками организации.

    \n" -"

    Редактор: Может добавлять/редактировать данные, но не" -" управлять участниками организации.

    \n" -"

    Участник: Может просматривать приватные данные " -"организации, но не может добавлять данные

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Администратор:Может добавлять/редактировать и удалять данные, а также управлять участниками организации.

    \n

    Редактор: Может добавлять/редактировать данные, но не управлять участниками организации.

    \n

    Участник: Может просматривать приватные данные организации, но не может добавлять данные

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3263,19 +3201,19 @@ msgstr "Какие Организации?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3292,11 +3230,9 @@ msgstr "Кратко о моей организации..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Вы уверены что хотите удалить эту организацию? Это удалит все публичные и" -" непубличные массивы данных принадлежащие данной организации." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Вы уверены что хотите удалить эту организацию? Это удалит все публичные и непубличные массивы данных принадлежащие данной организации." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3318,9 +3254,9 @@ msgstr "Какие пакеты данных?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3403,9 +3339,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3416,12 +3352,9 @@ msgstr "Добавить" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Это старая версия пакета данных, в редакции по %(timestamp)s. Она может " -"отличаться от текущей версии." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Это старая версия пакета данных, в редакции по %(timestamp)s. Она может отличаться от текущей версии." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3544,9 +3477,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3605,8 +3538,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3622,18 +3555,14 @@ msgstr "полный {format} дамп" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Вы также можете получить доступ к ресурсу через %(api_link)s (see " -"%(api_doc_link)s) или скачать %(dump_link)s." +msgstr "Вы также можете получить доступ к ресурсу через %(api_link)s (see %(api_doc_link)s) или скачать %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Вы можете получить доступ к этому реестру через %(api_link)s (see " -"%(api_doc_link)s)." +msgstr "Вы можете получить доступ к этому реестру через %(api_link)s (see %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3708,9 +3637,7 @@ msgstr "например - экономика, психическое здоро msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Описание лицензии и дополнительную информацию можно найти на opendefinition.org" +msgstr "Описание лицензии и дополнительную информацию можно найти на opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3735,12 +3662,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3847,9 +3773,7 @@ msgstr "Что за ресурс?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Ресурсом может быть любой файл или ссылка на файл, содержащая полезные " -"данные." +msgstr "Ресурсом может быть любой файл или ссылка на файл, содержащая полезные данные." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3955,15 +3879,11 @@ msgstr "Какие связанные объекты?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Медиа это любые приложения, статьи, визуализации или идеи, связанные с" -" этим набором данных.

    К примеру, это может быть визуализация, " -"пиктограмма или гистограмма, приложение, которое используя все или часть " -"данных или даже новость, которая ссылается на этот пакет данных.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Медиа это любые приложения, статьи, визуализации или идеи, связанные с этим набором данных.

    К примеру, это может быть визуализация, пиктограмма или гистограмма, приложение, которое используя все или часть данных или даже новость, которая ссылается на этот пакет данных.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3980,9 +3900,7 @@ msgstr "Приложения и Идеи" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Показать объекты %(first)s - %(last)s из " -"%(item_count)s связанные объекты найдены

    " +msgstr "

    Показать объекты %(first)s - %(last)s из %(item_count)s связанные объекты найдены

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3999,11 +3917,9 @@ msgstr "Какие приложение?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Эти приложения, построенные с пакетами данных, наряду с идеями для вещей," -" которые можно было бы сделать с ними." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Эти приложения, построенные с пакетами данных, наряду с идеями для вещей, которые можно было бы сделать с ними." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4208,9 +4124,7 @@ msgstr "У этого массива нет описания" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Ни приложения, ни идеи, ни новости или картинки еще не были добавлены в " -"связанный пакет данных " +msgstr "Ни приложения, ни идеи, ни новости или картинки еще не были добавлены в связанный пакет данных " #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4234,9 +4148,7 @@ msgstr "

    Попробуйте поискать еще.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Во время поиска произошла ошибка. Пожалуйста, " -"попробуйте еще раз.

    " +msgstr "

    Во время поиска произошла ошибка. Пожалуйста, попробуйте еще раз.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4394,11 +4306,8 @@ msgstr "Информация об аккаунте" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Ваш профиль позволяет другим CKAN-пользователям знать кто Вы есть и что " -"Вы делаете" +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Ваш профиль позволяет другим CKAN-пользователям знать кто Вы есть и что Вы делаете" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4485,9 +4394,7 @@ msgstr "" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Все в порядке, используйте нашу форму восстановления пароля для его " -"сброса." +msgstr "Все в порядке, используйте нашу форму восстановления пароля для его сброса." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4614,11 +4521,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Введите имя пользователя в поле, и мы вышлем Вам письмо с ссылкой для " -"ввода нового пароля." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Введите имя пользователя в поле, и мы вышлем Вам письмо с ссылкой для ввода нового пароля." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4663,8 +4568,8 @@ msgstr "Ресурс DataStore не найден" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4933,12 +4838,9 @@ msgstr "Доска лидеров по датасетам" #: ckanext/stats/templates_legacy/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 "" -"Выберите свойство пакета данных и узнайте, какие связанные категории " -"содержат наибольшее количество пакетов. Например, метки, группы, " -"лицензия, страна." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4959,132 +4861,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (C) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid ⏎\n" -#~ "⏎\n" -#~ "Настоящим Разрешением предоставляется бесплатно, " -#~ "любому лицу, приобретающему ⏎\n" -#~ "копию данного программного обеспечения и " -#~ "сопутствующую документацию (⏎\n" -#~ "«Программное обеспечение»), используйте программное" -#~ " обеспечение без ограничений, в том " -#~ "числе ⏎\n" -#~ "без ограничения прав на использование, " -#~ "копирование, изменение, объединение, публикацию, " -#~ "⏎\n" -#~ "распространять, лицензировать, и / или " -#~ "продавать копии Программного Обеспечения, а" -#~ " также ⏎\n" -#~ "лицам, которым предоставляется Программное " -#~ "обеспечение, чтобы сделать это, при " -#~ "условии ⏎\n" -#~ "следующие условия: ⏎\n" -#~ "⏎\n" -#~ "Выше уведомления об авторских правах и" -#~ " данное разрешение должно быть ⏎\n" -#~ "включено во все копии или существенные" -#~ " части программного обеспечения. ⏎\n" -#~ "⏎\n" -#~ "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК " -#~ "ЕСТЬ», БЕЗ ГАРАНТИЙ ЛЮБОГО ВИДА, ⏎\n" -#~ "" -#~ "ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИИ ⏎\n" -#~ "ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ И ⏎\n" -#~ "НЕНАРУШЕНИЯ. НИ В КОЕМ СЛУЧАЕ АВТОРЫ " -#~ "ИЛИ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ ⏎\n" -#~ "" -#~ "НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, " -#~ "ПОВРЕЖДЕНИЯ ИЛИ ИНОЙ ОТВЕТСТВЕННОСТИ, " -#~ "НЕЗАВИСИМО ОТ ДЕЙСТВИЙ ⏎\n" -#~ "КОНТРАКТА, ПРАВОНАРУШЕНИЯ ИЛИ ИНЫХ, СВЯЗАННЫХ," -#~ " В РЕЗУЛЬТАТЕ ИЛИ В СВЯЗИ ⏎\n" -#~ "С ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Это скомпилированная версия SlickGrid была " -#~ "получена с Google Closure ⏎\n" -#~ "Compiler, с помощью следующей команды: ⏎\n" -#~ "⏎\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js ⏎\n" -#~ "⏎\n" -#~ "Есть два других файла, необходимых для работы SlickGrid : ⏎\n" -#~ "⏎\n" -#~ "* jquery-ui-1.8.16.custom.min.js ⏎\n" -#~ "* jquery.event.drag-2.0.min.js⏎\n" -#~ "⏎\n" -#~ "Они включены в Recline источник, но не были включены в ⏎\n" -#~ "рабочий файл, чтобы избежать проблемам с совместимостью. ⏎\n" -#~ "⏎\n" -#~ "Пожалуйста, проверьте SlickGrid лицензию в " -#~ "прилагаемом MIT-LICENSE.txt файле. ⏎\n" -#~ "⏎\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/sk/LC_MESSAGES/ckan.mo b/ckan/i18n/sk/LC_MESSAGES/ckan.mo index fd28647ef1fea1dad87b6381ff31a006b0dfb7a8..a580a30afdd5a55d09041fa3dd5a599e6953a2a9 100644 GIT binary patch delta 8188 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 delta 8200 zcmXZhdwkDjAII_Qm&2CBW^9;k{N^xo*lfe*u-T?fD3Xv=m}6p=P3{VPQ>o!r4keEc zPDLt3Ih7IjE$&E2jxmx$A%+r~xL@zzb>06wuj~4Lzt`b&eXi>_-DhT3`eSybRbv`> zKl+TRvcZ`C#+c(J#@vf(8;wav4`1N1bbuiA8dz{aWwTQ`;2Ld7o8D58k0#q13Tbk=a(2n{SOSsa_oyW_Is?J!U&e3 z4#!~yEXBci663J*0b`osC{%qe#^45QfQK;$Z{P!%anP7fI1|<1F077wu?8N;s#xYx z&;-h{E>=EdOc*vm)swLYcE@m>kM;3WjK*CUjOUzJu_5(xtcLXuTU($a&<;Z}3pK9S z%QZZTn%QU!!AV#PXP^dN=$@}Zb+8RJ@Bxg()~(ZPa(Ms0B2`%Ge28V=lHJ z|ID)#n$xfp({L}QV(?L8k}wln;Zyi3F2V$iKW6QR`u=51!IhYZzhE?mmD+w1QCl|% z{rEgqW_+`dLM2>=+Orkd1i!)vJmI{Cji^^WZYS6Z73vYFfu2J}=q+rFpP@qjBPue- z(2ti;NgH~C{jX1<6$R~4Pt?luP#@06Ubxt`Uq!8~+0S<6{c$k$SFk1iipdy$((Zj1 zRF?NaEpRZ-#u2EkzHyTH>o^7fV)v*OY9%?S7xIvM#f(EuXaWYZ7ImDaqxOD2Y5_}7 z->r3S!v@q3pcZ-!71{7p_TK1l%CjpPLW4p-8`a?g)M;3b3f))E?@%EwMJ3;#s4b{) z+P+r@wPnpv-)ExU?}d7QBtD1}T>G~k1+C}=M&fx?1S*~(!7vu)zKDID0iab<3((UH}P(bAAQayO&n_Fsi;tPL+#-Z48|f? zpM*-XnWz=NhnmQ0RIY46eYX$Q-zn^mf4S!moVN?i!_|I{Q}I#$*6uVpr^tW3fjx-sDY~eZVgAZ zN26AhjN04I?)hWRVW=D#gNoEUSP?(Kj`$H)!85M?GHSusekcCg>pL`Pk3%lnf#Xms zPei@g78_$GR>NVa(2hfG)yt@fzlWN@Qq)90LoM)I)C6{;PR9{fzkHGSD|F>FRL6Rk z><96v&?TZe>g3w{qdFRh8gLYb;5gLQy?`2E4l2t(a&ALy%}G>$*HGVwdS&*?tbgOzOz>7E>mtSVvFyxBu|3OqFy#W-| z@krFn$6*^R#xUH3ip(BYFU17vWvIx-T(v7oN1g9}7=q(aD|`VJv0_wC%yrI3Cg7R( zC}>3=qdr)L8t_Y0@@>bOcoa3`ORipy8Ytus8-W;9h*MD!?2bA`54rj%)HsEhjL%>V zo&S$1D0C&Lz4;C`&>7SKSDn5;?Zj$e81413Dkh=cOUEp{54C`QqxyXt72%Ij6I+AY zx=mO|=YKZ^?crI}m3aphvY2c3kH>h_%v+*5NI`|NqpN43wyqoMy}_vON1z5ChqZ7b zcE#6S{V;l($?p{8Kd2v{kiTrmTR1zRuFMC~kK<8${U$cTRoD~vqgLMNx{YA6vlA*} z_o2pl92J?d*NMNf^?4fF<5X;in^7UXf$A{mM&QT7M4%>;hJGA?n!rR%#f7K{97L`7 z7^##N+My3|w>WCh8kIBC zF&>w@_8(9Si2uj_Q!Wh^`tj(;sThskG71XSR@4=H2s`2})WGd-+r8_7`d|=hVv|tE zXga3hM%2pxM1{D?9Xp|9RMHMWO<<^VJkpP6rczLH%tg(3De8kYsAISZ)!|O8iw98y zm0?@-8(-irqkgDJPQncQ1htjtFcPnzLSNPA3-lX>wRQgEDb(RXCPv}Ifd~BFV}0t= zQ4{$Hb?nxm_Phi&;91mr5qJ3lThRv9Pj8ICu~-jZMvb%3)z@PfRL3n`y*n!T9zm^W686P;_yGQnpI~}L``vG-NCZ{#1#&7EHIaOb!D953{mUq5 zg`cD9U!y{`1GR!9s4XdT-ax(QtLzK>`CbjRx2;j{<)9YQ19hq%a`h3Y92$dhIIXhJ z3xskN4SpJqqW1b0YKFlxp zs4bch?AcJwp+Oyfj_PPPw#3V*6~x@lUSSgITz5uAYy>J2MXvrls^b}$fFGhx)d5%k z8#TfBD!#xe8sJe-$4{WL^*Q(8MQlKQ7HSJtIk)3I)Q_Q#p}(p%5f%D$RPN+D`=GXB zC~9J(P+K(>)vq^?g3kX6)I_$RI@pKG)|1!*Z=#Z?Ni`iCe(6wG_rs`x2couSB&xqj zsPAXF=gU#a{5k3r?L{KznFH>HpHZPchnnFn)C{Xvx5?NDl^d;517@NI>WYfQW2n7- z67}9osENLgIxWjk{cUmW2Qf(J{~`rt<2BUJWps!gFb*|PDk^lD*aRO%4LAim;p?b~ z?M6+g6m@#8IDMhE-!Syk9)+oxj-fjLMHIA0FJU}RLnYT2sEBMvb-WK1y0fSiUU1K^ zqqd?-4Qm)`;&oB)#iF(*0o8wJ=V4zs6WJnD2TMkVJ~ z)BvYY6D)I9sA-?qK}|RfHBLGz!u?(QkeZx-?b%2g6w((^=l(U+FVm3L*Y?vEmF=TYr=}RS(DzZvxDoX;f6$|# zti0_Wgh$$AlZa2z-UVmldTfE+>iGhHAw7*+*=MK=F_5enoW{S>NtqE-D#^qK@5s=hvt#K8@O{>J98xWT86FNA>d_s^1-` zttm%MB+l;({HNSOn4$AOjY1+1{)bAQzfc{8$J!9*p!WJ{)SfND*0>Y3_qS04G-+rj z+6$Ge6Hw>;9n===LnWVSWa|wvTIatP1x+9yb#C89o%^M({v|3${)5`0Ls%Ivppxn; z>ZYsO*uK}$*$(}*_e5=J0qT@ZN8JbW(bG-!DFuaU6IR7CRC_sU&#N}EE2@X;AQLr_ z9aZtmHEzj6&%Q0G3Og?(YT zb1`Z{rKlW;X=x{ti%QaosD-S;Ts)6jaZ-XEcp@soD^NLh9QFP!kAgy$nrQbb5BpPp z5w)jBQCn~omDRphHdhjykD)?31C^Bjb^e9=d!l)g&6O0?scDZ@a0qG(y?hE`6sDjC znv44JS%S)emCntmyL%7Tz$2)YoX3e6oNVufmoboJ&iSbRmZ2uJ+F62(=b5b()ZsqV z9}K5ZD=$Z7Y0VVd-V_7LhdLcSP!k@EI#va!i)l9M6upI7*do+Qzd*gW9d&Gf!}>b^ zp{?zUiKrK|P!s5b**F@tC7ivlJK64-5hkE`NYGNx; z7uR>FpWhp(2!waAxsZyUJ{Uwnp&gIfqZd&joQ~R>xu}qT;M&)tLcayIWqVNl{EEtn zTd1GgdL8ZeX{dXpD=H#=Q13t6k@K&;c#Q^S?^?{jbEq4yX}TRK1GTsJqbArJHK75n zp6`4bwUEi~`3%&SF2Dx(1!`jZT)ixv^RE{|Gi-;AP%BGC%`g|$;Q;si3Dl{Wh!rEJh77>87H|1tjQs0$jbIQx1;HP0E>cwJIlB`9&cnB4`$ZUH7 zwZ|0d!%c^-Ym8{{NeSv<{P~Z1QZS^y#99W24$)5R!g0lGjsK11Eq59p6TF3!cKP|O) z=Ul@joV%wae|59W!4tbBC#0nMlT$jRv~H2a|Ek=dS2RAMPhsBJqA_{n3ko~c5n~ez3P;Y}v!QiRVZoEbhmJ3rQ?er{B{3;s N*zgIfcbC+e`F}D5x7+{# diff --git a/ckan/i18n/sk/LC_MESSAGES/ckan.po b/ckan/i18n/sk/LC_MESSAGES/ckan.po index e6926b1e026..fda68fd81fd 100644 --- a/ckan/i18n/sk/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sk/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Slovak translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Jakub Kapus , 2012 # KUSROS , 2012 @@ -10,18 +10,18 @@ # zufanka , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:23+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Slovak " -"(http://www.transifex.com/projects/p/ckan/language/sk/)\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" +"PO-Revision-Date: 2015-06-25 10:45+0000\n" +"Last-Translator: dread \n" +"Language-Team: Slovak (http://www.transifex.com/p/ckan/language/sk/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: sk\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: ckan/authz.py:178 #, python-format @@ -98,9 +98,7 @@ msgstr "Hlavná stránka" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Nie je možné vymazať balík %s, keďže prepojená revízia %s obsahuje " -"nezmazané balíky %s" +msgstr "Nie je možné vymazať balík %s, keďže prepojená revízia %s obsahuje nezmazané balíky %s" #: ckan/controllers/admin.py:179 #, python-format @@ -411,34 +409,25 @@ msgstr "Táto stránka je momentálne off-line. Databáza sa nenačítala." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Prosím obnovte svoj profil a pridajte svoju adresu" -" a celé meno. {site} požíva vašu e-mailovú adresu ak je potrebné znovu " -"nastaviť vaše heslo." +"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 "Prosím obnovte svoj profil a pridajte svoju adresu a celé meno. {site} požíva vašu e-mailovú adresu ak je potrebné znovu nastaviť vaše heslo." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Prosím aktualizujte svoj profil a pridajte svoju " -"emailovú adresu." +msgstr "Prosím aktualizujte svoj profil a pridajte svoju emailovú adresu." #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" -"%s použije vašu emailovú adresu, ak potrebujete zmeniť svoje prístupové " -"heslo." +msgstr "%s použije vašu emailovú adresu, ak potrebujete zmeniť svoje prístupové heslo." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Prosím aktualizujte svoj profil a pridajte svoje celé" -" meno." +msgstr "Prosím aktualizujte svoj profil a pridajte svoje celé meno." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -476,10 +465,7 @@ msgstr "Neplatný formát revízie: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Prezeranie {package_type} datasetu v {format} formáte is nie je " -"podporované \"\n" -"\"(súbor šablóny {file} nebol nájdený)." +msgstr "Prezeranie {package_type} datasetu v {format} formáte is nie je podporované \"\n\"(súbor šablóny {file} nebol nájdený)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -772,9 +758,7 @@ msgstr "Nesprávny kontrolný kód. Prosím, skúste to znova." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Používateľ \"%s\" je registrovaný, stále ste však prihlásený ako " -"používateľ \"%s\"" +msgstr "Používateľ \"%s\" je registrovaný, stále ste však prihlásený ako používateľ \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -901,7 +885,8 @@ msgid "{actor} updated their profile" msgstr "{actor} aktualizoval svoj profil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} aktualizoval {related_type} {related_item} v datasete {dataset}" #: ckan/lib/activity_streams.py:89 @@ -973,7 +958,8 @@ msgid "{actor} started following {group}" msgstr "{actor} začal sledovať {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} pridal {related_type} {related_item} do datasetu {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1208,8 +1194,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1371,8 +1356,8 @@ msgstr "Meno musí mať najviac %i znakov" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1416,9 +1401,7 @@ msgstr "Dĺžka tagu \"%s\" presahuje povolené maximum %i" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Tag \"%s\" môže obsahovať iba malé písmená bez diakritiky, číslice a " -"znaky - a _." +msgstr "Tag \"%s\" môže obsahovať iba malé písmená bez diakritiky, číslice a znaky - a _." #: ckan/logic/validators.py:459 #, python-format @@ -1453,9 +1436,7 @@ msgstr "Zadané heslá sa nezhodujú" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Úprava nebola povolená, pretože vyzerá ako spam. Prosím nedávajte do " -"opisu odkazy." +msgstr "Úprava nebola povolená, pretože vyzerá ako spam. Prosím nedávajte do opisu odkazy." #: ckan/logic/validators.py:638 #, python-format @@ -1693,9 +1674,7 @@ msgstr "Používateľ %s nemá oprávnenie na pridanie datasetu tejto organizác #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" -"Musíte byť systémový administrátor, aby ste mohli vytvoriť funkčné " -"súvisiace položky" +msgstr "Musíte byť systémový administrátor, aby ste mohli vytvoriť funkčné súvisiace položky" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" @@ -1708,9 +1687,7 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Nenašiel sa žiadny balík pre tento zdroj, nie je možné skontrolovať " -"oprávnenie." +msgstr "Nenašiel sa žiadny balík pre tento zdroj, nie je možné skontrolovať oprávnenie." #: ckan/logic/auth/create.py:92 #, python-format @@ -1734,9 +1711,7 @@ msgstr "Používateľ %s nemá oprávnenie na vytváranie organizácií" #: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "" -"Používateľ {user} nemá oprávnenie na vytvorenie používteľom " -"prostredníctvom API" +msgstr "Používateľ {user} nemá oprávnenie na vytvorenie používteľom prostredníctvom API" #: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" @@ -1857,9 +1832,7 @@ msgstr "Súvisiacu položku môže aktualizovať len vlasník" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" -"Aby ste mohli zmeniť funkčné pole súvisiacej položky, musíte byť " -"systémový administrátor." +msgstr "Aby ste mohli zmeniť funkčné pole súvisiacej položky, musíte byť systémový administrátor." #: ckan/logic/auth/update.py:165 #, python-format @@ -2162,8 +2135,8 @@ msgstr "Nie je možné pristúpiť k nahranému súboru" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "Nahrávate súbor. Chcete odísť preč a prerušiť nahrávanie?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2222,9 +2195,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Beží na CKAN" +msgstr "Beží na CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2279,8 +2250,9 @@ msgstr "Zaregistrovať sa" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Datasety" @@ -2346,38 +2318,22 @@ msgstr "CKAN konfigurácia" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Názov stránky: Názov CKAN objektu sa vyskytuje na " -"viacerých miestach prostredníctvom CKAN

    Štýl: " -"Zvoľte niektorú z jednoduchších kombinácií farebných schém pre vytvorenie" -" jednoduchej témy.

    Logo stránky: Toto logo " -"vyskytujúce sa v hlavičkých každej CKAN šablóny.

    " -"

    Informácie o: Tento text sa zobrazí v CKAN objektoch " -"o stránke.

    Intro " -"Text: Tento text sa objaví na domovskej" -" stránke tento CKAN objekt pre privítání návštěvníkov.

    " -"

    Vlastné alebo upravené CSS: Toto je blok pre CSS, " -"ktorý sa objaví v <head> tagu každej stránky. Ak si " -"želáte upraviť šablóny viac, prečítajte si dokumentáciu.

    Hlavná " -"stránka: Touto voľbou sa určí predpripravené rozloženie modulu, " -"ktoré se zobrazuje na hlavnej stránke.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Názov stránky: Názov CKAN objektu sa vyskytuje na viacerých miestach prostredníctvom CKAN

    Štýl: Zvoľte niektorú z jednoduchších kombinácií farebných schém pre vytvorenie jednoduchej témy.

    Logo stránky: Toto logo vyskytujúce sa v hlavičkých každej CKAN šablóny.

    Informácie o: Tento text sa zobrazí v CKAN objektoch o stránke.

    Intro Text: Tento text sa objaví na domovskej stránke tento CKAN objekt pre privítání návštěvníkov.

    Vlastné alebo upravené CSS: Toto je blok pre CSS, ktorý sa objaví v <head> tagu každej stránky. Ak si želáte upraviť šablóny viac, prečítajte si dokumentáciu.

    Hlavná stránka: Touto voľbou sa určí predpripravené rozloženie modulu, ktoré se zobrazuje na hlavnej stránke.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2392,9 +2348,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2417,8 +2372,7 @@ msgstr "Prístup k zdrojom dát prostredníctvom webového API s podporou dopyto msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2427,8 +2381,8 @@ msgstr "Koncové body" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "Prístup k dátovému API prostredníctvom nasledujúcich CKAN akcií API" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2637,8 +2591,9 @@ msgstr "Naozaj chcete odstrániť člena - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Spravovať" @@ -2706,7 +2661,8 @@ msgstr "Meno zostupne" msgid "There are currently no groups for this site" msgstr "Na tejto stranke aktuálne nie sú žiadne skupiny" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Čo tak jednu vytvoriť?" @@ -2738,9 +2694,7 @@ msgstr "Existujúci používateľ" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Pokiaľ chcete pridať existujúceho používateľa, nižšie vyhľadajte jeho " -"používateľské meno" +msgstr "Pokiaľ chcete pridať existujúceho používateľa, nižšie vyhľadajte jeho používateľské meno" #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2757,19 +2711,22 @@ msgstr "Nový používateľ" msgid "If you wish to invite a new user, enter their email address." msgstr "Pokiaľ chcete pozvať nového používateľa, zadajte jeho e-mail" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Rola" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Skutočne chcete odstrániť tohto člena?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2796,13 +2753,10 @@ msgstr "Čo sú role?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Administrátor: Môže upravovať informácie o skupine, " -"tak ako aj spravovať členov organizácie.

    Člen: " -"Môže pridávať/mazať datasety zo skupín

    " +msgstr "

    Administrátor: Môže upravovať informácie o skupine, tak ako aj spravovať členov organizácie.

    Člen: Môže pridávať/mazať datasety zo skupín

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2924,15 +2878,11 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -" Možeš využiť CKAN Groups na vytvorenie a spravovanie kolekcií datasetov." -" This could be to catalogue datasets for a particular project or team, or" -" on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr " Možeš využiť CKAN Groups na vytvorenie a spravovanie kolekcií datasetov. This could be to catalogue datasets for a particular project or team, or on a particular theme, or as a very simple way to help people find and search your own published datasets. " #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2995,14 +2945,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3019,11 +2968,9 @@ msgstr "Vitajte v CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Toto je milý úvodný paragraf o CKAN vo všeobecnosti. Nemáme sem zatiaľ čo" -" dať, ale čoskoro sa to zmení" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Toto je milý úvodný paragraf o CKAN vo všeobecnosti. Nemáme sem zatiaľ čo dať, ale čoskoro sa to zmení" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3080,8 +3027,8 @@ msgstr "súvisiace položky" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3154,8 +3101,8 @@ msgstr "Predbežný návrh" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Súkromný" @@ -3209,15 +3156,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Administrátor: Môže pridávať, upravovať a mazať " -"datasety a môže taktiež spravovat členov organizácie.

    " -"

    Editor: Môže pridávať, upravovať a mazať datasety, " -"ale nemôže spravovať členov organizácie.

    Člen: " -"Môže si zobraziť súkromné datasety organizácie, ale nemôže přidávať " -"datasety.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Administrátor: Môže pridávať, upravovať a mazať datasety a môže taktiež spravovat členov organizácie.

    Editor: Môže pridávať, upravovať a mazať datasety, ale nemôže spravovať členov organizácie.

    Člen: Môže si zobraziť súkromné datasety organizácie, ale nemôže přidávať datasety.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3251,24 +3192,20 @@ msgstr "Čo sú to Organizácie" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Organizácie sú používané na vytváranie, spravovanie a publikovanie \"\n" -"\"zbierok datasetov. Používatelia môžu mať rozličné role v Organizácii, v" -" závislosti \"\n" -"\"od ich úrovne autorizácie vytvárať, upravovať a pulikovať" +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Organizácie sú používané na vytváranie, spravovanie a publikovanie \"\n\"zbierok datasetov. Používatelia môžu mať rozličné role v Organizácii, v závislosti \"\n\"od ich úrovne autorizácie vytvárať, upravovať a pulikovať" #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3284,8 +3221,8 @@ msgstr "Zopár informácií o mojej organizácií" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3308,9 +3245,9 @@ msgstr "Čo sú to datasety?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3393,9 +3330,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3406,9 +3343,8 @@ msgstr "Pridať" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3532,9 +3468,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3593,8 +3529,8 @@ msgstr "Pridať nový zdroj" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3717,12 +3653,11 @@ msgstr "Aktívny" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3935,10 +3870,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3973,8 +3908,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4180,9 +4115,7 @@ msgstr "Tento dataset nemá popis" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Zatiaľ neboli pridané žiadne aplikácie, novinky, príbehy alebo obrázky " -"vzťahujúce sa k tomuto datasetu." +msgstr "Zatiaľ neboli pridané žiadne aplikácie, novinky, príbehy alebo obrázky vzťahujúce sa k tomuto datasetu." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4206,9 +4139,7 @@ msgstr "

    Prosím vyskúšajte iný vyhľadávací výraz.

    msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    Počas vyhľadávania sa vyskytla chyba. Prosím skúste " -"to znova.

    " +msgstr "

    Počas vyhľadávania sa vyskytla chyba. Prosím skúste to znova.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4360,11 +4291,8 @@ msgstr "Informácie o účte" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Pomocou vášho CKAN profilu môžete povedať ostatným používateľom niečo o " -"sebe a o tom čo robíte." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Pomocou vášho CKAN profilu môžete povedať ostatným používateľom niečo o sebe a o tom čo robíte." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4451,9 +4379,7 @@ msgstr "Zabudli ste vaše heslo?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Žiaden problém, využite formulár na obnovenie zabudnutého hesla a " -"vyresetujte ho." +msgstr "Žiaden problém, využite formulár na obnovenie zabudnutého hesla a vyresetujte ho." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4580,11 +4506,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Zadajte svoje používateľské meno do poľa a bude Vám zaslaný email s " -"odkazom pre zadanie nového hesla." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Zadajte svoje používateľské meno do poľa a bude Vám zaslaný email s odkazom pre zadanie nového hesla." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4629,8 +4553,8 @@ msgstr "Požadovaný zdroj z DataStore nebol nájdený" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4899,11 +4823,9 @@ msgstr "Rebríček datasetov" #: ckanext/stats/templates_legacy/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 "" -"Vyberte atribút datasetu a zistite, ktoré kategórie v danej oblasti majú " -"najviac datasetov. Napr. tagy, skupiny, licencie, formát, krajina." +"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 "Vyberte atribút datasetu a zistite, ktoré kategórie v danej oblasti majú najviac datasetov. Napr. tagy, skupiny, licencie, formát, krajina." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4924,120 +4846,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Nemôžete odstrániť dataset z existujúcej organizácie" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Táto zkompilovaná verzia SlickGrid bola " -#~ "získana pomocou Google Closure\n" -#~ " Compiler s využitím nasledujúceho príkazu:\n" -#~ "\n" -#~ " java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "Ďaľšie dva súbory sú potrebné k " -#~ "tomu, aby SlickGrid náhľad fungoval " -#~ "správne:\n" -#~ "* jquery-ui-1.8.16.custom.min.js\n" -#~ "* jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "Tieto súbory sú súčasťou zdrojového kódu" -#~ " Recline, ale neboli zaradené do " -#~ "buildu s účelom zjednodušenia riešenia " -#~ "problému s kompatibilitou.\n" -#~ "\n" -#~ "Prosím, oboznámte sa s licenciou " -#~ "SlickGrid, ktorá je súčasťou súboru " -#~ "MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/sl/LC_MESSAGES/ckan.mo b/ckan/i18n/sl/LC_MESSAGES/ckan.mo index 4dd1d70db8c6ab68542f80324d5bebc65b1be01f..605983c38fa5df746afe002032b13e8df9c11176 100644 GIT binary patch literal 83243 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 z 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 diff --git a/ckan/i18n/sl/LC_MESSAGES/ckan.po b/ckan/i18n/sl/LC_MESSAGES/ckan.po index 6566cb95e9c..ced08fcfabb 100644 --- a/ckan/i18n/sl/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sl/LC_MESSAGES/ckan.po @@ -1,62 +1,63 @@ -# Slovenian translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: +# Adrià Mercader , 2015 +# Atharex , 2015 # , 2011 # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:23+0000\n" +"PO-Revision-Date: 2015-07-15 11:26+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Slovenian " -"(http://www.transifex.com/projects/p/ckan/language/sl/)\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 " -"|| n%100==4 ? 2 : 3)\n" +"Language-Team: Slovenian (http://www.transifex.com/p/ckan/language/sl/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" #: ckan/authz.py:178 #, python-format msgid "Authorization function not found: %s" -msgstr "" +msgstr "Manjkajoča avtorizacijska funkcija: %s" #: ckan/authz.py:190 ckan/templates/header.html:14 msgid "Admin" -msgstr "" +msgstr "Administrator" #: ckan/authz.py:194 msgid "Editor" -msgstr "" +msgstr "Urejevalec" #: ckan/authz.py:198 msgid "Member" -msgstr "" +msgstr "Član" #: ckan/controllers/admin.py:31 msgid "Need to be system administrator to administer" -msgstr "" +msgstr "Za administracijo so potrebne sistemske pravice" #: ckan/controllers/admin.py:47 msgid "Site Title" -msgstr "" +msgstr "Naslov strani" #: ckan/controllers/admin.py:48 msgid "Style" -msgstr "" +msgstr "Stil" #: ckan/controllers/admin.py:49 msgid "Site Tag Line" -msgstr "" +msgstr "Napis strani" #: ckan/controllers/admin.py:50 msgid "Site Tag Logo" -msgstr "" +msgstr "Logo strani" #: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 @@ -65,51 +66,51 @@ msgstr "" #: ckan/templates/organization/read_base.html:19 #: ckan/templates/user/edit_user_form.html:14 msgid "About" -msgstr "O tem" +msgstr "O strani" #: ckan/controllers/admin.py:51 msgid "About page text" -msgstr "" +msgstr "Besedilo o strani" #: ckan/controllers/admin.py:52 msgid "Intro Text" -msgstr "" +msgstr "Uvodno besedilo" #: ckan/controllers/admin.py:52 msgid "Text on home page" -msgstr "" +msgstr "Besedilo na domači strani" #: ckan/controllers/admin.py:53 msgid "Custom CSS" -msgstr "" +msgstr "CSS po meri" #: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" -msgstr "" +msgstr "CSS po meri vstavljen v glavo strani" #: ckan/controllers/admin.py:54 msgid "Homepage" -msgstr "" +msgstr "Domača stran" #: ckan/controllers/admin.py:157 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" +msgstr "Ni možno izbrisati paketa %s, ker povezana revizija %s vsebuje ne-izbrisane pakete %s" #: ckan/controllers/admin.py:179 #, python-format msgid "Problem purging revision %s: %s" -msgstr "" +msgstr "Problem pri odstranitvi revizije %s: %s" #: ckan/controllers/admin.py:181 msgid "Purge complete" -msgstr "" +msgstr "Odstranitev dokončana" #: ckan/controllers/admin.py:183 msgid "Action not implemented." -msgstr "" +msgstr "Ukaz ni implementiran" #: ckan/controllers/api.py:60 ckan/controllers/group.py:165 #: ckan/controllers/home.py:29 ckan/controllers/package.py:145 @@ -119,7 +120,7 @@ msgstr "" #: ckan/controllers/user.py:102 ckan/controllers/user.py:562 #: ckanext/datapusher/plugin.py:68 msgid "Not authorized to see this page" -msgstr "" +msgstr "Nimate dovoljenja za ogled te strani" #: ckan/controllers/api.py:118 ckan/controllers/api.py:209 msgid "Access denied" @@ -135,16 +136,16 @@ msgstr "Dostop zavrnjen" #: ckan/logic/validators.py:288 ckan/logic/validators.py:724 #: ckan/logic/action/create.py:969 msgid "Not found" -msgstr "" +msgstr "Ni na voljo" #: ckan/controllers/api.py:130 msgid "Bad request" -msgstr "" +msgstr "Neveljavna zahteva" #: ckan/controllers/api.py:164 #, python-format msgid "Action name not known: %s" -msgstr "" +msgstr "Ime ukaza je neznan: %s" #: ckan/controllers/api.py:185 ckan/controllers/api.py:352 #: ckan/controllers/api.py:414 @@ -155,35 +156,35 @@ msgstr "JSON napaka: %s" #: ckan/controllers/api.py:190 #, python-format msgid "Bad request data: %s" -msgstr "" +msgstr "Neuspešna zahteva podatkov: %s" #: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" -msgstr "" +msgstr "Ni možno predstaviti entite tega tipa: %s" #: ckan/controllers/api.py:318 #, python-format msgid "Cannot read entity of this type: %s" -msgstr "" +msgstr "Ni možno prebrati entitete tega tipa: %s" #: ckan/controllers/api.py:357 #, python-format msgid "Cannot create new entity of this type: %s %s" -msgstr "Nove entitete izbranega tipa ni bilo moč ustvariti: %s %s" +msgstr "Nove entitete izbranega tipa ni bilo mogoče ustvariti: %s %s" #: ckan/controllers/api.py:389 msgid "Unable to add package to search index" -msgstr "" +msgstr "Ni možno dodati paketa k iskalnemu indeksu" #: ckan/controllers/api.py:419 #, python-format msgid "Cannot update entity of this type: %s" -msgstr "Entitete tega tipa ni bilo moč posodobiti: %s" +msgstr "Entitete tega tipa ni bilo mogoče posodobiti: %s" #: ckan/controllers/api.py:442 msgid "Unable to update search index" -msgstr "" +msgstr "Ni možno posodobiti iskalni indeks" #: ckan/controllers/api.py:466 #, python-format @@ -192,7 +193,7 @@ msgstr "Entitete tega tipa ni mogoče izbrisati: %s %s" #: ckan/controllers/api.py:489 msgid "No revision specified" -msgstr "" +msgstr "Revizija ni izbrana" #: ckan/controllers/api.py:493 #, python-format @@ -201,12 +202,12 @@ msgstr "Različica za id %s ne obstaja." #: ckan/controllers/api.py:503 msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" +msgstr "Manjka iskalni niz ('od id=UUID' ali 'od time=TIMESTAMP')" #: ckan/controllers/api.py:513 #, python-format msgid "Could not read parameters: %r" -msgstr "" +msgstr "Ni bilo možno prebrati parametra: %r" #: ckan/controllers/api.py:574 #, python-format @@ -216,12 +217,12 @@ msgstr "Neveljaven iskalni parameter: %s" #: ckan/controllers/api.py:577 #, python-format msgid "Unknown register: %s" -msgstr "Unknown register: %s" +msgstr "Neznan register: %s" #: ckan/controllers/api.py:586 #, python-format msgid "Malformed qjson value: %r" -msgstr "" +msgstr "Nepravilna qjson vrednost: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." @@ -237,22 +238,22 @@ msgstr "Parametri zahtevka morajo biti zapisani v obliki json slovarja." #: ckan/controllers/group.py:925 ckan/controllers/package.py:1292 #: ckan/controllers/package.py:1307 msgid "Group not found" -msgstr "Skupine ni bilo moč najti" +msgstr "Skupine ni bilo mogoče najti" #: ckan/controllers/feed.py:234 msgid "Organization not found" -msgstr "" +msgstr "Organizacije ni bilo mogoče najti" #: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" -msgstr "" +msgstr "Nepravilen tip skupine" #: ckan/controllers/group.py:206 ckan/controllers/group.py:390 #: ckan/controllers/group.py:498 ckan/controllers/group.py:541 #: ckan/controllers/group.py:573 ckan/controllers/group.py:927 #, python-format msgid "Unauthorized to read group %s" -msgstr "" +msgstr "Nimate dovoljenja za branje skupine: %s" #: ckan/controllers/group.py:291 ckan/controllers/home.py:70 #: ckan/controllers/package.py:241 ckan/lib/helpers.py:697 @@ -265,7 +266,7 @@ msgstr "" #: ckan/templates/organization/read_base.html:6 #: ckan/templates/package/base.html:14 msgid "Organizations" -msgstr "" +msgstr "Organizacije" #: ckan/controllers/group.py:292 ckan/controllers/home.py:71 #: ckan/controllers/package.py:242 ckan/lib/helpers.py:698 @@ -294,20 +295,20 @@ msgstr "Oznake" #: ckan/controllers/group.py:294 ckan/controllers/home.py:73 #: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 msgid "Formats" -msgstr "" +msgstr "Formati" #: ckan/controllers/group.py:295 ckan/controllers/home.py:74 #: ckan/controllers/package.py:245 ckan/lib/helpers.py:701 msgid "Licenses" -msgstr "" +msgstr "Licence" #: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" -msgstr "" +msgstr "Nimate dovoljenja za masovne posodobitve" #: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" -msgstr "" +msgstr "Nimate dovoljenja za ustvarjanje skupin" #: ckan/controllers/group.py:507 ckan/controllers/package.py:338 #: ckan/controllers/package.py:807 ckan/controllers/package.py:1440 @@ -321,7 +322,7 @@ msgstr "Uporabnik %r nima dovoljenja za urejanje %s" #: ckan/controllers/related.py:190 ckan/controllers/user.py:236 #: ckan/controllers/user.py:348 ckan/controllers/user.py:517 msgid "Integrity Error" -msgstr "" +msgstr "Napaka v integriteti" #: ckan/controllers/group.py:603 #, python-format @@ -332,34 +333,34 @@ msgstr "Uporabnik %r nima dovoljenja za urejanje %s dovoljenj" #: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" -msgstr "" +msgstr "Nimate dovoljenja za brisanje skupine %s" #: ckan/controllers/group.py:629 msgid "Organization has been deleted." -msgstr "" +msgstr "Organizacija je bila izbrisana" #: ckan/controllers/group.py:631 msgid "Group has been deleted." -msgstr "" +msgstr "Skupina je bila izbrisana" #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s je bil izbrisan." #: ckan/controllers/group.py:707 #, python-format msgid "Unauthorized to add member to group %s" -msgstr "" +msgstr "Nimate dovoljenja za dodajanje članov v skupino: %s" #: ckan/controllers/group.py:726 #, python-format msgid "Unauthorized to delete group %s members" -msgstr "" +msgstr "Nimate dovoljenja za brisanje članov skupine :%s" #: ckan/controllers/group.py:732 msgid "Group member has been deleted." -msgstr "" +msgstr "Član skupine je bil izbrisan." #: ckan/controllers/group.py:755 ckan/controllers/package.py:446 msgid "Select two revisions before doing the comparison." @@ -372,11 +373,11 @@ msgstr "Uporabnik %r ni pooblaščen za urejanje %r" #: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" -msgstr "" +msgstr "Zgodovina revizij CKAN skupine" #: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " -msgstr "" +msgstr "Nedavne spremembe CKAN skupin: " #: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " @@ -384,52 +385,52 @@ msgstr "Dnevniški zapis: " #: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" -msgstr "" +msgstr "Nimate dovoljenja za branje skupine {group_id}" #: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 #: ckan/controllers/user.py:683 msgid "You are now following {0}" -msgstr "" +msgstr "Sedaj sledite {0}" #: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 #: ckan/controllers/user.py:703 msgid "You are no longer following {0}" -msgstr "" +msgstr "Prenehali ste slediti {0}" #: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" -msgstr "" +msgstr "Nimate dovoljenja za prikaz sledilcev :%s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "" +msgstr "Stran trenutno ni na voljo. Podatkovna baza ni inicializirana." #: ckan/controllers/home.py:100 msgid "" -"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 "" +"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 "Prosim posodobite svoj profil in dodajte email naslov ter svoje polno ime. {site} uporablja vaš email naslov, če želite ponastaviti vaše geslo." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" +msgstr "Prosim posodobite svoj profil in dodajte vaš email naslov. " #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" +msgstr "%s uporablja vaš email naslov, če želite ponastaviti vaše geslo." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" +msgstr "Prosim posodobite svoj profil in dodajte vaše polno ime. " #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" +msgstr "Parameter \"{parameter_name}\" ni cela številka" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 @@ -442,7 +443,7 @@ msgstr "" #: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" -msgstr "" +msgstr "Podatki niso na voljo" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 #: ckan/controllers/package.py:463 ckan/controllers/package.py:791 @@ -457,29 +458,29 @@ msgstr "Nimate pravic za branje paketa %s" #: ckan/controllers/package.py:389 #, python-format msgid "Invalid revision format: %r" -msgstr "" +msgstr "Nepravilen foramt revizije: %r" #: ckan/controllers/package.py:427 msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" +msgstr "Predogled {package_type} naborov podatkov v {format} formatu ni podprto (datoteka z osnutkom {file} ni na voljo)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" -msgstr "" +msgstr "Zgodovina revizij CKAN podatkov" #: ckan/controllers/package.py:475 msgid "Recent changes to CKAN Dataset: " -msgstr "" +msgstr "Nedavne spremembe CKAN podatkov:" #: ckan/controllers/package.py:532 msgid "Unauthorized to create a package" -msgstr "" +msgstr "Nimate dovoljenja za ustvarjenje paketa" #: ckan/controllers/package.py:609 ckanext/datapusher/plugin.py:59 msgid "Unauthorized to edit this resource" -msgstr "" +msgstr "Nimate dovoljenja za urejanje tega vira" #: ckan/controllers/package.py:629 ckan/controllers/package.py:1099 #: ckan/controllers/package.py:1119 ckan/controllers/package.py:1186 @@ -488,173 +489,173 @@ msgstr "" #: ckan/controllers/package.py:1660 ckanext/datapusher/plugin.py:57 #: ckanext/resourceproxy/controller.py:32 msgid "Resource not found" -msgstr "" +msgstr "Vir ni na voljo" #: ckan/controllers/package.py:682 msgid "Unauthorized to update dataset" -msgstr "" +msgstr "Nimate dovoljanje za posodobitev nabora podatkov" #: ckan/controllers/package.py:685 ckan/controllers/package.py:721 #: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." -msgstr "" +msgstr "Nabor podatkov {id} ni an voljo" #: ckan/controllers/package.py:688 msgid "You must add at least one data resource" -msgstr "" +msgstr "Dodati morate vsaj en podatkovni vir" #: ckan/controllers/package.py:696 ckanext/datapusher/helpers.py:22 msgid "Error" -msgstr "" +msgstr "Napaka" #: ckan/controllers/package.py:718 msgid "Unauthorized to create a resource" -msgstr "" +msgstr "Nimate dovoljenja za ustvarjenje vira" #: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Nimate dovoljenja za ustvarjanje vira za ta paket" #: ckan/controllers/package.py:977 msgid "Unable to add package to search index." -msgstr "" +msgstr "Ni mogoče dodate paketa v iskalni indeks" #: ckan/controllers/package.py:1024 msgid "Unable to update search index." -msgstr "" +msgstr "Ni mogoče posodobiti iskalni indeks" #: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 #: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" -msgstr "" +msgstr "Nimate dovoljenja za izbris paketa %s" #: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." -msgstr "" +msgstr "Nabor podatkov je bil izbrisan" #: ckan/controllers/package.py:1092 msgid "Resource has been deleted." -msgstr "" +msgstr "Vir je bil izbrisan" #: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" -msgstr "" +msgstr "Nimate dovoljenja za izbris vira %s" #: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 #: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 #: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" -msgstr "" +msgstr "Nimate dovoljenja za branje nabora podatkov %s" #: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" -msgstr "" +msgstr "Ogled vira ni na voljo" #: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 #: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 #: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" -msgstr "" +msgstr "Nimate dovoljenja za branje vira %s" #: ckan/controllers/package.py:1197 msgid "Resource data not found" -msgstr "" +msgstr "Podatki o viru niso na voljo" #: ckan/controllers/package.py:1205 msgid "No download is available" -msgstr "" +msgstr "Prenos podatkov ni na voljo" #: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Nimate dovoljenja za urejanje vira" #: ckan/controllers/package.py:1545 msgid "View not found" -msgstr "" +msgstr "Pogled ni na voljo" #: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Nimate dovoljenja za ogled pogleda %s" #: ckan/controllers/package.py:1553 msgid "View Type Not found" -msgstr "" +msgstr "Tip pogleda ni na voljo" #: ckan/controllers/package.py:1613 msgid "Bad resource view data" -msgstr "" +msgstr "Nepravilen zahtevek za pogled vira podatkov" #: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Nimate dovoljanje za branje vira pogleda %s" #: ckan/controllers/package.py:1625 msgid "Resource view not supplied" -msgstr "" +msgstr "Vir pogleda ni podan" #: ckan/controllers/package.py:1654 msgid "No preview has been defined." -msgstr "" +msgstr "Predogled ni definiran" #: ckan/controllers/related.py:67 msgid "Most viewed" -msgstr "" +msgstr "Najbolj ogledano" #: ckan/controllers/related.py:68 msgid "Most Viewed" -msgstr "" +msgstr "Najbolj pogledano" #: ckan/controllers/related.py:69 msgid "Least Viewed" -msgstr "" +msgstr "Najmanj pogledano" #: ckan/controllers/related.py:70 msgid "Newest" -msgstr "" +msgstr "Najnovejše" #: ckan/controllers/related.py:71 msgid "Oldest" -msgstr "" +msgstr "Najstarejše" #: ckan/controllers/related.py:91 msgid "The requested related item was not found" -msgstr "" +msgstr "Izbran sorodni predmet ni na voljo" #: ckan/controllers/related.py:148 ckan/controllers/related.py:224 msgid "Related item not found" -msgstr "" +msgstr "Sorodni predmet ni na voljo" #: ckan/controllers/related.py:158 ckan/logic/auth/get.py:10 #: ckan/logic/auth/get.py:270 msgid "Not authorized" -msgstr "" +msgstr "Nimate dovoljenja" #: ckan/controllers/related.py:163 msgid "Package not found" -msgstr "" +msgstr "Paket ni na voljo" #: ckan/controllers/related.py:183 msgid "Related item was successfully created" -msgstr "" +msgstr "Sorodni predmet je bil uspešno ustvarjen" #: ckan/controllers/related.py:185 msgid "Related item was successfully updated" -msgstr "" +msgstr "Sorodni predmet je bil uspešno posodobljen" #: ckan/controllers/related.py:216 msgid "Related item has been deleted." -msgstr "" +msgstr "Sorodni predmet je bil izbrisan." #: ckan/controllers/related.py:222 #, python-format msgid "Unauthorized to delete related item %s" -msgstr "" +msgstr "Nimate dovoljanja za brisanje sorodnega predmeta %s" #: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 msgid "API" @@ -662,27 +663,27 @@ msgstr "API" #: ckan/controllers/related.py:233 msgid "Application" -msgstr "" +msgstr "Aplikacija" #: ckan/controllers/related.py:234 msgid "Idea" -msgstr "" +msgstr "Ideja" #: ckan/controllers/related.py:235 msgid "News Article" -msgstr "" +msgstr "Novica" #: ckan/controllers/related.py:236 msgid "Paper" -msgstr "" +msgstr "Papir" #: ckan/controllers/related.py:237 msgid "Post" -msgstr "" +msgstr "Objavi" #: ckan/controllers/related.py:238 msgid "Visualization" -msgstr "" +msgstr "Vizualizacija" #: ckan/controllers/revision.py:42 msgid "CKAN Repository Revision History" @@ -695,11 +696,11 @@ msgstr "Nedavne spremembe skladišča CKAN." #: ckan/controllers/revision.py:108 #, python-format msgid "Datasets affected: %s.\n" -msgstr "" +msgstr "Nabori podatki, ki so bili vplivani: %s.\n" #: ckan/controllers/revision.py:188 msgid "Revision updated" -msgstr "" +msgstr "Revizija posodobljena" #: ckan/controllers/tag.py:56 msgid "Other" @@ -707,260 +708,262 @@ msgstr "Drugo" #: ckan/controllers/tag.py:70 msgid "Tag not found" -msgstr "" +msgstr "Oznaka ne obstaja" #: ckan/controllers/user.py:71 ckan/controllers/user.py:219 #: ckan/controllers/user.py:234 ckan/controllers/user.py:297 #: ckan/controllers/user.py:346 ckan/controllers/user.py:493 #: ckan/controllers/user.py:515 ckan/logic/auth/update.py:198 msgid "User not found" -msgstr "" +msgstr "Uporabnik ne obstaja" #: ckan/controllers/user.py:149 msgid "Unauthorized to register as a user." -msgstr "" +msgstr "Nimate dovoljenja za registracijo kot uporabnik." #: ckan/controllers/user.py:166 msgid "Unauthorized to create a user" -msgstr "" +msgstr "Nimate dovoljenja za ustvarjanje novega uporabnika" #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" +msgstr "Nimate dovoljenja za brisanje uporabnika z id \"{user_id}\"." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" -msgstr "" +msgstr "Uporabnik ni izbran" #: ckan/controllers/user.py:217 ckan/controllers/user.py:295 #: ckan/controllers/user.py:344 ckan/controllers/user.py:513 #, python-format msgid "Unauthorized to edit user %s" -msgstr "" +msgstr "Nimate dovoljenja za urejanje uporabnika %s" #: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" -msgstr "" +msgstr "Profil posodobljen" #: ckan/controllers/user.py:232 #, python-format msgid "Unauthorized to create user %s" -msgstr "" +msgstr "Nimate dovoljenja za ustvarjenje uporabnika %s" #: ckan/controllers/user.py:238 msgid "Bad Captcha. Please try again." -msgstr "" +msgstr "Napačen Captcha. Prosim poskusite ponovno." #: ckan/controllers/user.py:255 #, python-format msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" +msgstr "Uporabnik \"%s\" je sedaj registriran, vendar vi ste še vedno prijavljeni kot \"%s\" od prej" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." -msgstr "" +msgstr "Nimate dovoljenja za urejanje uporabnika" #: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za urejanje %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Vnešeno geslo je napačno" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Staro geslo" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "Nepravilno geslo" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." -msgstr "" +msgstr "Prijava neuspešna. Napačno uporabniško ime ali geslo." #: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." -msgstr "" +msgstr "Nimate dovoljenja za zahtevo ponastavitve gesla-" #: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" -msgstr "" +msgstr "\"%s\" ustreza večim uporabnikom" #: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format msgid "No such user: %s" -msgstr "" +msgstr "Uporabnik: %s ne obstaja" #: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." -msgstr "" +msgstr "Prosimo preverite inbox za kodo za ponastavitev." #: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" -msgstr "" +msgstr "Ni možno poslati povezave za ponastavitev: %s" #: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." -msgstr "" +msgstr "Nimate dovoljenja za ponastavitev gesla." #: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." -msgstr "" +msgstr "Nepravilen ključ za ponastavitev. Prosim poskusite ponovno." #: ckan/controllers/user.py:510 msgid "Your password has been reset." -msgstr "" +msgstr "Vaše geslo je bilo ponastavljeno." #: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." -msgstr "" +msgstr "Vaše geslo mora vsebovat vsaj 4 znake-" #: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." -msgstr "" +msgstr "Vnešeni gesli se ne ujemata." #: ckan/controllers/user.py:537 msgid "You must provide a password" -msgstr "" +msgstr "Morate vnesti geslo" #: ckan/controllers/user.py:601 msgid "Follow item not found" -msgstr "" +msgstr "Predmet za sledenje ni na voljo" #: ckan/controllers/user.py:605 msgid "{0} not found" -msgstr "" +msgstr "{0} ni na voljo" #: ckan/controllers/user.py:607 msgid "Unauthorized to read {0} {1}" -msgstr "" +msgstr "nimate dovoljenja za branje {0} {1}" #: ckan/controllers/user.py:622 msgid "Everything" -msgstr "" +msgstr "Vse" #: ckan/controllers/util.py:16 ckan/logic/action/__init__.py:60 msgid "Missing Value" -msgstr "" +msgstr "Manjkajoča vrednost" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Preusmeritev na zunanjo stran ni dovoljena." #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" +msgstr "{actor} je dodal oznako {tag} k naboru podatkov {dataset}" #: ckan/lib/activity_streams.py:67 msgid "{actor} updated the group {group}" -msgstr "" +msgstr "{actor} je posodobil skupino {group}" #: ckan/lib/activity_streams.py:70 msgid "{actor} updated the organization {organization}" -msgstr "" +msgstr "{actor} je posodobil organizacijo {organization}" #: ckan/lib/activity_streams.py:73 msgid "{actor} updated the dataset {dataset}" -msgstr "" +msgstr "{actor} je posodobil nabor podatkov {dataset}" #: ckan/lib/activity_streams.py:76 msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" +msgstr "{actor} je spremenil ekstra {extra} nabora podatkov {dataset}" #: ckan/lib/activity_streams.py:79 msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" +msgstr "{actor} je posodobil vir {resource} nabora podatkov {dataset}" #: ckan/lib/activity_streams.py:82 msgid "{actor} updated their profile" -msgstr "" +msgstr "{actor} je posodobil svoj profil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgstr "{actor} je posodobil {related_type} {related_item} nabora podatkov {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" -msgstr "" +msgstr "{actor} je posodobil {related_type} {related_item}" #: ckan/lib/activity_streams.py:92 msgid "{actor} deleted the group {group}" -msgstr "" +msgstr "{actor} je izbrisal skupino {group}" #: ckan/lib/activity_streams.py:95 msgid "{actor} deleted the organization {organization}" -msgstr "" +msgstr "{actor} je izbrisal organizacijo {organization}" #: ckan/lib/activity_streams.py:98 msgid "{actor} deleted the dataset {dataset}" -msgstr "" +msgstr "{actor} je izbrisal nabor podatkov {dataset}" #: ckan/lib/activity_streams.py:101 msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" +msgstr "{actor} je zbrisal ekstra {extra} nabora podatkov {dataset}" #: ckan/lib/activity_streams.py:104 msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" +msgstr "{actor} je izbrisal vir {resource} nabora podatkov {dataset}" #: ckan/lib/activity_streams.py:108 msgid "{actor} created the group {group}" -msgstr "" +msgstr "{actor} je ustvaril skupino {group}" #: ckan/lib/activity_streams.py:111 msgid "{actor} created the organization {organization}" -msgstr "" +msgstr "{actor} je ustvaril organizacijo {organization}" #: ckan/lib/activity_streams.py:114 msgid "{actor} created the dataset {dataset}" -msgstr "" +msgstr "{actor} je ustvaril nabor podatkov {dataset}" #: ckan/lib/activity_streams.py:117 msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" +msgstr "{actor} je dodal ekstra {extra} naboru podatkov {dataset}" #: ckan/lib/activity_streams.py:120 msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" +msgstr "{actor} je dodal vir {resource} naboru podatkov {dataset}" #: ckan/lib/activity_streams.py:123 msgid "{actor} signed up" -msgstr "" +msgstr "{actor} se je prijavil" #: ckan/lib/activity_streams.py:126 msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" +msgstr "{actor} je odstranil oznako {tag} naboru podatkov {dataset}" #: ckan/lib/activity_streams.py:129 msgid "{actor} deleted the related item {related_item}" -msgstr "" +msgstr "{actor} je izbrisal sorodni predmet {related_item}" #: ckan/lib/activity_streams.py:132 msgid "{actor} started following {dataset}" -msgstr "" +msgstr "{actor} je začel slediti {dataset}" #: ckan/lib/activity_streams.py:135 msgid "{actor} started following {user}" -msgstr "" +msgstr "{actor} je začel slediti {user}" #: ckan/lib/activity_streams.py:138 msgid "{actor} started following {group}" -msgstr "" +msgstr "{actor} je začel slediti {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgstr "{actor} je dodal {related_type} {related_item} naboru podatkov {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" -msgstr "" +msgstr "{actor} je dodal {related_type} {related_item}" #: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 @@ -972,220 +975,220 @@ msgstr "Preglej" #: ckan/lib/email_notifications.py:103 msgid "1 new activity from {site_title}" msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Ni novih aktivnosti na {site_title}" +msgstr[1] "1 nova aktivnost na {site_title}" +msgstr[2] "2 novi aktivnosti na {site_title}" +msgstr[3] "Več novih aktivnosti na {site_title}" #: ckan/lib/formatters.py:17 msgid "January" -msgstr "" +msgstr "Januar" #: ckan/lib/formatters.py:21 msgid "February" -msgstr "" +msgstr "Februar" #: ckan/lib/formatters.py:25 msgid "March" -msgstr "" +msgstr "Marec" #: ckan/lib/formatters.py:29 msgid "April" -msgstr "" +msgstr "April" #: ckan/lib/formatters.py:33 msgid "May" -msgstr "" +msgstr "Maj" #: ckan/lib/formatters.py:37 msgid "June" -msgstr "" +msgstr "Junij" #: ckan/lib/formatters.py:41 msgid "July" -msgstr "" +msgstr "Julij" #: ckan/lib/formatters.py:45 msgid "August" -msgstr "" +msgstr "Avgust" #: ckan/lib/formatters.py:49 msgid "September" -msgstr "" +msgstr "September" #: ckan/lib/formatters.py:53 msgid "October" -msgstr "" +msgstr "Oktober" #: ckan/lib/formatters.py:57 msgid "November" -msgstr "" +msgstr "November" #: ckan/lib/formatters.py:61 msgid "December" -msgstr "" +msgstr "December" #: ckan/lib/formatters.py:109 msgid "Just now" -msgstr "" +msgstr "V tem trenutku" #: ckan/lib/formatters.py:111 msgid "{mins} minute ago" msgid_plural "{mins} minutes ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Pred 0 minutami" +msgstr[1] "Pred 1 minuto" +msgstr[2] "Pred 2 minutama" +msgstr[3] "Pred {mins} minutami" #: ckan/lib/formatters.py:114 msgid "{hours} hour ago" msgid_plural "{hours} hours ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Pred 0 urami" +msgstr[1] "Pred 1 uro" +msgstr[2] "Pred 2 urama" +msgstr[3] "Pred {hours} urami" #: ckan/lib/formatters.py:120 msgid "{days} day ago" msgid_plural "{days} days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Danes" +msgstr[1] "Včeraj" +msgstr[2] "Predvčerajšnjim" +msgstr[3] "Pred {days} dnevi" #: ckan/lib/formatters.py:123 msgid "{months} month ago" msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Ta mesec" +msgstr[1] "Prejšnji mesec" +msgstr[2] "2 meseca nazaj" +msgstr[3] "{months} mesecev nazaj" #: ckan/lib/formatters.py:125 msgid "over {years} year ago" msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Letos" +msgstr[1] "Lani" +msgstr[2] "Predlani" +msgstr[3] "{years} let nazaj" #: ckan/lib/formatters.py:138 msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" +msgstr "{month} {day}, {year}, {hour:02}:{min:02}" #: ckan/lib/formatters.py:142 msgid "{month} {day}, {year}" -msgstr "" +msgstr "{month} {day}, {year}" #: ckan/lib/formatters.py:158 msgid "{bytes} bytes" -msgstr "" +msgstr "{bytes} bajtov" #: ckan/lib/formatters.py:160 msgid "{kibibytes} KiB" -msgstr "" +msgstr "{kibibytes} KiB" #: ckan/lib/formatters.py:162 msgid "{mebibytes} MiB" -msgstr "" +msgstr "{mebibytes} MiB" #: ckan/lib/formatters.py:164 msgid "{gibibytes} GiB" -msgstr "" +msgstr "{gibibytes} GiB" #: ckan/lib/formatters.py:166 msgid "{tebibytes} TiB" -msgstr "" +msgstr "{tebibytes} TiB" #: ckan/lib/formatters.py:178 msgid "{n}" -msgstr "" +msgstr "{n}" #: ckan/lib/formatters.py:180 msgid "{k}k" -msgstr "" +msgstr "{k}k" #: ckan/lib/formatters.py:182 msgid "{m}M" -msgstr "" +msgstr "{m}M" #: ckan/lib/formatters.py:184 msgid "{g}G" -msgstr "" +msgstr "{g}G" #: ckan/lib/formatters.py:186 msgid "{t}T" -msgstr "" +msgstr "{t}T" #: ckan/lib/formatters.py:188 msgid "{p}P" -msgstr "" +msgstr "{p}P" #: ckan/lib/formatters.py:190 msgid "{e}E" -msgstr "" +msgstr "{e}E" #: ckan/lib/formatters.py:192 msgid "{z}Z" -msgstr "" +msgstr "{z}Z" #: ckan/lib/formatters.py:194 msgid "{y}Y" -msgstr "" +msgstr "{y}Y" #: ckan/lib/helpers.py:881 msgid "Update your avatar at gravatar.com" -msgstr "" +msgstr "Posodobite svojega avatarja na gravatar.com" #: ckan/lib/helpers.py:1085 ckan/lib/helpers.py:1097 msgid "Unknown" -msgstr "" +msgstr "Neznano" #: ckan/lib/helpers.py:1142 msgid "Unnamed resource" -msgstr "" +msgstr "Neimenovan vir" #: ckan/lib/helpers.py:1189 msgid "Created new dataset." -msgstr "" +msgstr "Nov nabor podatkov ustvarjen" #: ckan/lib/helpers.py:1191 msgid "Edited resources." -msgstr "" +msgstr "Viri urejeni." #: ckan/lib/helpers.py:1193 msgid "Edited settings." -msgstr "" +msgstr "Nastavitve urejene." #: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Ni ogledov" +msgstr[1] "En ogled" +msgstr[2] "Dva ogleda" +msgstr[3] "{number} ogledov" #: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Ni nedavnih ogledov" +msgstr[1] "1 nedaven ogled" +msgstr[2] "2 nedavna ogleda" +msgstr[3] "{number} nedavnih ogledov" #: ckan/lib/mailer.py:25 #, python-format msgid "Dear %s," -msgstr "" +msgstr "Zdravo %s," #: ckan/lib/mailer.py:38 #, python-format msgid "%s <%s>" -msgstr "" +msgstr "%s <%s>" #: ckan/lib/mailer.py:99 msgid "No recipient email address available!" -msgstr "" +msgstr "Email naslov prejemnika ni na voljo" #: ckan/lib/mailer.py:104 msgid "" @@ -1194,26 +1197,25 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Na strani {site_title} ste podali zahtevek za ponastavitev gesla.\n\nProsim kliknite spodnjo povezavo, da potrdite to zahtevo:\n\n {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Povabljeni ste na {site_title}. Uporabnik z vašim uporabniškim imenom {user_name} je že bil ustvarjen. Lahko ga spremenite kasneje.\n\nZa sprejem vabila, prosimo ponastavite svoje geslo na:\n\n{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 msgid "Reset your password" -msgstr "" +msgstr "Ponastavite geslo" #: ckan/lib/mailer.py:151 msgid "Invite for {site_title}" -msgstr "" +msgstr "Povabi za {site_title}" #: ckan/lib/navl/dictization_functions.py:11 #: ckan/lib/navl/dictization_functions.py:13 @@ -1226,16 +1228,16 @@ msgstr "" #: ckan/lib/navl/validators.py:30 ckan/lib/navl/validators.py:50 #: ckan/logic/validators.py:625 ckan/logic/action/get.py:1941 msgid "Missing value" -msgstr "" +msgstr "Manjkajoča vrednost" #: ckan/lib/navl/validators.py:64 #, python-format msgid "The input field %(name)s was not expected." -msgstr "" +msgstr "Vnosno polje %(name)s ni bilo pričakovano" #: ckan/lib/navl/validators.py:116 msgid "Please enter an integer value" -msgstr "" +msgstr "Prosimo vnesite celo številsko vrednost" #: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 @@ -1249,7 +1251,7 @@ msgstr "Viri" #: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" -msgstr "" +msgstr "Paketni vir(i) neustrezni" #: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 @@ -1259,7 +1261,7 @@ msgstr "Dodatno" #: ckan/logic/converters.py:72 ckan/logic/converters.py:87 #, python-format msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" +msgstr "Slovar oznak \"%s\" ne obstaja" #: ckan/logic/converters.py:119 ckan/logic/validators.py:211 #: ckan/logic/validators.py:228 ckan/logic/validators.py:724 @@ -1267,7 +1269,7 @@ msgstr "" #: ckan/templates/organization/members.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:156 msgid "User" -msgstr "" +msgstr "Uporabnik" #: ckan/logic/converters.py:144 ckan/logic/validators.py:146 #: ckan/logic/validators.py:188 ckan/templates/package/read_base.html:24 @@ -1275,7 +1277,7 @@ msgstr "" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" -msgstr "" +msgstr "Nabor podatkov" #: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 @@ -1285,35 +1287,35 @@ msgstr "Skupina" #: ckan/logic/converters.py:178 msgid "Could not parse as valid JSON" -msgstr "" +msgstr "Ni bilo mogoče prebrati kot ustrezen JSON" #: ckan/logic/validators.py:30 ckan/logic/validators.py:39 msgid "A organization must be supplied" -msgstr "" +msgstr "Organizacija mora biti izbrana" #: ckan/logic/validators.py:44 msgid "Organization does not exist" -msgstr "" +msgstr "Organizacija ne obstaja" #: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" -msgstr "" +msgstr "Ne morete dodati nabora podatkov k tej organizaciji" #: ckan/logic/validators.py:89 msgid "Invalid integer" -msgstr "" +msgstr "Neustrezna celoštevilska vrednost" #: ckan/logic/validators.py:94 msgid "Must be a natural number" -msgstr "" +msgstr "Mora biti naravno število" #: ckan/logic/validators.py:100 msgid "Must be a postive integer" -msgstr "" +msgstr "Mora biti pozitivna celoštevilska vrednost" #: ckan/logic/validators.py:127 msgid "Date format incorrect" -msgstr "" +msgstr "Neustrezen format datuma" #: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." @@ -1321,87 +1323,87 @@ msgstr "Dnevniški zapis ne sme vsebovati povezav." #: ckan/logic/validators.py:156 msgid "Dataset id already exists" -msgstr "" +msgstr "Nabor podatkov s tem id-jem že obstaja" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" -msgstr "" +msgstr "Vir" #: ckan/logic/validators.py:255 ckan/templates/package/read_base.html:27 #: ckan/templates/package/related_list.html:4 #: ckan/templates/snippets/related.html:2 msgid "Related" -msgstr "" +msgstr "Soroden" #: ckan/logic/validators.py:265 msgid "That group name or ID does not exist." -msgstr "" +msgstr "To ime skupine ali ID ne obstaja." #: ckan/logic/validators.py:279 msgid "Activity type" -msgstr "" +msgstr "Tip aktivnosti" #: ckan/logic/validators.py:354 msgid "Names must be strings" -msgstr "" +msgstr "Imena morajo biti nizi" #: ckan/logic/validators.py:358 msgid "That name cannot be used" -msgstr "" +msgstr "To ime se ne more uporabiti" #: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Mora biti dolgo vsaj %s znakov" #: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" -msgstr "" +msgstr "Ime more biti največ %i znakov dolgo" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Mora biti samo z malimi črkami alfanumeričnih (ascii) znakov in simbolov: -_" #: ckan/logic/validators.py:384 msgid "That URL is already in use." -msgstr "" +msgstr "Ta URL je že v uporabi" #: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" -msgstr "" +msgstr "Dolžina imena \"%s\" je manjša od minimuma %s" #: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" -msgstr "" +msgstr "Dolžina imena \"%s\" je večja od maksimuma %s" #: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" -msgstr "" +msgstr "verzija mora biti največ %i znakov dolga" #: ckan/logic/validators.py:417 #, python-format msgid "Duplicate key \"%s\"" -msgstr "Podvojena ključna vrednost \"%s\"" +msgstr "Podvojen ključ \"%s\"" #: ckan/logic/validators.py:433 msgid "Group name already exists in database" -msgstr "Skupina s tem imenom že obstaja v bazi" +msgstr "Skupina s tem imenom že obstaja v podatkovni bazi" #: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" -msgstr "Oznaka \"%s\" je krajša kot je minimum %s" +msgstr "Dolžina oznake \"%s\" je manjša od minimuma %s" #: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" +msgstr "Dolžina oznake \"%s\" je večja od maksimuma %i" #: ckan/logic/validators.py:451 #, python-format @@ -1415,33 +1417,33 @@ msgstr "Oznaka \"%s\" ne sme imeti velikih črk" #: ckan/logic/validators.py:568 msgid "User names must be strings" -msgstr "" +msgstr "Uporabniška imena morajo biti nizi" #: ckan/logic/validators.py:584 msgid "That login name is not available." -msgstr "" +msgstr "To uporabniško ime ni na voljo" #: ckan/logic/validators.py:593 msgid "Please enter both passwords" -msgstr "" +msgstr "Prosimo vnesite obe gesli" #: ckan/logic/validators.py:601 msgid "Passwords must be strings" -msgstr "" +msgstr "Gesli morata biti niza" #: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" -msgstr "" +msgstr "Vaše geslo mora biti dolgo vsaj 4 znake" #: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" -msgstr "" +msgstr "Vnešeni gesli se ne ujemata" #: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" +msgstr "Urejanje ni dovoljeno, ker izgleda kot spam. Prosim izogibajte se povezav v vašem opisu." #: ckan/logic/validators.py:638 #, python-format @@ -1450,70 +1452,70 @@ msgstr "Ime mora biti dolgo vsaj %s znakov" #: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." -msgstr "" +msgstr "To ime je že uporabljeno v slovarju" #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" +msgstr "Ni mogoče spremeniti vrednosti ključa iz %s v %s. Ta ključ je namenjen samo branju" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." -msgstr "" +msgstr "Slovar oznak ni na voljo." #: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" -msgstr "" +msgstr "Oznaka %s ne pripada slovarju %s" #: ckan/logic/validators.py:680 msgid "No tag name" -msgstr "" +msgstr "Ni imena oznake" #: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" -msgstr "" +msgstr "Oznaka %s že pripada slovarju %s" #: ckan/logic/validators.py:716 msgid "Please provide a valid URL" -msgstr "" +msgstr "Prosim podajte ustrezen URL" #: ckan/logic/validators.py:730 msgid "role does not exist." -msgstr "" +msgstr "vloga ne obstaja." #: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." -msgstr "" +msgstr "Nabori podatkov brez organizacij ne morejo biti zasebni." #: ckan/logic/validators.py:765 msgid "Not a list" -msgstr "" +msgstr "Ni seznam" #: ckan/logic/validators.py:768 msgid "Not a string" -msgstr "" +msgstr "Ni niz" #: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" -msgstr "" +msgstr "Ta starš bi naredil krog v hierarhiji" #: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" +msgstr "\"filter_fields\" in \"filter_values\" morata imeti podobni dolžini" #: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" +msgstr "\"filter_fields\" je nujen ko je \"filter_values\" izpolnjen" #: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" +msgstr "\"filter_values\" je nujen ko je \"filter_fields\" izpolnjen" #: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" -msgstr "" +msgstr "Polje sheme z istim imenom že obstaja" #: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format @@ -1528,11 +1530,11 @@ msgstr "REST API: Ustvarite relacijo paketa: %s %s %s" #: ckan/logic/action/create.py:642 #, python-format msgid "REST API: Create member object %s" -msgstr "" +msgstr "REST API: Ustvarite članski objekt %s" #: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" -msgstr "" +msgstr "Poskušanje ustvarjanja organizacije kot skupine" #: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." @@ -1553,33 +1555,33 @@ msgstr "Ocena mora biti med %i in %i." #: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" -msgstr "" +msgstr "Za sledenje uporabnikom morate biti prijavljeni" #: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" -msgstr "" +msgstr "Ne morete slediti samemu sebi" #: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 #: ckan/logic/action/create.py:1529 msgid "You are already following {0}" -msgstr "" +msgstr "Vi že sledite {0}" #: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." -msgstr "" +msgstr "Če želite slediti naboru podatkov morate biti prijavljeni." #: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." -msgstr "" +msgstr "Uporabnik {username} ne obstaja." #: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." -msgstr "" +msgstr "Za sledenje skupini morate biti prijavljeni." #: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" -msgstr "" +msgstr "REST API: Izbris paketa: %s" #: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format @@ -1589,65 +1591,65 @@ msgstr "REST API: Izbris %s" #: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" -msgstr "" +msgstr "REST API: Izbris člana: %s" #: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 #: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" -msgstr "" +msgstr "id ni v podatkih" #: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 #: ckan/logic/action/update.py:988 #, python-format msgid "Could not find vocabulary \"%s\"" -msgstr "" +msgstr "Ni možno najti slovarja \"%s\"" #: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" -msgstr "" +msgstr "Ni bilo možno najti oznake \"%s\"" #: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." -msgstr "" +msgstr "Za prekinitev sledenja se je potrebno prijaviti." #: ckan/logic/action/delete.py:558 msgid "You are not following {0}." -msgstr "" +msgstr "Ne sledite {0}." #: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 #: ckan/logic/action/update.py:146 msgid "Resource was not found." -msgstr "" +msgstr "Vir ni na voljo." #: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" -msgstr "" +msgstr "Ne navedite, če uporabljate \"query\" parameter" #: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" -msgstr "" +msgstr "Morajo biti : pari" #: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" +msgstr "Polje \"{field}\" ni prepoznano v resource_search." #: ckan/logic/action/get.py:2332 msgid "unknown user:" -msgstr "" +msgstr "neznan uporabnik:" #: ckan/logic/action/update.py:68 msgid "Item was not found." -msgstr "" +msgstr "Predmet ni na voljo." #: ckan/logic/action/update.py:296 ckan/logic/action/update.py:1179 msgid "Package was not found." -msgstr "" +msgstr "Paket ni na voljo." #: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" -msgstr "" +msgstr "REST API: Posodobitev objekta %s" #: ckan/logic/action/update.py:440 #, python-format @@ -1656,294 +1658,294 @@ msgstr "REST API: Posodobitev relacije paketa: %s %s %s" #: ckan/logic/action/update.py:792 msgid "TaskStatus was not found." -msgstr "" +msgstr "TaskStatus ni na voljo." #: ckan/logic/action/update.py:1183 msgid "Organization was not found." -msgstr "" +msgstr "Organizacija ni na voljo." #: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 #, python-format msgid "User %s not authorized to create packages" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za ustvarjanje paketov" #: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 #, python-format msgid "User %s not authorized to edit these groups" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za urejanje teh skupin" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za dodajanje naborov podatkov k tej organizaciji" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" +msgstr "Morate biti skrbnik sistema da lahko ustvarite poseben soroden predmet" #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" -msgstr "" +msgstr "Za dodajanje sorodnih predmetov morate biti prijavljeni" #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" +msgstr "Id nabora podatkov niste podali, ni možno preveriti avtentikacije." #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" +msgstr "Paketa za ta vir ni na voljo, ni možno preveriti avtentikacije." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za ustvarjenje vira na naboru podatkov %s" #: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za urejanje teh paketov" #: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za ustvarjanje skupin" #: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za ustvarjanje organizacij" #: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "" +msgstr "Uporabnik {user} nima dovoljenja za ustvarjanje uporabnikov preko API-ja" #: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" -msgstr "" +msgstr "Ni dovoljenja za ustvarjanje uporabnikov" #: ckan/logic/auth/create.py:207 msgid "Group was not found." -msgstr "" +msgstr "Skupina ne obstaja." #: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" -msgstr "" +msgstr "Za ustvarjanje paketa potrebujete veljaven API ključ" #: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" -msgstr "" +msgstr "Za ustvarjanje skupine potrebujete veljaven API ključ" #: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za dodajanje članov" #: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za urejanje skupine %s" #: ckan/logic/auth/delete.py:34 #, python-format msgid "User %s not authorized to delete resource %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za brisanje vira %s" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" +msgstr "Pogled vira ni an voljo, ni možno preveriti avtentikacije." #: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" -msgstr "" +msgstr "Samo lastnik lahko izbriše soroden predmet" #: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za brisanje relacije %s" #: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za brisanje skupin" #: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za brisanje skupine %s" #: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za brisanje organizacij" #: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za brisanje organizacije %s" #: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za brisanje task_status" #: ckan/logic/auth/get.py:97 #, python-format msgid "User %s not authorized to read these packages" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za branje teh paketov" #: ckan/logic/auth/get.py:119 #, python-format msgid "User %s not authorized to read package %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za branje paketa %s" #: ckan/logic/auth/get.py:141 #, python-format msgid "User %s not authorized to read resource %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za branje vira %s" #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za branje skupine %s" #: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." -msgstr "" +msgstr "Za dostop do digitalne delovne mize morate biti prijavljeni." #: ckan/logic/auth/update.py:37 #, python-format msgid "User %s not authorized to edit package %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za urejanje paketa %s" #: ckan/logic/auth/update.py:69 #, python-format msgid "User %s not authorized to edit resource %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za urejanje vira %s" #: ckan/logic/auth/update.py:98 #, python-format msgid "User %s not authorized to change state of package %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za spremembo stanja paketa %s" #: ckan/logic/auth/update.py:126 #, python-format msgid "User %s not authorized to edit organization %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za urjanje organizacije %s" #: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 msgid "Only the owner can update a related item" -msgstr "" +msgstr "Samo lastnik lahko posodobi soroden predmet" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" +msgstr "Morate biti skrbnik sistema, da lahko spremenite posebno polje sorodenga predmeta." #: ckan/logic/auth/update.py:165 #, python-format msgid "User %s not authorized to change state of group %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za spremembo stanja skupine %s" #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za urejanje dovoljenj skupine %s" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" -msgstr "" +msgstr "Za urejanje uporabnika morate biti prijavljeni" #: ckan/logic/auth/update.py:217 #, python-format msgid "User %s not authorized to edit user %s" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za urejanje uporabnika %s" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" -msgstr "" +msgstr "Uporabnik {0} nima dovoljenja za posodobitev uporabnika {1}" #: ckan/logic/auth/update.py:236 #, python-format msgid "User %s not authorized to change state of revision" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za spremembo stanje revizija" #: ckan/logic/auth/update.py:245 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za posodobitev task_status tabele" #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "" +msgstr "Uporabnik %s nima dovoljenja za posodobitev term_translation tabele" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" -msgstr "" +msgstr "Za urejanje paketa potrebujete veljaven API ključ" #: ckan/logic/auth/update.py:291 msgid "Valid API key needed to edit a group" -msgstr "" +msgstr "Za urejanje skupine potrebujete veljaven API ključ" #: ckan/model/license.py:220 msgid "License not specified" -msgstr "" +msgstr "Licenca ni določena" #: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" +msgstr "Open Data Commons Public Domain Dedication and License (PDDL)" #: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" +msgstr "Open Data Commons Open Database License (ODbL)" #: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" -msgstr "" +msgstr "Open Data Commons Attribution License" #: ckan/model/license.py:261 msgid "Creative Commons CCZero" -msgstr "" +msgstr "Creative Commons CCZero" #: ckan/model/license.py:270 msgid "Creative Commons Attribution" -msgstr "" +msgstr "Creative Commons Attribution" #: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" -msgstr "" +msgstr "Creative Commons Attribution Share-Alike" #: ckan/model/license.py:289 msgid "GNU Free Documentation License" -msgstr "" +msgstr "GNU Free Documentation License" #: ckan/model/license.py:299 msgid "Other (Open)" -msgstr "" +msgstr "Drugo (odprto)" #: ckan/model/license.py:309 msgid "Other (Public Domain)" -msgstr "" +msgstr "Drugo (javna domena)" #: ckan/model/license.py:319 msgid "Other (Attribution)" -msgstr "" +msgstr "Drugo (pripis)" #: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" -msgstr "" +msgstr "UK Open Government Licence (OGL)" #: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" -msgstr "" +msgstr "Creative Commons Non-Commercial (Any)" #: ckan/model/license.py:347 msgid "Other (Non-Commercial)" -msgstr "" +msgstr "Drugo (ne-komercialno)" #: ckan/model/license.py:355 msgid "Other (Not Open)" -msgstr "" +msgstr "Drugo (ni odprto)" #: ckan/model/package_relationship.py:52 #, python-format @@ -1968,12 +1970,12 @@ msgstr "ima predelavo %s" #: ckan/model/package_relationship.py:54 #, python-format msgid "links to %s" -msgstr "" +msgstr "vodi k %s" #: ckan/model/package_relationship.py:54 #, python-format msgid "is linked from %s" -msgstr "" +msgstr "vodi od %s" #: ckan/model/package_relationship.py:55 #, python-format @@ -1998,45 +2000,45 @@ msgstr "je soroden %s" #: ckanext/reclineview/theme/templates/recline_view.html:12 #: ckanext/textview/theme/templates/text_view.html:9 msgid "Loading..." -msgstr "" +msgstr "Nalaganje..." #: ckan/public/base/javascript/modules/api-info.js:20 msgid "There is no API data to load for this resource" -msgstr "" +msgstr "Ni na voljo API podatkov za ta vir" #: ckan/public/base/javascript/modules/api-info.js:21 msgid "Failed to load data API information" -msgstr "" +msgstr "Nalaganje podatkov o API informacijah ni uspelo" #: ckan/public/base/javascript/modules/autocomplete.js:31 msgid "No matches found" -msgstr "" +msgstr "Ni zadetkov" #: ckan/public/base/javascript/modules/autocomplete.js:32 msgid "Start typing…" -msgstr "" +msgstr "Začnite tipkati…" #: ckan/public/base/javascript/modules/autocomplete.js:34 msgid "Input is too short, must be at least one character" -msgstr "" +msgstr "Vnos je prekratek, mora biti dolg vsaj 1 znak" #: ckan/public/base/javascript/modules/basic-form.js:4 msgid "There are unsaved modifications to this form" -msgstr "" +msgstr "Na tem obrazcu so neshranjene spremembe" #: ckan/public/base/javascript/modules/confirm-action.js:7 msgid "Please Confirm Action" -msgstr "" +msgstr "Prosim potrdite dejanje" #: ckan/public/base/javascript/modules/confirm-action.js:8 msgid "Are you sure you want to perform this action?" -msgstr "" +msgstr "Ste prepričani da želite izvesti to dejanje?" #: ckan/public/base/javascript/modules/confirm-action.js:9 #: ckan/templates/user/new_user_form.html:9 #: ckan/templates/user/perform_reset.html:21 msgid "Confirm" -msgstr "" +msgstr "Potrdi" #: ckan/public/base/javascript/modules/confirm-action.js:10 #: ckan/public/base/javascript/modules/resource-reorder.js:11 @@ -2051,102 +2053,102 @@ msgstr "" #: ckan/templates/related/confirm_delete.html:14 #: ckan/templates/related/snippets/related_form.html:32 msgid "Cancel" -msgstr "" +msgstr "Prekliči" #: ckan/public/base/javascript/modules/follow.js:23 #: ckan/templates/snippets/follow_button.html:14 msgid "Follow" -msgstr "" +msgstr "Sledi" #: ckan/public/base/javascript/modules/follow.js:24 #: ckan/templates/snippets/follow_button.html:9 msgid "Unfollow" -msgstr "" +msgstr "Prenehaj slediti" #: ckan/public/base/javascript/modules/image-upload.js:15 msgid "Upload" -msgstr "" +msgstr "Naloži" #: ckan/public/base/javascript/modules/image-upload.js:16 msgid "Link" -msgstr "" +msgstr "Poveži" #: ckan/public/base/javascript/modules/image-upload.js:17 #: ckan/templates/group/snippets/group_item.html:43 #: ckan/templates/macros/form.html:235 #: ckan/templates/snippets/search_form.html:66 msgid "Remove" -msgstr "" +msgstr "Odstrani" #: ckan/public/base/javascript/modules/image-upload.js:18 #: ckan/templates/macros/form.html:412 ckanext/imageview/plugin.py:21 #: ckanext/imageview/plugin.py:26 msgid "Image" -msgstr "" +msgstr "Slika" #: ckan/public/base/javascript/modules/image-upload.js:19 msgid "Upload a file on your computer" -msgstr "" +msgstr "Naložite datoteko z vašega računalnika" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" +msgstr "Povezava na URL na internetu (lahko tudi povezava na API)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" -msgstr "" +msgstr "pokaži več" #: ckan/public/base/javascript/modules/related-item.js:26 msgid "show less" -msgstr "" +msgstr "pokaži manj" #: ckan/public/base/javascript/modules/resource-reorder.js:8 msgid "Reorder resources" -msgstr "" +msgstr "Preuredi vire" #: ckan/public/base/javascript/modules/resource-reorder.js:9 #: ckan/public/base/javascript/modules/resource-view-reorder.js:9 msgid "Save order" -msgstr "" +msgstr "Shrani naročilo" #: ckan/public/base/javascript/modules/resource-reorder.js:10 #: ckan/public/base/javascript/modules/resource-view-reorder.js:10 msgid "Saving..." -msgstr "" +msgstr "Shranjujem..." #: ckan/public/base/javascript/modules/resource-upload-field.js:25 msgid "Upload a file" -msgstr "" +msgstr "Naloži datoteko" #: ckan/public/base/javascript/modules/resource-upload-field.js:26 msgid "An Error Occurred" -msgstr "" +msgstr "Prišlo je do napake" #: ckan/public/base/javascript/modules/resource-upload-field.js:27 msgid "Resource uploaded" -msgstr "" +msgstr "Vir naložen" #: ckan/public/base/javascript/modules/resource-upload-field.js:28 msgid "Unable to upload file" -msgstr "" +msgstr "Ni možno naložiti datoteke" #: ckan/public/base/javascript/modules/resource-upload-field.js:29 msgid "Unable to authenticate upload" -msgstr "" +msgstr "Prenosa ni mogoče avtenticirati" #: ckan/public/base/javascript/modules/resource-upload-field.js:30 msgid "Unable to get data for uploaded file" -msgstr "" +msgstr "Podatkov za preneseno datoteko ni mogoč pridobiti" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Trenutno prenašate datoteko. Ste prepričani da se želite preusmeriti drugam in prekiniti ta prenos?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Preuredi pogled vira" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2173,63 +2175,63 @@ msgstr "Uredi" #: ckan/public/base/javascript/modules/table-toggle-more.js:9 msgid "Show more" -msgstr "" +msgstr "Pokaži več" #: ckan/public/base/javascript/modules/table-toggle-more.js:10 msgid "Hide" -msgstr "" +msgstr "Skrij" #: ckan/templates/error_document_template.html:3 #, python-format msgid "Error %(error_code)s" -msgstr "" +msgstr "Napaka %(error_code)s" #: ckan/templates/footer.html:9 msgid "About {0}" -msgstr "" +msgstr "O {0}" #: ckan/templates/footer.html:15 msgid "CKAN API" -msgstr "" +msgstr "CKAN API" #: ckan/templates/footer.html:16 msgid "Open Knowledge Foundation" -msgstr "" +msgstr "Open Knowledge Foundation" #: ckan/templates/footer.html:24 msgid "" "Powered by CKAN" -msgstr "" +msgstr "Portal omogoča CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" -msgstr "" +msgstr "Nastavitve skrbnika sistema" #: ckan/templates/header.html:19 msgid "View profile" -msgstr "" +msgstr "Poglej profil" #: ckan/templates/header.html:26 #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Delovna deska ima (%(num)d novih predmetov)" +msgstr[1] "Delovna deska ima (%(num)d novi predmet)" +msgstr[2] "Delovna deska ima (%(num)d nova predmeta)" +msgstr[3] "Delovna deska ima (%(num)d novih predmetov" #: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 msgid "Dashboard" -msgstr "" +msgstr "Digitalna delovna deska" #: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" -msgstr "" +msgstr "Uredi nastavitve" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Nastavitve" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2237,11 +2239,11 @@ msgstr "Odjava" #: ckan/templates/header.html:56 ckan/templates/user/logout_first.html:15 msgid "Log in" -msgstr "" +msgstr "Prijava" #: ckan/templates/header.html:58 ckan/templates/user/new.html:3 msgid "Register" -msgstr "" +msgstr "Registracija" #: ckan/templates/header.html:103 ckan/templates/group/read_base.html:17 #: ckan/templates/group/snippets/info.html:36 @@ -2256,265 +2258,263 @@ msgstr "" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" -msgstr "" +msgstr "Nabori podatkov" #: ckan/templates/header.html:116 msgid "Search Datasets" -msgstr "" +msgstr "Preišči nabore podatkov" #: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 #: ckan/templates/user/snippets/user_search.html:6 msgid "Search" -msgstr "" +msgstr "Išči" #: ckan/templates/page.html:6 msgid "Skip to content" -msgstr "" +msgstr "Preskoči na vsebino" #: ckan/templates/activity_streams/activity_stream_items.html:9 msgid "Load less" -msgstr "" +msgstr "Naloži manj" #: ckan/templates/activity_streams/activity_stream_items.html:17 msgid "Load more" -msgstr "" +msgstr "Naloži več" #: ckan/templates/activity_streams/activity_stream_items.html:23 msgid "No activities are within this activity stream" -msgstr "" +msgstr "Ni aktivnosti v tem toku aktivnosti" #: ckan/templates/admin/base.html:3 msgid "Administration" -msgstr "" +msgstr "Administracija" #: ckan/templates/admin/base.html:8 msgid "Sysadmins" -msgstr "" +msgstr "Skrbniki sistema" #: ckan/templates/admin/base.html:9 msgid "Config" -msgstr "" +msgstr "Nastavitve" #: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 msgid "Trash" -msgstr "" +msgstr "Smeti" #: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" -msgstr "" +msgstr "Ste prepričani da želite ponastaviti nastavitve?" #: ckan/templates/admin/config.html:17 msgid "Reset" -msgstr "" +msgstr "Ponastavi" #: ckan/templates/admin/config.html:18 msgid "Update Config" -msgstr "" +msgstr "Posodobi nastavitve" #: ckan/templates/admin/config.html:27 msgid "CKAN config options" -msgstr "" +msgstr "CKAN nastavitve" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Naslov strani: To je naslov te CKAN instance Pojavi se na različnih mestih po CKANu.

    Stil: Izberite s seznama preprostih variacij glavne barvne sheme za hitro menjavo teme.

    Logo strani: Ta logo se pojavi v glavi vseh osnutkov the CKAN instance.

    O strani: Ta tekst se pojavi na O strani te CKAN instance

    Intro Tekst: Ta tekst se pojavi na domači strani te CKAN instance kot pozdrav obiskovalcem.

    Lasten CSS: Ta blok CSS-a se pojave v <glavi> vsake strani. Če želite bolj spremeniti podobo te strani , potem priporoačmo da preberete dokumentacijo.

    Domača stran: To je za izbiranje vnaprej določenih osnutkov za module, ki se pojavijo na domači strani.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 msgid "Confirm Reset" -msgstr "" +msgstr "Potrdi ponastavitev" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Administriraj CKAN" #: ckan/templates/admin/index.html:20 #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    Kot skrbnik sistema imaš poln nadzor nad to CKAN instanco. Nadaljuj skrbno!

    Za nasvete o uporabi skrbniških natavitev, si poglej CKAN skrbniška navodila

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Očisti" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" +msgstr "

    Očisti izbrisani nabor podatkov za vedno in irreverzibilno.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" -msgstr "" +msgstr "CKAN podatkovni API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" +msgstr "Dostopaj do podatkov virov preko spletnega API-ja z močno query podporo" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr " Več informacij o glavnem CKAN podatkovnem API-ju in DataStore dokumentacija.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" -msgstr "" +msgstr "Končne točke" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "Do podatkovnega API-ja se lahko dostopa preko naslednjih ukazov iz CKAN API-ja." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 msgid "Create" -msgstr "" +msgstr "Ustvari" #: ckan/templates/ajax_snippets/api_info.html:46 msgid "Update / Insert" -msgstr "" +msgstr "Posodobi / Vnesi" #: ckan/templates/ajax_snippets/api_info.html:50 msgid "Query" -msgstr "" +msgstr "Pozvedba" #: ckan/templates/ajax_snippets/api_info.html:54 msgid "Query (via SQL)" -msgstr "" +msgstr "Poizvedba (preko SQL)" #: ckan/templates/ajax_snippets/api_info.html:66 msgid "Querying" -msgstr "" +msgstr "Poizvedovanje" #: ckan/templates/ajax_snippets/api_info.html:70 msgid "Query example (first 5 results)" -msgstr "" +msgstr "Primer pozvedbe (prvih 5 rezultatov)" #: ckan/templates/ajax_snippets/api_info.html:75 msgid "Query example (results containing 'jones')" -msgstr "" +msgstr "Primer poizvedbe (rezultati ki vsebujejo 'jones')" #: ckan/templates/ajax_snippets/api_info.html:81 msgid "Query example (via SQL statement)" -msgstr "" +msgstr "Primer poizvedbe (preko SQL stavkov)" #: ckan/templates/ajax_snippets/api_info.html:93 msgid "Example: Javascript" -msgstr "" +msgstr "Primer: Javascript" #: ckan/templates/ajax_snippets/api_info.html:97 msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" +msgstr "Preprosta ajax (JSONP) poizvedba na podatkovni API z uporabo jQuery." #: ckan/templates/ajax_snippets/api_info.html:118 msgid "Example: Python" -msgstr "" +msgstr "Primer: Python" #: ckan/templates/dataviewer/snippets/data_preview.html:9 msgid "This resource can not be previewed at the moment." -msgstr "" +msgstr "Trenutno ni možen predogled vira." #: ckan/templates/dataviewer/snippets/data_preview.html:11 #: ckan/templates/package/resource_read.html:118 #: ckan/templates/package/snippets/resource_view.html:26 msgid "Click here for more information." -msgstr "" +msgstr "Klikni za več informacij." #: ckan/templates/dataviewer/snippets/data_preview.html:18 #: ckan/templates/package/snippets/resource_view.html:33 msgid "Download resource" -msgstr "" +msgstr "Prenesi vir" #: ckan/templates/dataviewer/snippets/data_preview.html:23 #: ckan/templates/package/snippets/resource_view.html:56 #: ckanext/webpageview/theme/templates/webpage_view.html:2 msgid "Your browser does not support iframes." -msgstr "" +msgstr "Vaš brskalnik ne podpira iframe-ov." #: ckan/templates/dataviewer/snippets/no_preview.html:3 msgid "No preview available." -msgstr "" +msgstr "Predolged ni na voljo." #: ckan/templates/dataviewer/snippets/no_preview.html:5 msgid "More details..." -msgstr "" +msgstr "Več podrobnosti..." #: ckan/templates/dataviewer/snippets/no_preview.html:12 #, python-format msgid "No handler defined for data type: %(type)s." -msgstr "" +msgstr "Upravljalec za podatkovni tip %(type)s ni definiran." #: ckan/templates/development/snippets/form.html:5 msgid "Standard" -msgstr "" +msgstr "Standard" #: ckan/templates/development/snippets/form.html:5 msgid "Standard Input" -msgstr "" +msgstr "Standardni vhod" #: ckan/templates/development/snippets/form.html:6 msgid "Medium" -msgstr "" +msgstr "Srednji" #: ckan/templates/development/snippets/form.html:6 msgid "Medium Width Input" -msgstr "" +msgstr "Srednje obsežni vhod" #: ckan/templates/development/snippets/form.html:7 msgid "Full" -msgstr "" +msgstr "Polno" #: ckan/templates/development/snippets/form.html:7 msgid "Full Width Input" -msgstr "" +msgstr "Polno obsežni vhod" #: ckan/templates/development/snippets/form.html:8 msgid "Large" -msgstr "" +msgstr "Velik" #: ckan/templates/development/snippets/form.html:8 msgid "Large Input" -msgstr "" +msgstr "Velik vhod" #: ckan/templates/development/snippets/form.html:9 msgid "Prepend" -msgstr "" +msgstr "Predpni" #: ckan/templates/development/snippets/form.html:9 msgid "Prepend Input" -msgstr "" +msgstr "Predpni vhod" #: ckan/templates/development/snippets/form.html:13 msgid "Custom Field (empty)" -msgstr "" +msgstr "Polje po meri (prazno)" #: ckan/templates/development/snippets/form.html:19 #: ckan/templates/group/snippets/group_form.html:35 @@ -2524,19 +2524,19 @@ msgstr "" #: ckan/templates/snippets/custom_form_fields.html:20 #: ckan/templates/snippets/custom_form_fields.html:37 msgid "Custom Field" -msgstr "" +msgstr "Polje po meri" #: ckan/templates/development/snippets/form.html:22 msgid "Markdown" -msgstr "" +msgstr "Označevanje" #: ckan/templates/development/snippets/form.html:23 msgid "Textarea" -msgstr "" +msgstr "Tekstovno polje" #: ckan/templates/development/snippets/form.html:24 msgid "Select" -msgstr "" +msgstr "Izberi" #: ckan/templates/group/activity_stream.html:3 #: ckan/templates/group/activity_stream.html:6 @@ -2551,21 +2551,21 @@ msgstr "" #: ckan/templates/user/activity_stream.html:6 #: ckan/templates/user/read_base.html:20 msgid "Activity Stream" -msgstr "" +msgstr "Tok aktivnosti" #: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 #: ckan/templates/organization/admins.html:3 #: ckan/templates/organization/admins.html:6 msgid "Administrators" -msgstr "" +msgstr "Administratorji" #: ckan/templates/group/base_form_page.html:7 msgid "Add a Group" -msgstr "" +msgstr "Dodaj skupino" #: ckan/templates/group/base_form_page.html:11 msgid "Group Form" -msgstr "" +msgstr "Obrazec za skupino" #: ckan/templates/group/confirm_delete.html:3 #: ckan/templates/group/confirm_delete.html:15 @@ -2582,16 +2582,16 @@ msgstr "" #: ckan/templates/related/confirm_delete.html:3 #: ckan/templates/related/confirm_delete.html:15 msgid "Confirm Delete" -msgstr "" +msgstr "Potrdi izbris" #: ckan/templates/group/confirm_delete.html:11 msgid "Are you sure you want to delete group - {name}?" -msgstr "" +msgstr "Ali ste prepričani, da želite izbrisat skupino - {name}?" #: ckan/templates/group/confirm_delete_member.html:11 #: ckan/templates/organization/confirm_delete_member.html:11 msgid "Are you sure you want to delete member - {name}?" -msgstr "" +msgstr "Ali ste prepričani, da želite izbrisati člana - {name}?" #: ckan/templates/group/edit.html:7 ckan/templates/group/edit_base.html:3 #: ckan/templates/group/edit_base.html:11 @@ -2599,20 +2599,21 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" -msgstr "" +msgstr "Oskrbi" #: ckan/templates/group/edit.html:12 msgid "Edit Group" -msgstr "" +msgstr "Uredi skupino" #: ckan/templates/group/edit_base.html:21 ckan/templates/group/members.html:3 #: ckan/templates/organization/edit_base.html:24 #: ckan/templates/organization/members.html:3 msgid "Members" -msgstr "" +msgstr "Člani" #: ckan/templates/group/followers.html:3 ckan/templates/group/followers.html:6 #: ckan/templates/group/snippets/info.html:32 @@ -2626,7 +2627,7 @@ msgstr "" #: ckan/templates/user/read_base.html:49 #: ckanext/example_theme/v18_snippet_api/templates/ajax_snippets/example_theme_popover.html:12 msgid "Followers" -msgstr "" +msgstr "Sledilci" #: ckan/templates/group/history.html:3 ckan/templates/group/history.html:6 #: ckan/templates/package/history.html:3 ckan/templates/package/history.html:6 @@ -2636,11 +2637,11 @@ msgstr "Zgodovina" #: ckan/templates/group/index.html:13 #: ckan/templates/user/dashboard_groups.html:7 msgid "Add Group" -msgstr "" +msgstr "Dodaj skupno" #: ckan/templates/group/index.html:20 msgid "Search groups..." -msgstr "" +msgstr "Išči po skupinah..." #: ckan/templates/group/index.html:20 ckan/templates/group/read.html:16 #: ckan/templates/organization/bulk_process.html:97 @@ -2651,7 +2652,7 @@ msgstr "" #: ckan/templates/snippets/sort_by.html:15 #: ckanext/example_idatasetform/templates/package/search.html:13 msgid "Name Ascending" -msgstr "" +msgstr "Naraščajoče po imenih" #: ckan/templates/group/index.html:20 ckan/templates/group/read.html:17 #: ckan/templates/organization/bulk_process.html:98 @@ -2662,26 +2663,27 @@ msgstr "" #: ckan/templates/snippets/sort_by.html:16 #: ckanext/example_idatasetform/templates/package/search.html:14 msgid "Name Descending" -msgstr "" +msgstr "Padajoče po imenih" #: ckan/templates/group/index.html:29 msgid "There are currently no groups for this site" -msgstr "" +msgstr "Trenutno ni skupin za to stran" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" -msgstr "" +msgstr "Ali bi naredili novo?" #: ckan/templates/group/member_new.html:8 #: ckan/templates/organization/member_new.html:10 msgid "Back to all members" -msgstr "" +msgstr "Nazaj na vse člane" #: ckan/templates/group/member_new.html:10 #: ckan/templates/organization/member_new.html:7 #: ckan/templates/organization/member_new.html:12 msgid "Edit Member" -msgstr "" +msgstr "Uredi člana" #: ckan/templates/group/member_new.html:10 #: ckan/templates/group/member_new.html:65 ckan/templates/group/members.html:6 @@ -2690,46 +2692,49 @@ msgstr "" #: ckan/templates/organization/member_new.html:66 #: ckan/templates/organization/members.html:6 msgid "Add Member" -msgstr "" +msgstr "Dodaj člana" #: ckan/templates/group/member_new.html:18 #: ckan/templates/organization/member_new.html:20 msgid "Existing User" -msgstr "" +msgstr "Obstoječi član" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" +msgstr "Če želite dodati obstoječega člana, poiščite njihovo uporabniško ime spodaj." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 msgid "or" -msgstr "" +msgstr "ali" #: ckan/templates/group/member_new.html:42 #: ckan/templates/organization/member_new.html:44 msgid "New User" -msgstr "" +msgstr "Nov uporabnik" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "" +msgstr "Če želite povabiti novega člana, vnesite njihov email naslov." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" -msgstr "" +msgstr "Vloga" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" -msgstr "" +msgstr "Ste preprićani da želite izbrisati tega člana?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2752,34 +2757,34 @@ msgstr "Shrani" #: ckan/templates/group/member_new.html:78 #: ckan/templates/organization/member_new.html:79 msgid "What are roles?" -msgstr "" +msgstr "Kaj so vloge?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" +msgstr "

    Skrbnik: Lahko ureja informacijo o skupini, kot tudi upravlja s člani organizacije.

    Član: Lahko doda/odstrani nabore podatkov iz skupin

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 msgid "Create a Group" -msgstr "" +msgstr "Ustvari skupino" #: ckan/templates/group/new_group_form.html:17 msgid "Update Group" -msgstr "" +msgstr "Posodobi skupino" #: ckan/templates/group/new_group_form.html:19 msgid "Create Group" -msgstr "" +msgstr "Ustvari skupino" #: ckan/templates/group/read.html:15 ckan/templates/organization/read.html:19 #: ckan/templates/package/search.html:29 #: ckan/templates/snippets/sort_by.html:14 #: ckanext/example_idatasetform/templates/package/search.html:12 msgid "Relevance" -msgstr "" +msgstr "Ustreznost" #: ckan/templates/group/read.html:18 #: ckan/templates/organization/bulk_process.html:99 @@ -2789,7 +2794,7 @@ msgstr "" #: ckan/templates/snippets/sort_by.html:17 #: ckanext/example_idatasetform/templates/package/search.html:15 msgid "Last Modified" -msgstr "" +msgstr "Nazadnje spremenjeno" #: ckan/templates/group/read.html:19 ckan/templates/organization/read.html:23 #: ckan/templates/package/search.html:33 @@ -2798,21 +2803,21 @@ msgstr "" #: ckan/templates/snippets/sort_by.html:19 #: ckanext/example_idatasetform/templates/package/search.html:18 msgid "Popular" -msgstr "" +msgstr "Popularno" #: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 #: ckan/templates/snippets/search_form.html:3 msgid "Search datasets..." -msgstr "" +msgstr "Preišči nabore podatkov..." #: ckan/templates/group/snippets/feeds.html:3 msgid "Datasets in group: {group}" -msgstr "" +msgstr "Nabori podatkov v skupini: {group}" #: ckan/templates/group/snippets/feeds.html:4 #: ckan/templates/organization/snippets/feeds.html:4 msgid "Recent Revision History" -msgstr "" +msgstr "Nedavna zgodovina revizij" #: ckan/templates/group/snippets/group_form.html:10 #: ckan/templates/organization/snippets/organization_form.html:10 @@ -2822,11 +2827,11 @@ msgstr "Ime" #: ckan/templates/group/snippets/group_form.html:10 msgid "My Group" -msgstr "" +msgstr "Moja skupina" #: ckan/templates/group/snippets/group_form.html:18 msgid "my-group" -msgstr "" +msgstr "moja-skupina" #: ckan/templates/group/snippets/group_form.html:20 #: ckan/templates/organization/snippets/organization_form.html:20 @@ -2839,15 +2844,15 @@ msgstr "Opis" #: ckan/templates/group/snippets/group_form.html:20 msgid "A little information about my group..." -msgstr "" +msgstr "Nekaj informacij o moji skupini..." #: ckan/templates/group/snippets/group_form.html:60 msgid "Are you sure you want to delete this Group?" -msgstr "" +msgstr "Ste prepričani, da želite izbrisati to skupino?" #: ckan/templates/group/snippets/group_form.html:64 msgid "Save Group" -msgstr "" +msgstr "Shrani skupino" #: ckan/templates/group/snippets/group_item.html:32 #: ckan/templates/organization/snippets/organization_item.html:31 @@ -2855,43 +2860,43 @@ msgstr "" #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 msgid "{num} Dataset" msgid_plural "{num} Datasets" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "{num} naborov podatkov" +msgstr[1] "1 nabor podatkov" +msgstr[2] "2 nabora podatkov" +msgstr[3] "{num} naborov podatkov" #: ckan/templates/group/snippets/group_item.html:34 #: ckan/templates/organization/snippets/organization_item.html:33 #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 msgid "0 Datasets" -msgstr "" +msgstr "0 naborov podatkov" #: ckan/templates/group/snippets/group_item.html:38 #: ckan/templates/group/snippets/group_item.html:39 msgid "View {name}" -msgstr "" +msgstr "Pogled {name}" #: ckan/templates/group/snippets/group_item.html:43 msgid "Remove dataset from this group" -msgstr "" +msgstr "Izbriši nabor podatkov iz te skupine" #: ckan/templates/group/snippets/helper.html:4 msgid "What are Groups?" -msgstr "" +msgstr "Kaj so skupine?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr " CKAN skupine lahko uporabite za ustvarjanje in upravljanje zbirk naborov podatkov. To so lahko katalogi naborov podatkov za določen projekt ali ekipo, ali za določeno tematiko, ali kot preprost način da drugi ljudje najdejo in uporabijo vaše objavljene nabore podatkov. " #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 msgid "Compare" -msgstr "" +msgstr "Primerjaj" #: ckan/templates/group/snippets/info.html:16 #: ckan/templates/organization/bulk_process.html:72 @@ -2900,13 +2905,13 @@ msgstr "" #: ckan/templates/snippets/organization.html:37 #: ckan/templates/snippets/package_item.html:42 msgid "Deleted" -msgstr "" +msgstr "Izbrisano" #: ckan/templates/group/snippets/info.html:24 #: ckan/templates/package/snippets/package_context.html:7 #: ckan/templates/snippets/organization.html:45 msgid "read more" -msgstr "" +msgstr "preberi več" #: ckan/templates/group/snippets/revisions_table.html:7 #: ckan/templates/package/snippets/revisions_table.html:7 @@ -2942,21 +2947,20 @@ msgstr "Dnevniško sporočilo" #: ckan/templates/home/index.html:4 msgid "Welcome" -msgstr "" +msgstr "Dobrodošli" #: ckan/templates/home/snippets/about_text.html:1 msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2965,85 +2969,85 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" +msgstr "

    CKAN je vodilna odprto-kodna platforma za podatkovne portale na svetu.

    CKAN je popolnoma 'out-of-the-box' rešitev, ki naredi podatke dostopne in uporabne – tako da ponudi orodja za preprosto objavo, izmenjavo, iskanje in uporabo podatkov (vključno s shrambo podatkov in ponudbo robustnih podatkovnih API-jev). CKAN je namenjen objavljalcem podatkov (državne in regionalne uprave, podjetja in organizacije), ki želijo narediti svoje podatke odprte in dostopne.

    CKAN uporabljajo državne vlade ter uporabniške skupine po celem svetu in tudi omogoča številne portale uradnim in skupnostnim skupinam, kot tudi portale za lokalne, državne, in mednarodne vlade, kot je npr. za Združeno kraljestvo data.gov.uk za Evropsko unijo publicdata.eu, za Brazilski dados.gov.br, Nizozemski vladni portal, kot tudi za mesta in občine v ZDA, združenem kraljestvu, Argentini, Finski in še drugod.

    CKAN: http://ckan.org/
    CKAN Ogled: http://ckan.org/tour/
    Lastnosti overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" -msgstr "" +msgstr "Dobrodošli na CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "To je preprost vstopni paragraf o CKAN-u in o tej strani na splošno.Ustrezne kopije za tu še ni na voljo, vendar bo kmalu" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" -msgstr "" +msgstr "To je posebna sekcija" #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" -msgstr "" +msgstr "Npr. okolje" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" -msgstr "" +msgstr "Preišči podatke" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Popularne oznake" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" -msgstr "" +msgstr "{0} statistike" #: ckan/templates/home/snippets/stats.html:11 msgid "dataset" -msgstr "" +msgstr "nabor podatkov" #: ckan/templates/home/snippets/stats.html:11 msgid "datasets" -msgstr "" +msgstr "nabori podatkov" #: ckan/templates/home/snippets/stats.html:17 msgid "organization" -msgstr "" +msgstr "organizacija" #: ckan/templates/home/snippets/stats.html:17 msgid "organizations" -msgstr "" +msgstr "organizacije" #: ckan/templates/home/snippets/stats.html:23 msgid "group" -msgstr "" +msgstr "skupine" #: ckan/templates/home/snippets/stats.html:23 msgid "groups" -msgstr "" +msgstr "skupine" #: ckan/templates/home/snippets/stats.html:29 msgid "related item" -msgstr "" +msgstr "sorodni predmet" #: ckan/templates/home/snippets/stats.html:29 msgid "related items" -msgstr "" +msgstr "sorodni predmeti" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" +msgstr "Uporabite lahko Markdown formatiranje teksta" #: ckan/templates/macros/form.html:265 msgid "This field is required" -msgstr "" +msgstr "To polje je nujno" #: ckan/templates/macros/form.html:265 msgid "Custom" -msgstr "" +msgstr "Po meri" #: ckan/templates/macros/form.html:290 #: ckan/templates/related/snippets/related_form.html:7 @@ -3052,91 +3056,91 @@ msgstr "Ta obrazec vsebuje neveljavne vnose:" #: ckan/templates/macros/form.html:395 msgid "Required field" -msgstr "" +msgstr "Nujno polje" #: ckan/templates/macros/form.html:410 msgid "http://example.com/my-image.jpg" -msgstr "" +msgstr "http://example.com/my-image.jpg" #: ckan/templates/macros/form.html:411 #: ckan/templates/related/snippets/related_form.html:20 msgid "Image URL" -msgstr "" +msgstr "URL slike" #: ckan/templates/macros/form.html:424 msgid "Clear Upload" -msgstr "" +msgstr "Počisti prenos" #: ckan/templates/organization/base_form_page.html:5 msgid "Organization Form" -msgstr "" +msgstr "Obrazec za organizacije" #: ckan/templates/organization/bulk_process.html:3 #: ckan/templates/organization/bulk_process.html:11 msgid "Edit datasets" -msgstr "" +msgstr "Uredi nabore podatke" #: ckan/templates/organization/bulk_process.html:6 msgid "Add dataset" -msgstr "" +msgstr "Dodaj nabor podatkov" #: ckan/templates/organization/bulk_process.html:16 msgid " found for \"{query}\"" -msgstr "" +msgstr " najdeno za \"{query}\"" #: ckan/templates/organization/bulk_process.html:18 msgid "Sorry no datasets found for \"{query}\"" -msgstr "" +msgstr "Ni na voljo naborov podatkov za \"{query}\"" #: ckan/templates/organization/bulk_process.html:37 msgid "Make public" -msgstr "" +msgstr "Naredi javno" #: ckan/templates/organization/bulk_process.html:41 msgid "Make private" -msgstr "" +msgstr "Naredi zasebno" #: ckan/templates/organization/bulk_process.html:70 #: ckan/templates/package/read.html:18 #: ckan/templates/snippets/package_item.html:40 msgid "Draft" -msgstr "" +msgstr "Osnutek" #: ckan/templates/organization/bulk_process.html:75 #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" -msgstr "" +msgstr "Zasebno" #: ckan/templates/organization/bulk_process.html:88 msgid "This organization has no datasets associated to it" -msgstr "" +msgstr "Ta organizacija nima naborov podatkov" #: ckan/templates/organization/confirm_delete.html:11 msgid "Are you sure you want to delete organization - {name}?" -msgstr "" +msgstr "Ste prepričani da želite izbrisati organizacijo - {name}?" #: ckan/templates/organization/edit.html:6 #: ckan/templates/organization/snippets/info.html:13 #: ckan/templates/organization/snippets/info.html:16 msgid "Edit Organization" -msgstr "" +msgstr "Uredi organizacijo" #: ckan/templates/organization/index.html:13 #: ckan/templates/user/dashboard_organizations.html:7 msgid "Add Organization" -msgstr "" +msgstr "Dodaj organizacijo" #: ckan/templates/organization/index.html:20 msgid "Search organizations..." -msgstr "" +msgstr "Preišči organizacije..." #: ckan/templates/organization/index.html:29 msgid "There are currently no organizations for this site" -msgstr "" +msgstr "Trenutno ni na voljo organizacij na tej strani" #: ckan/templates/organization/member_new.html:32 #: ckan/templates/user/edit_user_form.html:8 @@ -3146,137 +3150,137 @@ msgstr "" #: ckan/templates/user/request_reset.html:16 #: ckan/templates/user/snippets/login_form.html:20 msgid "Username" -msgstr "" +msgstr "Uporabniško ime" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Email naslov" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" -msgstr "" +msgstr "Posodobi člana" #: ckan/templates/organization/member_new.html:82 msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Skrbnik: Lahko doda/uredi in izbriše nabore podatkov, kot tudi upravlja s člani organizacije.

    Urejevalec: Lahko doda in uredi nabore poadtkov, tuda ne more upravljati s člani organizacije.

    Član: Lahko vidi zasebne nabore podatkov organizacije, vendar ne more dodati novih naborov podatkov.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 #: ckan/templates/organization/new.html:7 #: ckan/templates/organization/new.html:12 msgid "Create an Organization" -msgstr "" +msgstr "Ustvarite organizacijo" #: ckan/templates/organization/new_organization_form.html:17 msgid "Update Organization" -msgstr "" +msgstr "Posodobite organizacijo" #: ckan/templates/organization/new_organization_form.html:19 msgid "Create Organization" -msgstr "" +msgstr "Ustvarite organizacijo" #: ckan/templates/organization/read.html:5 #: ckan/templates/package/search.html:16 #: ckan/templates/user/dashboard_datasets.html:7 msgid "Add Dataset" -msgstr "" +msgstr "Dodaj nabor podatkov" #: ckan/templates/organization/snippets/feeds.html:3 msgid "Datasets in organization: {group}" -msgstr "" +msgstr "Nabori podatkov v organizaciji: {group}" #: ckan/templates/organization/snippets/help.html:4 #: ckan/templates/organization/snippets/helper.html:4 msgid "What are Organizations?" -msgstr "" +msgstr "Kaj so organizacije?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Organizations delujejo kot oddelki za izdajanje naborov podatkov (npr. oddelek za zdravstvo). To pomeni da se lahko nabori podatkov izdajo in pripadajo oddelku namesto posamezenm uporabniku.

    Skrbniki lahko določijo vloge in omogočijo članom znotraj organizacije, da lahko objavijo nabore podatkov njihove organizacije (npr. Urad za državno statistiko).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr " CKAN organizacije se uporabljajo da ustvarijo, upravljajo in izdajajo zbrike naborov podatkov. Uporabniki lahko imajo različne vloge znotraj organizacije, glede na njihovo raven avtorizacije za ustvarjanje, urejanje in izdajanje podatkov. " #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" -msgstr "" +msgstr "Moja organizacija" #: ckan/templates/organization/snippets/organization_form.html:18 msgid "my-organization" -msgstr "" +msgstr "moja-organizacija" #: ckan/templates/organization/snippets/organization_form.html:20 msgid "A little information about my organization..." -msgstr "" +msgstr "Nekaj informacij o moji organizaciji..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Ste prepričani, da želite izbrisati to organizacijo? To bo izbrisalo vse javne in zasebne nabore podatkov, ki pripadajo tej organizaciji." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" -msgstr "" +msgstr "Shrani organizacijo" #: ckan/templates/organization/snippets/organization_item.html:37 #: ckan/templates/organization/snippets/organization_item.html:38 msgid "View {organization_name}" -msgstr "" +msgstr "Poglej {organization_name}" #: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 #: ckan/templates/package/snippets/new_package_breadcrumb.html:2 msgid "Create Dataset" -msgstr "" +msgstr "Ustvari nabor podatkov" #: ckan/templates/package/base_form_page.html:22 msgid "What are datasets?" -msgstr "" +msgstr "Kaj so nabori podatkov?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr " CKAN nabor podatkov je zbirka podatkovnih virov (npr. datotek), z opisom in drugimi informaciji, na stalnem URL naslovu. Nabore podatkov vidijo uporabniki ko iščejo podatke. " #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" +msgstr "Ste prepričani da želite izbrisati nabor podatkov - {name}?" #: ckan/templates/package/confirm_delete_resource.html:11 msgid "Are you sure you want to delete resource - {name}?" -msgstr "" +msgstr "Ste prepričani da želite izbrisati vir - {name}?" #: ckan/templates/package/edit_base.html:16 msgid "View dataset" -msgstr "" +msgstr "Poglej nabor podatkov" #: ckan/templates/package/edit_base.html:20 msgid "Edit metadata" -msgstr "" +msgstr "Uredi nabor podatkov" #: ckan/templates/package/edit_view.html:3 #: ckan/templates/package/edit_view.html:4 #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Uredi pogled" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 @@ -3288,90 +3292,89 @@ msgstr "Predogled" #: ckan/templates/package/edit_view.html:21 #: ckan/templates/related/edit_form.html:5 msgid "Update" -msgstr "" +msgstr "Posodobi" #: ckan/templates/package/group_list.html:14 msgid "Associate this group with this dataset" -msgstr "" +msgstr "Naveži to skupino s tem naborom podatkov" #: ckan/templates/package/group_list.html:14 msgid "Add to group" -msgstr "" +msgstr "Dodaj k skupini" #: ckan/templates/package/group_list.html:23 msgid "There are no groups associated with this dataset" -msgstr "" +msgstr "K temu naboru podatkov ni navezane skupine" #: ckan/templates/package/new_package_form.html:15 msgid "Update Dataset" -msgstr "" +msgstr "Posodobi nabor podatkov" #: ckan/templates/package/new_resource.html:5 msgid "Add data to the dataset" -msgstr "" +msgstr "Dodaj podatke k naboru podatkov" #: ckan/templates/package/new_resource.html:11 #: ckan/templates/package/new_resource_not_draft.html:8 msgid "Add New Resource" -msgstr "" +msgstr "Dodaj nov vir" #: ckan/templates/package/new_resource_not_draft.html:3 #: ckan/templates/package/new_resource_not_draft.html:4 msgid "Add resource" -msgstr "" +msgstr "Dodaj vir" #: ckan/templates/package/new_resource_not_draft.html:16 msgid "New resource" -msgstr "" +msgstr "Nov vir" #: ckan/templates/package/new_view.html:3 #: ckan/templates/package/new_view.html:4 #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Dodaj pogled" #: ckan/templates/package/new_view.html:19 msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr " Data Explorer pogledi so lahko počasni in nezanesljivi, razen če je omogočena DataStore razširitev. Za več informacij, prosim poglejte Data Explorer dokumentacijo. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 msgid "Add" -msgstr "" +msgstr "Dodaj" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "To je starejša različica tega nabora podatkov, kot je bila urejena %(timestamp)s. Lahko se zelo razlikuje od trenutne revizije." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" -msgstr "" +msgstr "Povezani mediji za {dataset}" #: ckan/templates/package/related_list.html:12 msgid "No related items" -msgstr "" +msgstr "Ni sorodnih predmetov" #: ckan/templates/package/related_list.html:17 msgid "Add Related Item" -msgstr "" +msgstr "Dodaj sorodne predmete" #: ckan/templates/package/resource_data.html:12 msgid "Upload to DataStore" -msgstr "" +msgstr "Naloži na DataStore" #: ckan/templates/package/resource_data.html:19 msgid "Upload error:" -msgstr "" +msgstr "Napake prenosa:" #: ckan/templates/package/resource_data.html:25 #: ckan/templates/package/resource_data.html:27 @@ -3380,108 +3383,108 @@ msgstr "Napaka:" #: ckan/templates/package/resource_data.html:45 msgid "Status" -msgstr "" +msgstr "Status" #: ckan/templates/package/resource_data.html:49 #: ckan/templates/package/resource_read.html:157 msgid "Last updated" -msgstr "" +msgstr "Nazadnje posodobljeno" #: ckan/templates/package/resource_data.html:53 msgid "Never" -msgstr "" +msgstr "Nikoli" #: ckan/templates/package/resource_data.html:59 msgid "Upload Log" -msgstr "" +msgstr "Dnevnik prenosov" #: ckan/templates/package/resource_data.html:71 msgid "Details" -msgstr "" +msgstr "Podrobnosti" #: ckan/templates/package/resource_data.html:78 msgid "End of log" -msgstr "" +msgstr "Konec dnevnika" #: ckan/templates/package/resource_edit_base.html:17 msgid "All resources" -msgstr "" +msgstr "Vsi viri" #: ckan/templates/package/resource_edit_base.html:19 msgid "View resource" -msgstr "" +msgstr "Poglej vir" #: ckan/templates/package/resource_edit_base.html:24 #: ckan/templates/package/resource_edit_base.html:32 msgid "Edit resource" -msgstr "" +msgstr "Uredi vir" #: ckan/templates/package/resource_edit_base.html:26 msgid "DataStore" -msgstr "" +msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Pogledi" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" -msgstr "" +msgstr "API končna točka" #: ckan/templates/package/resource_read.html:41 #: ckan/templates/package/snippets/resource_item.html:48 msgid "Go to resource" -msgstr "" +msgstr "Pojdi na vir" #: ckan/templates/package/resource_read.html:43 #: ckan/templates/package/snippets/resource_item.html:45 msgid "Download" -msgstr "" +msgstr "Prenos" #: ckan/templates/package/resource_read.html:59 #: ckan/templates/package/resource_read.html:61 msgid "URL:" -msgstr "" +msgstr "URL:" #: ckan/templates/package/resource_read.html:69 msgid "From the dataset abstract" -msgstr "" +msgstr "Izvleček iz nabora podatkov" #: ckan/templates/package/resource_read.html:71 #, python-format msgid "Source: %(dataset)s" -msgstr "" +msgstr "Izvor: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "Ni še narejenih pogledov za ta vir." #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "" +msgstr "Nimate na voljo pogledov, ki ste jih pričakovali?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" +msgstr "Tukajje nekaj razlogov zakaj se ti pogledi ne prikazujejo:" #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "" +msgstr "Za ta vir še ni bil ustvarjen ustrezen pogled" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" +msgstr "Skrbniki sistema mogoče niso omogočili vtičnikov za ustrezne poglede" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Če pogled potrebuje DataStore, lahko da njegov vtičnik ni vključen , ali podatki še niso na voljo v DataStore, ali pa DataStore še ni dokončal s procesiranjem podatkov" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" -msgstr "" +msgstr "Dodatne informacije" #: ckan/templates/package/resource_read.html:151 #: ckan/templates/package/snippets/additional_info.html:6 @@ -3494,18 +3497,18 @@ msgstr "Polje" #: ckan/templates/package/snippets/additional_info.html:7 #: ckan/templates/snippets/additional_info.html:12 msgid "Value" -msgstr "" +msgstr "Vrednost" #: ckan/templates/package/resource_read.html:158 #: ckan/templates/package/resource_read.html:162 #: ckan/templates/package/resource_read.html:166 msgid "unknown" -msgstr "" +msgstr "neznano" #: ckan/templates/package/resource_read.html:161 #: ckan/templates/package/snippets/additional_info.html:68 msgid "Created" -msgstr "" +msgstr "Ustvarjeno" #: ckan/templates/package/resource_read.html:165 #: ckan/templates/package/snippets/resource_form.html:37 @@ -3521,67 +3524,67 @@ msgstr "Licenca" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "" +msgstr "Nov pogled" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "" +msgstr "Ta vir nima pogledov" #: ckan/templates/package/resources.html:8 msgid "Add new resource" -msgstr "" +msgstr "Dodaj nov vir" #: ckan/templates/package/resources.html:19 #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Ta nabor podatkov nima podatkov, zakaj jih ne bi nekaj dodali?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" -msgstr "" +msgstr "API dokumentacija" #: ckan/templates/package/search.html:55 msgid "full {format} dump" -msgstr "" +msgstr "poln {format} izpis" #: ckan/templates/package/search.html:56 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" +msgstr " Do tega registra lahko dostopate tudi z %(api_link)s (poglejte %(api_doc_link)s) ali prenesite %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" +msgstr " Do tega registra lahko dostopate tudi z %(api_link)s (poglejte %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "Vsi pogledi" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "" +msgstr "Pogled pogled" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" -msgstr "" +msgstr "Predogled pogleda" #: ckan/templates/package/snippets/additional_info.html:2 #: ckan/templates/snippets/additional_info.html:7 msgid "Additional Info" -msgstr "" +msgstr "Dodatne informacije" #: ckan/templates/package/snippets/additional_info.html:14 #: ckan/templates/package/snippets/package_metadata_fields.html:6 msgid "Source" -msgstr "" +msgstr "Izvor" #: ckan/templates/package/snippets/additional_info.html:37 #: ckan/templates/package/snippets/additional_info.html:42 @@ -3602,11 +3605,11 @@ msgstr "Stanje" #: ckan/templates/package/snippets/additional_info.html:62 msgid "Last Updated" -msgstr "" +msgstr "Nazadnje posodobljeno" #: ckan/templates/package/snippets/data_api_button.html:10 msgid "Data API" -msgstr "" +msgstr "Podatkovni API" #: ckan/templates/package/snippets/package_basic_fields.html:4 #: ckan/templates/package/snippets/view_form.html:8 @@ -3616,398 +3619,397 @@ msgstr "Naslov" #: ckan/templates/package/snippets/package_basic_fields.html:4 msgid "eg. A descriptive title" -msgstr "" +msgstr "npr. Opisni naslov" #: ckan/templates/package/snippets/package_basic_fields.html:13 msgid "eg. my-dataset" -msgstr "" +msgstr "npr. moj-nabor-podatkov" #: ckan/templates/package/snippets/package_basic_fields.html:19 msgid "eg. Some useful notes about the data" -msgstr "" +msgstr "npr. Nekaj uporabnih zapiskov o podatkih" #: ckan/templates/package/snippets/package_basic_fields.html:24 msgid "eg. economy, mental health, government" -msgstr "" +msgstr "npr. ekonomija, duševno zdravje, državna vlada" #: ckan/templates/package/snippets/package_basic_fields.html:40 msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" +msgstr " Definicije licenc in dodatne informacije lahko najdete na opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 msgid "Organization" -msgstr "" +msgstr "Organizacija" #: ckan/templates/package/snippets/package_basic_fields.html:73 msgid "No organization" -msgstr "" +msgstr "Ni organizacij" #: ckan/templates/package/snippets/package_basic_fields.html:88 msgid "Visibility" -msgstr "" +msgstr "Vidnost" #: ckan/templates/package/snippets/package_basic_fields.html:91 msgid "Public" -msgstr "" +msgstr "Javno" #: ckan/templates/package/snippets/package_basic_fields.html:110 msgid "Active" -msgstr "" +msgstr "Aktivno" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "Licenca ki ste jo izbrali zgoraj se nanaša samo na vsebino virov/datotek, ki ste jih dodali k temu naboru podatkov. Ob predložitvi tega obrazca, se strinjate z objavo meta podatkov, ki ste jih vnesli v obrazec pod Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" -msgstr "" +msgstr "Ste prepričani da želite izbrisati ta nabor podatkov?" #: ckan/templates/package/snippets/package_form.html:44 msgid "Next: Add Data" -msgstr "" +msgstr "Naslednje: Dodaj podatke" #: ckan/templates/package/snippets/package_metadata_fields.html:6 msgid "http://example.com/dataset.json" -msgstr "" +msgstr "http://example.com/dataset.json" #: ckan/templates/package/snippets/package_metadata_fields.html:10 msgid "1.0" -msgstr "" +msgstr "1.0" #: ckan/templates/package/snippets/package_metadata_fields.html:14 #: ckan/templates/package/snippets/package_metadata_fields.html:20 #: ckan/templates/user/new_user_form.html:6 msgid "Joe Bloggs" -msgstr "" +msgstr "Janez Novak" #: ckan/templates/package/snippets/package_metadata_fields.html:16 msgid "Author Email" -msgstr "" +msgstr "Email avtorja" #: ckan/templates/package/snippets/package_metadata_fields.html:16 #: ckan/templates/package/snippets/package_metadata_fields.html:22 #: ckan/templates/user/new_user_form.html:7 msgid "joe@example.com" -msgstr "" +msgstr "janez@novak.sem" #: ckan/templates/package/snippets/package_metadata_fields.html:22 msgid "Maintainer Email" -msgstr "" +msgstr "Email skrbnika" #: ckan/templates/package/snippets/resource_edit_form.html:12 msgid "Update Resource" -msgstr "" +msgstr "Posodobi vir" #: ckan/templates/package/snippets/resource_form.html:24 msgid "File" -msgstr "" +msgstr "Datoteka" #: ckan/templates/package/snippets/resource_form.html:28 msgid "eg. January 2011 Gold Prices" -msgstr "" +msgstr "npr. Cene zlata Januar 2011" #: ckan/templates/package/snippets/resource_form.html:32 msgid "Some useful notes about the data" -msgstr "" +msgstr "Nekaj uporabnih zapiskov o podatkih" #: ckan/templates/package/snippets/resource_form.html:37 msgid "eg. CSV, XML or JSON" -msgstr "" +msgstr "npr. CSV, XML ali JSON" #: ckan/templates/package/snippets/resource_form.html:40 msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" +msgstr "Format bo samodejno zaznan. Lahko pustite prazno če želite." #: ckan/templates/package/snippets/resource_form.html:51 msgid "eg. 2012-06-05" -msgstr "" +msgstr "npr. 2012-06-05" #: ckan/templates/package/snippets/resource_form.html:53 msgid "File Size" -msgstr "" +msgstr "Velikost datoteke" #: ckan/templates/package/snippets/resource_form.html:53 msgid "eg. 1024" -msgstr "" +msgstr "npr. 1024" #: ckan/templates/package/snippets/resource_form.html:55 #: ckan/templates/package/snippets/resource_form.html:57 msgid "MIME Type" -msgstr "" +msgstr "MIME tip" #: ckan/templates/package/snippets/resource_form.html:55 #: ckan/templates/package/snippets/resource_form.html:57 msgid "eg. application/json" -msgstr "" +msgstr "npr. application/json" #: ckan/templates/package/snippets/resource_form.html:65 msgid "Are you sure you want to delete this resource?" -msgstr "" +msgstr "Ste prepričani da želite izbrisati ta vir?" #: ckan/templates/package/snippets/resource_form.html:72 msgid "Previous" -msgstr "" +msgstr "Prejšnji" #: ckan/templates/package/snippets/resource_form.html:75 msgid "Save & add another" -msgstr "" +msgstr "Shrani & dodaj novega" #: ckan/templates/package/snippets/resource_form.html:78 msgid "Finish" -msgstr "" +msgstr "Končaj" #: ckan/templates/package/snippets/resource_help.html:2 msgid "What's a resource?" -msgstr "" +msgstr "Kaj je vir?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" +msgstr "Vir je lahko vsaka datoteka ali povezava na datoteko, ki vsebuje uporabne podatke." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" -msgstr "" +msgstr "Razišči" #: ckan/templates/package/snippets/resource_item.html:36 msgid "More information" -msgstr "" +msgstr "Več informacij" #: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" -msgstr "" +msgstr "Vključi" #: ckan/templates/package/snippets/resource_view.html:24 msgid "This resource view is not available at the moment." -msgstr "" +msgstr "Ta pogled vira trenutno ni na voljo." #: ckan/templates/package/snippets/resource_view.html:63 msgid "Embed resource view" -msgstr "" +msgstr "Vključi pogled vira" #: ckan/templates/package/snippets/resource_view.html:66 msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" +msgstr "Vključitveno kodo lahko kopirate in prilepite v CMS ali blog software, ki podpira surov HTML zapis" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" -msgstr "" +msgstr "Širina" #: ckan/templates/package/snippets/resource_view.html:72 msgid "Height" -msgstr "" +msgstr "Višina" #: ckan/templates/package/snippets/resource_view.html:75 msgid "Code" -msgstr "" +msgstr "Koda" #: ckan/templates/package/snippets/resource_views_list.html:8 msgid "Resource Preview" -msgstr "" +msgstr "Predogled vira" #: ckan/templates/package/snippets/resources_list.html:13 msgid "Data and Resources" -msgstr "" +msgstr "Podatki in viri" #: ckan/templates/package/snippets/resources_list.html:29 msgid "This dataset has no data" -msgstr "" +msgstr "Ta nabor podatkov nima podatkov" #: ckan/templates/package/snippets/revisions_table.html:24 #, python-format msgid "Read dataset as of %s" -msgstr "" +msgstr "Prebran nabor podatkov %s" #: ckan/templates/package/snippets/stages.html:23 #: ckan/templates/package/snippets/stages.html:25 msgid "Create dataset" -msgstr "" +msgstr "Ustvari nabor podatkov" #: ckan/templates/package/snippets/stages.html:30 #: ckan/templates/package/snippets/stages.html:34 #: ckan/templates/package/snippets/stages.html:36 msgid "Add data" -msgstr "" +msgstr "Dodaj podatke" #: ckan/templates/package/snippets/view_form.html:8 msgid "eg. My View" -msgstr "" +msgstr "npr. Moj pogled" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "" +msgstr "npr. Informacije o mojem pogledu" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Dodaj filter" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Odstrani filter" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Filtri" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "Kaj je pogled?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "Pogled je reprezentacija podatkov z ozirom na vir" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" -msgstr "" +msgstr "Sorodna oblika" #: ckan/templates/related/base_form_page.html:20 msgid "What are related items?" -msgstr "" +msgstr "Kaj so sorodni predmeti?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Soroden medij je aplikacija, članek, vizualizacija ali ideja, ki se nanaša na določen nabor podatkov.

    To je lahko na primer vizualizacija po meri, piktograf ali graf, aplikacija ki uporabjla vse ali del podatkov ali tudi članek v časopisu, ki omenja ta nabor podatkov.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" -msgstr "" +msgstr "Ste prepričani da želite izbrisati sorodni predmet - {name}?" #: ckan/templates/related/dashboard.html:6 #: ckan/templates/related/dashboard.html:9 #: ckan/templates/related/dashboard.html:16 msgid "Apps & Ideas" -msgstr "" +msgstr "Aplikacije & Ideje" #: ckan/templates/related/dashboard.html:21 #, python-format msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" +msgstr "

    Prikaz predmetov %(first)s - %(last)s od %(item_count)s sorodnih predmetov

    " #: ckan/templates/related/dashboard.html:25 #, python-format msgid "

    %(item_count)s related items found

    " -msgstr "" +msgstr "

    %(item_count)s najdenih sorodnih predmetov

    " #: ckan/templates/related/dashboard.html:29 msgid "There have been no apps submitted yet." -msgstr "" +msgstr "Ni še bilo objavljenih aplikacij." #: ckan/templates/related/dashboard.html:48 msgid "What are applications?" -msgstr "" +msgstr "Kaj so aplikacije?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr " To so aplikacije vgrajene v nabor podatkov, kot tudi ideje kaj bi bilo možno narediti z njimi. " #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" -msgstr "" +msgstr "Filtriraj rezultate" #: ckan/templates/related/dashboard.html:63 msgid "Filter by type" -msgstr "" +msgstr "Filtriraj po tipu" #: ckan/templates/related/dashboard.html:65 msgid "All" -msgstr "" +msgstr "Vse" #: ckan/templates/related/dashboard.html:73 msgid "Sort by" -msgstr "" +msgstr "Sortiraj po" #: ckan/templates/related/dashboard.html:75 msgid "Default" -msgstr "" +msgstr "Default" #: ckan/templates/related/dashboard.html:85 msgid "Only show featured items" -msgstr "" +msgstr "Prikaži samo posebne predmete" #: ckan/templates/related/dashboard.html:90 msgid "Apply" -msgstr "" +msgstr "Odobri" #: ckan/templates/related/edit.html:3 msgid "Edit related item" -msgstr "" +msgstr "Uredi soroden predmet" #: ckan/templates/related/edit.html:6 msgid "Edit Related" -msgstr "" +msgstr "Uredi sorodne" #: ckan/templates/related/edit.html:8 msgid "Edit Related Item" -msgstr "" +msgstr "Uredi soroden predmet" #: ckan/templates/related/new.html:3 msgid "Create a related item" -msgstr "" +msgstr "Ustvari soroden predmet" #: ckan/templates/related/new.html:5 msgid "Create Related" -msgstr "" +msgstr "Ustvari sorodne" #: ckan/templates/related/new.html:7 msgid "Create Related Item" -msgstr "" +msgstr "Ustvari sorodne predmete" #: ckan/templates/related/snippets/related_form.html:18 msgid "My Related Item" -msgstr "" +msgstr "Moj soroden predmet" #: ckan/templates/related/snippets/related_form.html:19 msgid "http://example.com/" -msgstr "" +msgstr "http://primer.net/" #: ckan/templates/related/snippets/related_form.html:20 msgid "http://example.com/image.png" -msgstr "" +msgstr "http://primer.net/slika.png" #: ckan/templates/related/snippets/related_form.html:21 msgid "A little information about the item..." -msgstr "" +msgstr "Nekaj informacij o predmetu..." #: ckan/templates/related/snippets/related_form.html:22 msgid "Type" -msgstr "" +msgstr "Tip" #: ckan/templates/related/snippets/related_form.html:28 msgid "Are you sure you want to delete this related item?" -msgstr "" +msgstr "Ste prepričani da želite izbrisati ta soroden predmet?" #: ckan/templates/related/snippets/related_item.html:16 msgid "Go to {related_item_type}" -msgstr "" +msgstr "Pojdi na {related_item_type}" #: ckan/templates/revision/diff.html:6 msgid "Differences" -msgstr "" +msgstr "Razlike" #: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 #: ckan/templates/revision/diff.html:23 msgid "Revision Differences" -msgstr "" +msgstr "Razlike v revizijah" #: ckan/templates/revision/diff.html:44 msgid "Difference" @@ -4015,7 +4017,7 @@ msgstr "Razlika" #: ckan/templates/revision/diff.html:54 msgid "No Differences" -msgstr "" +msgstr "Ni razlik" #: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 #: ckan/templates/revision/list.html:10 @@ -4028,7 +4030,7 @@ msgstr "Različice" #: ckan/templates/revision/read.html:30 msgid "Undelete" -msgstr "" +msgstr "Povrni" #: ckan/templates/revision/read.html:64 msgid "Changes" @@ -4036,55 +4038,55 @@ msgstr "Spremembe" #: ckan/templates/revision/read.html:74 msgid "Datasets' Tags" -msgstr "" +msgstr "Oznake naborov podatkov" #: ckan/templates/revision/snippets/revisions_list.html:7 msgid "Entity" -msgstr "" +msgstr "Entiteta" #: ckan/templates/snippets/activity_item.html:3 msgid "New activity item" -msgstr "" +msgstr "Nova aktivnost" #: ckan/templates/snippets/datapreview_embed_dialog.html:4 msgid "Embed Data Viewer" -msgstr "" +msgstr "Vključi Data Viewer" #: ckan/templates/snippets/datapreview_embed_dialog.html:8 msgid "Embed this view by copying this into your webpage:" -msgstr "" +msgstr "Vključi ta pogled s kopiranjem sledečega na svojo spletno stran:" #: ckan/templates/snippets/datapreview_embed_dialog.html:10 msgid "Choose width and height in pixels:" -msgstr "" +msgstr "Izberi širino in višino v pikslih:" #: ckan/templates/snippets/datapreview_embed_dialog.html:11 msgid "Width:" -msgstr "" +msgstr "Širina:" #: ckan/templates/snippets/datapreview_embed_dialog.html:13 msgid "Height:" -msgstr "" +msgstr "Višina:" #: ckan/templates/snippets/datapusher_status.html:8 msgid "Datapusher status: {status}." -msgstr "" +msgstr "Datapusher stanje: {status}." #: ckan/templates/snippets/disqus_trackback.html:2 msgid "Trackback URL" -msgstr "" +msgstr "Trackback URL" #: ckan/templates/snippets/facet_list.html:80 msgid "Show More {facet_type}" -msgstr "" +msgstr "Prikaži več {facet_type}" #: ckan/templates/snippets/facet_list.html:83 msgid "Show Only Popular {facet_type}" -msgstr "" +msgstr "Prikaži samo popularne {facet_type}" #: ckan/templates/snippets/facet_list.html:87 msgid "There are no {facet_type} that match this search" -msgstr "" +msgstr "Ni {facet_type} ki ustrezajo tem iskalnim pogojem" #: ckan/templates/snippets/home_breadcrumb_item.html:2 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 @@ -4093,248 +4095,247 @@ msgstr "Domov" #: ckan/templates/snippets/language_selector.html:4 msgid "Language" -msgstr "" +msgstr "Jezik" #: ckan/templates/snippets/language_selector.html:12 #: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" -msgstr "" +msgstr "Pojdi" #: ckan/templates/snippets/license.html:14 msgid "No License Provided" -msgstr "" +msgstr "Licenca ni izbrana" #: ckan/templates/snippets/license.html:28 msgid "This dataset satisfies the Open Definition." -msgstr "" +msgstr "Ta nabor podatkov ustreza the Open Definition" #: ckan/templates/snippets/organization.html:48 msgid "There is no description for this organization" -msgstr "" +msgstr "Ni opisa za to organizacijo" #: ckan/templates/snippets/package_item.html:57 msgid "This dataset has no description" -msgstr "" +msgstr "Ta nabor podatkov nima opisa" #: ckan/templates/snippets/related.html:15 msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" +msgstr "Nobenih aplikacij, idej, člankov ali slik še ni bilo povezanih na ta nabor podatkov." #: ckan/templates/snippets/related.html:18 msgid "Add Item" -msgstr "" +msgstr "Dodaj predmet" #: ckan/templates/snippets/search_form.html:17 msgid "Submit" -msgstr "" +msgstr "Pošlji" #: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" -msgstr "" +msgstr "Uredi po" #: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " -msgstr "" +msgstr "

    Poskusite drugačno iskanje.

    " #: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" +msgstr "

    Prišlo je do napake pri iskanju. Poskusite znova.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Ni najdenih naborov podatkov" +msgstr[1] "{number} nabor podatkov najden za \"{query}\"" +msgstr[2] "{number} nabora podatkov najdena za \"{query}\"" +msgstr[3] "{number} naborov podatkov najdenih za \"{query}\"" #: ckan/templates/snippets/search_result_text.html:16 msgid "No datasets found for \"{query}\"" -msgstr "" +msgstr "Za poizvedbo \"{query}\" ni bilo najdenih naborov podatkov" #: ckan/templates/snippets/search_result_text.html:17 msgid "{number} dataset found" msgid_plural "{number} datasets found" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Ni najdenih naborov podatkov." +msgstr[1] "{number} nabor podatkov najden" +msgstr[2] "{number} nabora podatkov najdena" +msgstr[3] "{number} naborov podatkov najdenih" #: ckan/templates/snippets/search_result_text.html:18 msgid "No datasets found" -msgstr "" +msgstr "Ni najdenih naborov podatkov" #: ckan/templates/snippets/search_result_text.html:21 msgid "{number} group found for \"{query}\"" msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "{number} skupin najdenih za \"{query}\"" +msgstr[1] "{number} skupina najdena za \"{query}\"" +msgstr[2] "{number} skupini najdeni za \"{query}\"" +msgstr[3] "{number} skupin najdenih za \"{query}\"" #: ckan/templates/snippets/search_result_text.html:22 msgid "No groups found for \"{query}\"" -msgstr "" +msgstr "Ni najdenih skupin za \"{query}\"" #: ckan/templates/snippets/search_result_text.html:23 msgid "{number} group found" msgid_plural "{number} groups found" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "Ni najdenih skupin" +msgstr[1] "{number} najdena skupina" +msgstr[2] "{number} najdeni skupini" +msgstr[3] "{number} najdenih skupin" #: ckan/templates/snippets/search_result_text.html:24 msgid "No groups found" -msgstr "" +msgstr "Ni najdenih skupin" #: ckan/templates/snippets/search_result_text.html:27 msgid "{number} organization found for \"{query}\"" msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "{number} organizacij najdenih za \"{query}\"" +msgstr[1] "{number} organizacija najdena za \"{query}\"" +msgstr[2] "{number} organizaciji najdeni za \"{query}\"" +msgstr[3] "{number} organizacij najdenih za \"{query}\"" #: ckan/templates/snippets/search_result_text.html:28 msgid "No organizations found for \"{query}\"" -msgstr "" +msgstr "Ni najdenih organizacij za \"{query}\"" #: ckan/templates/snippets/search_result_text.html:29 msgid "{number} organization found" msgid_plural "{number} organizations found" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "{number} najdenih organizacij" +msgstr[1] "{number} najdena organizacija" +msgstr[2] "{number} najdeni organizaciji" +msgstr[3] "{number} najdenih organizacij" #: ckan/templates/snippets/search_result_text.html:30 msgid "No organizations found" -msgstr "" +msgstr "Ni najdenih organizacij" #: ckan/templates/snippets/social.html:5 msgid "Social" -msgstr "" +msgstr "Socialno" #: ckan/templates/snippets/subscribe.html:2 msgid "Subscribe" -msgstr "" +msgstr "Naroči" #: ckan/templates/snippets/subscribe.html:4 #: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" -msgstr "" +msgstr "Email" #: ckan/templates/snippets/subscribe.html:5 msgid "RSS" -msgstr "" +msgstr "RSS" #: ckan/templates/snippets/context/user.html:23 #: ckan/templates/user/read_base.html:57 msgid "Edits" -msgstr "" +msgstr "Ureditve" #: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 msgid "Search Tags" -msgstr "" +msgstr "Iskalne oznake" #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" -msgstr "" +msgstr "Vir novic" #: ckan/templates/user/dashboard.html:20 #: ckan/templates/user/dashboard_datasets.html:12 msgid "My Datasets" -msgstr "" +msgstr "Moji nabori podatkov" #: ckan/templates/user/dashboard.html:21 #: ckan/templates/user/dashboard_organizations.html:12 msgid "My Organizations" -msgstr "" +msgstr "Moje organizacije" #: ckan/templates/user/dashboard.html:22 #: ckan/templates/user/dashboard_groups.html:12 msgid "My Groups" -msgstr "" +msgstr "Moje skupine" #: ckan/templates/user/dashboard.html:39 msgid "Activity from items that I'm following" -msgstr "" +msgstr "Aktivnosti predmetov, ki jim sledim" #: ckan/templates/user/dashboard_datasets.html:17 #: ckan/templates/user/read.html:14 msgid "You haven't created any datasets." -msgstr "" +msgstr "Niste ustvarili še nobenih naborov podatkov." #: ckan/templates/user/dashboard_datasets.html:19 #: ckan/templates/user/dashboard_groups.html:22 #: ckan/templates/user/dashboard_organizations.html:22 #: ckan/templates/user/read.html:16 msgid "Create one now?" -msgstr "" +msgstr "Ustvarim enega zdaj?" #: ckan/templates/user/dashboard_groups.html:20 msgid "You are not a member of any groups." -msgstr "" +msgstr "Niste član nobenih skupin." #: ckan/templates/user/dashboard_organizations.html:20 msgid "You are not a member of any organizations." -msgstr "" +msgstr "Niste član nobenih organizacij." #: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 #: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 #: ckan/templates/user/snippets/user_search.html:2 msgid "Users" -msgstr "" +msgstr "Uporabniki" #: ckan/templates/user/edit.html:17 msgid "Account Info" -msgstr "" +msgstr "Informacije o računu" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr " Vaš profil omogoča durgim CKAN uporabnikom, da spoznajo kdo ste in s čim se ukvarjate. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" -msgstr "" +msgstr "spremenite podrobnosti" #: ckan/templates/user/edit_user_form.html:10 msgid "Full name" -msgstr "" +msgstr "Polno ime" #: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" -msgstr "" +msgstr "npr. Janez Novak" #: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" -msgstr "" +msgstr "npr. janez@novak.sem" #: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" -msgstr "" +msgstr "Nekaj informacij o meni" #: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" -msgstr "" +msgstr "Prijavi se na notifikacijske emaile" #: ckan/templates/user/edit_user_form.html:26 msgid "Change password" -msgstr "" +msgstr "Spremeni geslo" #: ckan/templates/user/edit_user_form.html:29 #: ckan/templates/user/logout_first.html:12 @@ -4342,32 +4343,32 @@ msgstr "" #: ckan/templates/user/perform_reset.html:20 #: ckan/templates/user/snippets/login_form.html:22 msgid "Password" -msgstr "" +msgstr "Geslo" #: ckan/templates/user/edit_user_form.html:31 msgid "Confirm Password" -msgstr "" +msgstr "Potrdi geslo" #: ckan/templates/user/edit_user_form.html:37 msgid "Are you sure you want to delete this User?" -msgstr "" +msgstr "Ste prepričani da želite izbrisati uporabnika?" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "" +msgstr "Ste prepričani da želite obnoviti vaš API ključ?" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "" +msgstr "Obnovi API ključ" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" -msgstr "" +msgstr "Posodobi profil" #: ckan/templates/user/list.html:3 #: ckan/templates/user/snippets/user_search.html:11 msgid "All Users" -msgstr "" +msgstr "Vsi uporabniki" #: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 #: ckan/templates/user/login.html:12 @@ -4377,39 +4378,39 @@ msgstr "Prijava" #: ckan/templates/user/login.html:25 msgid "Need an Account?" -msgstr "" +msgstr "Potrebujete račun?" #: ckan/templates/user/login.html:27 msgid "Then sign right up, it only takes a minute." -msgstr "" +msgstr "Potem se kar prijavite, to vam vzame le minuto." #: ckan/templates/user/login.html:30 msgid "Create an Account" -msgstr "" +msgstr "Ustvarite račun" #: ckan/templates/user/login.html:42 msgid "Forgotten your password?" -msgstr "" +msgstr "Ste pozabili svoje geslo?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" +msgstr "Ni problema, uporabite naš obrazec za ponastavitev gesla" #: ckan/templates/user/login.html:47 msgid "Forgot your password?" -msgstr "" +msgstr "Ste pozabili svoje geslo?" #: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 msgid "Logged Out" -msgstr "" +msgstr "Odjavljen" #: ckan/templates/user/logout.html:11 msgid "You are now logged out." -msgstr "" +msgstr "Sedaj ste odjavljeni." #: ckan/templates/user/logout_first.html:9 msgid "You're already logged in as {user}." -msgstr "" +msgstr "Ste že prijavljeni kot {user}." #: ckan/templates/user/logout_first.html:9 msgid "Logout" @@ -4418,514 +4419,445 @@ msgstr "Odjava" #: ckan/templates/user/logout_first.html:13 #: ckan/templates/user/snippets/login_form.html:24 msgid "Remember me" -msgstr "" +msgstr "Zapomni se me" #: ckan/templates/user/logout_first.html:22 msgid "You're already logged in" -msgstr "" +msgstr "Ste že prijavljeni" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "" +msgstr "Morate se najprej odjaviti, da se lahko prijavite z drugim računom." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" -msgstr "" +msgstr "Odjavi se zdaj" #: ckan/templates/user/new.html:6 msgid "Registration" -msgstr "" +msgstr "Registracija" #: ckan/templates/user/new.html:14 msgid "Register for an Account" -msgstr "" +msgstr "Registrirajte se za račun" #: ckan/templates/user/new.html:26 msgid "Why Sign Up?" -msgstr "" +msgstr "Zakaj se registrirati?" #: ckan/templates/user/new.html:28 msgid "Create datasets, groups and other exciting things" -msgstr "" +msgstr "Ustvarite nabore podatkov, skupine in druge zanimive stvari" #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "uporabniško ime" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" -msgstr "" +msgstr "Polno ime" #: ckan/templates/user/new_user_form.html:17 msgid "Create Account" -msgstr "" +msgstr "Ustvari račun" #: ckan/templates/user/perform_reset.html:4 #: ckan/templates/user/perform_reset.html:14 msgid "Reset Your Password" -msgstr "" +msgstr "Ponastavi geslo" #: ckan/templates/user/perform_reset.html:7 msgid "Password Reset" -msgstr "" +msgstr "Ponastavitev gesla" #: ckan/templates/user/perform_reset.html:24 msgid "Update Password" -msgstr "" +msgstr "Psodobi geslo" #: ckan/templates/user/perform_reset.html:38 #: ckan/templates/user/request_reset.html:32 msgid "How does this work?" -msgstr "" +msgstr "Kako to deluje?" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" -msgstr "" +msgstr "Samo vnesite novo geslo in vam bomo posodobili račun" #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." -msgstr "" +msgstr "Uporabnik še ni ustvaril nobenih naborov podatkov." #: ckan/templates/user/read_base.html:39 msgid "You have not provided a biography." -msgstr "" +msgstr "Niste še oddali biografije." #: ckan/templates/user/read_base.html:41 msgid "This user has no biography." -msgstr "" +msgstr "Ta uporabnik nima biografije." #: ckan/templates/user/read_base.html:73 msgid "Open ID" -msgstr "" +msgstr "Odprti ID" #: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "This means only you can see this" -msgstr "" +msgstr "To pomeni, da to lahko vidite samo vi" #: ckan/templates/user/read_base.html:87 msgid "Member Since" -msgstr "" +msgstr "Član od" #: ckan/templates/user/read_base.html:96 msgid "API Key" -msgstr "" +msgstr "API ključ" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Ponastavitev gesla" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Zahtevajte ponastavitev" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Vnesite uporabniško ime v polje in vam bomo poslali email s povezavo, kjer boste vnesli novo geslo." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 msgid "Activity from:" -msgstr "" +msgstr "Aktivnost od:" #: ckan/templates/user/snippets/followee_dropdown.html:23 msgid "Search list..." -msgstr "" +msgstr "Preiskovanje seznama..." #: ckan/templates/user/snippets/followee_dropdown.html:44 msgid "You are not following anything" -msgstr "" +msgstr "Ne sledite ničemur" #: ckan/templates/user/snippets/followers.html:9 msgid "No followers" -msgstr "" +msgstr "Ni sledilcev" #: ckan/templates/user/snippets/user_search.html:5 msgid "Search Users" -msgstr "" +msgstr "Preišči uporabnike" #: ckanext/datapusher/helpers.py:19 msgid "Complete" -msgstr "" +msgstr "Končano" #: ckanext/datapusher/helpers.py:20 msgid "Pending" -msgstr "" +msgstr "V teku" #: ckanext/datapusher/helpers.py:21 msgid "Submitting" -msgstr "" +msgstr "Pošiljam" #: ckanext/datapusher/helpers.py:27 msgid "Not Uploaded Yet" -msgstr "" +msgstr "Ni še naloženo" #: ckanext/datastore/controller.py:31 msgid "DataStore resource not found" -msgstr "" +msgstr "DataStore vir ni na voljo" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Podatki so napačni (na primer: numerična vrednost je izven dovoljenega obsega ali pa je bila vnešena v tekstovno polje)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 #: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." -msgstr "" +msgstr "Vir \"{0}\" ni na voljo." #: ckanext/datastore/logic/auth.py:16 msgid "User {0} not authorized to update resource {1}" -msgstr "" +msgstr "Uporabnik {0} nima dovoljenja za posodobitev vira {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Nabori podatkov na stran" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Testna nastavitev" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "" +msgstr "Polje po meri naraščujoče" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "" +msgstr "Polje po meri padajoče" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "Custom Text" -msgstr "" +msgstr "Tekst po meri" #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 msgid "custom text" -msgstr "" +msgstr "tekst po meri" #: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 msgid "Country Code" -msgstr "" +msgstr "Geslo države" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" -msgstr "" +msgstr "tekst vira po meri" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 msgid "This group has no description" -msgstr "" +msgstr "ta skupina nima opisa" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" +msgstr "CKANovo orodje za predogled podatkov ima močne zmogljivosti" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "url slike" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" +msgstr "npr. http://primer.net/slika.jpg (če prazno, uporabi url vira)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" -msgstr "" +msgstr "Data Explorer" #: ckanext/reclineview/plugin.py:111 msgid "Table" -msgstr "" +msgstr "Tabela" #: ckanext/reclineview/plugin.py:154 msgid "Graph" -msgstr "" +msgstr "Graf" #: ckanext/reclineview/plugin.py:212 msgid "Map" -msgstr "" +msgstr "Zemljevid" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "Row offset" -msgstr "" +msgstr "Odklon vrstic" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "eg: 0" -msgstr "" +msgstr "npr: 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Število vrstic" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "eg: 100" -msgstr "" +msgstr "npr: 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Tip grafa" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" -msgstr "" +msgstr "Skupina (os 1)" #: ckanext/reclineview/theme/templates/recline_graph_form.html:8 msgid "Series (Axis 2)" -msgstr "" +msgstr "Serija (os 2)" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" -msgstr "" +msgstr "Tip polja" #: ckanext/reclineview/theme/templates/recline_map_form.html:7 msgid "Latitude field" -msgstr "" +msgstr "Polje zemljepisne širine" #: ckanext/reclineview/theme/templates/recline_map_form.html:8 msgid "Longitude field" -msgstr "" +msgstr "Polje zemljepisne dolžine" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "" +msgstr "GeoJSON polje" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" -msgstr "" +msgstr "Samodejni zoom na značilnosti" #: ckanext/reclineview/theme/templates/recline_map_form.html:11 msgid "Cluster markers" -msgstr "" +msgstr "Markerji gruč" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 msgid "Total number of Datasets" -msgstr "" +msgstr "Celotno število naborov podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:40 msgid "Date" -msgstr "" +msgstr "Datum" #: ckanext/stats/templates/ckanext/stats/index.html:18 msgid "Total datasets" -msgstr "" +msgstr "Vsi nabori podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:33 #: ckanext/stats/templates/ckanext/stats/index.html:179 msgid "Dataset Revisions per Week" -msgstr "" +msgstr "Revizije naborov podatkov po tednih" #: ckanext/stats/templates/ckanext/stats/index.html:41 msgid "All dataset revisions" -msgstr "" +msgstr "vse revizije podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:42 msgid "New datasets" -msgstr "" +msgstr "Novi nabori podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:58 #: ckanext/stats/templates/ckanext/stats/index.html:180 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 msgid "Top Rated Datasets" -msgstr "" +msgstr "Najvišje ocenjeni nabori podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:64 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 msgid "Average rating" -msgstr "" +msgstr "Povprečna ocena" #: ckanext/stats/templates/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 msgid "Number of ratings" -msgstr "" +msgstr "Število ocen" #: ckanext/stats/templates/ckanext/stats/index.html:79 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 msgid "No ratings" -msgstr "" +msgstr "Ni ocen" #: ckanext/stats/templates/ckanext/stats/index.html:84 #: ckanext/stats/templates/ckanext/stats/index.html:181 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 msgid "Most Edited Datasets" -msgstr "" +msgstr "Najbolj urejevani nabori podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:90 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Number of edits" -msgstr "" +msgstr "Število urejevanj" #: ckanext/stats/templates/ckanext/stats/index.html:103 msgid "No edited datasets" -msgstr "" +msgstr "Ni urejevanih naborov podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:108 #: ckanext/stats/templates/ckanext/stats/index.html:182 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 msgid "Largest Groups" -msgstr "" +msgstr "Največje skupine" #: ckanext/stats/templates/ckanext/stats/index.html:114 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Number of datasets" -msgstr "" +msgstr "Število naborov podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:127 msgid "No groups" -msgstr "" +msgstr "Ni skupin" #: ckanext/stats/templates/ckanext/stats/index.html:132 #: ckanext/stats/templates/ckanext/stats/index.html:183 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 msgid "Top Tags" -msgstr "" +msgstr "Najvišje oznake" #: ckanext/stats/templates/ckanext/stats/index.html:136 msgid "Tag Name" -msgstr "" +msgstr "Ime oznake" #: ckanext/stats/templates/ckanext/stats/index.html:137 #: ckanext/stats/templates/ckanext/stats/index.html:157 msgid "Number of Datasets" -msgstr "" +msgstr "Število naborov podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:152 #: ckanext/stats/templates/ckanext/stats/index.html:184 msgid "Users Owning Most Datasets" -msgstr "" +msgstr "uporabniki z največ nabori podatkov" #: ckanext/stats/templates/ckanext/stats/index.html:175 msgid "Statistics Menu" -msgstr "" +msgstr "Menu statistik" #: ckanext/stats/templates/ckanext/stats/index.html:178 msgid "Total Number of Datasets" -msgstr "" +msgstr "Celotno število naborov podatkov" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 msgid "Statistics" -msgstr "" +msgstr "Statistike" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 msgid "Revisions to Datasets per week" -msgstr "" +msgstr "Revizije naborov podatkov na teden" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 msgid "Users owning most datasets" -msgstr "" +msgstr "Uporabniki z največ nabori podatkov" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 msgid "Page last updated:" -msgstr "" +msgstr "Nazadnje posodobljena stran:" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 msgid "Leaderboard - Stats" -msgstr "" +msgstr "Pregled vodilnih - statistike" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:17 msgid "Dataset Leaderboard" -msgstr "" +msgstr "Pregled vodilnih po naborih podatkov" #: ckanext/stats/templates_legacy/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 "" +"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 "Izberite atribut nabora podatkov in izvedite katere kategorije na tem področju imajo največ naborov podatkov. Npr. oznake, skupine, licence, res_format, države." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" -msgstr "" +msgstr "Izberite področje" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Besedilo" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Spletna stran" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "URL spletne strani" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - +msgstr "npr. http://primer.net (če prazno uporabi url vira)" diff --git a/ckan/i18n/sq/LC_MESSAGES/ckan.mo b/ckan/i18n/sq/LC_MESSAGES/ckan.mo index b5c20641d683bb5e2a63910a0ed9492f5389c07f..f4ce3b13dfb2f78d78448e139897734ee7b6e867 100644 GIT binary patch delta 8188 zcmXZhd3?`D9>?+dB_t9AA%ZwU#GOb;5P~>ssiURtB1P*yw{|(^&zbptzcZhi`ON&HJL_SdXSsPc4Jqes@EH@j z!ixX+kVxC*!CF=p(3V^;8f z{13*Y(4KYBm_YS^$e7X8!wwt65N0x-z(zkB&y?qdB1eqbNJH(T#!SU4I0y$EGiDf` z#8*p zg617e$MIMRf5tcrWV)&+Vhnag4V;0^aS1lS%cud$oVNY-#C+8IU;!M63g{h=LS70J zun%#Vvu6ZckA z(12f}BHZpC?8Cy;k2rIjzoR-ZKiT&SpaO|Nwa1~pOF;$P+Svuwe?L^9L$NsHoA)Sa z1s1pm|3*c=&bb{G`46Z-f5ZsPM$PQDYk!JGsOLFj11XN`w*o4VDz2W4iPRflO~yAv zDJ0Oa6zkwoXWp}9KlN0sj>B;pW@0srIcIaC9oC?pfqH)}#^cZKdH(aZ{}j}BgHT)a zF$OWd*+oH-?ngy>5MwbLHPgRQGY|in%*N7K6%#NVyJImNiY%#_j7rMI=-*P*O6|ik zn1!YAE_#YQB8!86o%)pP8z?21~U^;iLaLT%ww)Lw^N zv=b?f8(9hZuz8Pz}qn2c&qMGe>-m3$ph zGwz3xI10<+Oe}+IF$TZC4)g8`Sges4aNQwZH4?GhKZdYRkSr zCF6e7mYjCaZ=;g$FVqC%yeoDF4N-g80!w3etb$`uGgywwiEXHv=b+B-FQ~xop}v2H z8Zi8-{jMr%sheOtwngPq2G&RK0}5Kwy{IKSgi5M2s26Xc0(#^Ozh(!niCT&JsAOt~ zC2^qhebfppMfLwBY9iZE?`L6oo&Q@D^kTtZbROAj)Y7-dJlG4hqi*N zo2V@q>*`Zcfi84@hV7|uanA#Pwa+6Y#vS`Qc&`|ff{fO>ca`B4ridUbt!7#FEAK) zqTb(+F?a~`;aya}Pf&q8L-m*Nn;p0TDxkFASbyzxYZ_!XRL28Q9glF1LFK>%48aAi zz6?uH{~Gn(5$9=CGG0K<^a+OG->8)hx@qf?H(7sO4CQIi%+fFb+o1w_1=Ud>)QrYs zC{9FmJPY;ST-W|7DtFeQ`rU^W@iO`czGYWB64hS~j{?WQ)I!a;6KWAb{SLOkHMi|WcNaBq^*gpdFVPhmp#K6w?OAu!Jun+X zaXBgn)?+g6#0q#H6+p4OHh>za@6u2c>4^Hi2Wld3ItL>Y@XQEXFyl~>O~(8<9ku5R zupq8O9kXrD|6&;R6Q}_$yY}0tf&WB(@B7`ZR3s{ZXw=HaVu;Rvy1!t|U{ptMqn36e zYD;EdA)JdkX3J3lZbrSo8x`0=tc=;H_nu=REPT%{bu@-iuZGHn6fB_g-}pyAGUUHdfDar+M{&^@Sge-7K>bJTZjAJ{;<7Bw{><6sB_GBpy zRdA*AFlwnDx)%d;?H?RPF^={$)ZPw5bvVVfe~enG{iu~Xh(+)OYDKO&@4M&Eb6I~a zVemuyLKrIIC{zHk&Lk{Ky%{QiF4z{QVl_O88t6G{1q(m2E0uuZ)c=7BpeL&Tfv6Q3 z?NQKQB=2K&T!C8BBdD3(N4*&E*!`|!Me0?t4z|MxoQnFH&cwR74HeKmRDc0bY=3d6 z@ftb3o)ola<57`+fI1$ZqXM{s%JN*)44$J_CjTGyhAV}!)Kf44d!yc;i`vpm)K(lo zt;7*5hL^0KdE^>G|Fj*KLuG9|YQQ?EEoz1(ur;dVzRnL(0c^#1JdX`A^r`Kq6_%vl z0Tsv~RKKIKh|d2+3Q;u7L*3aMu{a)a?blGpNB{CvU}30SD2{rs8fvAQpgMjPwI#h# zTktkU;WSrYg$i^l=4E_y%{AOaMOgB0yAl;p0VTS62h>b@qXHR+t#A@H!$Y_N!=Bjy zHemzm|HCpE@Z1IxjisokqNk3!P*CK(QO9uzs(mDC=HpO-O>@q5&ljU|W(6uq_oBAy zIO-UlLFG!0tKUJrmy7x?@CECy?2LI~e+Ap21{&e&<1mVPChBy2gG!>SuKh8VrXFs5 z{u$Lo9naRNn{zCd!wjs1OHf<0A0zRs@q8wl!hIU_YZmVF`S0*#tU>*C)POTlr(`MW z!?mat+lyMMqpqHf3iv9P#TTd?DI4JPCuy>?2kIV}@f!E{D%ek{QoA4 zKn?H`s^eEsOP7w?!$GJmnS^?8Ii}z`)K*+`K0w`oCfN3q9~E#EMq>rkh1Cp$8Q%VKf#dw~i#G@lKi7;0sc(euxk zf;xT$8(|l$jGtg*+>Ocj+_fi#*ylY_flfgMIvaJ0mY|aFJ5;|HP#4!#)OgQO_e^l8 z&+|u8Ak=nL7Il0oqkoA|e;p4*CDSZaV5>3J$A1gLcGN=(_{^Kw74_@*9qPSnSPcsl zwCBGrDzIKy1v3hA{##P`j0R=-ZD)xvpZ~Am=BQt_F_?&JT>TvCe#l?Qc3clNP;ZRK znW&3sJ8A;Iq9zbh*j`8#P~$cAC@8sxq5r(1j@c@lh`aG4Y+S_d-Epi%{Q)Yl*l-(I zXViDoQO{RlTg*nSXvLyF|8GGWYUwjjIpa;Dpeu4Z>R7BnMY;#Ir)NK*9XhoZJ}6js7T=+6ygt2}eTH3UT1;}wm%KpLYycnx(bGEjT^ zIciCdqGoyz>tIZAyAs_|6Z#PK{sz?hr%?SpMkQ&PNUb2}FO7nJL`I?_n}d2`1L}ig zs16^a_PBTnJEJDfw=kOa*{;43)!!-9jdvdvNJL57Pear_@;a7ge3L;z5iUj@r=89N z7)<>L>iC>S-DJOG5SmiM$V6?tO7=Lp=%`;#*iBKf{)I$<-^Dwk!7rYU`$#=KLp7 z*y$SXp_VG9j6FteP)~owzkqr#xU4+|HBrZ|kE{O+bv*Yt@1QQWQswM--B9mO zD#!WP0Gnt~5}iZsagk`7-KiKyeE=#KK0yuqE$X{pQ12HiZ{Mqrn%MxXi~Ri8t!ymnIJQ8o_&_YH^S^+CmUav3m>oq0asxY~sqFLrzhhl+4b@Gkoak1?em4z| zQeTNWMI)>F%nV$B+WWHAY|f-%6Y2v{$-EA0>il1&psTcKbsJe@)SeE)Se%dA^X;g+ z{5m$nfEqT*T4H1B6Hr^S8#U9PP)Yk2s-FsRwx3q0)9^NW`kU=*3fj|ys69H3N}3C( zrM-^Y%Usv)i?>T3idw0XsD2VrH)u=L4cHI0MUznd&qXEa64d*9<2nC|Fq?+j_zZP{ zB-XUqIULo&`>4I0hYD~JDmRw9_ARJA-;Thum)4{sC%A2$v%&BzK%_KJ{vV~7V3}6kYt;DQK;;1jM12m>UXkh zUxSS2nL`xPc<>bUCsukL3t#Nj(!a<15$+qf*>+RB~lH zw_zal)2M#WqH-t4)$dBpEY~&sk+Nk+qhs&3tP@u&IXW?+eo|8P1pXKLa{B0h#&sH% zK5X=m^nVT?RX@7lsQ&5wqEq{&zca93yvk_<()$h`)_>fX;iCqR9x!}FeBa?i=bzY- cJiqYH4M7Rh($ delta 8201 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 diff --git a/ckan/i18n/sq/LC_MESSAGES/ckan.po b/ckan/i18n/sq/LC_MESSAGES/ckan.po index 5b7f24e9c09..3c7e02e89ba 100644 --- a/ckan/i18n/sq/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sq/LC_MESSAGES/ckan.po @@ -1,25 +1,25 @@ -# Albanian translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # abrahaj , 2011 # , 2011 # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:22+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Albanian " -"(http://www.transifex.com/projects/p/ckan/language/sq/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"PO-Revision-Date: 2015-06-25 10:44+0000\n" +"Last-Translator: dread \n" +"Language-Team: Albanian (http://www.transifex.com/p/ckan/language/sq/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -225,9 +225,7 @@ msgstr "" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "" -"Parametrat e kërkimit duhet të jenë në formë json ose në një fjalor të " -"koduar json" +msgstr "Parametrat e kërkimit duhet të jenë në formë json ose në një fjalor të koduar json" #: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 #: ckan/controllers/group.py:204 ckan/controllers/group.py:388 @@ -409,9 +407,9 @@ msgstr "Kjo faqe është aktualisht off-line. Baza e të dhënave nuk është nd #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 @@ -885,7 +883,8 @@ msgid "{actor} updated their profile" msgstr "" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -957,7 +956,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1184,8 +1184,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1347,8 +1346,8 @@ msgstr "" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2126,8 +2125,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2240,8 +2239,9 @@ msgstr "Regjistrohu" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" @@ -2307,22 +2307,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2338,9 +2337,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2363,8 +2361,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2373,8 +2370,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2583,8 +2580,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2652,7 +2650,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2701,19 +2700,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2740,8 +2742,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2864,10 +2866,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2931,14 +2933,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2955,8 +2956,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3014,8 +3015,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3088,8 +3089,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3143,8 +3144,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3179,19 +3180,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3208,8 +3209,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3232,9 +3233,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3317,9 +3318,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3330,9 +3331,8 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3456,9 +3456,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3517,8 +3517,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3641,12 +3641,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3859,10 +3858,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3897,8 +3896,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4274,8 +4273,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4490,8 +4488,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4537,8 +4535,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4807,8 +4805,8 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4830,72 +4828,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/sr/LC_MESSAGES/ckan.mo b/ckan/i18n/sr/LC_MESSAGES/ckan.mo index 7e4dfd07f6a090e37fc0519f46234072e5731c4b..f8121d21951a0a533b4d9c12224c2adb3beff6ab 100644 GIT binary patch delta 8189 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 delta 8202 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 diff --git a/ckan/i18n/sr/LC_MESSAGES/ckan.po b/ckan/i18n/sr/LC_MESSAGES/ckan.po index b92226cc77c..8faa8dc3dc0 100644 --- a/ckan/i18n/sr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sr/LC_MESSAGES/ckan.po @@ -1,24 +1,23 @@ -# Serbian translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Sean Hammond , 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:22+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Serbian " -"(http://www.transifex.com/projects/p/ckan/language/sr/)\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"PO-Revision-Date: 2015-06-25 10:44+0000\n" +"Last-Translator: dread \n" +"Language-Team: Serbian (http://www.transifex.com/p/ckan/language/sr/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ckan/authz.py:178 #, python-format @@ -95,9 +94,7 @@ msgstr "" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Немогуће одбацивање пакета %s јер придружена верзија %s садржи пакете " -"који се не могу обрисати %s" +msgstr "Немогуће одбацивање пакета %s јер придружена верзија %s садржи пакете који се не могу обрисати %s" #: ckan/controllers/admin.py:179 #, python-format @@ -408,17 +405,15 @@ msgstr "Сајт је тренутно недоступан. База није #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Молимо Вас, ажурирајте Ваш профил и додајте своју " -"емаил адресу." +msgstr "Молимо Вас, ажурирајте Ваш профил и додајте своју емаил адресу." #: ckan/controllers/home.py:105 #, python-format @@ -428,9 +423,7 @@ msgstr "%s користни Вашу емаил адресу, ако желит #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Молимо Вас, ажурирајте Ваш профил и додајте своје пуно" -" име." +msgstr "Молимо Вас, ажурирајте Ваш профил и додајте своје пуно име." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -761,9 +754,7 @@ msgstr "Лоше попуњена капча. Молимо Вас покушај msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Корисник \"%s\" је сада регистрован, али сте и далје улоговани као \"%s\"" -" од раније" +msgstr "Корисник \"%s\" је сада регистрован, али сте и далје улоговани као \"%s\" од раније" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -890,7 +881,8 @@ msgid "{actor} updated their profile" msgstr "{actor} је ажурирао њихове профиле" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -962,7 +954,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1197,8 +1190,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1360,8 +1352,8 @@ msgstr "Име може бити дуго највише %i карактера" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1405,9 +1397,7 @@ msgstr "Дужина тага \"%s\" је вeћа од максималне (%i) #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Таг \"%s\" мора бити састављен од алфанумеричких карактера или симбола: " -"-_." +msgstr "Таг \"%s\" мора бити састављен од алфанумеричких карактера или симбола: -_." #: ckan/logic/validators.py:459 #, python-format @@ -1442,9 +1432,7 @@ msgstr "Лозинке које сте унели се не поклапају" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Мењања није дозвољено, јер изгледа непожељно. Избегавајте линкове у Вашем" -" опису." +msgstr "Мењања није дозвољено, јер изгледа непожељно. Избегавајте линкове у Вашем опису." #: ckan/logic/validators.py:638 #, python-format @@ -1458,9 +1446,7 @@ msgstr "То име речника је већ употребљено." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Немогуће је променити вредност кључа са %s на %s. Овај кључ је само за " -"читање" +msgstr "Немогуће је променити вредност кључа са %s на %s. Овај кључ је само за читање" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1697,9 +1683,7 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Нема пронађених пакетa за овај ресурс, не може да провери аут (лош " -"превод)." +msgstr "Нема пронађених пакетa за овај ресурс, не може да провери аут (лош превод)." #: ckan/logic/auth/create.py:92 #, python-format @@ -2147,8 +2131,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2262,8 +2246,9 @@ msgstr "Региструјте се" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Скупови података" @@ -2329,22 +2314,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2360,9 +2344,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2385,8 +2368,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2395,8 +2377,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2605,8 +2587,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2674,7 +2657,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2723,19 +2707,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2762,8 +2749,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2887,10 +2874,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2954,14 +2941,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2978,8 +2964,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3037,8 +3023,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3111,8 +3097,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3166,8 +3152,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3202,19 +3188,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3231,8 +3217,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3255,9 +3241,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3340,9 +3326,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3353,9 +3339,8 @@ msgstr "Додај" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3479,9 +3464,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3540,8 +3525,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3664,12 +3649,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3882,10 +3866,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3920,8 +3904,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4303,8 +4287,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4519,8 +4502,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4566,8 +4549,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4836,11 +4819,9 @@ msgstr "Контролна табла скупова података" #: ckanext/stats/templates_legacy/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 "" -"Изаберите атрибут скупа података и сазнајте која категорија у тој области" -" има највише скупова података. Нпр тагови, групе, лиценце, земља." +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4861,72 +4842,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo b/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo index 74b4cb13b27d2719fccc420a94aa6ce10050594a..d56de0b13eff3ceaf42fd28b52b742d81dbc7c9d 100644 GIT binary patch delta 8187 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 delta 8202 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, 2012 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:22+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Serbian (Latin) " -"(http://www.transifex.com/projects/p/ckan/language/sr@latin/)\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"PO-Revision-Date: 2015-06-25 10:44+0000\n" +"Last-Translator: dread \n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/p/ckan/language/sr@latin/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: sr@latin\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ckan/authz.py:178 #, python-format @@ -95,9 +94,7 @@ msgstr "" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Nemoguće odbаcivаnje pаketа %s jer pridruženа verzijа %s sаdrži pаkete " -"koji se ne mogu obrisаti %s" +msgstr "Nemoguće odbаcivаnje pаketа %s jer pridruženа verzijа %s sаdrži pаkete koji se ne mogu obrisаti %s" #: ckan/controllers/admin.py:179 #, python-format @@ -408,17 +405,15 @@ msgstr "Sаjt je trenutno nedostupаn. Bаzа nije inicijаlizovаnа." #: ckan/controllers/home.py:100 msgid "" -"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." +"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:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoju " -"emаil аdresu." +msgstr "Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoju emаil аdresu." #: ckan/controllers/home.py:105 #, python-format @@ -428,9 +423,7 @@ msgstr "%s koristni Vаšu emаil аdresu, аko želite dа resetujete Vаšu š #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoje puno" -" ime." +msgstr "Molimo Vаs, аžurirаjte Vаš profil i dodаjte svoje puno ime." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -761,9 +754,7 @@ msgstr "Loše popunjenа kаpčа. Molimo Vаs pokušаjte ponovo." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Korisnik \"%s\" je sаdа registrovаn, аli ste i dаlje ulogovаni kаo \"%s\"" -" od rаnije" +msgstr "Korisnik \"%s\" je sаdа registrovаn, аli ste i dаlje ulogovаni kаo \"%s\" od rаnije" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -890,7 +881,8 @@ msgid "{actor} updated their profile" msgstr "{actor} je аžurirаo njihove profile" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -962,7 +954,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1197,8 +1190,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1360,8 +1352,8 @@ msgstr "Ime može biti dugo nаjviše %i kаrаkterа" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1405,9 +1397,7 @@ msgstr "Dužinа tаgа \"%s\" je većа od mаksimаlne (%i)" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Tаg \"%s\" morа biti sаstаvljen od аlfаnumeričkih kаrаkterа ili simbolа: " -"-_." +msgstr "Tаg \"%s\" morа biti sаstаvljen od аlfаnumeričkih kаrаkterа ili simbolа: -_." #: ckan/logic/validators.py:459 #, python-format @@ -1442,9 +1432,7 @@ msgstr "Lozinke koje ste uneli se ne poklаpаju" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Menjаnjа nije dozvoljeno, jer izgledа nepoželjno. Izbegаvаjte linkove u " -"Vаšem opisu." +msgstr "Menjаnjа nije dozvoljeno, jer izgledа nepoželjno. Izbegаvаjte linkove u Vаšem opisu." #: ckan/logic/validators.py:638 #, python-format @@ -1458,9 +1446,7 @@ msgstr "To ime rečnikа je već upotrebljeno." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Nemoguće je promeniti vrednost ključа sа %s nа %s. Ovаj ključ je sаmo zа " -"čitаnje" +msgstr "Nemoguće je promeniti vrednost ključа sа %s nа %s. Ovаj ključ je sаmo zа čitаnje" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1697,9 +1683,7 @@ msgstr "" #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Nemа pronаđenih pаketa zа ovаj resurs, ne može dа proveri аut (loš " -"prevod)." +msgstr "Nemа pronаđenih pаketa zа ovаj resurs, ne može dа proveri аut (loš prevod)." #: ckan/logic/auth/create.py:92 #, python-format @@ -2147,8 +2131,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2262,8 +2246,9 @@ msgstr "Registrujte se" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Skupovi podаtаkа" @@ -2329,22 +2314,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2360,9 +2344,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2385,8 +2368,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2395,8 +2377,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2605,8 +2587,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2674,7 +2657,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2723,19 +2707,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2762,8 +2749,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2887,10 +2874,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2954,14 +2941,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2978,8 +2964,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3037,8 +3023,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3111,8 +3097,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3166,8 +3152,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3202,19 +3188,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3231,8 +3217,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3255,9 +3241,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3340,9 +3326,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3353,9 +3339,8 @@ msgstr "Dodаj" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3479,9 +3464,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3540,8 +3525,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3664,12 +3649,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3882,10 +3866,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3920,8 +3904,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4303,8 +4287,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4519,8 +4502,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4566,8 +4549,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4836,11 +4819,9 @@ msgstr "Kontrolnа tаblа skupovа podаtаkа" #: ckanext/stats/templates_legacy/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 "" -"Izаberite аtribut skupа podаtаkа i sаznаjte kojа kаtegorijа u toj oblаsti" -" imа nаjviše skupovа podаtаkа. Npr tаgovi, grupe, licence, zemljа." +"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 "Izаberite аtribut skupа podаtаkа i sаznаjte kojа kаtegorijа u toj oblаsti imа nаjviše skupovа podаtаkа. Npr tаgovi, grupe, licence, zemljа." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4861,72 +4842,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/sv/LC_MESSAGES/ckan.mo b/ckan/i18n/sv/LC_MESSAGES/ckan.mo index 85574bb58e2ad8386f7d17e65852269c5dcc9689..5107a7754a74ed8a85f7b14ac6c815f7fb223210 100644 GIT binary patch delta 8518 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 GwEQnh$lA;R diff --git a/ckan/i18n/sv/LC_MESSAGES/ckan.po b/ckan/i18n/sv/LC_MESSAGES/ckan.po index e0cba5d593e..a2ed3fd2d04 100644 --- a/ckan/i18n/sv/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sv/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Swedish translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Börje Lewin , 2015 # endast , 2014 @@ -10,18 +10,18 @@ # Rikard Fröberg , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-02-04 17:28+0000\n" +"PO-Revision-Date: 2015-06-25 17:31+0000\n" "Last-Translator: Börje Lewin \n" -"Language-Team: Swedish " -"(http://www.transifex.com/projects/p/ckan/language/sv/)\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language-Team: Swedish (http://www.transifex.com/p/ckan/language/sv/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ckan/authz.py:178 #, python-format @@ -98,9 +98,7 @@ msgstr "Hemsida" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Kan inte radera paketet %s eftersom den relaterade versionen %s " -"innehåller paket som ännu inte är raderade %s" +msgstr "Kan inte radera paketet %s eftersom den relaterade versionen %s innehåller paket som ännu inte är raderade %s" #: ckan/controllers/admin.py:179 #, python-format @@ -349,7 +347,7 @@ msgstr "Gruppen har raderats" #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s har raderats." #: ckan/controllers/group.py:707 #, python-format @@ -411,20 +409,15 @@ msgstr "Webbplatsen är för tillfället offline. Databasen är inte initialiser #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Vänligen uppdatera din profil och lägg till din " -"emailadress och ditt fullständiga namn. {site} använder din emailadress " -"ifall du behöver nollställa ditt lösenord." +"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 "Vänligen uppdatera din profil och lägg till din e-postadress och ditt fullständiga namn. {site} använder din emailadress ifall du behöver nollställa ditt lösenord." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Vänligen uppdatera din profil och lägg till din " -"e-postadress. " +msgstr "Vänligen uppdatera din profil och lägg till din e-postadress. " #: ckan/controllers/home.py:105 #, python-format @@ -472,9 +465,7 @@ msgstr "Felaktigt format på revision: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Visning av dataset av typen {package_type} i formatet {format}, stöds " -"inte (mallen {file} hittades inte)." +msgstr "Visning av dataset av typen {package_type} i formatet {format}, stöds inte (mallen {file} hittades inte)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -767,9 +758,7 @@ msgstr "Felaktig Captcha. Var god försök igen." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Användare \"%s\" är nu registrerad men du är fortfarande inloggad som " -"\"%s\" " +msgstr "Användare \"%s\" är nu registrerad men du är fortfarande inloggad som \"%s\" " #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -782,15 +771,15 @@ msgstr "Användare %s är inte behörig att redigera %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Lösenordet är felaktigt" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Gammalt lösenord" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "felaktigt lösenord" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -896,7 +885,8 @@ msgid "{actor} updated their profile" msgstr "{actor} uppdaterade sin profil" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} uppdaterade {related_type} {related_item} från datasetet {dataset}" #: ckan/lib/activity_streams.py:89 @@ -968,7 +958,8 @@ msgid "{actor} started following {group}" msgstr "{actor} började följa {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} lade till {related_type} {related_item} till datasetet {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1191,22 +1182,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Du har begärt att lösenordet för {site_title} ska återställas.\n" -"\n" -"Klicka på nedanstående länk för att bekräfta:\n" -"\n" -" {reset_link}\n" +msgstr "Du har begärt att lösenordet för {site_title} ska återställas.\n\nKlicka på nedanstående länk för att bekräfta:\n\n {reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Du har fått en inbjudan till {site_title}. Ett användarkonto har redan skapats för dig med användarnamn {user_name}. Du kan ändra namnet senare.\n\nFör att godkänna inbjudan ändrar du lösenordet här:\n\n {reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1363,11 +1348,9 @@ msgstr "Namn får vara max %i tecken" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" -"Får bara vara gemena alfanumeriska tecken (gemener och siffror) samt " -"specialtecknen - och _" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "Får bara vara gemena alfanumeriska tecken (gemener och siffror) samt specialtecknen - och _" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1445,9 +1428,7 @@ msgstr "Lösenorden du angav matchar inte" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Redigering inte tillåten eftersom det verkar vara spam. Undvik länkar i " -"din beskrivning." +msgstr "Redigering inte tillåten eftersom det verkar vara spam. Undvik länkar i din beskrivning." #: ckan/logic/validators.py:638 #, python-format @@ -1681,9 +1662,7 @@ msgstr "Användare %s saknar behörighet att redigera dessa grupper" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"Användare %s har inte behörighet att lägga till dataset till denna " -"organisation" +msgstr "Användare %s har inte behörighet att lägga till dataset till denna organisation" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -2148,11 +2127,9 @@ msgstr "Kunde inte läsa data i den uppladdade filen" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Du laddar upp en fil. Är du säker på att du vill lämna sidan och avbryta " -"uppladdningen?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Du laddar upp en fil. Är du säker på att du vill lämna sidan och avbryta uppladdningen?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2210,9 +2187,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Drivs med teknik från CKAN" +msgstr "Drivs med teknik från CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2239,7 +2214,7 @@ msgstr "Redigera inställningar" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Inställningar" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2266,8 +2241,9 @@ msgstr "Registrera" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Dataset" @@ -2333,39 +2309,22 @@ msgstr "CKANs konfigurationsinställningar" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Sidtitel: Det här är sidtiteln för denna CKAN-instans" -" Den förekommer på flera ställen i CKAN.

    Stil: " -"Välj ur en lista med enkla varianter av huvudsakligt färgschema, för att " -"snabbt få till ett modifierat schema.

    Logo för sidans " -"tagg: Det här är logon som visas i sidhuvudet på alla instansens" -" av CKAN-mallar.

    Om: Den här texten kommer visas " -"på CKAN-instansens Om-sida.

    " -"

    Introduktionstext: Denna text kommer visas på denna " -"CKAN-instans hemsida som en välkomstsfras " -"för besökare.

    Modifierad CSS: Det här är ett " -"block med CSS som kommer ligga i <head>-taggen på " -"varje sida. Om du önskar anpassa mallarna ytterligare rekommenderar vi att du läser " -"dokumentationen.

    Hemsida: Det här är för att " -"välja en i förväg skapad layout för modulerna som visas på din " -"hemsida.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Sidtitel: Det här är sidtiteln för denna CKAN-instans Den förekommer på flera ställen i CKAN.

    Stil: Välj ur en lista med enkla varianter av huvudsakligt färgschema, för att snabbt få till ett modifierat schema.

    Logo för sidans tagg: Det här är logon som visas i sidhuvudet på alla instansens av CKAN-mallar.

    Om: Den här texten kommer visas på CKAN-instansens Om-sida.

    Introduktionstext: Denna text kommer visas på denna CKAN-instans hemsida som en välkomstsfras för besökare.

    Modifierad CSS: Det här är ett block med CSS som kommer ligga i <head>-taggen på varje sida. Om du önskar anpassa mallarna ytterligare rekommenderar vi att du läser dokumentationen.

    Hemsida: Det här är för att välja en i förväg skapad layout för modulerna som visas på din hemsida.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2380,14 +2339,9 @@ msgstr "Administrera CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    Som sysadmin har du full kontroll över denna CKAN-instans. Var " -"försiktig!

    För mer information om vad du kan göra som sysadmin, " -"läs CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    Som sysadmin har du full kontroll över denna CKAN-instans. Var försiktig!

    För mer information om vad du kan göra som sysadmin, läs CKAN sysadmin guide

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2409,13 +2363,8 @@ msgstr "Få tillgång till resursens data via ett webb-API med kraftfullt fråge msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -" Mer information finns i main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr " Mer information finns i main CKAN Data API and DataStore documentation.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2423,8 +2372,8 @@ msgstr "Adresser" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "Data-API:et kan anropas via följande åtgärder från CKAN:s \"action API\"." #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2633,8 +2582,9 @@ msgstr "Vill du verkligen radera medlemman - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Hantera" @@ -2702,7 +2652,8 @@ msgstr "Namn, fallande" msgid "There are currently no groups for this site" msgstr "Det finns för närvarande inga grupper för denna site" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Vill du skapa en?" @@ -2734,9 +2685,7 @@ msgstr "Befintlig användare" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Om du vill lägga till en befintlig användare, sök efter användarnamnet " -"nedan." +msgstr "Om du vill lägga till en befintlig användare, sök efter användarnamnet nedan." #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2753,19 +2702,22 @@ msgstr "Ny användare" msgid "If you wish to invite a new user, enter their email address." msgstr "Om du vill bjuda in en ny användare, mata in dess e-postadress." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Roll" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Vill du verkligen radera denna medlem?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2792,14 +2744,10 @@ msgstr "Vad är roller?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Administratör:Kan redigera gruppinformation och " -"administrera organisationens medlemmar.

    " -"

    Medlem:Kan lägga till och ta bort dataset från " -"grupper.

    " +msgstr "

    Administratör:Kan redigera gruppinformation och administrera organisationens medlemmar.

    Medlem:Kan lägga till och ta bort dataset från grupper.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2920,16 +2868,11 @@ msgstr "Vad är grupper?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Du kan använda CKAN-grupper för att skapa och hantera samlingar av " -"dataset. Det kan användas för att katalogisera dataset för ett visst " -"projekt eller ett team, eller för ett särskilt tema, eller som ett enkelt" -" sätt att hjälpa användare att hitta och söka i dina egna publicerade " -"dataset." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Du kan använda CKAN-grupper för att skapa och hantera samlingar av dataset. Det kan användas för att katalogisera dataset för ett visst projekt eller ett team, eller för ett särskilt tema, eller som ett enkelt sätt att hjälpa användare att hitta och söka i dina egna publicerade dataset." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2992,34 +2935,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3028,6 +2950,7 @@ msgstr "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " +msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3035,12 +2958,9 @@ msgstr "Välkommen till CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Det här är en trevlig liten introduktionstext om CKAN eller denna " -"webbplats i allmänhet. Vi har ingen färdig text att lägga här ännu men " -"det kommer snart" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Det här är en trevlig liten introduktionstext om CKAN eller denna webbplats i allmänhet. Vi har ingen färdig text att lägga här ännu men det kommer snart" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3097,13 +3017,10 @@ msgstr "relaterade poster" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"Du kan använda Formattering av markdown here" +msgstr "Du kan använda Formattering av markdown here" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3174,8 +3091,8 @@ msgstr "Utkast" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Privat" @@ -3218,7 +3135,7 @@ msgstr "Användarnamn" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "E-postadress" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3229,14 +3146,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Administratör: Kan lägga till, redigera och radera " -"dataset, samt administrera organisationens medlemmar.

    " -"

    Redaktör: Kan lägga till och redigera dataset men " -"inte administrera medlemmar.

    Medlem: Kan se " -"organisationens privata dataset men kan inte lägga till nya dataset.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Administratör: Kan lägga till, redigera och radera dataset, samt administrera organisationens medlemmar.

    Redaktör: Kan lägga till och redigera dataset men inte administrera medlemmar.

    Medlem: Kan se organisationens privata dataset men kan inte lägga till nya dataset.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3270,29 +3182,20 @@ msgstr "Vad är Organisationer?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Organisationer utgör publicerande enheter för dataset (t.ex. Kungliga" -" biblioteket). Det innebär att dataset kan publiceras och tillhöra en " -"organisatorisk enhet istället för en enskild person.

    Inom " -"organisationer kan administratörer tilldela roller och ge behörighet till" -" enskilda personer att publicera dataset från den aktuella " -"organisationen.

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Organisationer utgör publicerande enheter för dataset (t.ex. Kungliga biblioteket). Det innebär att dataset kan publiceras och tillhöra en organisatorisk enhet istället för en enskild person.

    Inom organisationer kan administratörer tilldela roller och ge behörighet till enskilda personer att publicera dataset från den aktuella organisationen.

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"CKAN-organisationer används för att skapa, hantera och publicera " -"samlingar av dataset. Användare kan ha olika roller inom en organisation," -" beroende på deras behörighet att skapa, redigera och publicera." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "CKAN-organisationer används för att skapa, hantera och publicera samlingar av dataset. Användare kan ha olika roller inom en organisation, beroende på deras behörighet att skapa, redigera och publicera." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3308,11 +3211,9 @@ msgstr "Lite information om min organisation..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Vill du verkligen radera denna organisation? Detta kommer att radera alla" -" publika och privata dataset som hör till denna organisation." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Vill du verkligen radera denna organisation? Detta kommer att radera alla publika och privata dataset som hör till denna organisation." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3334,14 +3235,10 @@ msgstr "Vad är dataset?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Ett dataset i CKAN är en samling av dataresurser (såsom filer), " -"tillsammans med en beskrivning och annan information, som finns " -"tillgänglig på en permanent URL. Dataset är vad användare ser när de " -"söker efter data." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Ett dataset i CKAN är en samling av dataresurser (såsom filer), tillsammans med en beskrivning och annan information, som finns tillgänglig på en permanent URL. Dataset är vad användare ser när de söker efter data." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3423,15 +3320,10 @@ msgstr "Lägg till vy" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -" Vyer för Data Explorer blir snabbare och pålitligare om tillägget " -"DataStore är aktiverat. För mer information, se Dokumentation" -" för Data Explorer. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr " Vyer för Data Explorer blir snabbare och pålitligare om tillägget DataStore är aktiverat. För mer information, se Dokumentation för Data Explorer. " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3441,13 +3333,9 @@ msgstr "Lägg till" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Detta är en gammal version av detta dataset, redigerad vid %(timestamp)s." -" Den kan skilja sig markant från den senaste " -"versionen." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Detta är en gammal version av detta dataset, redigerad vid %(timestamp)s. Den kan skilja sig markant från den senaste versionen." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3570,13 +3458,10 @@ msgstr "Administratörerna har inte aktiverat rätt plugin för vyerna" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"Om en vy kräver DataStore så kanske denna plugin inte aktiverats. " -"Alternativt har inte data levererats till DataStore eller också är " -"DataStore inte klar med bearbetningen av data" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Om en vy kräver DataStore så kanske denna plugin inte aktiverats. Alternativt har inte data levererats till DataStore eller också är DataStore inte klar med bearbetningen av data" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3634,11 +3519,9 @@ msgstr "Lägg till resurs" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Detta dataset saknar data, varför" -" inte lägga till några?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Detta dataset saknar data, varför inte lägga till några?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3653,9 +3536,7 @@ msgstr "fullständig dump i {format}-format" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Du kan också komma åt katalogen via %(api_link)s (se %(api_doc_link)s) " -"eller ladda ner en %(dump_link)s. " +msgstr "Du kan också komma åt katalogen via %(api_link)s (se %(api_doc_link)s) eller ladda ner en %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format @@ -3737,9 +3618,7 @@ msgstr "t.ex. ekonomi, psykisk hälsa, offentlig sektor" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -" Licensdefinitioner och mer information finns på opendefinition.org " +msgstr " Licensdefinitioner och mer information finns på opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3764,19 +3643,12 @@ msgstr "Aktiv" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"Den datalicens du valt ovan gäller bara innehållet i resursfiler " -"som du lägger till i detta dataset. Genom att bekräfta detta formulär " -"godkänner du att de metadata du registrerar i formuläret släpps " -"under licensen Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "Den datalicens du valt ovan gäller bara innehållet i resursfiler som du lägger till i detta dataset. Genom att bekräfta detta formulär godkänner du att de metadata du registrerar i formuläret släpps under licensen Open Database License." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3882,9 +3754,7 @@ msgstr "Vad är en Resurs?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"En resurs kan vara en fil, eller länk till en fil, som innehåller " -"användbar data." +msgstr "En resurs kan vara en fil, eller länk till en fil, som innehåller användbar data." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3910,9 +3780,7 @@ msgstr "Infoga resursvy" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" -"Du kan kopiera och klistra in koden i ett CMS eller en blogg som stödjer " -"rå HTML" +msgstr "Du kan kopiera och klistra in koden i ett CMS eller en blogg som stödjer rå HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -3992,16 +3860,11 @@ msgstr "Vad är relaterade poster?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Relaterad Media är valfri app, artikel, visualisering eller idé som " -"är relaterad till detta dataset.

    Det kan till exempel vara en egen" -" visualisering, bildtecken, stapeldiagram, en app som använder hela " -"datamängden eller varför inte nyhetsartiklar som refererar till detta " -"dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Relaterad Media är valfri app, artikel, visualisering eller idé som är relaterad till detta dataset.

    Det kan till exempel vara en egen visualisering, bildtecken, stapeldiagram, en app som använder hela datamängden eller varför inte nyhetsartiklar som refererar till detta dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4018,9 +3881,7 @@ msgstr "Appar & Idéer" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Visar posterna %(first)s - %(last)s av totalt " -"%(item_count)s relaterade poster som hittats.

    " +msgstr "

    Visar posterna %(first)s - %(last)s av totalt %(item_count)s relaterade poster som hittats.

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4037,11 +3898,9 @@ msgstr "Vad är applikationer?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Detta är applikationer som byggts med dataset, men även med idéer om vad " -"man kan göra med dem." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Detta är applikationer som byggts med dataset, men även med idéer om vad man kan göra med dem." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4246,9 +4105,7 @@ msgstr "Detta dataset saknar beskrivning" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Inga appar, idéer, nya berättelser eller bilder har relaterats till detta" -" dataset än." +msgstr "Inga appar, idéer, nya berättelser eller bilder har relaterats till detta dataset än." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4418,8 +4275,7 @@ msgstr "Kontoinformation" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "Din profil visar andra CKAN-användare vem du är och vad du gör." #: ckan/templates/user/edit_user_form.html:7 @@ -4444,7 +4300,7 @@ msgstr "Lite information om dig själv" #: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" -msgstr "Prenumerera på email med meddelanden." +msgstr "Prenumerera på e-post för meddelanden." #: ckan/templates/user/edit_user_form.html:26 msgid "Change password" @@ -4507,9 +4363,7 @@ msgstr "Glömt ditt lösenord?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Inga problem, använd vårt formulär för återskapande av lösenord för att " -"återställa det." +msgstr "Inga problem, använd vårt formulär för återskapande av lösenord för att återställa det." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4636,11 +4490,9 @@ msgstr "Begär återställning" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Mata in ditt användarnamn i fältet, så skickar vi ett email med en länk " -"för att ange ett nytt lösenord." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Mata in ditt användarnamn i fältet, så skickar vi e-post med en länk för att ange ett nytt lösenord." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4685,11 +4537,9 @@ msgstr "Hittade inte DataStore-resursen" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" -"Data är ogiltiga (t.ex. ett numeriskt värde i fel intervall eller infogat" -" i ett textfält)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Data är ogiltiga (t.ex. ett numeriskt värde i fel intervall eller infogat i ett textfält)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4703,11 +4553,11 @@ msgstr "Användare {0} har inte behörighet att uppdatera resurs {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Dataset per sida" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Testkonf" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4742,9 +4592,7 @@ msgstr "Denna grupp saknar beskrivning" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" -"Verktyget för förhandsgranskning av data i CKAN har många kraftfulla " -"funktioner" +msgstr "Verktyget för förhandsgranskning av data i CKAN har många kraftfulla funktioner" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4752,9 +4600,7 @@ msgstr "Bild-URL" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" -"t.ex. http://example.com/image.jpg (om inte angivet så används resursens " -"URL)" +msgstr "t.ex. http://example.com/image.jpg (om inte angivet så används resursens URL)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" @@ -4961,11 +4807,9 @@ msgstr "Topplista dataset " #: ckanext/stats/templates_legacy/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 "" -"Välj ett datasetattribut och se vilka kategorier i det området som har " -"flest dataset, t.ex. taggar, grupper, licens, format, land." +"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 "Välj ett datasetattribut och se vilka kategorier i det området som har flest dataset, t.ex. taggar, grupper, licens, format, land." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4973,7 +4817,7 @@ msgstr "Välj område" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Text" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -4986,131 +4830,3 @@ msgstr "URL för webbsida" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "t.ex. http://example.com (om inte angivet så används resursens URL)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "Du har blivit inbjuden till " -#~ "{site_title}. En användare har redan " -#~ "skapats för dig med användarnamnet " -#~ "{user_name}. Du kan ändra det senare." -#~ "\n" -#~ "\n" -#~ "Om du vill acceptera inbjudan så " -#~ "ändrar du lösenordet via följande länk:" -#~ "\n" -#~ "\n" -#~ " {reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Du kan inte ta bort ett dataset från en befintlig organisation" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/th/LC_MESSAGES/ckan.mo b/ckan/i18n/th/LC_MESSAGES/ckan.mo index e7d86db469784542655d075ceecb0cb182087451..c6f4398af2d8a82a11fd4a486a4d7566550544c5 100644 GIT binary patch delta 8185 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 G6!d?#3*LDE diff --git a/ckan/i18n/th/LC_MESSAGES/ckan.po b/ckan/i18n/th/LC_MESSAGES/ckan.po index 26b01751b35..aa36f0da177 100644 --- a/ckan/i18n/th/LC_MESSAGES/ckan.po +++ b/ckan/i18n/th/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Thai translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Anuchit Chalothorn , 2014 # Chutika Udomsinn , 2014 @@ -14,18 +14,18 @@ # tuwannu , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:21+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Thai " -"(http://www.transifex.com/projects/p/ckan/language/th/)\n" -"Plural-Forms: nplurals=1; plural=0\n" +"PO-Revision-Date: 2015-06-25 10:43+0000\n" +"Last-Translator: dread \n" +"Language-Team: Thai (http://www.transifex.com/p/ckan/language/th/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ckan/authz.py:178 #, python-format @@ -413,13 +413,10 @@ msgstr "ขณะนี้เว็บไซต์อยู่ในสถาน #: ckan/controllers/home.py:100 msgid "" -"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 "" -"กรุณา ปรับปรุงข้อมูล " -"และเพิ่มที่อยู่อีเมลและชื่อของคุณ เพื่อที่ {site} " -"ใช้อีเมลสำหรับการตั้งค่ารหัสผ่านใหม่" +"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 "กรุณา ปรับปรุงข้อมูล และเพิ่มที่อยู่อีเมลและชื่อของคุณ เพื่อที่ {site} ใช้อีเมลสำหรับการตั้งค่ารหัสผ่านใหม่" #: ckan/controllers/home.py:103 #, python-format @@ -472,9 +469,7 @@ msgstr "รูปแบบรุ่นไม่ถูกต้อง: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"ระบบไม่รองรับการดูชุดข้อมูล {package_type} ในรูปแบบ {format} " -"(ไม่พบไฟล์แม่แบบ {file})" +msgstr "ระบบไม่รองรับการดูชุดข้อมูล {package_type} ในรูปแบบ {format} (ไม่พบไฟล์แม่แบบ {file})" #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -894,7 +889,8 @@ msgid "{actor} updated their profile" msgstr "{actor} ปรับปรุงข้อมูลส่วนตัว" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} ปรับปรุง {related_type} {related_item} ของชุดข้อมูล {dataset}" #: ckan/lib/activity_streams.py:89 @@ -966,7 +962,8 @@ msgid "{actor} started following {group}" msgstr "{actor} ได้ติดตาม {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} เพิ่ม {related_type} {related_item} ไปยังชุดข้อมูล {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1185,8 +1182,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1348,8 +1344,8 @@ msgstr "ชื่อต้องมีความยาวไม่เกิน #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1442,9 +1438,7 @@ msgstr "ชื่อคำศัพท์นี้ถูกใช้ไปแล #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"ไม่สามารถเปลี่ยนค่าของกุญแจจาก %s ไปเป็น %s " -"ได้เนื่องจากกุญแจนี้สามารถอ่านได้เท่านั้น" +msgstr "ไม่สามารถเปลี่ยนค่าของกุญแจจาก %s ไปเป็น %s ได้เนื่องจากกุญแจนี้สามารถอ่านได้เท่านั้น" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -2129,11 +2123,9 @@ msgstr "ไม่สามารถที่จะดึงข้อมูลจ #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"คุณกำลังอัพโหลดไฟล์อยู่ กรุณายืนยันว่าคุณต้องการเปลี่ยนไปหน้าอื่น " -"และหยุดการอัพโหลดนี้" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "คุณกำลังอัพโหลดไฟล์อยู่ กรุณายืนยันว่าคุณต้องการเปลี่ยนไปหน้าอื่น และหยุดการอัพโหลดนี้" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2191,9 +2183,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Powered by CKAN" +msgstr "Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2246,8 +2236,9 @@ msgstr "ลงทะเบียน" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "ชุดข้อมูล" @@ -2313,37 +2304,22 @@ msgstr "ตัวเลือกการปรับแต่ง CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    ชื่อไซต์: หัวข้อของ CKAN นี้ ซึ่งจะใช้ในส่วนต่างๆ ของ" -" CKAN.

    รูปแบบ: เลือกจากรายการตัวเลือกที่มี " -"เพื่อให้สามารถตกแต่งหน้าตาได้แบบรวดเร็ว

    " -"

    ป้ายกำกับโลโก้: โลโก้ที่จะแสดงในส่วนหัวของแม่แบบของ " -"CKAN ทั้งหมด

    เกี่ยวกับ: ข้อความส่วนนี้จะแสดงใน หน้าเกี่ยวกับ ของ CKAN

    " -"

    ข้อความเกริ่นนำ: ข้อความส่วนนี้จะแสดงใน หน้าหลัก ของ CKAN " -"เพื่อเป็นการต้อนรับผู้ที่เข้ามา

    CSS ที่กำหนดเอง: " -"โค๊ด CSS ที่จะแสดงใน <head> ของทุกหน้า " -"หากคุณต้องการปรับแต่งแม่แบบเพิ่มเติม เราขอแนะนำให้อ่านเอกสารอ้างอิง

    " -"

    หน้าหลัก: " -"สำหรับเลือกรูปแบบการจัดเรียงของโมดูลที่มีเตรียมไว้ให้

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    ชื่อไซต์: หัวข้อของ CKAN นี้ ซึ่งจะใช้ในส่วนต่างๆ ของ CKAN.

    รูปแบบ: เลือกจากรายการตัวเลือกที่มี เพื่อให้สามารถตกแต่งหน้าตาได้แบบรวดเร็ว

    ป้ายกำกับโลโก้: โลโก้ที่จะแสดงในส่วนหัวของแม่แบบของ CKAN ทั้งหมด

    เกี่ยวกับ: ข้อความส่วนนี้จะแสดงใน หน้าเกี่ยวกับ ของ CKAN

    ข้อความเกริ่นนำ: ข้อความส่วนนี้จะแสดงใน หน้าหลัก ของ CKAN เพื่อเป็นการต้อนรับผู้ที่เข้ามา

    CSS ที่กำหนดเอง: โค๊ด CSS ที่จะแสดงใน <head> ของทุกหน้า หากคุณต้องการปรับแต่งแม่แบบเพิ่มเติม เราขอแนะนำให้อ่านเอกสารอ้างอิง

    หน้าหลัก: สำหรับเลือกรูปแบบการจัดเรียงของโมดูลที่มีเตรียมไว้ให้

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2358,9 +2334,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2383,8 +2358,7 @@ msgstr "เข้าถึงทรัพยากรข้อมูลผ่า msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2393,8 +2367,8 @@ msgstr "ปลายทาง" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "Data API สามารถเข้าถึงได้ด้วยการเรียกใช้ CKAN action API" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2603,8 +2577,9 @@ msgstr "คุณแน่ใจว่าต้องการลบสมาช #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "จัดการ" @@ -2672,7 +2647,8 @@ msgstr "เรียงชื่อตามลำดับตัวอักษ msgid "There are currently no groups for this site" msgstr "ยังไม่มีกลุ่มสำหรับไซต์นี้" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "ต้องการสร้างหรือไม่?" @@ -2721,19 +2697,22 @@ msgstr "ผู้ใช้ใหม่" msgid "If you wish to invite a new user, enter their email address." msgstr "ถ้าคุณต้องการเชิญผู้ใช้ใหม่ กรอกที่อยู่อีเมลของพวกเขา" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "หน้าที่" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "คุณแน่ใจว่าต้องการลบสมาชิกนี้?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2760,13 +2739,10 @@ msgstr "มีหน้าที่อะไร?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    ผู้ดูแลระบบ: สามารถเปลี่ยนแปลงข้อมูลของกลุ่ม " -"และจัดการสมาชิกขององค์กร

    สมาชิก: " -"สามารถเพิ่ม/ลบชุดข้อมูลของกลุ่ม

    " +msgstr "

    ผู้ดูแลระบบ: สามารถเปลี่ยนแปลงข้อมูลของกลุ่ม และจัดการสมาชิกขององค์กร

    สมาชิก: สามารถเพิ่ม/ลบชุดข้อมูลของกลุ่ม

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2886,14 +2862,11 @@ msgstr "กลุ่มคืออะไร?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"คุณสามารถใช้กลุ่ม CKAN ในการสร้างและจัดการชุดข้อมูล " -"ไม่ว่าจะเป็นการสร้างแค็ตตาล็อกสำหรับชุดข้อมูลสำหรับโปรเจ็คต์ ทีม หรือธีม " -"หรือเป็นวิธีง่ายๆ ในการให้ผู้ค้าหาชุดข้อมูลของคุณได้" +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "คุณสามารถใช้กลุ่ม CKAN ในการสร้างและจัดการชุดข้อมูล ไม่ว่าจะเป็นการสร้างแค็ตตาล็อกสำหรับชุดข้อมูลสำหรับโปรเจ็คต์ ทีม หรือธีม หรือเป็นวิธีง่ายๆ ในการให้ผู้ค้าหาชุดข้อมูลของคุณได้" #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2956,14 +2929,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2972,26 +2944,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN เป็นแพลตฟอร์มด้านข้อมูลเปิดระดับโลก

    CKAN " -"เป็นเครื่องมือสำเร็จรูปที่ทำให้ข้อมูลถูกเข้าถึงและใช้งานได้ " -"โดยมีเครื่องมือที่ใช้ในการทำให้การเผยแพร่ การแบ่งปัน การค้นหา " -"และการใช้งานข้อมูล (รวมไปถึงการจัดเก็บข้อมูลและการจัดเตรียม API " -"ข้อมูลที่ทนทาน) CKAN มีจุดมุ่งหมายที่จะทำให้ผู้เผยแพร่ข้อมูล " -"(ทั้งหน่วยงานราชการระดับประเทศและระดับภาค บริษัทห้างร้าน และองค์กร) " -"ต้องการที่จะทำให้ข้อมูลของพวกเขาเป็นข้อมูลเปิดและเข้าถึงได้

    CKAN " -"ถูกใช้โดยราชการและกลุ่มบุคคลทั่วทั้งโลก " -"และเป็นตัวขับเคลื่อนพอร์ทัลข้อมูลทั้งที่จัดตั้งโดยชุมชนและที่เป็นของหน่วยงาน" -" เช่น data.gov.uk ของสหราชอาณาจักร publicdata.eu ของสหภาพยุโรป dados.gov.br ของบราซิล " -"รวมไปถึงพอร์ทัลราชการของประเทศเนเธอร์แลนด์ " -"และไซท์ของเมืองและเทศบาลเมืองในสหรัฐอเมริกา สหราชอาณาจักร อาร์เจนตินา " -"ฟินแลนด์ และที่อื่นๆ ทั่วโลก

    CKAN: http://ckan.org/
    ชมรอบๆ CKAN: http://ckan.org/tour/
    " -"ภาพรวมฟีเจอร์การใช้งาน: http://ckan.org/features/

    " +msgstr "

    CKAN เป็นแพลตฟอร์มด้านข้อมูลเปิดระดับโลก

    CKAN เป็นเครื่องมือสำเร็จรูปที่ทำให้ข้อมูลถูกเข้าถึงและใช้งานได้ โดยมีเครื่องมือที่ใช้ในการทำให้การเผยแพร่ การแบ่งปัน การค้นหา และการใช้งานข้อมูล (รวมไปถึงการจัดเก็บข้อมูลและการจัดเตรียม API ข้อมูลที่ทนทาน) CKAN มีจุดมุ่งหมายที่จะทำให้ผู้เผยแพร่ข้อมูล (ทั้งหน่วยงานราชการระดับประเทศและระดับภาค บริษัทห้างร้าน และองค์กร) ต้องการที่จะทำให้ข้อมูลของพวกเขาเป็นข้อมูลเปิดและเข้าถึงได้

    CKAN ถูกใช้โดยราชการและกลุ่มบุคคลทั่วทั้งโลก และเป็นตัวขับเคลื่อนพอร์ทัลข้อมูลทั้งที่จัดตั้งโดยชุมชนและที่เป็นของหน่วยงาน เช่น data.gov.uk ของสหราชอาณาจักร publicdata.eu ของสหภาพยุโรป dados.gov.br ของบราซิล รวมไปถึงพอร์ทัลราชการของประเทศเนเธอร์แลนด์ และไซท์ของเมืองและเทศบาลเมืองในสหรัฐอเมริกา สหราชอาณาจักร อาร์เจนตินา ฟินแลนด์ และที่อื่นๆ ทั่วโลก

    CKAN: http://ckan.org/
    ชมรอบๆ CKAN: http://ckan.org/tour/
    ภาพรวมฟีเจอร์การใช้งาน: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2999,11 +2952,9 @@ msgstr "ยินดีต้อนรับสู่ CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"พื้นที่สำหรับใส่ข้อความสั้นๆ แนะนำภาพรวมของ CKAN หรือของไซท์ " -"เรายังไม่มีข้อความแนะนำมาให้ในส่วนนี้ แต่จะมีให้ในอนาคต" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "พื้นที่สำหรับใส่ข้อความสั้นๆ แนะนำภาพรวมของ CKAN หรือของไซท์ เรายังไม่มีข้อความแนะนำมาให้ในส่วนนี้ แต่จะมีให้ในอนาคต" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3060,8 +3011,8 @@ msgstr "รายการที่เกี่ยวข้อง" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3134,8 +3085,8 @@ msgstr "ร่าง" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "ส่วนตัว" @@ -3189,14 +3140,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Admin:เพิ่ม/แก้ไข/ลบ ชุดข้อมูล " -"และจัดการสมาชิกขององค์กร

    " -"

    บรรณาธิการ:สามารถเพิ่มหรือแก้ไขชุดข้อมูลแต่ไม่สามารถจัดการสมาชิกองค์กรได้

    " -"

    สมาชิก: " -"สามารถดูชุดข้อมูลส่วนบุคคลขององค์กรคุณได้แต่ไม่สามารถเพิ่มชุดข้อมูลใหม่ได้

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Admin:เพิ่ม/แก้ไข/ลบ ชุดข้อมูล และจัดการสมาชิกขององค์กร

    บรรณาธิการ:สามารถเพิ่มหรือแก้ไขชุดข้อมูลแต่ไม่สามารถจัดการสมาชิกองค์กรได้

    สมาชิก: สามารถดูชุดข้อมูลส่วนบุคคลขององค์กรคุณได้แต่ไม่สามารถเพิ่มชุดข้อมูลใหม่ได้

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3230,23 +3176,20 @@ msgstr "อะไรคือองค์กร?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"องค์กรสามารถถูกใช้ในการสร้าง จัดการ และเผยแพร่ชุดข้อมูล " -"ผู้ใช้อาจมีได้มากกว่าหนึ่งหน้าที่ในองค์กร " -"ขึ้นอยู่กับสิทธิ์ที่ผู้ใช้ดังกล่าวมี" +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "องค์กรสามารถถูกใช้ในการสร้าง จัดการ และเผยแพร่ชุดข้อมูล ผู้ใช้อาจมีได้มากกว่าหนึ่งหน้าที่ในองค์กร ขึ้นอยู่กับสิทธิ์ที่ผู้ใช้ดังกล่าวมี" #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3262,8 +3205,8 @@ msgstr "ข้อมูลเบื้องต้นเกี่ยวกับ #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "คุณแน่ใจว่าคุณต้องการลบองค์กรนี้ ซึ่งจะลบชุดข้อมูลทั้งหมดขององค์กรนี้" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3286,12 +3229,10 @@ msgstr "อะไรคือข้อมูล?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"ใน CKAN ชุดข้อมูลคือการรวบรวมของชุดข้อมูล (เช่นไฟล์) คำอธิบายและอื่นๆ บน " -"URL หนึ่ง ชุดข้อมูลคือสิ่งที่ผู้ใช้เห็นเวลาค้นหาข้อมูล" +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "ใน CKAN ชุดข้อมูลคือการรวบรวมของชุดข้อมูล (เช่นไฟล์) คำอธิบายและอื่นๆ บน URL หนึ่ง ชุดข้อมูลคือสิ่งที่ผู้ใช้เห็นเวลาค้นหาข้อมูล" #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3373,9 +3314,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3386,12 +3327,9 @@ msgstr "เพิ่ม" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"นี่เป็นชุดข้อมูลรุ่นเก่าที่ถูกแก้ไขเมื่อ %(timestamp)s " -"ซึ่งอาจจะแตกต่างจาก รุ่นปัจจุบัน." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "นี่เป็นชุดข้อมูลรุ่นเก่าที่ถูกแก้ไขเมื่อ %(timestamp)s ซึ่งอาจจะแตกต่างจาก รุ่นปัจจุบัน." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3514,9 +3452,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3575,11 +3513,9 @@ msgstr "เพิ่มทรัพยากรใหม่" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    ชุดข้อมูลนี้ไม่มีข้อมูล ลองเพิ่มดูไหม?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    ชุดข้อมูลนี้ไม่มีข้อมูล ลองเพิ่มดูไหม?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3594,9 +3530,7 @@ msgstr "ถ่ายโอนข้อมูลเต็ม {format}" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"คุณสามารถเข้าถึงคลังทาง %(api_link)s (ให้ดู %(api_doc_link)s) " -"หรือดาวน์โหลด %(dump_link)s." +msgstr "คุณสามารถเข้าถึงคลังทาง %(api_link)s (ให้ดู %(api_doc_link)s) หรือดาวน์โหลด %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format @@ -3678,9 +3612,7 @@ msgstr "ตัวอย่าง เศรษฐกิจ สุขภาพจ msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"สามารถดูข้อมูลเกี่ยวกับประเภทลิขสิทธิ์ต่างได้ที่ opendefinition.org" +msgstr "สามารถดูข้อมูลเกี่ยวกับประเภทลิขสิทธิ์ต่างได้ที่ opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3705,12 +3637,11 @@ msgstr "ทำงาน" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3923,14 +3854,11 @@ msgstr "รายการที่เกี่ยวข้อง" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    สื่อที่เกี่ยวข้องกับชุดข้อมูลนี้ทั้งที่เป็นแอพลิเคชั่น บทความ แผนภาพ " -"หรือแนวคิด

    ยกตัวอย่างเช่น สามารถที่จะเป็นแผนภาพ กราฟแท่ง " -"และแอพพลิเคชั่นที่ใช้บางส่วนหรือทั้งหมดของข้อมูลหรือกระทั้งเนือหาข่าวที่เกี่ยวข้องกับชุดข้อมูลนี้

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    สื่อที่เกี่ยวข้องกับชุดข้อมูลนี้ทั้งที่เป็นแอพลิเคชั่น บทความ แผนภาพ หรือแนวคิด

    ยกตัวอย่างเช่น สามารถที่จะเป็นแผนภาพ กราฟแท่ง และแอพพลิเคชั่นที่ใช้บางส่วนหรือทั้งหมดของข้อมูลหรือกระทั้งเนือหาข่าวที่เกี่ยวข้องกับชุดข้อมูลนี้

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3947,9 +3875,7 @@ msgstr "แอพพลิเคชั่นและแนวคิด" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    แสดงรายการ%(first)s - " -"%(last)sจาก%(item_count)sรายการที่เกี่ยวข้อง

    " +msgstr "

    แสดงรายการ%(first)s - %(last)sจาก%(item_count)sรายการที่เกี่ยวข้อง

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3966,8 +3892,8 @@ msgstr "แอพพลิเคชั่นนี้คืออะไร" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "นี้คือแอพพลิเคชั่นที่สร้างกับชุดข้อมูลนี้รวมถึงแนวคิดของสิ่งที่ทำขึ้นจากชุดข้อมูลนี้" #: ckan/templates/related/dashboard.html:58 @@ -4337,8 +4263,7 @@ msgstr "ข้อมูลผู้ใช้" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "ข้อมูลแนะนำตัวของคุณจะทำให้ผู้ใช้ CKAN อื่นๆ ได้รู้จักคุณและผลงานคุณดีขึ้น" #: ckan/templates/user/edit_user_form.html:7 @@ -4553,8 +4478,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "ป้อนชื่อผู้ใช้ของคุณใส่ลงในกล่องนี้เพื่อที่เราจะได้ส่งอีเมล์พร้อมลิ้งค์ในการตั้งรหัสผ่านใหม่ให้คุณ" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4600,8 +4525,8 @@ msgstr "ไม่พบคลังข้อมูลทรัพยากร" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4870,11 +4795,9 @@ msgstr "ชุดข้อมูล ลีดเดอร์บอร์ด" #: ckanext/stats/templates_legacy/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 "" -"เลือกคุณลักษณะของชุดข้อมูล เพื่อค้นหาว่าหมวดหมู่ไหนมีชุดข้อมูลมากที่สุด " -"เช่น แท็ค กลุ่ม ลิขสิทธิ์ รูปแบบ และประเทศ" +"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_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4895,120 +4818,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "คุณไม่สามารถลบชุดข้อมูลจากองค์กรที่มีอยู่ก่อนแล้ว" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "ลิขสิทธิ์ (c) 2010 ไมเคิล ลิบแมน, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "ซึ่งอนุญาตไม่มีเสียค่าใช้จ่ายให้กับบุคคลที่ได้รับใด ๆ " -#~ "สำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง (\"ซอฟต์แวร์\")," -#~ " การจัดการซอฟต์แวร์โดยไม่มีข้อ จำกัด " -#~ "รวมทั้งไม่จำกัดสิทธิ์ในการใช้คัดลอกดัดแปลงแก้ไขรวมเผยแพร่แจกจ่ายใบอนุญาตและ" -#~ " / " -#~ "หรือขายสำเนาของซอฟแวร์และอนุญาตให้บุคคลซึ่งซอฟแวร์ได้รับการตกแต่งให้ทำเช่นนั้นอาจมีการเงื่อนไขต่อไปนี้:" -#~ "\n" -#~ "\n" -#~ "ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะเป็นรวมอยู่ในสำเนาทั้งหมดหรือบางส่วนที่สำคัญของซอฟแวร์" -#~ "\n" -#~ "\n" -#~ "ซอฟต์แวร์นี้มีให้ \"ตามสภาพ\" โดยไม่มีการรับประกันใด " -#~ "ๆ โดยชัดแจ้งหรือโดยนัย รวมถึงแต่ไม่จำกัด " -#~ "เฉพาะการรับประกันของสินค้าความเหมาะสมสำหรับวัตถุประสงค์และโดยเฉพาะอย่างยิ่งการไม่ละเมิด" -#~ " ไม่มีเหตุการณ์ใดที่ผู้เขียนหรือเจ้าของลิขสิทธิ์ พ.ศ. " -#~ "รับผิดชอบต่อการเรียกร้องใด ๆ " -#~ "ที่จะเกิดความเสียหายหรือความรับผิดอื่น ๆ " -#~ "ไม่ว่าในการดำเนินการของสัญญาการละเมิดหรืออื่น ๆ " -#~ "ที่เกิดจากการ, หมดอายุการใช้งาน " -#~ "หรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้หรือการติดต่ออื่น ๆ " -#~ "ในซอฟต์แวร์" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/tr/LC_MESSAGES/ckan.mo b/ckan/i18n/tr/LC_MESSAGES/ckan.mo index c94613bfa95daca2e2950ced39decd0b2dc377e1..32237795ab724e15eb319895339ab206f987b152 100644 GIT binary patch delta 8185 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 Xn!Xjy*1jK@p4u-pYi0FXfBF9bf)}{% delta 8191 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 Z!5xxP6365ghL)`F-Y%l#aCuek{{S>`zm)(0 diff --git a/ckan/i18n/tr/LC_MESSAGES/ckan.po b/ckan/i18n/tr/LC_MESSAGES/ckan.po index 5b41e2de343..6f53016fc7d 100644 --- a/ckan/i18n/tr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/tr/LC_MESSAGES/ckan.po @@ -1,24 +1,24 @@ -# Turkish translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # cagdas!123 , 2013,2015 # sercan erhan , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-04-10 11:37+0000\n" -"Last-Translator: sercan erhan \n" -"Language-Team: Turkish " -"(http://www.transifex.com/projects/p/ckan/language/tr/)\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"PO-Revision-Date: 2015-06-25 10:42+0000\n" +"Last-Translator: dread \n" +"Language-Team: Turkish (http://www.transifex.com/p/ckan/language/tr/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ckan/authz.py:178 #, python-format @@ -406,20 +406,15 @@ msgstr "" #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Lütfen isim ve e-posta adresi bilgileriniz ile profilinizi güncelleyin. Şifrenizi unutursanız, " -"{site} e-posta bilgilerinizi kullanacaktır." +"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 "Lütfen isim ve e-posta adresi bilgileriniz ile profilinizi güncelleyin. Şifrenizi unutursanız, {site} e-posta bilgilerinizi kullanacaktır." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Lütfen profilinizi güncelleyin ve e-posta adresinizi" -" ekleyin." +msgstr "Lütfen profilinizi güncelleyin ve e-posta adresinizi ekleyin." #: ckan/controllers/home.py:105 #, python-format @@ -429,9 +424,7 @@ msgstr "Şifrenizi unutursanız, %s e-posta bilgilerinizi kullanacaktır." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Lütfen profilinizi güncelleyin ve ad soyad " -"bilgilerinizi ekleyin." +msgstr "Lütfen profilinizi güncelleyin ve ad soyad bilgilerinizi ekleyin." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -889,7 +882,8 @@ msgid "{actor} updated their profile" msgstr "{actor} profilini güncelledi." #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:89 @@ -961,7 +955,8 @@ msgid "{actor} started following {group}" msgstr "" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "" #: ckan/lib/activity_streams.py:145 @@ -1188,8 +1183,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1351,8 +1345,8 @@ msgstr "" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2130,8 +2124,8 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2244,8 +2238,9 @@ msgstr "" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "" @@ -2311,22 +2306,21 @@ msgstr "" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " msgstr "" #: ckan/templates/admin/confirm_reset.html:3 @@ -2342,9 +2336,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2367,8 +2360,7 @@ msgstr "" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2377,8 +2369,8 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2587,8 +2579,9 @@ msgstr "" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "" @@ -2656,7 +2649,8 @@ msgstr "" msgid "There are currently no groups for this site" msgstr "" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "" @@ -2705,19 +2699,22 @@ msgstr "" msgid "If you wish to invite a new user, enter their email address." msgstr "" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2744,8 +2741,8 @@ msgstr "" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " msgstr "" @@ -2868,10 +2865,10 @@ msgstr "" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2935,14 +2932,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2959,8 +2955,8 @@ msgstr "" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "" #: ckan/templates/home/snippets/promoted.html:19 @@ -3018,8 +3014,8 @@ msgstr "" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3092,8 +3088,8 @@ msgstr "" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "" @@ -3147,8 +3143,8 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " msgstr "" #: ckan/templates/organization/new.html:3 @@ -3183,19 +3179,19 @@ msgstr "" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3212,8 +3208,8 @@ msgstr "" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3236,9 +3232,9 @@ msgstr "" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "" #: ckan/templates/package/confirm_delete.html:11 @@ -3321,9 +3317,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3334,9 +3330,8 @@ msgstr "" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "" #: ckan/templates/package/related_list.html:7 @@ -3460,9 +3455,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3521,8 +3516,8 @@ msgstr "" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "" #: ckan/templates/package/search.html:53 @@ -3645,12 +3640,11 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3863,10 +3857,10 @@ msgstr "" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " msgstr "" #: ckan/templates/related/confirm_delete.html:11 @@ -3901,8 +3895,8 @@ msgstr "" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "" #: ckan/templates/related/dashboard.html:58 @@ -4278,8 +4272,7 @@ msgstr "" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "" #: ckan/templates/user/edit_user_form.html:7 @@ -4367,9 +4360,7 @@ msgstr "Şifrenizi mi unuttunuz?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Sorun yok, şifrenizi sıfırlamak için şifre kurtarma formumuzu " -"kullanabilirsiniz." +msgstr "Sorun yok, şifrenizi sıfırlamak için şifre kurtarma formumuzu kullanabilirsiniz." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4496,8 +4487,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4543,8 +4534,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4813,8 +4804,8 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4836,72 +4827,3 @@ msgstr "Web adresi" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo index f1b472db3724d75a481b28ca8f320e74918830d4..cc508db5b062026356cead9cc231a561764a2e1b 100644 GIT binary patch delta 8833 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 LoqE2?c@XelVHo{x diff --git a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po index 9b848bff80f..949d0dbfdd3 100644 --- a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po +++ b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po @@ -1,28 +1,28 @@ -# Ukrainian (Ukraine) translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # andy_pit , 2013 # dread , 2015 # Gromislav , 2013 -# Zoriana Zaiats, 2015 # vanuan , 2015 +# Zoriana Zaiats, 2015 +# Zoriana Zaiats, 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-06-23 21:25+0000\n" -"Last-Translator: dread \n" -"Language-Team: Ukrainian (Ukraine) " -"(http://www.transifex.com/projects/p/ckan/language/uk_UA/)\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"PO-Revision-Date: 2015-06-26 06:46+0000\n" +"Last-Translator: Zoriana Zaiats\n" +"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/p/ckan/language/uk_UA/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: uk_UA\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ckan/authz.py:178 #, python-format @@ -99,9 +99,7 @@ msgstr "Головна сторінка" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Неможливо очистити пакет %s, оскільки версія %s містить невидалені пакети" -" %s" +msgstr "Неможливо очистити пакет %s, оскільки версія %s містить невидалені пакети %s" #: ckan/controllers/admin.py:179 #, python-format @@ -350,7 +348,7 @@ msgstr "Група була видалена" #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s було видалено." #: ckan/controllers/group.py:707 #, python-format @@ -412,34 +410,25 @@ msgstr "Сайт зараз перебуває у режимі офлайн. Б #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Будь ласка, оновіть Ваш профіль і вкажіть свою " -"електронну пошту та повне ім'я. {site} використовує Вашу електронну " -"пошту, якщо Вам необхідно скинути свій пароль." +"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 "Будь ласка, оновіть Ваш профіль і вкажіть свою електронну пошту та повне ім'я. {site} використовує Вашу електронну пошту, якщо Вам необхідно скинути свій пароль." #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" -"Будь ласка, оновіть Ваш профайл і вкажіть свою " -"електронну пошту." +msgstr "Будь ласка, оновіть Ваш профайл і вкажіть свою електронну пошту." #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" -"%s використовує Вашу електронну пошту, якщо Вам необхідно скинути свій " -"пароль." +msgstr "%s використовує Вашу електронну пошту, якщо Вам необхідно скинути свій пароль." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" -"Будь ласка, оновіть Ваш профайл і вкажіть своє повне " -"ім'я." +msgstr "Будь ласка, оновіть Ваш профайл і вкажіть своє повне ім'я." #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" @@ -477,9 +466,7 @@ msgstr "Неправильний формат перевірки: %r" msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Перегляд {package_type} наборів даних у форматі {format} не підтримується" -" (файл шаблону {file} не знайдений)." +msgstr "Перегляд {package_type} наборів даних у форматі {format} не підтримується (файл шаблону {file} не знайдений)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -742,9 +729,7 @@ msgstr "Недостатньо прав для створення користу #: ckan/controllers/user.py:197 msgid "Unauthorized to delete user with id \"{user_id}\"." -msgstr "" -"Недостатньо прав для видалення користувача з ідентифікатором " -"\"{user_id}\"." +msgstr "Недостатньо прав для видалення користувача з ідентифікатором \"{user_id}\"." #: ckan/controllers/user.py:211 ckan/controllers/user.py:270 msgid "No user specified" @@ -774,9 +759,7 @@ msgstr "Ви неправильно ввели КАПЧУ. Попробуйте msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Користувач \"%s\" тепер зареєстрований, але ви все ще перебуваєте в сесії" -" як користувач \"%s\"" +msgstr "Користувач \"%s\" тепер зареєстрований, але ви все ще перебуваєте в сесії як користувач \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -789,15 +772,15 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Введений пароль невірний" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Старий пароль" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "невірний пароль" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -819,9 +802,7 @@ msgstr "Користувача %s немає " #: ckan/controllers/user.py:468 msgid "Please check your inbox for a reset code." -msgstr "" -"Будь ласка перевірте вашу електронну пошту – на неї має прийти лист з " -"кодом відновлення." +msgstr "Будь ласка перевірте вашу електронну пошту – на неї має прийти лист з кодом відновлення." #: ckan/controllers/user.py:472 #, python-format @@ -905,7 +886,8 @@ msgid "{actor} updated their profile" msgstr "{actor} оновив свій профіль" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} оновив(ла) {related_type} {related_item} у наборі даних {dataset}" #: ckan/lib/activity_streams.py:89 @@ -977,7 +959,8 @@ msgid "{actor} started following {group}" msgstr "{actor} стежить за {group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} додав(ла) {related_type} {related_item} до набору даних {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1208,22 +1191,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Ви зробили запит на скидання паролю на {site_title}.\n" -"\n" -"Будь ласка, перейдіть по даному посиланні, щоб підтвердити цей запит:\n" -"\n" -"{reset_link}\n" +msgstr "Ви зробили запит на скидання паролю на {site_title}.\n\nБудь ласка, перейдіть по даному посиланні, щоб підтвердити цей запит:\n\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Ви були запрошені на {site_title}. Користувач для вас вже був створений з ім'ям {user_name}. Ви можете змінити його пізніше. \n\nЩоб прийняти це запрошення, будь ласка, змініть пароль на сайті: \n\n{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1380,11 +1357,9 @@ msgstr "Ім'я має мати не більше %i символів" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" -msgstr "" -"може містити лише символи нижнього регістру (ascii), а також символи - " -"(дефіс) та _ (підкреслення)" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" +msgstr "може містити лише символи нижнього регістру (ascii), а також символи - (дефіс) та _ (підкреслення)" #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1427,9 +1402,7 @@ msgstr "Тег \"%s\" довший за максимальне значення #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" -"Тег \"%s\" може містити лише числа, літери, а також символи - (дефіс) та " -"_ (підкреслення)." +msgstr "Тег \"%s\" може містити лише числа, літери, а також символи - (дефіс) та _ (підкреслення)." #: ckan/logic/validators.py:459 #, python-format @@ -1464,9 +1437,7 @@ msgstr "Введені паролі не збігаються" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Редагування не дозволено, оскільки текст схожий на спам. Будь ласка, " -"уникайте посилань у описі." +msgstr "Редагування не дозволено, оскільки текст схожий на спам. Будь ласка, уникайте посилань у описі." #: ckan/logic/validators.py:638 #, python-format @@ -1480,9 +1451,7 @@ msgstr "Ця назва словника уже використовується #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Неможливо змінити значення ключа з %s на %s. Цей ключ доступний лише для " -"читання" +msgstr "Неможливо змінити значення ключа з %s на %s. Цей ключ доступний лише для читання" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -1528,9 +1497,7 @@ msgstr "Цей батьківський елемент може створити #: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" -"параметри \"filter_fields\" та \"filter_values\" повинні бути однакової " -"довжини" +msgstr "параметри \"filter_fields\" та \"filter_values\" повинні бути однакової довжини" #: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" @@ -1704,9 +1671,7 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" -"Користувач %s не має достатньо прав для додавання набору даних до цієї " -"організації" +msgstr "Користувач %s не має достатньо прав для додавання набору даних до цієї організації" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" @@ -1723,16 +1688,12 @@ msgstr "Не надано id ресурсу, неможливо підтверд #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" -"Не знайдено пакетів для цього ресурсу. Неможливо підтвердити " -"достовірність." +msgstr "Не знайдено пакетів для цього ресурсу. Неможливо підтвердити достовірність." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" -"Користувач %s не має достатньо прав для створення ресурсів у наборі даних" -" %s" +msgstr "Користувач %s не має достатньо прав для створення ресурсів у наборі даних %s" #: ckan/logic/auth/create.py:124 #, python-format @@ -1751,9 +1712,7 @@ msgstr "Користувач %s не має достатньо прав для #: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "" -"Користувач {user} не має достатньо прав для створення користувачів через " -"API" +msgstr "Користувач {user} не має достатньо прав для створення користувачів через API" #: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" @@ -2177,11 +2136,9 @@ msgstr "Не вдалось отримати дані з вивантажено #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" -msgstr "" -"Ви вкладаєте файл. Ви впевнені, що хочете перейти на іншу сторінку і " -"припинити вкладення?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "Ви вкладаєте файл. Ви впевнені, що хочете перейти на іншу сторінку і припинити вкладення?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" @@ -2239,9 +2196,7 @@ msgstr "Open Knowledge Foundation" msgid "" "Powered by CKAN" -msgstr "" -"Створено за допомогою CKAN" +msgstr "Створено за допомогою CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2269,7 +2224,7 @@ msgstr "Змінити налаштування" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Налаштування" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2296,8 +2251,9 @@ msgstr "Зареєструватись" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Набори даних" @@ -2363,39 +2319,22 @@ msgstr "Опції налаштувань CKAN" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Назва сайту: Це назва цього примірника CKAN.

    " -"

    Стиль: Виберіть зі списку простих варіацій головної " -"кольорової схеми, щоб швидко отримати працюючу тему.

    " -"

    Логотип сайту: Це логотип, що відображається у " -"заголовку усіх шаблонів примірника CKAN.

    Про нас:" -" Цей текст буде відображатись на сторінці з " -"інформацією про сайт цього примірника CKAN.

    Вступний " -"текст: \n" -"Цей текст буде відображатись на головній " -"сторінці цього примірника CKAN як привітання для відвідувачів.

    " -"

    Користувацький CSS: Це блок CSS, що з’явиться у " -"<head> тегу кожної сторінки. Якщо ви хочете змінити " -"шаблон більше, ми рекомендуємо читати документацію.

    Головна " -"сторінка: Тут можна вибрати наперед визначене розташування " -"модулів, що будуть відображатись на головній сторінці.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Назва сайту: Це назва цього примірника CKAN.

    Стиль: Виберіть зі списку простих варіацій головної кольорової схеми, щоб швидко отримати працюючу тему.

    Логотип сайту: Це логотип, що відображається у заголовку усіх шаблонів примірника CKAN.

    Про нас: Цей текст буде відображатись на сторінці з інформацією про сайт цього примірника CKAN.

    Вступний текст: \nЦей текст буде відображатись на головній сторінці цього примірника CKAN як привітання для відвідувачів.

    Користувацький CSS: Це блок CSS, що з’явиться у <head> тегу кожної сторінки. Якщо ви хочете змінити шаблон більше, ми рекомендуємо читати документацію.

    Головна сторінка: Тут можна вибрати наперед визначене розташування модулів, що будуть відображатись на головній сторінці.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2410,15 +2349,9 @@ msgstr "Адмініструвати CKAN" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    Як користувач з правами системного адміністратора ви маєте повний " -"контроль над цим примірником CKAN. \n" -"Працюйте обережно!

    Для детальніших пояснень роботи з " -"функціональністю CKAN, дивіться документацію для сисадмінів.

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    Як користувач з правами системного адміністратора ви маєте повний контроль над цим примірником CKAN. \nПрацюйте обережно!

    Для детальніших пояснень роботи з функціональністю CKAN, дивіться документацію для сисадмінів.

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2440,13 +2373,8 @@ msgstr "Доступ до даних ресурсу через веб API із msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -"Більше інформаціі в головні документації по CKAN Data API та " -"DataStore.

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr "Більше інформаціі в головні документації по CKAN Data API та DataStore.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2454,11 +2382,9 @@ msgstr "Точки входу" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"Доступ до API даних можна отримати через такі дії за допомогою API дій " -"CKAN." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "Доступ до API даних можна отримати через такі дії за допомогою API дій CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2666,8 +2592,9 @@ msgstr "Ви впевнені, що хочете видалити учасник #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Управління" @@ -2735,7 +2662,8 @@ msgstr "Назва (по спаданню)" msgid "There are currently no groups for this site" msgstr "На даний момент немає груп для цього сайту" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Не хочете створити?" @@ -2782,23 +2710,24 @@ msgstr "Новий користувач" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "" -"Якщо ви хочете запровити нового користувача, введіть їхню адресу " -"електронної пошти тут." +msgstr "Якщо ви хочете запровити нового користувача, введіть їхню адресу електронної пошти тут." -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Роль" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Ви впевнені, що хочете видалити цього учасника?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2825,13 +2754,10 @@ msgstr "Що таке роль?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Адміністратор: Може редагувати інформацію про групи, " -"а також управляти членами організації.

    Член: Може" -" додавати/видаляти набори даних з груп.

    " +msgstr "

    Адміністратор: Може редагувати інформацію про групи, а також управляти членами організації.

    Член: Може додавати/видаляти набори даних з груп.

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2953,16 +2879,11 @@ msgstr "Що таке група?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Ви можете використовувати групи CKAN для створення та управління наборами" -" даних. Використовуйте їх для каталогізування наборів даних для " -"конкретного проекту чи команди, на певну тему або як найпростіший спосіб " -"допомогти людям шукати та знаходити ваші власні опубліковані набори " -"даних." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Ви можете використовувати групи CKAN для створення та управління наборами даних. Використовуйте їх для каталогізування наборів даних для конкретного проекту чи команди, на певну тему або як найпростіший спосіб допомогти людям шукати та знаходити ваші власні опубліковані набори даних." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -3025,14 +2946,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -3041,27 +2961,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN є провідною платформою інформаційних порталів з відкритим " -"кодом.

    CKAN це повністю завершене програмне рішення, що дозволяє " -"доступ та використання даних за допомогою інструментів для швидкої " -"публікації, поширення, пошуку та будь-якої іншої роботи з даними (включно" -" зі зберіганням даних та забезпечення потужних API). CKAN корисний тим, " -"хто займається публікацєю даних (національні та регіональні уряди, " -"компанії та організації) та хоче зробити ці дані відкритими та " -"доступними.

    CKAN використовується урядами та користувацькими " -"групами по всьому світу та є основою різноманітних офіційних та " -"громадських порталів, включаючи портали для місцевих, національних та " -"міжнародних урядів, таких як британський data.gov.uk та publicdata.eu ЄС, бразильський dados.gov.br, голандський та " -"нідерландський урядові портали, а також міські та муніципальні сайти в " -"США, Великобританії, Аргентині, Фінляндії та ін.

    CKAN: http://ckan.org/
    CKAN тур: http://ckan.org/tour/
    Огляд " -"можливостей: http://ckan.org/features/

    " +msgstr "

    CKAN є провідною платформою інформаційних порталів з відкритим кодом.

    CKAN це повністю завершене програмне рішення, що дозволяє доступ та використання даних за допомогою інструментів для швидкої публікації, поширення, пошуку та будь-якої іншої роботи з даними (включно зі зберіганням даних та забезпечення потужних API). CKAN корисний тим, хто займається публікацєю даних (національні та регіональні уряди, компанії та організації) та хоче зробити ці дані відкритими та доступними.

    CKAN використовується урядами та користувацькими групами по всьому світу та є основою різноманітних офіційних та громадських порталів, включаючи портали для місцевих, національних та міжнародних урядів, таких як британський data.gov.uk та publicdata.eu ЄС, бразильський dados.gov.br, голандський та нідерландський урядові портали, а також міські та муніципальні сайти в США, Великобританії, Аргентині, Фінляндії та ін.

    CKAN: http://ckan.org/
    CKAN тур: http://ckan.org/tour/
    Огляд можливостей: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3069,8 +2969,8 @@ msgstr "Вітаємо у CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "Це вступний абзац про CKAN або сайт загалом." #: ckan/templates/home/snippets/promoted.html:19 @@ -3128,14 +3028,10 @@ msgstr "пов’язані елементи" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"Тут ви можете використовувати Markdown " -"форматування " +msgstr "Тут ви можете використовувати Markdown форматування " #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3206,8 +3102,8 @@ msgstr "Чернетка" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Приватний" @@ -3250,7 +3146,7 @@ msgstr "Ім'я користувача" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Email адреса" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3261,15 +3157,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Адміністратор: Може додавати/редагувати та видаляти " -"набори даних, а також управляти членами організації.

    " -"

    Редактор: Може додавати та редагувати набори даних, " -"але не може управляти членами організації.

    Член: " -"Може переглядати приватні набори даних організації, але не може додавати " -"нові.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Адміністратор: Може додавати/редагувати та видаляти набори даних, а також управляти членами організації.

    Редактор: Може додавати та редагувати набори даних, але не може управляти членами організації.

    Член: Може переглядати приватні набори даних організації, але не може додавати нові.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3303,31 +3193,20 @@ msgstr "Що таке організація?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    Організації діють як видавничі відділи для наборів даних (наприклад, " -"Міністерство охорони здоров'я). Це означає, що набори даних можуть бути " -"опубліковані і належати відділу, а не окремому користувачеві.

    В " -"організаціях адміністратори можуть призначати ролі і надавати права її " -"членам, даючи окремим користувачам право публікувати даних від імені " -"конкретної організації (наприклад, Управління національної " -"статистики).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    Організації діють як видавничі відділи для наборів даних (наприклад, Міністерство охорони здоров'я). Це означає, що набори даних можуть бути опубліковані і належати відділу, а не окремому користувачеві.

    В організаціях адміністратори можуть призначати ролі і надавати права її членам, даючи окремим користувачам право публікувати даних від імені конкретної організації (наприклад, Управління національної статистики).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Організації в CKAN використовуються для створення, управління і " -"публікації колекцій наборів даних. Користувачі можуть мати різні ролі в " -"рамках організації, залежно від рівня їх прав на створення, зміну та " -"публікацію." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Організації в CKAN використовуються для створення, управління і публікації колекцій наборів даних. Користувачі можуть мати різні ролі в рамках організації, залежно від рівня їх прав на створення, зміну та публікацію." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3343,12 +3222,9 @@ msgstr "Коротко про мою організацію..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Ви впевнені, що хочете видалити цю Організацію? Це призведе до видалення " -"всіх публічних і приватних наборів даних, що належать до цієї " -"організації." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Ви впевнені, що хочете видалити цю Організацію? Це призведе до видалення всіх публічних і приватних наборів даних, що належать до цієї організації." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3370,14 +3246,10 @@ msgstr "Що таке набір даних?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Набір даних CKAN це колекція інформаційних ресурсів (таких як файли), " -"разом з описом та іншою інформацією, що доступні за фіксованою " -"URL-адресою. Набори даних - це те, що користувачі бачать при пошуку " -"даних." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Набір даних CKAN це колекція інформаційних ресурсів (таких як файли), разом з описом та іншою інформацією, що доступні за фіксованою URL-адресою. Набори даних - це те, що користувачі бачать при пошуку даних." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3459,16 +3331,10 @@ msgstr "Додати представлення" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -"Представлення провідника даних можуть бути повільними і ненадійними, якщо" -" розширення DataStore не включене. Для отримання більш детальної " -"інформації, будь ласка, читайте документацію " -"провідника даних." +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr "Представлення провідника даних можуть бути повільними і ненадійними, якщо розширення DataStore не включене. Для отримання більш детальної інформації, будь ласка, читайте документацію провідника даних." #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3478,12 +3344,9 @@ msgstr "Додати" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Це стара версія набору даних, датована %(timestamp)s. Вона може значно " -"відрізнятись від поточної версії." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Це стара версія набору даних, датована %(timestamp)s. Вона може значно відрізнятись від поточної версії." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3606,13 +3469,10 @@ msgstr "Адміністратори сайту можливо не увімкн #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"Якщо представлення вимагає DataStore, можливо плагін DataStore не " -"включений, або дані не переміщені в DataStore, або DataStore ще не встиг " -"завершити обробку даних." +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "Якщо представлення вимагає DataStore, можливо плагін DataStore не включений, або дані не переміщені в DataStore, або DataStore ще не встиг завершити обробку даних." #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3670,11 +3530,9 @@ msgstr "Додати новий ресурс" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Цей набір даних пустий, чому б не " -"додати даних?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Цей набір даних пустий, чому б не додати даних?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3689,18 +3547,14 @@ msgstr "повний {format} дамп" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" Ви також можете отримати доступ до цього реєстру через %(api_link)s (see" -" %(api_doc_link)s) або завантажити %(dump_link)s. " +msgstr " Ви також можете отримати доступ до цього реєстру через %(api_link)s (see %(api_doc_link)s) або завантажити %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -" Ви можете отримати доступ до цього реєстру через %(api_link)s (see " -"%(api_doc_link)s). " +msgstr " Ви можете отримати доступ до цього реєстру через %(api_link)s (see %(api_doc_link)s). " #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3775,9 +3629,7 @@ msgstr "наприклад економіка, психічне здоров'я, msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Визначення ліцензії та додаткова інформація може бути знайдена на opendefinition.org" +msgstr "Визначення ліцензії та додаткова інформація може бути знайдена на opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3802,19 +3654,12 @@ msgstr "Активний" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"Ліцензія даних, яку ви вибрали вище стосується лише змісту " -"будь-яких файлів ресурсів, які ви додаєте до цього набору даних. " -"Відправляючи цю форму, ви погоджуєтеся випускати значення " -"метаданих, які ви вводите у форму під ліцензією відкритої бази " -"даних (Open " -"Database License)." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "Ліцензія даних, яку ви вибрали вище стосується лише змісту будь-яких файлів ресурсів, які ви додаєте до цього набору даних. Відправляючи цю форму, ви погоджуєтеся випускати значення метаданих, які ви вводите у форму під ліцензією відкритої бази даних (Open Database License)." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3920,9 +3765,7 @@ msgstr "Що таке ресурс?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" -"Ресурсом може бути будь-який файл або посилання на файл, що містить " -"корисні дані." +msgstr "Ресурсом може бути будь-який файл або посилання на файл, що містить корисні дані." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" @@ -3948,9 +3791,7 @@ msgstr "Приєднати представлення ресурсу" msgid "" "You can copy and paste the embed code into a CMS or blog software that " "supports raw HTML" -msgstr "" -"Ви можете скопіювати і вставити embed код в CMS або програмне " -"забезпечення для блогу, що підтримує чистий HTML" +msgstr "Ви можете скопіювати і вставити embed код в CMS або програмне забезпечення для блогу, що підтримує чистий HTML" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" @@ -4030,16 +3871,11 @@ msgstr "Що таке пов'язаний елемент?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Пов'язані медіа - це будь-які додатки, статті, візуалізація чи ідея, " -"пов'язані з цим набором даних.

    Наприклад, це може бути " -"користувацька візуалізація, піктограма або гістограма, додаток, що " -"використовує всі або частину даних або навіть новина, яка посилається на " -"цей набір даних.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Пов'язані медіа - це будь-які додатки, статті, візуалізація чи ідея, пов'язані з цим набором даних.

    Наприклад, це може бути користувацька візуалізація, піктограма або гістограма, додаток, що використовує всі або частину даних або навіть новина, яка посилається на цей набір даних.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -4056,10 +3892,7 @@ msgstr "Застосунки та Ідеї" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Показано %(first)s - %(last)s з " -"%(item_count)s пов’язаних елементів, що були " -"знайдені

    " +msgstr "

    Показано %(first)s - %(last)s з %(item_count)s пов’язаних елементів, що були знайдені

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -4076,11 +3909,9 @@ msgstr "Що таке застосунок?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Є додатки, що побудовані з наборів даних, а також ідеї для речей, які " -"можна було б зробити з ними." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Є додатки, що побудовані з наборів даних, а також ідеї для речей, які можна було б зробити з ними." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4231,11 +4062,11 @@ msgstr "Висота:" #: ckan/templates/snippets/datapusher_status.html:8 msgid "Datapusher status: {status}." -msgstr "" +msgstr "Статус Datapusher: {status}." #: ckan/templates/snippets/disqus_trackback.html:2 msgid "Trackback URL" -msgstr "" +msgstr "Трекбек URL (зворотні посилання)" #: ckan/templates/snippets/facet_list.html:80 msgid "Show More {facet_type}" @@ -4285,9 +4116,7 @@ msgstr "Цей набір даних не має опису" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Поки що з цим набором даних не було пов’язано жодних додатків, ідей, " -"новин чи зображень." +msgstr "Поки що з цим набором даних не було пов’язано жодних додатків, ідей, новин чи зображень." #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4311,9 +4140,7 @@ msgstr "

    Попробуйте пошукати ще.

    " msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" -"

    При пошуку виникла помилка. Будь ласка, попробуйте " -"ще раз.

    " +msgstr "

    При пошуку виникла помилка. Будь ласка, попробуйте ще раз.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" @@ -4465,15 +4292,12 @@ msgstr "Інформація про акаунт" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Ваш профіль дозволяє іншим користувачам CKAN дізнатись про те, хто ви і " -"чим займаєтесь." +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Ваш профіль дозволяє іншим користувачам CKAN дізнатись про те, хто ви і чим займаєтесь." #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" -msgstr "" +msgstr "Деталі змін" #: ckan/templates/user/edit_user_form.html:10 msgid "Full name" @@ -4609,9 +4433,7 @@ msgstr "Навіщо реєструватись?" #: ckan/templates/user/new.html:28 msgid "Create datasets, groups and other exciting things" -msgstr "" -"Щоб мати можливість створювати набори даних, групи та робити інші " -"захоплюючі речі" +msgstr "Щоб мати можливість створювати набори даних, групи та робити інші захоплюючі речі" #: ckan/templates/user/new_user_form.html:5 msgid "username" @@ -4685,11 +4507,9 @@ msgstr "Подати запит на скидання" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Введіть ім'я користувача в поле і ми надішлемо вам лист з посиланням для " -"введення нового пароля." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Введіть ім'я користувача в поле і ми надішлемо вам лист з посиланням для введення нового пароля." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4734,11 +4554,9 @@ msgstr "Ресурс DataStore не знайдено" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." -msgstr "" -"Дані були недійсними (наприклад, числове значення завелике або вставлене " -"у текстове поле)" +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." +msgstr "Дані були недійсними (наприклад, числове значення завелике або вставлене у текстове поле)" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 @@ -4752,11 +4570,11 @@ msgstr "Користувач {0} не має достатньо прав для #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Наборів даних на сторінку" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Тестові налаштування" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4791,9 +4609,7 @@ msgstr "Ця група не має опису" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" -"Інструмент CKAN для попереднього перегляду є потужним і " -"багатофункціональним" +msgstr "Інструмент CKAN для попереднього перегляду є потужним і багатофункціональним" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" @@ -4801,9 +4617,7 @@ msgstr "URL-адреса зображення" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" -"наприклад, http://example.com/image.jpg (якщо пусто, використовується " -"адреса ресурсу)" +msgstr "наприклад, http://example.com/image.jpg (якщо пусто, використовується адреса ресурсу)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" @@ -5010,12 +4824,9 @@ msgstr "Лідери серед наборів даних" #: ckanext/stats/templates_legacy/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 "" -"Виберіть атрибут набору даних і дізнайтесь, які категорії в цій області " -"мають найбільше наборів даних. Наприклад, теги, групи, ліцензії, " -"res_format, країна." +"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 "Виберіть атрибут набору даних і дізнайтесь, які категорії в цій області мають найбільше наборів даних. Наприклад, теги, групи, ліцензії, res_format, країна." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -5023,7 +4834,7 @@ msgstr "Виберіть область" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Текст" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -5035,83 +4846,4 @@ msgstr "Адреса веб сторінки" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" -"наприклад, http://example.com (якщо пусто, використовується адреса " -"ресурсу)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "Ви були запрошені до {site_title}. " -#~ "Користувач для вас вже був створений " -#~ "з ім'ям {user_name}. Ви можете змінити" -#~ " його пізніше.\n" -#~ "\n" -#~ "Щоб прийняти це запрошення, будь ласка, змініть пароль на сайті: \n" -#~ "\n" -#~ "{reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Ви не можете видалити набір даних з існуючої організації" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - +msgstr "наприклад, http://example.com (якщо пусто, використовується адреса ресурсу)" diff --git a/ckan/i18n/vi/LC_MESSAGES/ckan.mo b/ckan/i18n/vi/LC_MESSAGES/ckan.mo index ee65154c3b1d3f18239986e246335f734089bf6b..747394304e97932f6828cedeb053509a1e80d6d0 100644 GIT binary patch delta 8118 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 z z|2fy%?DbGdSAojbUr=)~$+r*v`~M;Z%{X+N4Q(gX5~MhXpmJm?hTEKP_Z71Ll@tkuHUih8l4}NP28&($M$`*;ppxrNR75^O-G2sk zQvQzm8ir4_Gmb`GPe2VI4HdaU)boG!C@AS}!+3lU6`DP$C3ze54X8!U_zY?Z!Y0`c z+oA^46Z0_($KYMA{*E(rvdxjvIGpPbqjJGJK|wPOz0NiyV+!@Ds4Tw^!xRc=2)y2AYavdgUV<9o zNmK;FrrD29dkmzWhMM^RS09P`!7|3R&v)&2x_U9{qqQEDq`NR$`~NTn<-q5t7Y9$b zBX5C9$_&)nEkF%u9qI?ftL}O|>bu|e2D`RdsFQI7>ZqN8dhcx1fakgT9a71#!ZqBz ncYofoZgo}#9BBUV^4X;gwvQ! zM+aPn)$x7I$NiXu$xOd9j>Q&Ofc0@Nw#3hI3SPmx@V?W=Wa7IRk5@4i8+~g`T}(v1 zx0^?!CXI<0g)>k$F2z_}hvV@*Y=Diwvmfk)n)yi7{qs-*T8`~;3r1iWHpU7J#J^GZ z1^(B5*K0zf79FjeolqIcLcL%ZhT%ligL6^$uXOzzuodwRcl|5WbH8F8G~XLj4?
    (69uT5zJW^hN0^S4?s|)}wpO}f9Q~uQ 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 diff --git a/ckan/i18n/vi/LC_MESSAGES/ckan.po b/ckan/i18n/vi/LC_MESSAGES/ckan.po index 18045133974..7478d0f4068 100644 --- a/ckan/i18n/vi/LC_MESSAGES/ckan.po +++ b/ckan/i18n/vi/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Vietnamese translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # Alex Corbi , 2015 # Anh Phan , 2014 @@ -9,18 +9,18 @@ # ODM Vietnam , 2015 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-06-23 21:27+0000\n" +"PO-Revision-Date: 2015-06-25 10:41+0000\n" "Last-Translator: dread \n" -"Language-Team: Vietnamese " -"(http://www.transifex.com/projects/p/ckan/language/vi/)\n" -"Plural-Forms: nplurals=1; plural=0\n" +"Language-Team: Vietnamese (http://www.transifex.com/p/ckan/language/vi/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ckan/authz.py:178 #, python-format @@ -97,9 +97,7 @@ msgstr "Trang chủ" msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" -msgstr "" -"Không thể xóa gói %s do mục đang xem lại %s bao gồm những gói không xóa " -"được %s" +msgstr "Không thể xóa gói %s do mục đang xem lại %s bao gồm những gói không xóa được %s" #: ckan/controllers/admin.py:179 #, python-format @@ -410,13 +408,10 @@ msgstr "Trang này hiện ngừng kết nối. Dữ liệu không được thi #: ckan/controllers/home.py:100 msgid "" -"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 "" -"Vui lòng cập nhật hồ sơ cá nhân và thêm email, tên" -" đầy đủ. {site} dùng email của bạn trong trường hợp bạn thiết lập lại mật" -" mã." +"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 "Vui lòng cập nhật hồ sơ cá nhân và thêm email, tên đầy đủ. {site} dùng email của bạn trong trường hợp bạn thiết lập lại mật mã." #: ckan/controllers/home.py:103 #, python-format @@ -469,9 +464,7 @@ msgstr "Định dạng hiệu chỉnh không hợp lệ: %r " msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" -"Rà soát {package_type} các bộ dữ liệu trong {format} định dạng không " -"được hỗ trợ (tệp mẫu {file} không tìm thấy)." +msgstr "Rà soát {package_type} các bộ dữ liệu trong {format} định dạng không được hỗ trợ (tệp mẫu {file} không tìm thấy)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" @@ -764,9 +757,7 @@ msgstr "Hệ thống kiểm thử lỗi. Đề nghị thử lại." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" -"Người dùng \"%s\" đã đăng ký nhưng hiện đang đăng nhập ở dạng \"%s\" từ " -"trước" +msgstr "Người dùng \"%s\" đã đăng ký nhưng hiện đang đăng nhập ở dạng \"%s\" từ trước" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -893,7 +884,8 @@ msgid "{actor} updated their profile" msgstr "{actor} Lí lịch đã được cập nhật" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} cập nhật {related_type} {related_item} của bộ dữ liệu {dataset}" #: ckan/lib/activity_streams.py:89 @@ -965,7 +957,8 @@ msgid "{actor} started following {group}" msgstr "{actor} khởi động giám sát {group} " #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} thêm {related_type}{related_item} vào bộ dữ liệu {dataset}" #: ckan/lib/activity_streams.py:145 @@ -1180,18 +1173,11 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"Bạn vừa yêu cầu thay đổi mật mã.{site_title} cho trang \n" -"\n" -"Hãy bấm vào đường link sau để xác nhận\n" -"\n" -"{reset_link}\n" -" \n" +msgstr "Bạn vừa yêu cầu thay đổi mật mã.{site_title} cho trang \n\nHãy bấm vào đường link sau để xác nhận\n\n{reset_link}\n \n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1353,8 +1339,8 @@ msgstr "Tên dài tối đa %i ký tự" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -1433,9 +1419,7 @@ msgstr "Mật khẩu bạn nhập không đúng" msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" -"Không được phép hiệu chỉnh thư rác. Tránh các liên kết trong phần mô tả " -"của bạn" +msgstr "Không được phép hiệu chỉnh thư rác. Tránh các liên kết trong phần mô tả của bạn" #: ckan/logic/validators.py:638 #, python-format @@ -1449,9 +1433,7 @@ msgstr "Từ vựng đã được sử dụng" #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" -"Không thể thay đổi giá trị của chỉ dẫn từ %s thành %s. Chỉ dẫn này ở chế " -"độ không chỉnh sửa" +msgstr "Không thể thay đổi giá trị của chỉ dẫn từ %s thành %s. Chỉ dẫn này ở chế độ không chỉnh sửa" #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." @@ -2086,9 +2068,7 @@ msgstr "Tải lên một tệp từ máy tính của bạn" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" -"Liên kết đến một địa chỉ trên mạng ( Bạn cũng có thể liên kết với một " -"giao diện người sử dụng)" +msgstr "Liên kết đến một địa chỉ trên mạng ( Bạn cũng có thể liên kết với một giao diện người sử dụng)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2138,8 +2118,8 @@ msgstr "Không thể lấy dữ liệu từ tệp đã tải" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "Bạn đang tải tệp. Bạn muốn chuyển hướng và ngừng tải tệp?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2198,9 +2178,7 @@ msgstr "Quỹ Kiến thức mở" msgid "" "Powered by CKAN" -msgstr "" -"Được phát triển bởi CKAN" +msgstr "Được phát triển bởi CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2253,8 +2231,9 @@ msgstr "Đăng kí" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "Dữ liệu" @@ -2320,38 +2299,22 @@ msgstr "các lựa chọn cấu hình CKAN " #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Tiêu đề: Đây là tiều đề của CKAN, Nó xuất hiện trong " -"những vị trí khác nhau trong CKAN.

    Kiểu: Chọn từ " -"một danh sách của các biến đơn giản của bộ màu sắc chính để nhanh chóng " -"thấy được việc thay đổi chủ đề.

    Site Tag Logo: " -"Đây là logo nó xuất hiện trong phần đâu của tất cả các mẩu của CKAN.

    " -"

    About: Văn bản này sẽ xuất hiện trên thể hiện của " -"CKAN này.Trang này.

    Văn bản " -"giới thiệu: Văn bản này sẽ xuất hiện trên thể hiện của CKAN này " -"Trang chủ chào mừng đến những vị khách.

    " -"

    Thay đổi CSS: Đây là một khối của CSS nó xuất hiện " -"trong <phần đầu> của mọi trang. Nếu bạn muốn được tùy " -"chỉnh các mẫu một cách đầy đủ hơn chúng tôi đề nghị bạn đọc tài liệu.

    " -"

    Trang chủ: Đây là lựa chọn đã được xếp đặt trước cho " -"những modules xuất hiện trên trang chủ của bạn.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Tiêu đề: Đây là tiều đề của CKAN, Nó xuất hiện trong những vị trí khác nhau trong CKAN.

    Kiểu: Chọn từ một danh sách của các biến đơn giản của bộ màu sắc chính để nhanh chóng thấy được việc thay đổi chủ đề.

    Site Tag Logo: Đây là logo nó xuất hiện trong phần đâu của tất cả các mẩu của CKAN.

    About: Văn bản này sẽ xuất hiện trên thể hiện của CKAN này.Trang này.

    Văn bản giới thiệu: Văn bản này sẽ xuất hiện trên thể hiện của CKAN này Trang chủ chào mừng đến những vị khách.

    Thay đổi CSS: Đây là một khối của CSS nó xuất hiện trong <phần đầu> của mọi trang. Nếu bạn muốn được tùy chỉnh các mẫu một cách đầy đủ hơn chúng tôi đề nghị bạn đọc tài liệu.

    Trang chủ: Đây là lựa chọn đã được xếp đặt trước cho những modules xuất hiện trên trang chủ của bạn.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2366,9 +2329,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2385,16 +2347,13 @@ msgstr "Giao diện người sử dụng dữ liệu CKAN " #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Truy cập vào tài nguyên dữ liệu qua một web API với đây đủ hỗ trợ truy " -"vấn." +msgstr "Truy cập vào tài nguyên dữ liệu qua một web API với đây đủ hỗ trợ truy vấn." #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2403,11 +2362,9 @@ msgstr "Điểm kết thúc" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"Giao diện người sử dụng dữ liệu có thể truy cập thông qua hoạt động theo " -"dõi giao diện người sử dụng CKAN" +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "Giao diện người sử dụng dữ liệu có thể truy cập thông qua hoạt động theo dõi giao diện người sử dụng CKAN" #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2615,8 +2572,9 @@ msgstr "Bạn có muốn xóa tên thành viên nhóm không - {name}?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "Quản lí" @@ -2684,7 +2642,8 @@ msgstr "Tên từ Z-A" msgid "There are currently no groups for this site" msgstr "Hiện tại không có nhóm nào tại trang này" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "Bạn có muốn tạo nhóm?" @@ -2716,9 +2675,7 @@ msgstr "Người sử dụng hiện tại" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" -"Nếu bạn muốn thêm một người sử dụng hiện có, hãy tìm tên người sử dụng " -"bên dưới" +msgstr "Nếu bạn muốn thêm một người sử dụng hiện có, hãy tìm tên người sử dụng bên dưới" #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2733,23 +2690,24 @@ msgstr "Người sử dụng mới" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "" -"Nếu bạn muốn mới một người sử dụng mới, hãy nhập địa chỉ email của người " -"đó" +msgstr "Nếu bạn muốn mới một người sử dụng mới, hãy nhập địa chỉ email của người đó" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "Vai trò" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "Bạn có muốn xóa thành viên này không?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2776,13 +2734,10 @@ msgstr "Vai trò là gì?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    Quản trị viên: có thể sửa thông tin nhóm và quản lý " -"các thành viên tổ chức.

    Thành viên: Có thể " -"thêm/bớt bộ dữ liệu của các nhóm

    " +msgstr "

    Quản trị viên: có thể sửa thông tin nhóm và quản lý các thành viên tổ chức.

    Thành viên: Có thể thêm/bớt bộ dữ liệu của các nhóm

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2902,15 +2857,11 @@ msgstr "Nhóm là gì?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "" -"Bạn có thể dùng CKAN Groups để tạo và quản lý các bộ sưu tập của các tập " -"dữ liệu. Điều này có thể cho tập dữ liệu cho một dự án hoặc nhóm cụ thể, " -"hoặc trên một chủ để cụ thể, hoặc là rất đợn giản để giúp mọi người tìm " -"và tìm kiếm tập dữ liệu được phổ biến của chính họ." +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "Bạn có thể dùng CKAN Groups để tạo và quản lý các bộ sưu tập của các tập dữ liệu. Điều này có thể cho tập dữ liệu cho một dự án hoặc nhóm cụ thể, hoặc trên một chủ để cụ thể, hoặc là rất đợn giản để giúp mọi người tìm và tìm kiếm tập dữ liệu được phổ biến của chính họ." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2973,14 +2924,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2989,25 +2939,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN là nền tản cổng thông tin dữ liệu mã nguồn mở hàng đầu thế " -"giới.

    CKAN là một giải pháp phần mềm hoàn chỉnh về truy cập và sử " -"dụng dữ liệu - bằng cách cung cấp công cụ để xuất bản, chia sẻ, tìm kiếm " -"và sử dụng dữ liệu (bao gồm lưu trữ dữ liệu và cung cấp các thư viện dữ " -"liệu APIs mạnh mẽ). CKAN nhằm mục đích xuất bản dữ liệu (các chính phủ " -"quốc gia và khu vực, công ty và tổ chức) muốn làm cho dữ liệu của họ mở " -"và sẵn sàng.

    CKAN được dùng bởi các chính phủ và các nhóm người sử" -" dụng trên toàn thế giới và và quyền hạn một loạt các cổng thông tin dữ " -"liệu chính thức và cộng đồng bao gồm cổng thông cho chính quyền địa " -"phương, quốc gia và quốc tế, chẳng hạn như của Vương quốc Anh data.gov.uk và cộng đồng châu Âu publicdata.eu, Brazin dados.gov.br, Hà Lan và Cổng thông tin " -"chính phủ Hà Lan, cũng như nhiều website ở Mỹ, Anh Argentina, Phần Lan và" -" nhiều nước khác.

    CKAN: http://ckan.org/
    CKAN tour: http://ckan.org/tour/
    Tính năng:" -" http://ckan.org/features/

    " +msgstr "

    CKAN là nền tản cổng thông tin dữ liệu mã nguồn mở hàng đầu thế giới.

    CKAN là một giải pháp phần mềm hoàn chỉnh về truy cập và sử dụng dữ liệu - bằng cách cung cấp công cụ để xuất bản, chia sẻ, tìm kiếm và sử dụng dữ liệu (bao gồm lưu trữ dữ liệu và cung cấp các thư viện dữ liệu APIs mạnh mẽ). CKAN nhằm mục đích xuất bản dữ liệu (các chính phủ quốc gia và khu vực, công ty và tổ chức) muốn làm cho dữ liệu của họ mở và sẵn sàng.

    CKAN được dùng bởi các chính phủ và các nhóm người sử dụng trên toàn thế giới và và quyền hạn một loạt các cổng thông tin dữ liệu chính thức và cộng đồng bao gồm cổng thông cho chính quyền địa phương, quốc gia và quốc tế, chẳng hạn như của Vương quốc Anh data.gov.uk và cộng đồng châu Âu publicdata.eu, Brazin dados.gov.br, Hà Lan và Cổng thông tin chính phủ Hà Lan, cũng như nhiều website ở Mỹ, Anh Argentina, Phần Lan và nhiều nước khác.

    CKAN: http://ckan.org/
    CKAN tour: http://ckan.org/tour/
    Tính năng: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -3015,11 +2947,9 @@ msgstr "Chào mừng gia nhập CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " -msgstr "" -"Đây là đoạn giới thiệu hay về CKAN hoặc tổng quát site. Chúng toi không " -"có mọi bản sao ở đây nhưng chúng tôi sẽ sớm hoàn thành nó" +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " +msgstr "Đây là đoạn giới thiệu hay về CKAN hoặc tổng quát site. Chúng toi không có mọi bản sao ở đây nhưng chúng tôi sẽ sớm hoàn thành nó" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" @@ -3076,8 +3006,8 @@ msgstr "Các mục tin liên quan" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3150,8 +3080,8 @@ msgstr "Nháp" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "Riêng tư" @@ -3205,14 +3135,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    Quản trị viên: Có thể thêm/chỉnh sửa và xóa bộ dữ " -"liệu, cũng như quản lý các thành viên tổ chức.

    Biên tập " -"viên: Có thể thêm và chỉnh sửa bộ dữ liệu, nhưng khong quản lý " -"thành viên tổ chức.

    Thành viên: Có thể xem bộ dữ " -"liệu cá nhân của tổ chức nhưng không thể thêm dữ liệu mới.

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    Quản trị viên: Có thể thêm/chỉnh sửa và xóa bộ dữ liệu, cũng như quản lý các thành viên tổ chức.

    Biên tập viên: Có thể thêm và chỉnh sửa bộ dữ liệu, nhưng khong quản lý thành viên tổ chức.

    Thành viên: Có thể xem bộ dữ liệu cá nhân của tổ chức nhưng không thể thêm dữ liệu mới.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3246,23 +3171,20 @@ msgstr "Tổ chức là gì?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " -msgstr "" -"Các tổ chức CKAN được dùng để lập ra, quản lý và công bố các bộ dữ liệu. " -"Người dùng có thể có nhiều vai trò trong một Tổ chức, tùy thuộc vào cấp " -"độ quyền của họ trong việc tạo ra, chỉnh sửa và đưa tin." +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " +msgstr "Các tổ chức CKAN được dùng để lập ra, quản lý và công bố các bộ dữ liệu. Người dùng có thể có nhiều vai trò trong một Tổ chức, tùy thuộc vào cấp độ quyền của họ trong việc tạo ra, chỉnh sửa và đưa tin." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3278,11 +3200,9 @@ msgstr "Một vài thông tin về tổ chức của tôi..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." -msgstr "" -"Bạn có chắc muốn xóa Tổ chức này không? Tất cả những bộ dữ liệu công khai" -" và cá nhân thuộc về tổ chức này cũng sẽ bị xóa." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." +msgstr "Bạn có chắc muốn xóa Tổ chức này không? Tất cả những bộ dữ liệu công khai và cá nhân thuộc về tổ chức này cũng sẽ bị xóa." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3304,13 +3224,10 @@ msgstr "Bộ dữ liệu là gì?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"Bộ dữ liệu CKAN là một tập hợp các dữ liệu nguồn (như các tập tin), với " -"mô tả và các thông tin khác, tại một địa chỉ cố định. Bộ dữ liệu là những" -" gì người dùng thấy khi tìm kiếm dữ liệu." +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "Bộ dữ liệu CKAN là một tập hợp các dữ liệu nguồn (như các tập tin), với mô tả và các thông tin khác, tại một địa chỉ cố định. Bộ dữ liệu là những gì người dùng thấy khi tìm kiếm dữ liệu." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3392,9 +3309,9 @@ msgstr "Thêm chức năng xem" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3405,12 +3322,9 @@ msgstr "Thêm" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." -msgstr "" -"Đây là bản hiệu đính cũ của bộ dữ liệu, được chỉnh sửa lúc %(timestamp)s." -" Nó có thể khác nhiều so với phiên bản hiện tại." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." +msgstr "Đây là bản hiệu đính cũ của bộ dữ liệu, được chỉnh sửa lúc %(timestamp)s. Nó có thể khác nhiều so với phiên bản hiện tại." #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3533,9 +3447,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3594,11 +3508,9 @@ msgstr "Thêm nguồn mới" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    Bộ dữ liệu này trống, bạn có muốn " -"thêm vào không?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    Bộ dữ liệu này trống, bạn có muốn thêm vào không?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3613,18 +3525,14 @@ msgstr "đầy đủ {format} kết xuất" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Bạn cũng có thể truy cập cơ quan đăng ký này bằng %(api_link)s (xem " -"%(api_doc_link)s) hoặc tải về %(dump_link)s." +msgstr "Bạn cũng có thể truy cập cơ quan đăng ký này bằng %(api_link)s (xem %(api_doc_link)s) hoặc tải về %(dump_link)s." #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" -"Bạn cũng có thể truy cập cơ quan đăng ký này bằng %(api_link)s (xem " -"%(api_doc_link)s)." +msgstr "Bạn cũng có thể truy cập cơ quan đăng ký này bằng %(api_link)s (xem %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3699,9 +3607,7 @@ msgstr "Ví dụ: kinh tế, sức khỏe tinh thần, chính phủ" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"Bạn có thể tìm định nghĩa giấy phép và thông tin khác tại đây opendefinition.org" +msgstr "Bạn có thể tìm định nghĩa giấy phép và thông tin khác tại đây opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3726,12 +3632,11 @@ msgstr "Hoạt động" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3944,16 +3849,11 @@ msgstr "Các mục tin liên quan là gì?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Phương tiện truyền thông liên quan là bất kỳ ứng dụng, bài viết, hình" -" ảnh hoặc ý tưởng liên quan đến bộ dữ liệu này.

    Ví dụ, nó có " -"thể là một hình ảnh trực quan, chữ tượng hình hoặc biểu đồ, một ứng dụng " -"sử dụng tất cả hoặc một phần của dữ liệu hoặc thậm chí một câu chuyện tin" -" tức dẫn nguồn từ bộ dữ liệu này. " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Phương tiện truyền thông liên quan là bất kỳ ứng dụng, bài viết, hình ảnh hoặc ý tưởng liên quan đến bộ dữ liệu này.

    Ví dụ, nó có thể là một hình ảnh trực quan, chữ tượng hình hoặc biểu đồ, một ứng dụng sử dụng tất cả hoặc một phần của dữ liệu hoặc thậm chí một câu chuyện tin tức dẫn nguồn từ bộ dữ liệu này. " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3970,9 +3870,7 @@ msgstr "Ứng dụng & Ý tưởng" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Hiển thị mục %(first)s - %(last)s của " -"%(item_count)s mục liên quan tìm thấy

    " +msgstr "

    Hiển thị mục %(first)s - %(last)s của %(item_count)s mục liên quan tìm thấy

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3989,11 +3887,9 @@ msgstr "Ứng dụng là gì?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " -msgstr "" -"Những ứng dụng này được xây dựng với bộ dữ liệu cũng như những ý tưởng " -"dành cho chúng." +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " +msgstr "Những ứng dụng này được xây dựng với bộ dữ liệu cũng như những ý tưởng dành cho chúng." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 @@ -4198,9 +4094,7 @@ msgstr "Bộ dữ liệu này không có mô tả nào" msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" -"Không có ứng dụng, ý tưởng, tin tức hay hình ảnh liên quan đến bộ dữ liệu" -" này" +msgstr "Không có ứng dụng, ý tưởng, tin tức hay hình ảnh liên quan đến bộ dữ liệu này" #: ckan/templates/snippets/related.html:18 msgid "Add Item" @@ -4364,11 +4258,8 @@ msgstr "Thông tin tài khoản" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " -msgstr "" -"Lí lịch của bạn cho phép những người sử dụng CKAN khác biết bạn là ai và " -"làm nghề gì" +" Your profile lets other CKAN users know about who you are and what you do. " +msgstr "Lí lịch của bạn cho phép những người sử dụng CKAN khác biết bạn là ai và làm nghề gì" #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" @@ -4455,9 +4346,7 @@ msgstr "Quên mật khẩu?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" -"Không vấn đề, sử dụng hình thức khôi phục mật khẩu của chúng tôi để cài " -"đặt" +msgstr "Không vấn đề, sử dụng hình thức khôi phục mật khẩu của chúng tôi để cài đặt" #: ckan/templates/user/login.html:47 msgid "Forgot your password?" @@ -4584,11 +4473,9 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." -msgstr "" -"Nhập tên sử dụng của bạn vào hộp thư và chúng tôi sẽ gửi một liên kết để " -"nhập mật khẩu mới" +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." +msgstr "Nhập tên sử dụng của bạn vào hộp thư và chúng tôi sẽ gửi một liên kết để nhập mật khẩu mới" #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 @@ -4633,8 +4520,8 @@ msgstr "Không tìm thấy nguồn kho dữ liệu" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4903,12 +4790,9 @@ msgstr "Bộ dữ liệu đầu bảng" #: ckanext/stats/templates_legacy/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 "" -"Chọn một thuộc tính bộ dữ liệu và tìm ra loại nào trong khu vực đó có " -"nhiều bộ dữ liệu nhất. Ví dụ: nhãn, nhóm, giấy phép, res_format, quốc " -"gia." +"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 "Chọn một thuộc tính bộ dữ liệu và tìm ra loại nào trong khu vực đó có nhiều bộ dữ liệu nhất. Ví dụ: nhãn, nhóm, giấy phép, res_format, quốc gia." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" @@ -4929,134 +4813,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "Bạn không thể xóa dữ liệu khỏi tổ chức hiện có" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Bản quyền (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Giấy phép được cấp, hoàn toàn miễn phí, đến mọi người \n" -#~ "một bản sao của phần mềm này " -#~ "và tài liệu liên kết (\"Software\")," -#~ " để giải quyết trong phần mềm " -#~ "mà không hạn chế, bao gồm không" -#~ " giới hạn quyền sử dụng, sao " -#~ "chép, chỉnh sửa, sáp nhập, xuất " -#~ "bản, phân phối, cấp phép, và/hoặc " -#~ "bán các bản sao của phần mềm, " -#~ "và cho phép cá nhân được phần " -#~ "mềm cho phép để làm, chủ đề " -#~ "theo các điều kiện: \n" -#~ "\n" -#~ "Các thông báo bản quyền ở trên " -#~ "và thông báo cho phép này sẽ " -#~ "được bao gồm trong tất cả các " -#~ "bản sao hoặc phần lớn của phần " -#~ "mềm:\n" -#~ "\n" -#~ "PHẦN MỀM ĐƯỢC CUNG CẤP \"AS IS\", KHÔNG CÓ BẤT KỲ ĐẢM BẢO NÀO,\n" -#~ "RÕ RÀNG HAY ÁM CHỈ, BAO HÀM NHƯNG KHÔNG ĐƯỢC GIỚI HẠN ĐỂ ĐẢM BẢO \n" -#~ "BÁN ĐƯỢC, PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ VÀ\n" -#~ "KHÔNG VI PHẠM. TRONG BẤT CỨ TRƯỜNG" -#~ " HỢP TÁC GIẢ HOẶC CÁC NGƯỜI GIỮ" -#~ " BẢN QUYỀN LÀ CHỊU TRÁCH NHIỆM " -#~ "CHO BẤT CỨ YÊU CẦU, THIỆT HẠI " -#~ "HOẶC TRÁCH NHIỆM KHÁC, DÙ TRONG " -#~ "MỘT HÀNH ĐỘNG CỦA HỢP ĐỒNG, SAI" -#~ " LẦM HOẶC VẤN ĐỂ KHÁC , PHÁT" -#~ " SINH TỪ, BÊN NGOÀI HOẶC TRONG " -#~ "KẾT NỐI VỚI PHẦN MỀM HOẶC SỬ " -#~ "DỤNG HAY CHO GIAO DỊCH KHÁC TRONG" -#~ " PHẦN MỀM." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "Đây là phiên bản được biên dịch" -#~ " của SlickGrid đã đạt được với " -#~ "Google Closure\n" -#~ "compiler, sử dụng theo những lệnh sau:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "Có 2 tập tin khác được yêu cầu cho SlickGrid:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "Chúng được bao gồm trong nguồn " -#~ "Recline, nhưng không được bao gồm " -#~ "trong\n" -#~ "tập tin được xây dựng để làm " -#~ "dễ dàng hơn để xử lý các vấn" -#~ " đề tương thích.\n" -#~ "\n" -#~ "Vui lòng kiểm tra bản quyền " -#~ "SlickGrid trong tập tin đi kèm " -#~ "MIT-LICENSE.txt.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - diff --git a/ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo b/ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo index 8242e7990db481c75d717fe1d8ae4577e6eeab6e..c544d68a14925307dc76fdcdb45f00f190da9997 100644 GIT binary patch delta 8171 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, 2013 # Sean Hammond , 2013 # Xiaohong Zhang , 2013 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-01-26 12:22+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Chinese (China) " -"(http://www.transifex.com/projects/p/ckan/language/zh_CN/)\n" -"Plural-Forms: nplurals=1; plural=0\n" +"PO-Revision-Date: 2015-06-25 10:44+0000\n" +"Last-Translator: dread \n" +"Language-Team: Chinese (China) (http://www.transifex.com/p/ckan/language/zh_CN/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ckan/authz.py:178 #, python-format @@ -407,12 +407,10 @@ msgstr "本网站目前无法运作. 数据库没有初始化." #: ckan/controllers/home.py:100 msgid "" -"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 "" -"请 更新你的个人资料 并且输入你的电子邮件地址以及全名。{site} 若你需要重设密码, " -"请用你的电子邮件地址." +"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 "请 更新你的个人资料 并且输入你的电子邮件地址以及全名。{site} 若你需要重设密码, 请用你的电子邮件地址." #: ckan/controllers/home.py:103 #, python-format @@ -885,7 +883,8 @@ msgid "{actor} updated their profile" msgstr "{actor} 更新了他们的个人资料" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor}更新了数据集{dataset}的{related_type} {related_item} " #: ckan/lib/activity_streams.py:89 @@ -957,7 +956,8 @@ msgid "{actor} started following {group}" msgstr "{actor}开始关注{group}" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor}向数据集{dataset}添加了{related_type}{related_item} " #: ckan/lib/activity_streams.py:145 @@ -1176,8 +1176,7 @@ msgstr "" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" @@ -1339,8 +1338,8 @@ msgstr "名称最大长度为 %i 字符" #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "" #: ckan/logic/validators.py:384 @@ -2118,8 +2117,8 @@ msgstr "无法取得上传文档的数据" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "你正在上传文件。你是否确定要放弃上传而浏览别处?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2178,9 +2177,7 @@ msgstr "开放知识基金会" msgid "" "Powered by CKAN" -msgstr "" -"Powered by CKAN" +msgstr "Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2233,8 +2230,9 @@ msgstr "登记" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "数据集" @@ -2300,39 +2298,22 @@ msgstr "CKAN 配置选项" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " -"Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " -"

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    Site Title: This is the title of this CKAN instance It appears in various places throughout CKAN.

    Style: Choose from a list of simple variations of the main colour scheme to get a very quick custom theme working.

    Site Tag Logo: This is the logo that appears in the header of all the CKAN instance templates.

    About: This text will appear on this CKAN instances about page.

    Intro Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    Custom CSS: This is a block of CSS that appears in <head> tag of every page. If you wish to customize the templates more fully we recommend reading the documentation.

    Homepage: This is for choosing a predefined layout for the modules that appear on your homepage.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2347,9 +2328,8 @@ msgstr "" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " msgstr "" #: ckan/templates/admin/trash.html:20 @@ -2372,8 +2352,7 @@ msgstr "通过 API 来访问与查询数据" msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " msgstr "" #: ckan/templates/ajax_snippets/api_info.html:33 @@ -2382,11 +2361,9 @@ msgstr "终端" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." -msgstr "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "The Data API can be accessed via the following actions of the CKAN action API." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2594,8 +2571,9 @@ msgstr "确定要删除成员:{name}吗?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "管理" @@ -2663,7 +2641,8 @@ msgstr "按名称降序" msgid "There are currently no groups for this site" msgstr "此网站上目前沒有任何群组" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "建立一个群組如何?" @@ -2712,19 +2691,22 @@ msgstr "新用户" msgid "If you wish to invite a new user, enter their email address." msgstr "如果你想邀请一个新用户,请输入他的邮件地址。" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "角色" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "你确定要删除此成员吗?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2751,13 +2733,10 @@ msgstr "什么是角色?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " -"datasets from groups

    " -msgstr "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " +msgstr "

    Admin: Can edit group information, as well as manage organization members.

    Member: Can add/remove datasets from groups

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2877,10 +2856,10 @@ msgstr "什么是群组?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " msgstr "你可以使用 CKAN 提供的群组功能来创建和管理数据集的集合。这可以用来整理同一个项目或者团队的数据集,或者仅是方便其他人搜索到你发布的数据集。" #: ckan/templates/group/snippets/history_revisions.html:10 @@ -2944,34 +2923,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " -"government portals, as well as city and municipal sites in the US, UK, " -"Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features " -"overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN is the world’s leading open-source data portal platform.

    " -"

    CKAN is a complete out-of-the-box software solution that makes data " -"accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2980,6 +2938,7 @@ msgstr "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " +msgstr "

    CKAN is the world’s leading open-source data portal platform.

    CKAN is a complete out-of-the-box software solution that makes data accessible and usable – by providing tools to streamline publishing, sharing, finding and using data (including storage of data and provision of robust data APIs). CKAN is aimed at data publishers (national and regional governments, companies and organizations) wanting to make their data open and available.

    CKAN is used by governments and user groups worldwide and powers a variety of official and community data portals including portals for local, national and international government, such as the UK’s data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland government portals, as well as city and municipal sites in the US, UK, Argentina, Finland and elsewhere.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Features overview: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2987,8 +2946,8 @@ msgstr "欢迎來到CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "这是一个关于CKAN或网站的简单介绍资讯。目前沒有文案,但很快就会有" #: ckan/templates/home/snippets/promoted.html:19 @@ -3046,8 +3005,8 @@ msgstr "相关项目" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" msgstr "" @@ -3120,8 +3079,8 @@ msgstr "草稿" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "私有的" @@ -3175,12 +3134,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    管理者:可以新增/编辑和删除数据集,以及管理组织成员。< /p> " -"

    编辑: 可以新增和编辑资料集,但无法管理组织成员。

    " -"

    一般成员: 可以浏览组织的私有的数据集,但无法新增数据集。

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    管理者:可以新增/编辑和删除数据集,以及管理组织成员。< /p>

    编辑: 可以新增和编辑资料集,但无法管理组织成员。

    一般成员: 可以浏览组织的私有的数据集,但无法新增数据集。

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3214,19 +3170,19 @@ msgstr "组织是什么?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " msgstr "" #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "CKAN 组织使用来创建,管理,发布数据集集合的。用户可以在组织中扮演不同的角色,并被赋予不同级别的权限来创建,编辑和发布数据。" #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3243,8 +3199,8 @@ msgstr "关于我的组织的一些资讯" #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "你是否确定要删除这个组织?这将会同时删除与组织关联的所有公开以及私有的数据集。" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3267,12 +3223,10 @@ msgstr "什么是数据集?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " -msgstr "" -"一个 CKAN 数据集是指数据资源的集合,并包含其相应的简介和相关信息。它拥有一个固定的 URL " -"地址。当用户搜索数据时,他们得到的结果均以数据集呈现。" +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " +msgstr "一个 CKAN 数据集是指数据资源的集合,并包含其相应的简介和相关信息。它拥有一个固定的 URL 地址。当用户搜索数据时,他们得到的结果均以数据集呈现。" #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" @@ -3354,9 +3308,9 @@ msgstr "" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " msgstr "" #: ckan/templates/package/new_view.html:29 @@ -3367,9 +3321,8 @@ msgstr "新增" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "着是次数据集在%(timestamp)s时发布的较旧的版本。可能会与目前版本有所不同" #: ckan/templates/package/related_list.html:7 @@ -3493,9 +3446,9 @@ msgstr "" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" msgstr "" #: ckan/templates/package/resource_read.html:147 @@ -3554,11 +3507,9 @@ msgstr "添加新资源" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " -msgstr "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " +msgstr "

    This dataset has no data, why not add some?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" @@ -3655,9 +3606,7 @@ msgstr "例如:经济,健康,政府" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"授权协议的定义和其他信息可以参见 opendefinition.org" +msgstr "授权协议的定义和其他信息可以参见 opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3682,12 +3631,11 @@ msgstr "动态" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." msgstr "" #: ckan/templates/package/snippets/package_form.html:39 @@ -3900,15 +3848,11 @@ msgstr "什么是相关项目?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    Related Media is any app, article, visualisation or idea related to this dataset.

    For example, it could be a custom visualisation, pictograph or bar chart, an app using all or part of the data or even a news story that references this dataset.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3925,9 +3869,7 @@ msgstr "应用与创意" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    Showing items %(first)s - %(last)s of " -"%(item_count)s related items found

    " +msgstr "

    Showing items %(first)s - %(last)s of %(item_count)s related items found

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3944,8 +3886,8 @@ msgstr "什么是应用?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "这里向你展示基于数据集而开发的应用以及数据集使用的新想法。" #: ckan/templates/related/dashboard.html:58 @@ -4315,8 +4257,7 @@ msgstr "账户信息" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "你的个人档案可以让其他 CKAN 用户了解你是谁以及你是做什么的。" #: ckan/templates/user/edit_user_form.html:7 @@ -4531,8 +4472,8 @@ msgstr "" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4578,8 +4519,8 @@ msgstr "" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4848,8 +4789,8 @@ msgstr "" #: ckanext/stats/templates_legacy/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." +"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_legacy/ckanext/stats/leaderboard.html:20 @@ -4871,72 +4812,3 @@ msgstr "" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "你不能从现有的组织中移除数据集" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" - diff --git a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo index ac9108018eea9c64918e869134951d12ca7ff64f..00f25927140d89914883b48e530602113e8a2a5d 100644 GIT binary patch delta 8592 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 delta 8358 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 diff --git a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po index 14c75e8ab69..43ec279a0fa 100644 --- a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po +++ b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po @@ -1,7 +1,7 @@ -# Chinese (Traditional, Taiwan) translations for ckan. +# Translations template for ckan. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the ckan project. -# +# # Translators: # adam chen , 2014 # Adrià Mercader , 2015 @@ -13,18 +13,18 @@ # Youchen Lee , 2014 msgid "" msgstr "" -"Project-Id-Version: CKAN\n" +"Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-02-26 15:19+0000\n" -"Last-Translator: Adrià Mercader \n" -"Language-Team: Chinese (Taiwan) " -"(http://www.transifex.com/projects/p/ckan/language/zh_TW/)\n" -"Plural-Forms: nplurals=1; plural=0\n" +"PO-Revision-Date: 2015-06-26 09:06+0000\n" +"Last-Translator: Sol Lee \n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/p/ckan/language/zh_TW/)\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.0-dev\n" +"Generated-By: Babel 1.3\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ckan/authz.py:178 #, python-format @@ -350,7 +350,7 @@ msgstr "此群組已被刪除" #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s 已被刪除。" #: ckan/controllers/group.py:707 #, python-format @@ -412,12 +412,10 @@ msgstr "本網站目前無法運作。資料庫沒有初始化。" #: ckan/controllers/home.py:100 msgid "" -"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 "" -"請 更新你的個人資料 並且輸入你的電子郵件地址以及全名。{site} " -"若你需要重設密碼請使用你的電子郵件地址。" +"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 "請 更新你的個人資料 並且輸入你的電子郵件地址以及全名。{site} 若你需要重設密碼請使用你的電子郵件地址。" #: ckan/controllers/home.py:103 #, python-format @@ -776,15 +774,15 @@ msgstr "使用者%s無權修改%s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "輸入密碼錯誤" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "舊密碼" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "錯誤的密碼" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -890,7 +888,8 @@ msgid "{actor} updated their profile" msgstr "{actor} 更新了基本資料" #: ckan/lib/activity_streams.py:86 -msgid "{actor} updated the {related_type} {related_item} of the dataset {dataset}" +msgid "" +"{actor} updated the {related_type} {related_item} of the dataset {dataset}" msgstr "{actor} 更新了 {dataset} 資料集的 {related_type} {related_item} " #: ckan/lib/activity_streams.py:89 @@ -962,7 +961,8 @@ msgid "{actor} started following {group}" msgstr "{actor}開始關注{group}群組" #: ckan/lib/activity_streams.py:142 -msgid "{actor} added the {related_type} {related_item} to the dataset {dataset}" +msgid "" +"{actor} added the {related_type} {related_item} to the dataset {dataset}" msgstr "{actor} 增加了 {dataset} 資料集的 {related_type} {related_item} " #: ckan/lib/activity_streams.py:145 @@ -1177,21 +1177,16 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" -"你已經要求重置在 {site_title} 上的密碼。\n" -"請點擊連結已確認此請求:\n" -"\n" -"{reset_link}\n" +msgstr "你已經要求重置在 {site_title} 上的密碼。\n請點擊連結已確認此請求:\n\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" -"You have been invited to {site_title}. A user has already been created to" -" you with the username {user_name}. You can change it later.\n" +"You have been invited to {site_title}. A user has already been created to you with the username {user_name}. You can change it later.\n" "\n" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "您已經獲邀加入 {site_title} 網站。我們已經為您建立一個名為 {user_name} 的使用者,您可以稍後修改它。\n\n要接受此邀請,請點選下方網址以重新設定您的密碼:\n\n{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 @@ -1348,8 +1343,8 @@ msgstr "名稱字串長度的最大值是 %i " #: ckan/logic/validators.py:366 msgid "" -"Must be purely lowercase alphanumeric (ascii) characters and these " -"symbols: -_" +"Must be purely lowercase alphanumeric (ascii) characters and these symbols: " +"-_" msgstr "必須是小寫英文字母 (ascii編碼)、數字、符號 '-' 及 '_'" #: ckan/logic/validators.py:384 @@ -2127,8 +2122,8 @@ msgstr "無法取得上傳檔案的資料" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop" -" this upload?" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" msgstr "你現在正在上傳一個檔案,確定要離開當前頁面及停止上傳檔案嗎?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 @@ -2187,9 +2182,7 @@ msgstr "開放知識基金會" msgid "" "Powered by CKAN" -msgstr "" -"Powered by CKAN" +msgstr "Powered by CKAN" #: ckan/templates/header.html:12 msgid "Sysadmin settings" @@ -2215,7 +2208,7 @@ msgstr "編輯設定" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "設定" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2242,8 +2235,9 @@ msgstr "註冊" #: ckan/templates/revision/diff.html:11 ckan/templates/revision/read.html:65 #: ckan/templates/snippets/organization.html:59 #: ckan/templates/snippets/context/group.html:17 -#: ckan/templates/snippets/context/user.html:19 ckan/templates/user/read.html:5 -#: ckan/templates/user/read_base.html:19 ckan/templates/user/read_base.html:53 +#: ckan/templates/snippets/context/user.html:19 +#: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 +#: ckan/templates/user/read_base.html:53 msgid "Datasets" msgstr "資料集" @@ -2309,33 +2303,22 @@ msgstr "CKAN 設置選項" #: ckan/templates/admin/config.html:34 #, python-format msgid "" -"

    Site Title: This is the title of this CKAN instance " -"It appears in various places throughout CKAN.

    " -"

    Style: Choose from a list of simple variations of the" -" main colour scheme to get a very quick custom theme working.

    " -"

    Site Tag Logo: This is the logo that appears in the " -"header of all the CKAN instance templates.

    About:" -" This text will appear on this CKAN instances about page.

    Intro " +"

    Site Title: This is the title of this CKAN instance It " +"appears in various places throughout CKAN.

    Style: " +"Choose from a list of simple variations of the main colour scheme to get a " +"very quick custom theme working.

    Site Tag Logo: This" +" is the logo that appears in the header of all the CKAN instance " +"templates.

    About: This text will appear on this CKAN" +" instances about page.

    Intro " "Text: This text will appear on this CKAN instances home page as a welcome to visitors.

    " "

    Custom CSS: This is a block of CSS that appears in " -"<head> tag of every page. If you wish to customize the" -" templates more fully we recommend <head> tag of every page. If you wish to customize the " +"templates more fully we recommend reading the documentation.

    " -"

    Homepage: This is for choosing a predefined layout " -"for the modules that appear on your homepage.

    " -msgstr "" -"

    網站標題: 這是 CKAN 網站標題的範例,將會出現在 CKAN 的許多地方

    " -"

    樣式: 您可以從現有的配色方案清單中選擇,做些簡單的變化,快速的讓客製化主題運作。

    " -"

    網站 LOGO:這是會出現在所有 CKAN 網站模板的 logo。

    " -"

    關於:此段文字將出現在此 CKAN 網站的「關於」頁面 。

    簡介文字:此段文字將作為此" -" CKAN 網站首頁的歡迎訊息。

    客製化 " -"CSS:這是一個 CSS 區塊,將會出現在有<head>標籤的每個頁面。 " -"若您需要更完整的客製化範例,建議您閱讀此文件

    " -"

    首頁:您可以選擇顯示於首頁的模組佈局。

    " +"

    Homepage: This is for choosing a predefined layout for " +"the modules that appear on your homepage.

    " +msgstr "

    網站標題: 這是 CKAN 網站標題的範例,將會出現在 CKAN 的許多地方

    樣式: 您可以從現有的配色方案清單中選擇,做些簡單的變化,快速的讓客製化主題運作。

    網站 LOGO:這是會出現在所有 CKAN 網站模板的 logo。

    關於:此段文字將出現在此 CKAN 網站的「關於」頁面 。

    簡介文字:此段文字將作為此 CKAN 網站首頁的歡迎訊息。

    客製化 CSS:這是一個 CSS 區塊,將會出現在有<head>標籤的每個頁面。 若您需要更完整的客製化範例,建議您閱讀此文件

    首頁:您可以選擇顯示於首頁的模組佈局。

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 @@ -2350,12 +2333,9 @@ msgstr "CKAN 系統管理者" #, python-format msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " -"Proceed with care!

    For guidance on using sysadmin features, see " -"the CKAN sysadmin " -"guide

    " -msgstr "" -"

    身為系統管理者,您具有對此 CKAN 網站的所有控制權。請小心操作!

    關於系統管理功能,請見 CKAN 系統管理者指南

    " +"Proceed with care!

    For guidance on using sysadmin features, see the " +"CKAN sysadmin guide

    " +msgstr "

    身為系統管理者,您具有對此 CKAN 網站的所有控制權。請小心操作!

    關於系統管理功能,請見 CKAN 系統管理者指南

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" @@ -2377,12 +2357,8 @@ msgstr "透過一擁有強大查詢功能支援的網路API來存取資源之資 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -" " -msgstr "" -"進一步的資訊位於 CKAN 資料 API 與 DataStore 文件

    " +"target=\"_blank\">main CKAN Data API and DataStore documentation.

    " +msgstr "進一步的資訊位於 CKAN 資料 API 與 DataStore 文件

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" @@ -2390,8 +2366,8 @@ msgstr "終端點。" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" -"The Data API can be accessed via the following actions of the CKAN action" -" API." +"The Data API can be accessed via the following actions of the CKAN action " +"API." msgstr "可使用下列之CKAN action API所提供的功能來存取資料API。" #: ckan/templates/ajax_snippets/api_info.html:42 @@ -2600,8 +2576,9 @@ msgstr "確定要刪除成員:{name}嗎?" #: ckan/templates/organization/edit_base.html:11 #: ckan/templates/organization/read_base.html:12 #: ckan/templates/package/read_base.html:19 -#: ckan/templates/package/resource_read.html:31 ckan/templates/user/edit.html:8 -#: ckan/templates/user/edit_base.html:3 ckan/templates/user/read_base.html:14 +#: ckan/templates/package/resource_read.html:31 +#: ckan/templates/user/edit.html:8 ckan/templates/user/edit_base.html:3 +#: ckan/templates/user/read_base.html:14 msgid "Manage" msgstr "管理" @@ -2669,7 +2646,8 @@ msgstr "根據名稱遞減排序" msgid "There are currently no groups for this site" msgstr "此網站上目前沒有任何群組" -#: ckan/templates/group/index.html:31 ckan/templates/organization/index.html:31 +#: ckan/templates/group/index.html:31 +#: ckan/templates/organization/index.html:31 msgid "How about creating one?" msgstr "建立一個群組如何?" @@ -2718,19 +2696,22 @@ msgstr "新使用者" msgid "If you wish to invite a new user, enter their email address." msgstr "請在此輸入電子郵件位址,以邀請使用者加入" -#: ckan/templates/group/member_new.html:55 ckan/templates/group/members.html:18 +#: ckan/templates/group/member_new.html:55 +#: ckan/templates/group/members.html:18 #: ckan/templates/organization/member_new.html:56 #: ckan/templates/organization/members.html:18 msgid "Role" msgstr "角色" -#: ckan/templates/group/member_new.html:58 ckan/templates/group/members.html:30 +#: ckan/templates/group/member_new.html:58 +#: ckan/templates/group/members.html:30 #: ckan/templates/organization/member_new.html:59 #: ckan/templates/organization/members.html:30 msgid "Are you sure you want to delete this member?" msgstr "確定要刪除這個成員嗎?" -#: ckan/templates/group/member_new.html:59 ckan/templates/group/members.html:35 +#: ckan/templates/group/member_new.html:59 +#: ckan/templates/group/members.html:35 #: ckan/templates/group/snippets/group_form.html:61 #: ckan/templates/organization/bulk_process.html:47 #: ckan/templates/organization/member_new.html:60 @@ -2757,12 +2738,10 @@ msgstr "腳色是什麼?" #: ckan/templates/group/member_new.html:81 msgid "" -"

    Admin: Can edit group information, as well as manage" -" organization members.

    Member: Can add/remove " +"

    Admin: Can edit group information, as well as manage " +"organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" -"

    管理者: 可以編輯群組資訊,以及管理群組成員。

    " -"

    一般成員:可以瀏覽群組的私有資料集,但無法新增資料集。

    " +msgstr "

    管理者: 可以編輯群組資訊,以及管理群組成員。

    一般成員:可以瀏覽群組的私有資料集,但無法新增資料集。

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2882,11 +2861,11 @@ msgstr "什麼是群組?" #: ckan/templates/group/snippets/helper.html:8 msgid "" -" You can use CKAN Groups to create and manage collections of datasets. " -"This could be to catalogue datasets for a particular project or team, or " -"on a particular theme, or as a very simple way to help people find and " -"search your own published datasets. " -msgstr "您可以使用 CKAN 群組建立並管理多個資料集。組織可以代表一個主題、專案或是小組,可以幫助使用者快速找尋資料集。 " +" You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets. " +msgstr "您可以使用 CKAN 群組建立並管理多個資料集。群組可以代表一個主題、專案或是小組,可以幫助使用者快速找尋資料集。 " #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2949,14 +2928,13 @@ msgid "" "

    CKAN is the world’s leading open-source data portal platform.

    " "

    CKAN is a complete out-of-the-box software solution that makes data " "accessible and usable – by providing tools to streamline publishing, " -"sharing, finding and using data (including storage of data and provision " -"of robust data APIs). CKAN is aimed at data publishers (national and " -"regional governments, companies and organizations) wanting to make their " -"data open and available.

    CKAN is used by governments and user " -"groups worldwide and powers a variety of official and community data " -"portals including portals for local, national and international " -"government, such as the UK’s data.gov.uk and the European Union’s

    CKAN is used by governments and user groups worldwide " +"and powers a variety of official and community data portals including " +"portals for local, national and international government, such as the UK’s " +"data.gov.uk and the European Union’s publicdata.eu, the Brazilian dados.gov.br, Dutch and Netherland " "government portals, as well as city and municipal sites in the US, UK, " @@ -2965,17 +2943,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" -"

    CKAN是世界上開放原始碼資料入口平台的領導者。

    CKAN是一個瀏覽和使用資料完整現成的軟體– " -"透過提供工具以簡化發布、分享、查找和使用資料(包含儲存資料以及強大的資料API)。CKAN的目的是讓資料的發布者(國家和地區的政府、企業和組織)想要使他們的資料開放、可用。

    " -"

    CKAN在世界各地的官方及民間組織的資料網站被廣泛的使用,如英國的data.gov.uk以及歐盟的publicdata.eu、巴西的dados.gov.br、荷蘭政府入口網站以及美國、英國、阿根廷、芬蘭和許多其他國家的城市地方政府網站。

    " -"

    CKAN: http://ckan.org/
    CKAN試用:" -" http://ckan.org/tour/
    " -"其他相關資料: http://ckan.org/features/

    " +msgstr "

    CKAN是世界上開放原始碼資料入口平台的領導者。

    CKAN是一個瀏覽和使用資料完整現成的軟體– 透過提供工具以簡化發布、分享、查找和使用資料(包含儲存資料以及強大的資料API)。CKAN的目的是讓資料的發布者(國家和地區的政府、企業和組織)想要使他們的資料開放、可用。

    CKAN在世界各地的官方及民間組織的資料網站被廣泛的使用,如英國的data.gov.uk以及歐盟的publicdata.eu、巴西的dados.gov.br、荷蘭政府入口網站以及美國、英國、阿根廷、芬蘭和許多其他國家的城市地方政府網站。

    CKAN: http://ckan.org/
    CKAN試用: http://ckan.org/tour/
    其他相關資料: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2983,8 +2951,8 @@ msgstr "歡迎來到CKAN" #: ckan/templates/home/snippets/promoted.html:10 msgid "" -"This is a nice introductory paragraph about CKAN or the site in general. " -"We don't have any copy to go here yet but soon we will " +"This is a nice introductory paragraph about CKAN or the site in general. We " +"don't have any copy to go here yet but soon we will " msgstr "這裡是關於 CKAN 或本網站的簡介。目前沒有文案,但很快就會有。" #: ckan/templates/home/snippets/promoted.html:19 @@ -3042,13 +3010,10 @@ msgstr "關聯的項目" #: ckan/templates/macros/form.html:126 #, python-format msgid "" -"You can use Markdown formatting here" -msgstr "" -"您可以在此使用 Markdown 格式" +"html=\"true\">Markdown formatting here" +msgstr "您可以在此使用 Markdown 格式" #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3119,8 +3084,8 @@ msgstr "草稿" #: ckan/templates/package/read.html:11 #: ckan/templates/package/snippets/package_basic_fields.html:91 #: ckan/templates/snippets/package_item.html:31 -#: ckan/templates/snippets/private.html:2 ckan/templates/user/read_base.html:82 -#: ckan/templates/user/read_base.html:96 +#: ckan/templates/snippets/private.html:2 +#: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "Private" msgstr "非公開" @@ -3163,7 +3128,7 @@ msgstr "使用者名稱" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "電子郵件地址" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3174,12 +3139,9 @@ msgid "" "

    Admin: Can add/edit and delete datasets, as well as " "manage organization members.

    Editor: Can add and " "edit datasets, but not manage organization members.

    " -"

    Member: Can view the organization's private datasets," -" but not add new datasets.

    " -msgstr "" -"

    管理者:可以新增/編輯和刪除資料集,以及管理組織成員。

    " -"

    編輯: 可以新增和編輯資料集,但無法管理組織成員。

    " -"

    一般成員: 可以瀏覽組織的私有資料集,但無法新增資料集。

    " +"

    Member: Can view the organization's private datasets, " +"but not add new datasets.

    " +msgstr "

    管理者:可以新增/編輯和刪除資料集,以及管理組織成員。

    編輯: 可以新增和編輯資料集,但無法管理組織成員。

    一般成員: 可以瀏覽組織的私有資料集,但無法新增資料集。

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3213,21 +3175,19 @@ msgstr "組織是什麼?" #: ckan/templates/organization/snippets/help.html:7 msgid "" -"

    Organizations act like publishing departments for datasets (for " -"example, the Department of Health). This means that datasets can be " -"published by and belong to a department instead of an individual " -"user.

    Within organizations, admins can assign roles and authorise " -"its members, giving individual users the right to publish datasets from " -"that particular organisation (e.g. Office of National Statistics).

    " -msgstr "" -"

    組織扮演部門、單位發布資料集的角色(例如:衛生部門)。這意味著資料集是屬於一個部門,而不是屬於單一使用者。

    " -"

    在組織中,管理員可以分配角色,並授權其成員,讓個人使用者有權從特定組織發布資料集(例如:國家檔案管理局)。

    " +"

    Organizations act like publishing departments for datasets (for example," +" the Department of Health). This means that datasets can be published by and" +" belong to a department instead of an individual user.

    Within " +"organizations, admins can assign roles and authorise its members, giving " +"individual users the right to publish datasets from that particular " +"organisation (e.g. Office of National Statistics).

    " +msgstr "

    組織扮演部門、單位發布資料集的角色(例如:衛生部門)。這意味著資料集是屬於一個部門,而不是屬於單一使用者。

    在組織中,管理員可以分配角色,並授權其成員,讓個人使用者有權從特定組織發布資料集(例如:國家檔案管理局)。

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" -" CKAN Organizations are used to create, manage and publish collections of" -" datasets. Users can have different roles within an Organization, " -"depending on their level of authorisation to create, edit and publish. " +" CKAN Organizations are used to create, manage and publish collections of " +"datasets. Users can have different roles within an Organization, depending " +"on their level of authorisation to create, edit and publish. " msgstr "您可以使用 CKAN 組織來建立、管理與發佈多個資料集。在組織中,每位使用者可擁有不同角色,而得以建立、編輯與發佈資料集。 " #: ckan/templates/organization/snippets/organization_form.html:10 @@ -3244,8 +3204,8 @@ msgstr "一些關於我的組織的資訊..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" -"Are you sure you want to delete this Organization? This will delete all " -"the public and private datasets belonging to this organization." +"Are you sure you want to delete this Organization? This will delete all the " +"public and private datasets belonging to this organization." msgstr "你確定要刪除這個組織嗎?這樣會刪除屬於這個組織的所有公開和非公開之資料集。" #: ckan/templates/organization/snippets/organization_form.html:64 @@ -3268,9 +3228,9 @@ msgstr "資料集是什麼?" #: ckan/templates/package/base_form_page.html:25 msgid "" -" A CKAN Dataset is a collection of data resources (such as files), " -"together with a description and other information, at a fixed URL. " -"Datasets are what users see when searching for data. " +" A CKAN Dataset is a collection of data resources (such as files), together " +"with a description and other information, at a fixed URL. Datasets are what " +"users see when searching for data. " msgstr "CKAN 資料集是眾多資料(例如:檔案)的集合,通常伴隨著對該資料集的描述、其他資訊,以及一個固定網址。資料集亦是使用者進行搜尋時所回傳的結果單位。" #: ckan/templates/package/confirm_delete.html:11 @@ -3353,13 +3313,10 @@ msgstr "新增檢視" msgid "" " Data Explorer views may be slow and unreliable unless the DataStore " "extension is enabled. For more information, please see the Data Explorer" -" documentation. " -msgstr "" -"若 DataStore 擴充套件未啟用,資料瀏覽檢視可能會較為緩慢且不穩定。進一步資訊請參考 資料瀏覽檢視說明。" +"href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" +"structured-data-the-data-explorer' target='_blank'>Data Explorer " +"documentation. " +msgstr "若 DataStore 擴充套件未啟用,資料瀏覽檢視可能會較為緩慢且不穩定。進一步資訊請參考 資料瀏覽檢視說明。" #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3369,9 +3326,8 @@ msgstr "新增" #: ckan/templates/package/read_base.html:38 #, python-format msgid "" -"This is an old revision of this dataset, as edited at %(timestamp)s. It " -"may differ significantly from the current " -"revision." +"This is an old revision of this dataset, as edited at %(timestamp)s. It may " +"differ significantly from the current revision." msgstr "這是此資料集在%(timestamp)s時發佈的較舊的版本。可能會與目前版本有所不同" #: ckan/templates/package/related_list.html:7 @@ -3495,12 +3451,10 @@ msgstr "系統管理者可能並未啟用相關的檢視擴充套件" #: ckan/templates/package/resource_read.html:125 msgid "" -"If a view requires the DataStore, the DataStore plugin may not be " -"enabled, or the data may not have been pushed to the DataStore, or the " -"DataStore hasn't finished processing the data yet" -msgstr "" -"若此檢視需要 DataStore 支援,則可能為 DataStore 擴充套件未啟用、資料並未上傳至 DataStore,或 DataStore " -"上傳作業尚未完成。" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "若此檢視需要 DataStore 支援,則可能為 DataStore 擴充套件未啟用、資料並未上傳至 DataStore,或 DataStore 上傳作業尚未完成。" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" @@ -3558,8 +3512,8 @@ msgstr "加入新資源" #: ckan/templates/package/snippets/resources_list.html:25 #, python-format msgid "" -"

    This dataset has no data, why not" -" add some?

    " +"

    This dataset has no data, why not " +"add some?

    " msgstr "

    此資料集中沒有資料,新增一些如何?

    " #: ckan/templates/package/search.html:53 @@ -3657,9 +3611,7 @@ msgstr "例如:經濟、醫療衛生、政府" msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" -"使用協定以及其他相關資訊請見opendefinition.org " +msgstr "使用協定以及其他相關資訊請見opendefinition.org " #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3684,16 +3636,12 @@ msgstr "啟動" #: ckan/templates/package/snippets/package_form.html:28 msgid "" -"The data license you select above only applies to the contents of " -"any resource files that you add to this dataset. By submitting this form," -" you agree to release the metadata values that you enter into the " -"form under the Open Database " -"License." -msgstr "" -"您所選取的資料授權條款僅適用於您上傳至本資料集的所有資料(檔案)。當您送出此表單時,代表您已同意以 Open Database " -"License 釋出本資料集之後設資料。" +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "您所選取的資料授權條款僅適用於您上傳至本資料集的所有資料(檔案)。當您送出此表單時,代表您已同意以 Open Database License 釋出本資料集之後設資料。" #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" @@ -3905,13 +3853,11 @@ msgstr "相關物件是什麼?" #: ckan/templates/related/base_form_page.html:22 msgid "" -"

    Related Media is any app, article, visualisation or idea related to " -"this dataset.

    For example, it could be a custom visualisation, " -"pictograph or bar chart, an app using all or part of the data or even a " -"news story that references this dataset.

    " -msgstr "" -"

    關聯媒體可以是任何跟資料集有關的APP、文章、物件或想法。

    " -"

    舉例來說,它可能是一個自定義視覺化圖像,圖形或長條圖,一個使用了部分或全部資料的APP,甚至是一則關於此資料集的新聞故事。

    " +"

    Related Media is any app, article, visualisation or idea related to this" +" dataset.

    For example, it could be a custom visualisation, pictograph" +" or bar chart, an app using all or part of the data or even a news story " +"that references this dataset.

    " +msgstr "

    關聯媒體可以是任何跟資料集有關的APP、文章、物件或想法。

    舉例來說,它可能是一個自定義視覺化圖像,圖形或長條圖,一個使用了部分或全部資料的APP,甚至是一則關於此資料集的新聞故事。

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" @@ -3928,9 +3874,7 @@ msgstr "創新應用" msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" -"

    所有物件總數:%(item_count)s個,顯示其中的%(first)s - " -"%(last)s

    " +msgstr "

    所有物件總數:%(item_count)s個,顯示其中的%(first)s - %(last)s

    " #: ckan/templates/related/dashboard.html:25 #, python-format @@ -3947,8 +3891,8 @@ msgstr "APP是什麼?" #: ckan/templates/related/dashboard.html:50 msgid "" -" These are applications built with the datasets as well as ideas for " -"things that could be done with them. " +" These are applications built with the datasets as well as ideas for things " +"that could be done with them. " msgstr "這些應用程式是根據資料集內的資料產生創新的想法而誕生。" #: ckan/templates/related/dashboard.html:58 @@ -4318,8 +4262,7 @@ msgstr "帳號資訊" #: ckan/templates/user/edit.html:19 msgid "" -" Your profile lets other CKAN users know about who you are and what you " -"do. " +" Your profile lets other CKAN users know about who you are and what you do. " msgstr "您的個人資料:讓其他CKAN使用者了解你是誰以及你從事什麼。" #: ckan/templates/user/edit_user_form.html:7 @@ -4534,8 +4477,8 @@ msgstr "請求重置" #: ckan/templates/user/request_reset.html:34 msgid "" -"Enter your username into the box and we will send you an email with a " -"link to enter a new password." +"Enter your username into the box and we will send you an email with a link " +"to enter a new password." msgstr "輸入您的使用者名稱,我們將會寄給您新的密碼至您的電子信箱。" #: ckan/templates/user/snippets/followee_dropdown.html:14 @@ -4581,8 +4524,8 @@ msgstr "資料儲存之資源不存在。" #: ckanext/datastore/db.py:656 msgid "" -"The data was invalid (for example: a numeric value is out of range or was" -" inserted into a text field)." +"The data was invalid (for example: a numeric value is out of range or was " +"inserted into a text field)." msgstr "無效的資料(例如:填入超出範圍的數值,或將數值填入文字欄位中)。" #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 @@ -4597,11 +4540,11 @@ msgstr "使用者{0}沒有權限更新資源{1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "每頁顯示資料集數量" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "測試設定" #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" @@ -4851,8 +4794,8 @@ msgstr "資料集排行榜" #: ckanext/stats/templates_legacy/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." +"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 "挑選一個資料集屬性,找出哪個目錄中擁有最多該屬性的資料集。例如:標籤、群組、授權、res_format、國家。" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 @@ -4861,7 +4804,7 @@ msgstr "選擇地區" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "文字檔案" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -4874,125 +4817,3 @@ msgstr "網頁 URL" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" msgstr "例如: http://example.com(若留白則使用資料的 URL)" - -#~ msgid "" -#~ "You have been invited to {site_title}." -#~ " A user has already been createdto" -#~ " you with the username {user_name}. " -#~ "You can change it later.\n" -#~ "\n" -#~ "To accept this invite, please reset your password at:\n" -#~ "\n" -#~ " {reset_link}\n" -#~ msgstr "" -#~ "您已經獲邀加入 {site_title} 網站。我們已經為您建立一個名為 {user_name} 的使用者,您可以稍候修改它。\n" -#~ "\n" -#~ "要接受此邀請,請點選下方網址以重新設定您的密碼:\n" -#~ "\n" -#~ "{reset_link}\n" - -#~ msgid "You cannot remove a dataset from an existing organization" -#~ msgstr "不可從已存在的組織移除資料" - -#~ msgid "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." -#~ msgstr "" -#~ "Copyright (c) 2010 Michael Leibman, " -#~ "http://github.com/mleibman/slickgrid\n" -#~ "\n" -#~ "Permission is hereby granted, free of charge, to any person obtaining\n" -#~ "a copy of this software and associated documentation files (the\n" -#~ "\"Software\"), to deal in the Software without restriction, including\n" -#~ "without limitation the rights to use, copy, modify, merge, publish,\n" -#~ "distribute, sublicense, and/or sell copies of the Software, and to\n" -#~ "permit persons to whom the Software is furnished to do so, subject to\n" -#~ "the following conditions:\n" -#~ "\n" -#~ "The above copyright notice and this permission notice shall be\n" -#~ "included in all copies or substantial portions of the Software.\n" -#~ "\n" -#~ "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" -#~ "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" -#~ "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n" -#~ "NONINFRINGEMENT. IN NO EVENT SHALL THE" -#~ " AUTHORS OR COPYRIGHT HOLDERS BE\n" -#~ "LIABLE FOR ANY CLAIM, DAMAGES OR " -#~ "OTHER LIABILITY, WHETHER IN AN ACTION" -#~ "\n" -#~ "OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n" -#~ "WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." - -#~ msgid "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" -#~ msgstr "" -#~ "This compiled version of SlickGrid has" -#~ " been obtained with the Google " -#~ "Closure\n" -#~ "Compiler, using the following command:\n" -#~ "\n" -#~ "java -jar compiler.jar --js=slick.core.js " -#~ "--js=slick.grid.js --js=slick.editors.js " -#~ "--js_output_file=slick.grid.min.js\n" -#~ "\n" -#~ "There are two other files required " -#~ "for the SlickGrid view to work " -#~ "properly:\n" -#~ "\n" -#~ " * jquery-ui-1.8.16.custom.min.js \n" -#~ " * jquery.event.drag-2.0.min.js\n" -#~ "\n" -#~ "These are included in the Recline " -#~ "source, but have not been included " -#~ "in the\n" -#~ "built file to make easier to handle compatibility problems.\n" -#~ "\n" -#~ "Please check SlickGrid license in the included MIT-LICENSE.txt file.\n" -#~ "\n" -#~ "[1] https://developers.google.com/closure/compiler/" - From 9ee22bbdf1577cc3beb6413b32ff24a68ea9f126 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 2 Sep 2015 11:52:32 +0100 Subject: [PATCH 257/442] Update po files from Transifex --- ckan/i18n/ar/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/bg/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/ca/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/da_DK/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/de/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/el/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/en_AU/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/en_GB/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/es/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/fa_IR/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/fi/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/fr/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/he/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/hr/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/hu/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/id/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/is/LC_MESSAGES/ckan.po | 4 +- ckan/i18n/it/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/ja/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/km/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/ko_KR/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/lt/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/lv/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/mn_MN/LC_MESSAGES/ckan.po | 17 +- ckan/i18n/ne/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/nl/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/no/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/pl/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/pt_BR/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/pt_PT/LC_MESSAGES/ckan.po | 1336 +++++++++++++------------ ckan/i18n/ro/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/ru/LC_MESSAGES/ckan.po | 88 +- ckan/i18n/sk/LC_MESSAGES/ckan.po | 27 +- ckan/i18n/sl/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/sq/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/sr/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/sv/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/th/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/tr/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/uk_UA/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/vi/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/zh_CN/LC_MESSAGES/ckan.po | 2 +- ckan/i18n/zh_TW/LC_MESSAGES/ckan.po | 2 +- 45 files changed, 779 insertions(+), 773 deletions(-) diff --git a/ckan/i18n/ar/LC_MESSAGES/ckan.po b/ckan/i18n/ar/LC_MESSAGES/ckan.po index 94c8081153a..8051c1ea845 100644 --- a/ckan/i18n/ar/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ar/LC_MESSAGES/ckan.po @@ -12,7 +12,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:42+0000\n" "Last-Translator: dread \n" -"Language-Team: Arabic (http://www.transifex.com/p/ckan/language/ar/)\n" +"Language-Team: Arabic (http://www.transifex.com/okfn/ckan/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/bg/LC_MESSAGES/ckan.po b/ckan/i18n/bg/LC_MESSAGES/ckan.po index 8c3f9fa6275..596207dab1e 100644 --- a/ckan/i18n/bg/LC_MESSAGES/ckan.po +++ b/ckan/i18n/bg/LC_MESSAGES/ckan.po @@ -22,7 +22,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:43+0000\n" "Last-Translator: dread \n" -"Language-Team: Bulgarian (http://www.transifex.com/p/ckan/language/bg/)\n" +"Language-Team: Bulgarian (http://www.transifex.com/okfn/ckan/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/ca/LC_MESSAGES/ckan.po b/ckan/i18n/ca/LC_MESSAGES/ckan.po index ad215119ec0..3e4c9949465 100644 --- a/ckan/i18n/ca/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ca/LC_MESSAGES/ckan.po @@ -13,7 +13,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-26 07:05+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Catalan (http://www.transifex.com/p/ckan/language/ca/)\n" +"Language-Team: Catalan (http://www.transifex.com/okfn/ckan/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po index ab2c4a2e948..021f820d1ba 100644 --- a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po +++ b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po @@ -14,7 +14,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-26 13:25+0000\n" "Last-Translator: klimek \n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/p/ckan/language/cs_CZ/)\n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/okfn/ckan/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/da_DK/LC_MESSAGES/ckan.po b/ckan/i18n/da_DK/LC_MESSAGES/ckan.po index e17e0193fe6..c9f15767d6f 100644 --- a/ckan/i18n/da_DK/LC_MESSAGES/ckan.po +++ b/ckan/i18n/da_DK/LC_MESSAGES/ckan.po @@ -17,7 +17,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:43+0000\n" "Last-Translator: dread \n" -"Language-Team: Danish (Denmark) (http://www.transifex.com/p/ckan/language/da_DK/)\n" +"Language-Team: Danish (Denmark) (http://www.transifex.com/okfn/ckan/language/da_DK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/de/LC_MESSAGES/ckan.po b/ckan/i18n/de/LC_MESSAGES/ckan.po index 8f4ec9e7889..0d0c3881186 100644 --- a/ckan/i18n/de/LC_MESSAGES/ckan.po +++ b/ckan/i18n/de/LC_MESSAGES/ckan.po @@ -26,7 +26,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 12:26+0000\n" "Last-Translator: Ondics Githubler\n" -"Language-Team: German (http://www.transifex.com/p/ckan/language/de/)\n" +"Language-Team: German (http://www.transifex.com/okfn/ckan/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/el/LC_MESSAGES/ckan.po b/ckan/i18n/el/LC_MESSAGES/ckan.po index 6d56eb7acb1..53d7737506c 100644 --- a/ckan/i18n/el/LC_MESSAGES/ckan.po +++ b/ckan/i18n/el/LC_MESSAGES/ckan.po @@ -26,7 +26,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:41+0000\n" "Last-Translator: dread \n" -"Language-Team: Greek (http://www.transifex.com/p/ckan/language/el/)\n" +"Language-Team: Greek (http://www.transifex.com/okfn/ckan/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/en_AU/LC_MESSAGES/ckan.po b/ckan/i18n/en_AU/LC_MESSAGES/ckan.po index 45fdf2276ee..ad8b45b2940 100644 --- a/ckan/i18n/en_AU/LC_MESSAGES/ckan.po +++ b/ckan/i18n/en_AU/LC_MESSAGES/ckan.po @@ -14,7 +14,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-07-15 09:35+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: English (Australia) (http://www.transifex.com/p/ckan/language/en_AU/)\n" +"Language-Team: English (Australia) (http://www.transifex.com/okfn/ckan/language/en_AU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/en_GB/LC_MESSAGES/ckan.po b/ckan/i18n/en_GB/LC_MESSAGES/ckan.po index 1b47a49948d..aa5d1f626f2 100644 --- a/ckan/i18n/en_GB/LC_MESSAGES/ckan.po +++ b/ckan/i18n/en_GB/LC_MESSAGES/ckan.po @@ -14,7 +14,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-07-13 22:23+0000\n" "Last-Translator: Steven De Costa \n" -"Language-Team: English (United Kingdom) (http://www.transifex.com/p/ckan/language/en_GB/)\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/okfn/ckan/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/es/LC_MESSAGES/ckan.po b/ckan/i18n/es/LC_MESSAGES/ckan.po index 5093fbe25c7..53fc82c315c 100644 --- a/ckan/i18n/es/LC_MESSAGES/ckan.po +++ b/ckan/i18n/es/LC_MESSAGES/ckan.po @@ -19,7 +19,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 17:30+0000\n" "Last-Translator: urkonn \n" -"Language-Team: Spanish (http://www.transifex.com/p/ckan/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/okfn/ckan/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po index 5140267afd4..72b35d890c0 100644 --- a/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fa_IR/LC_MESSAGES/ckan.po @@ -16,7 +16,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:44+0000\n" "Last-Translator: dread \n" -"Language-Team: Persian (Iran) (http://www.transifex.com/p/ckan/language/fa_IR/)\n" +"Language-Team: Persian (Iran) (http://www.transifex.com/okfn/ckan/language/fa_IR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/fi/LC_MESSAGES/ckan.po b/ckan/i18n/fi/LC_MESSAGES/ckan.po index 67285d1095f..4a417ea5873 100644 --- a/ckan/i18n/fi/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fi/LC_MESSAGES/ckan.po @@ -22,7 +22,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-29 07:03+0000\n" "Last-Translator: Mikko Koho \n" -"Language-Team: Finnish (http://www.transifex.com/p/ckan/language/fi/)\n" +"Language-Team: Finnish (http://www.transifex.com/okfn/ckan/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/fr/LC_MESSAGES/ckan.po b/ckan/i18n/fr/LC_MESSAGES/ckan.po index 32612c96c94..fa5598e45a3 100644 --- a/ckan/i18n/fr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/fr/LC_MESSAGES/ckan.po @@ -23,7 +23,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-07-03 17:59+0000\n" "Last-Translator: Diane Mercier \n" -"Language-Team: French (http://www.transifex.com/p/ckan/language/fr/)\n" +"Language-Team: French (http://www.transifex.com/okfn/ckan/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/he/LC_MESSAGES/ckan.po b/ckan/i18n/he/LC_MESSAGES/ckan.po index d2968051796..fa24661a894 100644 --- a/ckan/i18n/he/LC_MESSAGES/ckan.po +++ b/ckan/i18n/he/LC_MESSAGES/ckan.po @@ -16,7 +16,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:44+0000\n" "Last-Translator: dread \n" -"Language-Team: Hebrew (http://www.transifex.com/p/ckan/language/he/)\n" +"Language-Team: Hebrew (http://www.transifex.com/okfn/ckan/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/hr/LC_MESSAGES/ckan.po b/ckan/i18n/hr/LC_MESSAGES/ckan.po index a3b8c5a2dde..88ab00d7ce1 100644 --- a/ckan/i18n/hr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/hr/LC_MESSAGES/ckan.po @@ -13,7 +13,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-29 13:40+0000\n" "Last-Translator: Vladimir Mašala \n" -"Language-Team: Croatian (http://www.transifex.com/p/ckan/language/hr/)\n" +"Language-Team: Croatian (http://www.transifex.com/okfn/ckan/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/hu/LC_MESSAGES/ckan.po b/ckan/i18n/hu/LC_MESSAGES/ckan.po index f202c8003ae..65e8dd3db6e 100644 --- a/ckan/i18n/hu/LC_MESSAGES/ckan.po +++ b/ckan/i18n/hu/LC_MESSAGES/ckan.po @@ -16,7 +16,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:44+0000\n" "Last-Translator: dread \n" -"Language-Team: Hungarian (http://www.transifex.com/p/ckan/language/hu/)\n" +"Language-Team: Hungarian (http://www.transifex.com/okfn/ckan/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/id/LC_MESSAGES/ckan.po b/ckan/i18n/id/LC_MESSAGES/ckan.po index bb31609fa0b..080a8de0e39 100644 --- a/ckan/i18n/id/LC_MESSAGES/ckan.po +++ b/ckan/i18n/id/LC_MESSAGES/ckan.po @@ -11,7 +11,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:42+0000\n" "Last-Translator: dread \n" -"Language-Team: Indonesian (http://www.transifex.com/p/ckan/language/id/)\n" +"Language-Team: Indonesian (http://www.transifex.com/okfn/ckan/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/is/LC_MESSAGES/ckan.po b/ckan/i18n/is/LC_MESSAGES/ckan.po index e9f49b4fb8e..28de5309260 100644 --- a/ckan/i18n/is/LC_MESSAGES/ckan.po +++ b/ckan/i18n/is/LC_MESSAGES/ckan.po @@ -21,13 +21,13 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:44+0000\n" "Last-Translator: dread \n" -"Language-Team: Icelandic (http://www.transifex.com/p/ckan/language/is/)\n" +"Language-Team: Icelandic (http://www.transifex.com/okfn/ckan/language/is/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" "Language: is\n" -"Plural-Forms: nplurals=2; plural=(n % 10 == 1 || n % 100 != 11);\n" +"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" #: ckan/authz.py:178 #, python-format diff --git a/ckan/i18n/it/LC_MESSAGES/ckan.po b/ckan/i18n/it/LC_MESSAGES/ckan.po index 1c4a4009aa5..62f9e533183 100644 --- a/ckan/i18n/it/LC_MESSAGES/ckan.po +++ b/ckan/i18n/it/LC_MESSAGES/ckan.po @@ -23,7 +23,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 17:16+0000\n" "Last-Translator: Luca De Santis \n" -"Language-Team: Italian (http://www.transifex.com/p/ckan/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/okfn/ckan/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/ja/LC_MESSAGES/ckan.po b/ckan/i18n/ja/LC_MESSAGES/ckan.po index 610c0728574..3b16a21a772 100644 --- a/ckan/i18n/ja/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ja/LC_MESSAGES/ckan.po @@ -18,7 +18,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-26 01:16+0000\n" "Last-Translator: Fumihiro Kato <>\n" -"Language-Team: Japanese (http://www.transifex.com/p/ckan/language/ja/)\n" +"Language-Team: Japanese (http://www.transifex.com/okfn/ckan/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/km/LC_MESSAGES/ckan.po b/ckan/i18n/km/LC_MESSAGES/ckan.po index 261422cc630..58cc29ba246 100644 --- a/ckan/i18n/km/LC_MESSAGES/ckan.po +++ b/ckan/i18n/km/LC_MESSAGES/ckan.po @@ -12,7 +12,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:45+0000\n" "Last-Translator: dread \n" -"Language-Team: Khmer (http://www.transifex.com/p/ckan/language/km/)\n" +"Language-Team: Khmer (http://www.transifex.com/okfn/ckan/language/km/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po b/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po index df837d16f56..745e3d95339 100644 --- a/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ko_KR/LC_MESSAGES/ckan.po @@ -11,7 +11,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:43+0000\n" "Last-Translator: dread \n" -"Language-Team: Korean (Korea) (http://www.transifex.com/p/ckan/language/ko_KR/)\n" +"Language-Team: Korean (Korea) (http://www.transifex.com/okfn/ckan/language/ko_KR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/lt/LC_MESSAGES/ckan.po b/ckan/i18n/lt/LC_MESSAGES/ckan.po index 4dfcf1b5c32..5769f74e87e 100644 --- a/ckan/i18n/lt/LC_MESSAGES/ckan.po +++ b/ckan/i18n/lt/LC_MESSAGES/ckan.po @@ -13,7 +13,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:43+0000\n" "Last-Translator: dread \n" -"Language-Team: Lithuanian (http://www.transifex.com/p/ckan/language/lt/)\n" +"Language-Team: Lithuanian (http://www.transifex.com/okfn/ckan/language/lt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/lv/LC_MESSAGES/ckan.po b/ckan/i18n/lv/LC_MESSAGES/ckan.po index 8d7e1dacde8..e87374220ba 100644 --- a/ckan/i18n/lv/LC_MESSAGES/ckan.po +++ b/ckan/i18n/lv/LC_MESSAGES/ckan.po @@ -12,7 +12,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:43+0000\n" "Last-Translator: dread \n" -"Language-Team: Latvian (http://www.transifex.com/p/ckan/language/lv/)\n" +"Language-Team: Latvian (http://www.transifex.com/okfn/ckan/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po b/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po index 6cfeaaf05d5..fb69cb652a4 100644 --- a/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po +++ b/ckan/i18n/mn_MN/LC_MESSAGES/ckan.po @@ -8,6 +8,7 @@ # bat-orshih , 2014 # byambadorj , 2014 # Chintogtokh Batbold , 2014 +# dread , 2015 # d.tsolmonbayar , 2014 # muugii , 2014 # Naranbayar , 2014 @@ -23,9 +24,9 @@ msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-06-25 10:44+0000\n" -"Last-Translator: dread \n" -"Language-Team: Mongolian (Mongolia) (http://www.transifex.com/p/ckan/language/mn_MN/)\n" +"PO-Revision-Date: 2015-09-02 10:06+0000\n" +"Last-Translator: Adrià Mercader \n" +"Language-Team: Mongolian (Mongolia) (http://www.transifex.com/okfn/ckan/language/mn_MN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -1162,14 +1163,14 @@ msgstr "Засварлах тохиргоо" #: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" -msgstr[0] "{тоо} үзсэн" +msgstr[0] "{number} үзсэн" msgstr[1] "{number} үзсэн" #: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" -msgstr[0] "{тоо} сүүлд үзсэн" -msgstr[1] "{тоо} сүүлд үзсэн" +msgstr[0] "{number} сүүлд үзсэн" +msgstr[1] "{number} сүүлд үзсэн" #: ckan/lib/mailer.py:25 #, python-format @@ -4175,7 +4176,7 @@ msgstr "\"{query}\" холбогдолтой ямар ч бүлэг олдсон msgid "{number} group found" msgid_plural "{number} groups found" msgstr[0] "{number} бүлэг олдлоо" -msgstr[1] "{тоо} бүлэг олдлоо" +msgstr[1] "{number} бүлэг олдлоо" #: ckan/templates/snippets/search_result_text.html:24 msgid "No groups found" @@ -4195,7 +4196,7 @@ msgstr "\"{query}\" -н үр дүнд байгууллага олдсонгүй" msgid "{number} organization found" msgid_plural "{number} organizations found" msgstr[0] "{number} - н байгууллага олдлоо" -msgstr[1] "{тоо} байгууллага олдлоо" +msgstr[1] "{number} байгууллага олдлоо" #: ckan/templates/snippets/search_result_text.html:30 msgid "No organizations found" diff --git a/ckan/i18n/ne/LC_MESSAGES/ckan.po b/ckan/i18n/ne/LC_MESSAGES/ckan.po index 221a6a21ed0..8c9895b2919 100644 --- a/ckan/i18n/ne/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ne/LC_MESSAGES/ckan.po @@ -12,7 +12,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:42+0000\n" "Last-Translator: dread \n" -"Language-Team: Nepali (http://www.transifex.com/p/ckan/language/ne/)\n" +"Language-Team: Nepali (http://www.transifex.com/okfn/ckan/language/ne/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/nl/LC_MESSAGES/ckan.po b/ckan/i18n/nl/LC_MESSAGES/ckan.po index 1305d7a4072..ddd0ed1ff91 100644 --- a/ckan/i18n/nl/LC_MESSAGES/ckan.po +++ b/ckan/i18n/nl/LC_MESSAGES/ckan.po @@ -18,7 +18,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 18:14+0000\n" "Last-Translator: Milo van der Linden \n" -"Language-Team: Dutch (http://www.transifex.com/p/ckan/language/nl/)\n" +"Language-Team: Dutch (http://www.transifex.com/okfn/ckan/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/no/LC_MESSAGES/ckan.po b/ckan/i18n/no/LC_MESSAGES/ckan.po index ba7b84f163e..6d3249af77b 100644 --- a/ckan/i18n/no/LC_MESSAGES/ckan.po +++ b/ckan/i18n/no/LC_MESSAGES/ckan.po @@ -16,7 +16,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:42+0000\n" "Last-Translator: dread \n" -"Language-Team: Norwegian (http://www.transifex.com/p/ckan/language/no/)\n" +"Language-Team: Norwegian (http://www.transifex.com/okfn/ckan/language/no/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/pl/LC_MESSAGES/ckan.po b/ckan/i18n/pl/LC_MESSAGES/ckan.po index 12318fbdb72..a39b2116da3 100644 --- a/ckan/i18n/pl/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pl/LC_MESSAGES/ckan.po @@ -13,7 +13,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:45+0000\n" "Last-Translator: dread \n" -"Language-Team: Polish (http://www.transifex.com/p/ckan/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/okfn/ckan/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po index 240406e4de0..b893df00f9d 100644 --- a/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pt_BR/LC_MESSAGES/ckan.po @@ -15,7 +15,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-07-03 13:06+0000\n" "Last-Translator: Augusto Herrmann \n" -"Language-Team: Portuguese (Brazil) (http://www.transifex.com/p/ckan/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/okfn/ckan/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po b/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po index b5ef297be34..4757658ae03 100644 --- a/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po +++ b/ckan/i18n/pt_PT/LC_MESSAGES/ckan.po @@ -4,14 +4,16 @@ # # Translators: # alfalb_mansil, 2014 +# Fatima Pires , 2015 +# Jorge Rocha , 2015 msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-06-25 10:43+0000\n" -"Last-Translator: dread \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/p/ckan/language/pt_PT/)\n" +"PO-Revision-Date: 2015-09-01 11:30+0000\n" +"Last-Translator: Fatima Pires \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/okfn/ckan/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -42,7 +44,7 @@ msgstr "Precisa de ser o administrador do sistema para administrar" #: ckan/controllers/admin.py:47 msgid "Site Title" -msgstr "Título do Site" +msgstr "Título da Página" #: ckan/controllers/admin.py:48 msgid "Style" @@ -50,11 +52,11 @@ msgstr "Estilo" #: ckan/controllers/admin.py:49 msgid "Site Tag Line" -msgstr "" +msgstr "Subtítulo da Página" #: ckan/controllers/admin.py:50 msgid "Site Tag Logo" -msgstr "" +msgstr "Logótipo da página" #: ckan/controllers/admin.py:51 ckan/templates/header.html:106 #: ckan/templates/group/about.html:3 ckan/templates/group/read_base.html:19 @@ -67,11 +69,11 @@ msgstr "Sobre" #: ckan/controllers/admin.py:51 msgid "About page text" -msgstr "Sobre o texto da página" +msgstr "Texto da página Sobre" #: ckan/controllers/admin.py:52 msgid "Intro Text" -msgstr "Texto da Introdução" +msgstr "Texto Introdutório" #: ckan/controllers/admin.py:52 msgid "Text on home page" @@ -83,7 +85,7 @@ msgstr "Personalizar CSS" #: ckan/controllers/admin.py:53 msgid "Customisable css inserted into the page header" -msgstr "CSS personalizável inserida no cabeçalho da página" +msgstr "Personalizar CSS inserido no cabeçalho da página" #: ckan/controllers/admin.py:54 msgid "Homepage" @@ -153,77 +155,77 @@ msgstr "Erro JSON: %s" #: ckan/controllers/api.py:190 #, python-format msgid "Bad request data: %s" -msgstr "" +msgstr "Pedido de dados errado: %s" #: ckan/controllers/api.py:288 ckan/logic/action/get.py:2322 #, python-format msgid "Cannot list entity of this type: %s" -msgstr "" +msgstr "Não é possível listar entidades do tipo: %s" #: ckan/controllers/api.py:318 #, python-format msgid "Cannot read entity of this type: %s" -msgstr "" +msgstr "Não é possível ler entidades do tipo: %s" #: ckan/controllers/api.py:357 #, python-format msgid "Cannot create new entity of this type: %s %s" -msgstr "" +msgstr "Não é possível criar novas entidades do tipo: %s %s" #: ckan/controllers/api.py:389 msgid "Unable to add package to search index" -msgstr "" +msgstr "Não é possível adicionar pacote de dados ao índice de pesquisa " #: ckan/controllers/api.py:419 #, python-format msgid "Cannot update entity of this type: %s" -msgstr "" +msgstr "Não é possível atualizar entidades do tipo: %s" #: ckan/controllers/api.py:442 msgid "Unable to update search index" -msgstr "" +msgstr "Não é possível atualizar o índice de pesquisa" #: ckan/controllers/api.py:466 #, python-format msgid "Cannot delete entity of this type: %s %s" -msgstr "" +msgstr "Não é possível eliminar entidades do tipo: %s %s" #: ckan/controllers/api.py:489 msgid "No revision specified" -msgstr "" +msgstr "Sem revisão especificada " #: ckan/controllers/api.py:493 #, python-format msgid "There is no revision with id: %s" -msgstr "" +msgstr "Não existe revisão com id: %s" #: ckan/controllers/api.py:503 msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "" +msgstr "Falta o termo de pesquisa ('since_id=UUID' or 'since_time=TIMESTAMP')" #: ckan/controllers/api.py:513 #, python-format msgid "Could not read parameters: %r" -msgstr "" +msgstr "Não é possível ler os parâmetros: %r" #: ckan/controllers/api.py:574 #, python-format msgid "Bad search option: %s" -msgstr "" +msgstr "Opção de pesquisa errada: %s" #: ckan/controllers/api.py:577 #, python-format msgid "Unknown register: %s" -msgstr "" +msgstr "Registo desconhecido: %s" #: ckan/controllers/api.py:586 #, python-format msgid "Malformed qjson value: %r" -msgstr "" +msgstr "Valor qjson mal gerado: %r" #: ckan/controllers/api.py:596 msgid "Request params must be in form of a json encoded dictionary." -msgstr "" +msgstr "A solicitação de parâmetros ao dicionário deve ser na forma de código json." #: ckan/controllers/feed.py:223 ckan/controllers/group.py:138 #: ckan/controllers/group.py:204 ckan/controllers/group.py:388 @@ -239,7 +241,7 @@ msgstr "Grupo não encontrado" #: ckan/controllers/feed.py:234 msgid "Organization not found" -msgstr "" +msgstr "Organização não encontrada" #: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" @@ -287,7 +289,7 @@ msgstr "Grupos" #: ckan/templates/tag/index.html:3 ckan/templates/tag/index.html:6 #: ckan/templates/tag/index.html:12 msgid "Tags" -msgstr "" +msgstr "Etiquetas" #: ckan/controllers/group.py:294 ckan/controllers/home.py:73 #: ckan/controllers/package.py:244 ckan/lib/helpers.py:700 @@ -301,7 +303,7 @@ msgstr "Licenças" #: ckan/controllers/group.py:433 msgid "Not authorized to perform bulk update" -msgstr "" +msgstr "Não está autorizado a realizar atualizações. " #: ckan/controllers/group.py:453 msgid "Unauthorized to create a group" @@ -324,13 +326,13 @@ msgstr "Erro de Integridade" #: ckan/controllers/group.py:603 #, python-format msgid "User %r not authorized to edit %s authorizations" -msgstr "" +msgstr "Utilizador %r não está autorizado a editar %s autorizações" #: ckan/controllers/group.py:623 ckan/controllers/group.py:638 #: ckan/controllers/group.py:657 ckan/controllers/group.py:738 #, python-format msgid "Unauthorized to delete group %s" -msgstr "" +msgstr "Não está autorizado a eliminar grupo %s" #: ckan/controllers/group.py:629 msgid "Organization has been deleted." @@ -343,7 +345,7 @@ msgstr "O grupo foi apagado." #: ckan/controllers/group.py:633 #, python-format msgid "%s has been deleted." -msgstr "" +msgstr "%s foi eliminado." #: ckan/controllers/group.py:707 #, python-format @@ -366,11 +368,11 @@ msgstr "Selecionar duas revisões antes de efetuar a comparação." #: ckan/controllers/group.py:774 #, python-format msgid "User %r not authorized to edit %r" -msgstr "O utilizador %r não está autorizado a editar %r" +msgstr "Utilizador %r não está autorizado a editar %r" #: ckan/controllers/group.py:781 msgid "CKAN Group Revision History" -msgstr "Hitórico Revisão Grupo CKAN" +msgstr "Histórico Revisão Grupo CKAN" #: ckan/controllers/group.py:785 msgid "Recent changes to CKAN Group: " @@ -378,7 +380,7 @@ msgstr "Alterações recentes ao grupo CKAN:" #: ckan/controllers/group.py:806 ckan/controllers/package.py:496 msgid "Log message: " -msgstr "" +msgstr "Mensagem de registo: " #: ckan/controllers/group.py:834 msgid "Unauthorized to read group {group_id}" @@ -387,47 +389,47 @@ msgstr "Não está autorizado a ler o grupo {group_id}" #: ckan/controllers/group.py:855 ckan/controllers/package.py:1217 #: ckan/controllers/user.py:683 msgid "You are now following {0}" -msgstr "" +msgstr "Começou a seguir {0}" #: ckan/controllers/group.py:875 ckan/controllers/package.py:1236 #: ckan/controllers/user.py:703 msgid "You are no longer following {0}" -msgstr "" +msgstr "Já não está a seguir {0}" #: ckan/controllers/group.py:894 ckan/controllers/user.py:548 #, python-format msgid "Unauthorized to view followers %s" -msgstr "" +msgstr "Não está autorizado a visualizar os seguidores %s" #: ckan/controllers/home.py:37 msgid "This site is currently off-line. Database is not initialised." -msgstr "" +msgstr "Esta página está, de momento, sem acesso à Internet. A base de dados não será iniciada." #: ckan/controllers/home.py:100 msgid "" "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 "" +msgstr "Por favor atualize o seu perfil e adicione o seu endereço de email e o seu nome completo. {site} usa o seu endereço de email se precisar de redefinir a sua palavra-passe. " #: ckan/controllers/home.py:103 #, python-format msgid "Please update your profile and add your email address. " -msgstr "" +msgstr "Por favor atualize o seu perfil e adicione o seu endereço de email." #: ckan/controllers/home.py:105 #, python-format msgid "%s uses your email address if you need to reset your password." -msgstr "" +msgstr "%s use o seu endereço de email se precisar de redefinir a sua palavra-passe." #: ckan/controllers/home.py:109 #, python-format msgid "Please update your profile and add your full name." -msgstr "" +msgstr "Por favor, atualize o seu perfil e adicione o seu nome completo. " #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "O parâmetro \"{parameter_name}\" não é um íntegro" +msgstr "O parâmetro \"{parameter_name}\" não é um inteiro" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 @@ -440,7 +442,7 @@ msgstr "O parâmetro \"{parameter_name}\" não é um íntegro" #: ckan/controllers/package.py:1596 ckan/controllers/related.py:111 #: ckan/controllers/related.py:122 msgid "Dataset not found" -msgstr "Não foi encontrada a base de dados" +msgstr "Conjunto de dados não encontrado" #: ckan/controllers/package.py:346 ckan/controllers/package.py:399 #: ckan/controllers/package.py:463 ckan/controllers/package.py:791 @@ -449,27 +451,27 @@ msgstr "Não foi encontrada a base de dados" #: ckan/controllers/package.py:1264 ckan/controllers/related.py:124 #, python-format msgid "Unauthorized to read package %s" -msgstr "" +msgstr "Não é autorizado a ler o pacote %s" #: ckan/controllers/package.py:385 ckan/controllers/package.py:387 #: ckan/controllers/package.py:389 #, python-format msgid "Invalid revision format: %r" -msgstr "" +msgstr "Formato de revisão inválido: %r" #: ckan/controllers/package.py:427 msgid "" "Viewing {package_type} datasets in {format} format is not supported " "(template file {file} not found)." -msgstr "" +msgstr "Visualização de conjunto de dados {package_type} no formato {format} não é suportado (template {file} não encontrado)." #: ckan/controllers/package.py:472 msgid "CKAN Dataset Revision History" -msgstr "" +msgstr "Histórico de Revisões de Conjuntos de dados CKAN" #: ckan/controllers/package.py:475 msgid "Recent changes to CKAN Dataset: " -msgstr "" +msgstr "Alterações recentes ao conjunto de dados CKAN:" #: ckan/controllers/package.py:532 msgid "Unauthorized to create a package" @@ -490,12 +492,12 @@ msgstr "Recurso não encontrado" #: ckan/controllers/package.py:682 msgid "Unauthorized to update dataset" -msgstr "" +msgstr "Não está autorizado a atualizar conjuntos de dados" #: ckan/controllers/package.py:685 ckan/controllers/package.py:721 #: ckan/controllers/package.py:749 msgid "The dataset {id} could not be found." -msgstr "" +msgstr "O conjunto de dados {id} não foi possível de ser encontrado." #: ckan/controllers/package.py:688 msgid "You must add at least one data resource" @@ -511,25 +513,25 @@ msgstr "Não está autorizado a criar um recurso" #: ckan/controllers/package.py:754 msgid "Unauthorized to create a resource for this package" -msgstr "" +msgstr "Não está autorizado a criar um recursos para este pacote" #: ckan/controllers/package.py:977 msgid "Unable to add package to search index." -msgstr "" +msgstr "Não é possível adicionar pacote ao índice de pesquisa. " #: ckan/controllers/package.py:1024 msgid "Unable to update search index." -msgstr "" +msgstr "Não é possível atualizar o índice de pesquisa." #: ckan/controllers/package.py:1060 ckan/controllers/package.py:1070 #: ckan/controllers/package.py:1087 #, python-format msgid "Unauthorized to delete package %s" -msgstr "" +msgstr "Não está autorizado a eliminar o pacote %s" #: ckan/controllers/package.py:1065 msgid "Dataset has been deleted." -msgstr "" +msgstr "O conjunto de dados foi eliminado. " #: ckan/controllers/package.py:1092 msgid "Resource has been deleted." @@ -538,29 +540,29 @@ msgstr "O recurso foi apagado." #: ckan/controllers/package.py:1097 #, python-format msgid "Unauthorized to delete resource %s" -msgstr "" +msgstr "Não está autorizado a eliminar o recurso %s" #: ckan/controllers/package.py:1112 ckan/controllers/package.py:1280 #: ckan/controllers/package.py:1349 ckan/controllers/package.py:1448 #: ckan/controllers/package.py:1485 ckan/controllers/package.py:1598 #, python-format msgid "Unauthorized to read dataset %s" -msgstr "" +msgstr "Não está autorizado a ler o conjunto de dados %s" #: ckan/controllers/package.py:1157 ckan/controllers/package.py:1619 msgid "Resource view not found" -msgstr "" +msgstr "Vista do recurso não encontrada" #: ckan/controllers/package.py:1188 ckan/controllers/package.py:1379 #: ckan/controllers/package.py:1459 ckan/controllers/package.py:1492 #: ckan/controllers/package.py:1606 ckan/controllers/package.py:1662 #, python-format msgid "Unauthorized to read resource %s" -msgstr "" +msgstr "Não está autorizado a ler o recurso %s " #: ckan/controllers/package.py:1197 msgid "Resource data not found" -msgstr "Dados do recurso não ecnotrados" +msgstr "Dados do recurso não encontrados" #: ckan/controllers/package.py:1205 msgid "No download is available" @@ -568,33 +570,33 @@ msgstr "Nenhuma transferência disponível " #: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Não está autorizado a editar o recurso" #: ckan/controllers/package.py:1545 msgid "View not found" -msgstr "" +msgstr "Vista não encontrada" #: ckan/controllers/package.py:1547 #, python-format msgid "Unauthorized to view View %s" -msgstr "" +msgstr "Não está autorizado a visualizar a Vista %s" #: ckan/controllers/package.py:1553 msgid "View Type Not found" -msgstr "" +msgstr "Tipo de Vista Não encontrada " #: ckan/controllers/package.py:1613 msgid "Bad resource view data" -msgstr "" +msgstr "Dados da vista do recurso errados" #: ckan/controllers/package.py:1622 #, python-format msgid "Unauthorized to read resource view %s" -msgstr "" +msgstr "Não está autorizado a ler a vista do recurso %s" #: ckan/controllers/package.py:1625 msgid "Resource view not supplied" -msgstr "" +msgstr "Vista de recurso não fornecida" #: ckan/controllers/package.py:1654 msgid "No preview has been defined." @@ -622,7 +624,7 @@ msgstr "A Mais Antiga" #: ckan/controllers/related.py:91 msgid "The requested related item was not found" -msgstr "O pedido do item relacionado não foi encontrado" +msgstr "O item relacionado pedido não foi encontrado" #: ckan/controllers/related.py:148 ckan/controllers/related.py:224 msgid "Related item not found" @@ -652,7 +654,7 @@ msgstr "O item relacionado foi apagado." #: ckan/controllers/related.py:222 #, python-format msgid "Unauthorized to delete related item %s" -msgstr "Não está autorizado para apagar o item %s relacionado" +msgstr "Não está autorizado para apagar o item relacionado %s" #: ckan/controllers/related.py:232 ckan/templates/package/search.html:52 msgid "API" @@ -668,11 +670,11 @@ msgstr "Ideia" #: ckan/controllers/related.py:235 msgid "News Article" -msgstr "" +msgstr "Notícias" #: ckan/controllers/related.py:236 msgid "Paper" -msgstr "Papel" +msgstr "Artigo" #: ckan/controllers/related.py:237 msgid "Post" @@ -688,12 +690,12 @@ msgstr "Histórico Revisão Repositório CKAN" #: ckan/controllers/revision.py:44 msgid "Recent changes to the CKAN repository." -msgstr "" +msgstr "Alterações recentes no repositorio CKAN." #: ckan/controllers/revision.py:108 #, python-format msgid "Datasets affected: %s.\n" -msgstr "" +msgstr "Conjuntos de dados afetados: %s.\n" #: ckan/controllers/revision.py:188 msgid "Revision updated" @@ -705,7 +707,7 @@ msgstr "Outro" #: ckan/controllers/tag.py:70 msgid "Tag not found" -msgstr "" +msgstr "Etiqueta não encontrada" #: ckan/controllers/user.py:71 ckan/controllers/user.py:219 #: ckan/controllers/user.py:234 ckan/controllers/user.py:297 @@ -716,7 +718,7 @@ msgstr "Utilizador não encontrado" #: ckan/controllers/user.py:149 msgid "Unauthorized to register as a user." -msgstr "Não está autorizado a registar como um utilizador." +msgstr "Não está autorizado a registar-se como um utilizador." #: ckan/controllers/user.py:166 msgid "Unauthorized to create a user" @@ -738,7 +740,7 @@ msgstr "Não está autorizado a editar o utilizador %s" #: ckan/controllers/user.py:221 ckan/controllers/user.py:341 msgid "Profile updated" -msgstr "Perfil enviado" +msgstr "Perfil atualizado" #: ckan/controllers/user.py:232 #, python-format @@ -754,7 +756,7 @@ msgstr "'Captcha' errada. Por favor, tente de novo." msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" -msgstr "" +msgstr "O utilizador \"%s\" já está registado, porém ainda está com a sessão iniciada como \"%s\"" #: ckan/controllers/user.py:276 msgid "Unauthorized to edit a user." @@ -763,32 +765,32 @@ msgstr "Não está autorizado a editar um utilizador." #: ckan/controllers/user.py:303 #, python-format msgid "User %s not authorized to edit %s" -msgstr "O utilizador %s não está autorizado a editar %s" +msgstr "Utilizador %s não está autorizado a editar %s" #: ckan/controllers/user.py:354 msgid "Password entered was incorrect" -msgstr "" +msgstr "Palavra-passe inserida está incorreta" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Palavra-passe antiga " #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "Palavra-passe incorreta" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." -msgstr "Início de sessão falhou. Nome de utilizador ou senha errado." +msgstr "Início de sessão falhou. Nome de utilizador ou palavra-passe errada." #: ckan/controllers/user.py:430 msgid "Unauthorized to request reset password." -msgstr "Não está autorizado a solicitar a reposição da senha." +msgstr "Não está autorizado a solicitar a redefinição da palavra-passe." #: ckan/controllers/user.py:459 #, python-format msgid "\"%s\" matched several users" -msgstr "" +msgstr "\"%s\" coincide com vários utilizadores " #: ckan/controllers/user.py:461 ckan/controllers/user.py:463 #, python-format @@ -802,31 +804,31 @@ msgstr "Por favor, verifique a sua caixa de correio para o código de reposiçã #: ckan/controllers/user.py:472 #, python-format msgid "Could not send reset link: %s" -msgstr "Não foi possível enviar a hiperligação de reposição: %s" +msgstr "Não foi possível enviar a hiperligação de redefinição: %s" #: ckan/controllers/user.py:485 msgid "Unauthorized to reset password." -msgstr "Não está autorizado para reiniciar a senha." +msgstr "Não está autorizado para redefinir a palavra-passe." #: ckan/controllers/user.py:497 msgid "Invalid reset key. Please try again." -msgstr "" +msgstr "Chave de redefinição inválida. Por favor, tente novamente. " #: ckan/controllers/user.py:510 msgid "Your password has been reset." -msgstr "A sua senha foi reposta." +msgstr "A sua palavra-passe foi redefinida." #: ckan/controllers/user.py:531 msgid "Your password must be 4 characters or longer." -msgstr "A sua senha deve ter 4 ou mais carateres." +msgstr "A sua palavra-passe deve ter 4 ou mais carateres." #: ckan/controllers/user.py:534 msgid "The passwords you entered do not match." -msgstr "As senhas inseridas são diferentes." +msgstr "As palavras-chave inseridas são diferentes." #: ckan/controllers/user.py:537 msgid "You must provide a password" -msgstr "Deve indicar uma senha" +msgstr "Deve indicar uma palavra-chave" #: ckan/controllers/user.py:601 msgid "Follow item not found" @@ -850,117 +852,117 @@ msgstr "Valor em falta" #: ckan/controllers/util.py:21 msgid "Redirecting to external site is not allowed." -msgstr "" +msgstr "Não é permitido redirecionar para página externa. " #: ckan/lib/activity_streams.py:64 msgid "{actor} added the tag {tag} to the dataset {dataset}" -msgstr "" +msgstr "O {actor} adicionou a etiqueta {tag} ao conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:67 msgid "{actor} updated the group {group}" -msgstr "" +msgstr "O {actor} atualizou o grupo {group}" #: ckan/lib/activity_streams.py:70 msgid "{actor} updated the organization {organization}" -msgstr "" +msgstr "O {actor} atualizou a organização {organization}" #: ckan/lib/activity_streams.py:73 msgid "{actor} updated the dataset {dataset}" -msgstr "" +msgstr "O {actor} atualizou o conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:76 msgid "{actor} changed the extra {extra} of the dataset {dataset}" -msgstr "" +msgstr "O {actor} alterou o campo extra {extra} do conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:79 msgid "{actor} updated the resource {resource} in the dataset {dataset}" -msgstr "" +msgstr "O {actor} atualizou o recurso {resource} no conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:82 msgid "{actor} updated their profile" -msgstr "" +msgstr "O {actor} atualizou o seu perfil" #: ckan/lib/activity_streams.py:86 msgid "" "{actor} updated the {related_type} {related_item} of the dataset {dataset}" -msgstr "" +msgstr "O {actor} atualizou o {related_type} {related_item} do conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:89 msgid "{actor} updated the {related_type} {related_item}" -msgstr "" +msgstr "O {actor} atualizou o {related_type} {related_item}" #: ckan/lib/activity_streams.py:92 msgid "{actor} deleted the group {group}" -msgstr "" +msgstr "O {actor} eliminou o grupo {group}" #: ckan/lib/activity_streams.py:95 msgid "{actor} deleted the organization {organization}" -msgstr "" +msgstr "O {actor} eliminou a organização {organization}" #: ckan/lib/activity_streams.py:98 msgid "{actor} deleted the dataset {dataset}" -msgstr "" +msgstr "O {actor} eliminou o conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:101 msgid "{actor} deleted the extra {extra} from the dataset {dataset}" -msgstr "" +msgstr "O {actor} apagou o campo extra {extra} do conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:104 msgid "{actor} deleted the resource {resource} from the dataset {dataset}" -msgstr "" +msgstr "O {actor} eliminou o recurso {resource} do conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:108 msgid "{actor} created the group {group}" -msgstr "" +msgstr "O {actor} criou o grupo {group}" #: ckan/lib/activity_streams.py:111 msgid "{actor} created the organization {organization}" -msgstr "" +msgstr "O {actor} criou a organização {organization}" #: ckan/lib/activity_streams.py:114 msgid "{actor} created the dataset {dataset}" -msgstr "" +msgstr "O {actor} criou o conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:117 msgid "{actor} added the extra {extra} to the dataset {dataset}" -msgstr "" +msgstr "O {actor} adicionou o campo extra {extra} ao conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:120 msgid "{actor} added the resource {resource} to the dataset {dataset}" -msgstr "" +msgstr "O {actor} adicionou o recurso {resource} ao conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:123 msgid "{actor} signed up" -msgstr "" +msgstr "{actor} subscreveu " #: ckan/lib/activity_streams.py:126 msgid "{actor} removed the tag {tag} from the dataset {dataset}" -msgstr "" +msgstr "O {actor} removeu a etiqueta {tag} do conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:129 msgid "{actor} deleted the related item {related_item}" -msgstr "" +msgstr "O {actor} eliminou o item relacionado {related_item}" #: ckan/lib/activity_streams.py:132 msgid "{actor} started following {dataset}" -msgstr "" +msgstr "O {actor} começou a seguir {dataset}" #: ckan/lib/activity_streams.py:135 msgid "{actor} started following {user}" -msgstr "" +msgstr "O {actor} começou a seguir {user}" #: ckan/lib/activity_streams.py:138 msgid "{actor} started following {group}" -msgstr "" +msgstr "O {actor} começou a seguir {group}" #: ckan/lib/activity_streams.py:142 msgid "" "{actor} added the {related_type} {related_item} to the dataset {dataset}" -msgstr "" +msgstr "O {actor} adicionou o {related_type} {related_item} ao conjunto de dados {dataset}" #: ckan/lib/activity_streams.py:145 msgid "{actor} added the {related_type} {related_item}" -msgstr "" +msgstr "O {actor} adicionou o {related_type} {related_item}" #: ckan/lib/datapreview.py:265 ckan/templates/group/edit_base.html:16 #: ckan/templates/organization/edit_base.html:17 @@ -972,8 +974,8 @@ msgstr "Visualização" #: ckan/lib/email_notifications.py:103 msgid "1 new activity from {site_title}" msgid_plural "{n} new activities from {site_title}" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Uma nova atividade de {site_title}" +msgstr[1] "{n} novas atividade de {site_title}" #: ckan/lib/formatters.py:17 msgid "January" @@ -1030,40 +1032,40 @@ msgstr "Agora" #: ckan/lib/formatters.py:111 msgid "{mins} minute ago" msgid_plural "{mins} minutes ago" -msgstr[0] "à {mins} minuto" -msgstr[1] "à {mins} minutos" +msgstr[0] "há {mins} minuto" +msgstr[1] "há {mins} minutos" #: ckan/lib/formatters.py:114 msgid "{hours} hour ago" msgid_plural "{hours} hours ago" -msgstr[0] "à {hours} hora" -msgstr[1] "à {hours} horas" +msgstr[0] "há {hours} hora" +msgstr[1] "há {hours} horas" #: ckan/lib/formatters.py:120 msgid "{days} day ago" msgid_plural "{days} days ago" -msgstr[0] "à {days} dia" -msgstr[1] "à {days} dias" +msgstr[0] "há {days} dia" +msgstr[1] "há {days} dias" #: ckan/lib/formatters.py:123 msgid "{months} month ago" msgid_plural "{months} months ago" -msgstr[0] "à {months} mês" -msgstr[1] "à {months} meses" +msgstr[0] "há {months} mês" +msgstr[1] "há {months} meses" #: ckan/lib/formatters.py:125 msgid "over {years} year ago" msgid_plural "over {years} years ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Há mais de um {years} ano" +msgstr[1] "Há mais de {years} anos" #: ckan/lib/formatters.py:138 msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" +msgstr "{month} {day}, {year}, {hour:02}:{min:02}" #: ckan/lib/formatters.py:142 msgid "{month} {day}, {year}" -msgstr "" +msgstr "{month} {day}, {year}" #: ckan/lib/formatters.py:158 msgid "{bytes} bytes" @@ -1135,7 +1137,7 @@ msgstr "Recurso sem nome" #: ckan/lib/helpers.py:1189 msgid "Created new dataset." -msgstr "" +msgstr "Foi criado um novo conjunto de dados." #: ckan/lib/helpers.py:1191 msgid "Edited resources." @@ -1148,14 +1150,14 @@ msgstr "Configurações editadas." #: ckan/lib/helpers.py:1456 msgid "{number} view" msgid_plural "{number} views" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{number} visualização" +msgstr[1] "{number} visualizações" #: ckan/lib/helpers.py:1458 msgid "{number} recent view" msgid_plural "{number} recent views" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{number} visualização recente" +msgstr[1] "{number} visualizações recentes" #: ckan/lib/mailer.py:25 #, python-format @@ -1169,7 +1171,7 @@ msgstr "%s <%s>" #: ckan/lib/mailer.py:99 msgid "No recipient email address available!" -msgstr "" +msgstr "Nenhum endereço de email disponível. " #: ckan/lib/mailer.py:104 msgid "" @@ -1178,7 +1180,7 @@ msgid "" "Please click the following link to confirm this request:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Solicitou que a sua palavra-passe em {site_title} seja redefinida.\n\nPor favor, clique no seguinte link para confirmar o pedido:\n\n{reset_link}\n" #: ckan/lib/mailer.py:119 msgid "" @@ -1187,12 +1189,12 @@ msgid "" "To accept this invite, please reset your password at:\n" "\n" " {reset_link}\n" -msgstr "" +msgstr "Foi convidado para {site_title}. Um utilizador já foi criado com o seguinte nome {user_name}. Pode alterá-lo mais tarde. \n\nPara aceitar este convite, por favor, defina uma palavra-passe em:\n\n{reset_link}\n" #: ckan/lib/mailer.py:145 ckan/templates/user/request_reset.html:3 #: ckan/templates/user/request_reset.html:13 msgid "Reset your password" -msgstr "Reinicie a sua senha" +msgstr "Redefina a sua palavra-passe" #: ckan/lib/mailer.py:151 msgid "Invite for {site_title}" @@ -1214,11 +1216,11 @@ msgstr "Valor em falta" #: ckan/lib/navl/validators.py:64 #, python-format msgid "The input field %(name)s was not expected." -msgstr "" +msgstr "Campo de entrada %(name)s não esperado. " #: ckan/lib/navl/validators.py:116 msgid "Please enter an integer value" -msgstr "" +msgstr "Por favor, insira um número de valor inteiro." #: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 #: ckan/templates/package/edit_base.html:21 @@ -1232,7 +1234,7 @@ msgstr "Recursos" #: ckan/logic/__init__.py:102 ckan/logic/action/__init__.py:58 msgid "Package resource(s) invalid" -msgstr "" +msgstr "Pacote de recurso(s) inválido" #: ckan/logic/__init__.py:109 ckan/logic/__init__.py:111 #: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 @@ -1242,7 +1244,7 @@ msgstr "Extras" #: ckan/logic/converters.py:72 ckan/logic/converters.py:87 #, python-format msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" +msgstr "Vocabulário de etiquetas \"%s\" não existe" #: ckan/logic/converters.py:119 ckan/logic/validators.py:211 #: ckan/logic/validators.py:228 ckan/logic/validators.py:724 @@ -1258,7 +1260,7 @@ msgstr "Utilizador" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Dataset" -msgstr "" +msgstr "Conjunto de Dados" #: ckan/logic/converters.py:169 ckan/logic/validators.py:241 #: ckanext/stats/templates/ckanext/stats/index.html:113 @@ -1280,19 +1282,19 @@ msgstr "A organização não existe" #: ckan/logic/validators.py:49 msgid "You cannot add a dataset to this organization" -msgstr "" +msgstr "Não pode adicionar um conjunto de dados nesta organização" #: ckan/logic/validators.py:89 msgid "Invalid integer" -msgstr "Integro inválido" +msgstr "Inteiro inválido" #: ckan/logic/validators.py:94 msgid "Must be a natural number" -msgstr "" +msgstr "Deve ser um número natural" #: ckan/logic/validators.py:100 msgid "Must be a postive integer" -msgstr "Deverá ser um integro positivo" +msgstr "Deverá ser um inteiro positivo" #: ckan/logic/validators.py:127 msgid "Date format incorrect" @@ -1300,11 +1302,11 @@ msgstr "Formato de data incorreto" #: ckan/logic/validators.py:136 msgid "No links are allowed in the log_message." -msgstr "" +msgstr "Não são permitidos links na mensagem de registo. " #: ckan/logic/validators.py:156 msgid "Dataset id already exists" -msgstr "" +msgstr "O ID do conjunto de dados já existe" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" @@ -1326,27 +1328,27 @@ msgstr "Tipo de Atividade" #: ckan/logic/validators.py:354 msgid "Names must be strings" -msgstr "" +msgstr "Os nomes devem ser em formato texto" #: ckan/logic/validators.py:358 msgid "That name cannot be used" -msgstr "" +msgstr "Esse nome não pode ser utilizado" #: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Devem ter pelo menos %s caracteres" #: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format msgid "Name must be a maximum of %i characters long" -msgstr "" +msgstr "O nome deve ter no máximo %i caracteres" #: ckan/logic/validators.py:366 msgid "" "Must be purely lowercase alphanumeric (ascii) characters and these symbols: " "-_" -msgstr "" +msgstr "Deverão ser, unicamente, carateres alfanuméricos minúsculos (ascii) e os símbolos: - _ ." #: ckan/logic/validators.py:384 msgid "That URL is already in use." @@ -1355,17 +1357,17 @@ msgstr "O URL já está a ser utilizado." #: ckan/logic/validators.py:389 #, python-format msgid "Name \"%s\" length is less than minimum %s" -msgstr "" +msgstr "O tamanho do nome \"%s\" é menor que o mínimo permitido %s" #: ckan/logic/validators.py:393 #, python-format msgid "Name \"%s\" length is more than maximum %s" -msgstr "" +msgstr "O tamanho da etiqueta \"%s\" é maior que o máximo permitido %s" #: ckan/logic/validators.py:399 #, python-format msgid "Version must be a maximum of %i characters long" -msgstr "" +msgstr "A versão deve ter no máximo %i caracteres" #: ckan/logic/validators.py:417 #, python-format @@ -1379,104 +1381,104 @@ msgstr "O nome do grupo já existe na base de dados" #: ckan/logic/validators.py:439 #, python-format msgid "Tag \"%s\" length is less than minimum %s" -msgstr "" +msgstr "O tamanho da etiqueta \"%s\" é menor que o mínimo permitido %s" #: ckan/logic/validators.py:443 #, python-format msgid "Tag \"%s\" length is more than maximum %i" -msgstr "" +msgstr "O tamanho da etiqueta \"%s\" é maior que o máximo permitido %i" #: ckan/logic/validators.py:451 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." -msgstr "" +msgstr "A etiqueta \"%s\" deve ser de carateres alfanuméricos ou símbolos: - _ ." #: ckan/logic/validators.py:459 #, python-format msgid "Tag \"%s\" must not be uppercase" -msgstr "" +msgstr "A etiqueta \"%s\" não deve ser em maiúsculas" #: ckan/logic/validators.py:568 msgid "User names must be strings" -msgstr "" +msgstr "O nome do utilizador deve ser em formato texto" #: ckan/logic/validators.py:584 msgid "That login name is not available." -msgstr "O nome de iniciar a sessão não está disponível." +msgstr "Esse nome de utilizador não está disponível." #: ckan/logic/validators.py:593 msgid "Please enter both passwords" -msgstr "Por favor, insira ambas as senhas" +msgstr "Por favor, insira ambas as palavras-chave" #: ckan/logic/validators.py:601 msgid "Passwords must be strings" -msgstr "" +msgstr "Palavras-passe devem ser em formato texto" #: ckan/logic/validators.py:605 msgid "Your password must be 4 characters or longer" -msgstr "A sua senha deve ter 4 ou mais carateres" +msgstr "A sua palavra-passe deve ter 4 ou mais carateres" #: ckan/logic/validators.py:613 msgid "The passwords you entered do not match" -msgstr "As senhas inseridas são diferentes." +msgstr "As palavras-passe inseridas são diferentes." #: ckan/logic/validators.py:629 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." -msgstr "" +msgstr "Edite, não é permitido parece como spam. Por favor, evite links na sua descrição." #: ckan/logic/validators.py:638 #, python-format msgid "Name must be at least %s characters long" -msgstr "" +msgstr "O nome deve conter pelo menos %s caracteres" #: ckan/logic/validators.py:646 msgid "That vocabulary name is already in use." -msgstr "" +msgstr "Esse nome de vocabulário já está em uso." #: ckan/logic/validators.py:652 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" +msgstr "Não é possivel alterar o numero da chave de %s para %s. Esta é somente de leitura." #: ckan/logic/validators.py:661 msgid "Tag vocabulary was not found." -msgstr "" +msgstr "Vocabulário de etiquetas não encontrado." #: ckan/logic/validators.py:674 #, python-format msgid "Tag %s does not belong to vocabulary %s" -msgstr "" +msgstr "A etiqueta %s não pertence ao vocabulário %s" #: ckan/logic/validators.py:680 msgid "No tag name" -msgstr "" +msgstr "Nenhum nome de etiqueta" #: ckan/logic/validators.py:693 #, python-format msgid "Tag %s already belongs to vocabulary %s" -msgstr "" +msgstr "A etiqueta %s já pertence ao vocabulário %s" #: ckan/logic/validators.py:716 msgid "Please provide a valid URL" -msgstr "" +msgstr "Por favor, forneça um URL válido." #: ckan/logic/validators.py:730 msgid "role does not exist." -msgstr "" +msgstr "A função não existe." #: ckan/logic/validators.py:759 msgid "Datasets with no organization can't be private." -msgstr "" +msgstr "Conjuntos de dados sem organização não podem ser privados. " #: ckan/logic/validators.py:765 msgid "Not a list" -msgstr "" +msgstr "Não é uma lista." #: ckan/logic/validators.py:768 msgid "Not a string" -msgstr "" +msgstr "Não é um formato texto" #: ckan/logic/validators.py:800 msgid "This parent would create a loop in the hierarchy" @@ -1484,24 +1486,24 @@ msgstr "" #: ckan/logic/validators.py:810 msgid "\"filter_fields\" and \"filter_values\" should have the same length" -msgstr "" +msgstr "\"filter_fields\" e \"filter_values\" devem ter o mesmo comprimento." #: ckan/logic/validators.py:821 msgid "\"filter_fields\" is required when \"filter_values\" is filled" -msgstr "" +msgstr "\"filter_fields\" é solicitado quando \"filter_values\" é preenchido" #: ckan/logic/validators.py:824 msgid "\"filter_values\" is required when \"filter_fields\" is filled" -msgstr "" +msgstr "\"filter_values\" é solicitado quando \"filter_fields\" é preenchido" #: ckan/logic/validators.py:838 msgid "There is a schema field with the same name" -msgstr "" +msgstr "Há um campo com o mesmo nome. " #: ckan/logic/action/create.py:178 ckan/logic/action/create.py:722 #, python-format msgid "REST API: Create object %s" -msgstr "" +msgstr "REST API: Cria o objeto %s" #: ckan/logic/action/create.py:601 #, python-format @@ -1515,69 +1517,69 @@ msgstr "" #: ckan/logic/action/create.py:865 msgid "Trying to create an organization as a group" -msgstr "" +msgstr "A tentar criar uma organização como um grupo" #: ckan/logic/action/create.py:954 msgid "You must supply a package id or name (parameter \"package\")." -msgstr "" +msgstr "Deverá fornecer um pacote ID ou um nome (parâmetro \"pacote\")." #: ckan/logic/action/create.py:957 msgid "You must supply a rating (parameter \"rating\")." -msgstr "" +msgstr "Deverá fornecer uma classificação (parâmetro \"classificação\")." #: ckan/logic/action/create.py:962 msgid "Rating must be an integer value." -msgstr "" +msgstr "A classificação deverá ser um valor inteiro. " #: ckan/logic/action/create.py:966 #, python-format msgid "Rating must be between %i and %i." -msgstr "" +msgstr "A classificação deverá ser entre %i e %i." #: ckan/logic/action/create.py:1311 ckan/logic/action/create.py:1318 msgid "You must be logged in to follow users" -msgstr "" +msgstr "Precisa de iniciar a sessão para poder seguir utilizadores " #: ckan/logic/action/create.py:1331 msgid "You cannot follow yourself" -msgstr "" +msgstr "Não pode seguir-se a si próprio" #: ckan/logic/action/create.py:1339 ckan/logic/action/create.py:1396 #: ckan/logic/action/create.py:1529 msgid "You are already following {0}" -msgstr "" +msgstr "Já está a seguir {0}" #: ckan/logic/action/create.py:1370 ckan/logic/action/create.py:1378 msgid "You must be logged in to follow a dataset." -msgstr "" +msgstr "É necessário ter a sessão iniciada para poder seguir um conjunto de dados. " #: ckan/logic/action/create.py:1430 msgid "User {username} does not exist." -msgstr "" +msgstr "Utilizador {username} não existe." #: ckan/logic/action/create.py:1505 ckan/logic/action/create.py:1513 msgid "You must be logged in to follow a group." -msgstr "" +msgstr "É necessário ter a sessão iniciada para poder seguir um grupo." #: ckan/logic/action/delete.py:66 #, python-format msgid "REST API: Delete Package: %s" -msgstr "" +msgstr "REST API: Eliminar pacote: %s" #: ckan/logic/action/delete.py:195 ckan/logic/action/delete.py:324 #, python-format msgid "REST API: Delete %s" -msgstr "" +msgstr "REST API: Eliminar %s" #: ckan/logic/action/delete.py:284 #, python-format msgid "REST API: Delete Member: %s" -msgstr "" +msgstr "REST API: Eliminar membro: %s" #: ckan/logic/action/delete.py:483 ckan/logic/action/delete.py:509 #: ckan/logic/action/get.py:2394 ckan/logic/action/update.py:984 msgid "id not in data" -msgstr "" +msgstr "Os dados não têm ID" #: ckan/logic/action/delete.py:487 ckan/logic/action/get.py:2397 #: ckan/logic/action/update.py:988 @@ -1588,15 +1590,15 @@ msgstr "" #: ckan/logic/action/delete.py:517 #, python-format msgid "Could not find tag \"%s\"" -msgstr "" +msgstr "Não foi possivel encontrar a etiqueta \"%s\"" #: ckan/logic/action/delete.py:543 ckan/logic/action/delete.py:547 msgid "You must be logged in to unfollow something." -msgstr "" +msgstr "Precisa de ter a sessão iniciada para poder deixar de seguir alguém. " #: ckan/logic/action/delete.py:558 msgid "You are not following {0}." -msgstr "" +msgstr "Não está a seguir {0}." #: ckan/logic/action/get.py:1040 ckan/logic/action/update.py:133 #: ckan/logic/action/update.py:146 @@ -1605,19 +1607,19 @@ msgstr "O recurso não foi encontrado." #: ckan/logic/action/get.py:1945 msgid "Do not specify if using \"query\" parameter" -msgstr "" +msgstr "Não especificou o parâmetro \"query\"" #: ckan/logic/action/get.py:1954 msgid "Must be : pair(s)" -msgstr "" +msgstr "Deverá ser : par(es)" #: ckan/logic/action/get.py:1986 msgid "Field \"{field}\" not recognised in resource_search." -msgstr "" +msgstr "O campo \"{field}\" não é reconhecido no recurso de pesquisa." #: ckan/logic/action/get.py:2332 msgid "unknown user:" -msgstr "" +msgstr "utilizador desconhecido:" #: ckan/logic/action/update.py:68 msgid "Item was not found." @@ -1630,7 +1632,7 @@ msgstr "O pacote não foi encontrado." #: ckan/logic/action/update.py:339 ckan/logic/action/update.py:557 #, python-format msgid "REST API: Update object %s" -msgstr "" +msgstr "REST API: Atualizar objeto. %s" #: ckan/logic/action/update.py:440 #, python-format @@ -1643,63 +1645,63 @@ msgstr "" #: ckan/logic/action/update.py:1183 msgid "Organization was not found." -msgstr "" +msgstr "A organização não foi encontrada." #: ckan/logic/auth/create.py:25 ckan/logic/auth/create.py:43 #, python-format msgid "User %s not authorized to create packages" -msgstr "" +msgstr "Utilizador %s não está autorizado a criar pacotes" #: ckan/logic/auth/create.py:29 ckan/logic/auth/update.py:43 #, python-format msgid "User %s not authorized to edit these groups" -msgstr "" +msgstr "Utilizador %s não está autorizado a editar estes grupos" #: ckan/logic/auth/create.py:36 #, python-format msgid "User %s not authorized to add dataset to this organization" -msgstr "" +msgstr "Utilizador %s não está autorizado a adicionar conjuntos de dados nesta organização" #: ckan/logic/auth/create.py:58 msgid "You must be a sysadmin to create a featured related item" -msgstr "" +msgstr "É necessário que seja um Administrador de sistema para poder criar um item relacionado em destaque." #: ckan/logic/auth/create.py:62 msgid "You must be logged in to add a related item" -msgstr "" +msgstr "Precisa de ter a sessão iniciada para poder adicionar um item relacionado " #: ckan/logic/auth/create.py:77 msgid "No dataset id provided, cannot check auth." -msgstr "" +msgstr "Não existe ID fornecido ao conjunto de dados, não foi possivel verificar autor. " #: ckan/logic/auth/create.py:84 ckan/logic/auth/delete.py:28 #: ckan/logic/auth/get.py:135 ckan/logic/auth/update.py:61 msgid "No package found for this resource, cannot check auth." -msgstr "" +msgstr "Não foi encontrado nenhum pacote para este recurso, não foi possivel verificar autor." #: ckan/logic/auth/create.py:92 #, python-format msgid "User %s not authorized to create resources on dataset %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a criar recursos no conjunto de dados %s" #: ckan/logic/auth/create.py:124 #, python-format msgid "User %s not authorized to edit these packages" -msgstr "" +msgstr "Utilizador %s não está autorizado a editar estes pacotes" #: ckan/logic/auth/create.py:135 #, python-format msgid "User %s not authorized to create groups" -msgstr "" +msgstr "Utilizador %s não está autorizado a criar grupos" #: ckan/logic/auth/create.py:145 #, python-format msgid "User %s not authorized to create organizations" -msgstr "" +msgstr "Utilizador %s não está autorizado a criar organizações" #: ckan/logic/auth/create.py:161 msgid "User {user} not authorized to create users via the API" -msgstr "" +msgstr "Utilizador {user} não está autorizado a criar novos perfis de utilizadores via API" #: ckan/logic/auth/create.py:164 msgid "Not authorized to create users" @@ -1711,194 +1713,194 @@ msgstr "O grupo não foi encontrado." #: ckan/logic/auth/create.py:227 msgid "Valid API key needed to create a package" -msgstr "" +msgstr "É necessária uma chave API válida para criar um pacote" #: ckan/logic/auth/create.py:235 msgid "Valid API key needed to create a group" -msgstr "" +msgstr "É necessária uma chave API válida para criar um grupo " #: ckan/logic/auth/create.py:255 #, python-format msgid "User %s not authorized to add members" -msgstr "" +msgstr "Utilizador %s não está autorizado a adicionar membros" #: ckan/logic/auth/create.py:279 ckan/logic/auth/update.py:113 #, python-format msgid "User %s not authorized to edit group %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a editar o grupo %s" #: ckan/logic/auth/delete.py:34 #, python-format msgid "User %s not authorized to delete resource %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a eliminar o recurso %s" #: ckan/logic/auth/delete.py:50 msgid "Resource view not found, cannot check auth." -msgstr "" +msgstr "Visualização de recurso não encontrado, não é possível verificar autor." #: ckan/logic/auth/delete.py:65 ckan/logic/auth/delete.py:79 msgid "Only the owner can delete a related item" -msgstr "" +msgstr "Somente o proprietário pode excluir um item relacionado" #: ckan/logic/auth/delete.py:91 #, python-format msgid "User %s not authorized to delete relationship %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a eliminar a conexão %s" #: ckan/logic/auth/delete.py:100 #, python-format msgid "User %s not authorized to delete groups" -msgstr "" +msgstr "Utilizador %s não está autorizado a eliminar grupos" #: ckan/logic/auth/delete.py:104 #, python-format msgid "User %s not authorized to delete group %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a eliminar o grupo %s" #: ckan/logic/auth/delete.py:121 #, python-format msgid "User %s not authorized to delete organizations" -msgstr "" +msgstr "Utilizador %s não está autorizado a eliminar organizações" #: ckan/logic/auth/delete.py:125 #, python-format msgid "User %s not authorized to delete organization %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a eliminar a organização %s" #: ckan/logic/auth/delete.py:138 #, python-format msgid "User %s not authorized to delete task_status" -msgstr "" +msgstr "Utilizador %s não está autorizado a eliminar task_status" #: ckan/logic/auth/get.py:97 #, python-format msgid "User %s not authorized to read these packages" -msgstr "" +msgstr "Utilizador %s não está autorizado a ler estes pacotes" #: ckan/logic/auth/get.py:119 #, python-format msgid "User %s not authorized to read package %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a ler o pacote %s" #: ckan/logic/auth/get.py:141 #, python-format msgid "User %s not authorized to read resource %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a ler o recurso %s" #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a ler o grupo %s" #: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." -msgstr "" +msgstr "Necessita de iniciar a sessão para poder ter acesso ao painel de controlo. " #: ckan/logic/auth/update.py:37 #, python-format msgid "User %s not authorized to edit package %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a editar o pacote %s" #: ckan/logic/auth/update.py:69 #, python-format msgid "User %s not authorized to edit resource %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a editar o recurso %s" #: ckan/logic/auth/update.py:98 #, python-format msgid "User %s not authorized to change state of package %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a alterar o estado do pacote %s" #: ckan/logic/auth/update.py:126 #, python-format msgid "User %s not authorized to edit organization %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a editar a organização %s" #: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:143 msgid "Only the owner can update a related item" -msgstr "" +msgstr "Somente o proprietário pode atualizar um item relacionado" #: ckan/logic/auth/update.py:148 msgid "You must be a sysadmin to change a related item's featured field." -msgstr "" +msgstr "Necessita de ser um Administrador de sistema para poder alterar o campo apresentado no item relacionado. " #: ckan/logic/auth/update.py:165 #, python-format msgid "User %s not authorized to change state of group %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a alterar o estado do grupo %s" #: ckan/logic/auth/update.py:182 #, python-format msgid "User %s not authorized to edit permissions of group %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a editar as permissões do grupo %s" #: ckan/logic/auth/update.py:209 msgid "Have to be logged in to edit user" -msgstr "" +msgstr "É necessário iniciar a sessão para poder editar o seu perfil" #: ckan/logic/auth/update.py:217 #, python-format msgid "User %s not authorized to edit user %s" -msgstr "" +msgstr "Utilizador %s não está autorizado a editar o perfil %s" #: ckan/logic/auth/update.py:228 msgid "User {0} not authorized to update user {1}" -msgstr "" +msgstr "Utilizador {0} não está autorizado a atualizar o perfil {1}" #: ckan/logic/auth/update.py:236 #, python-format msgid "User %s not authorized to change state of revision" -msgstr "" +msgstr "Utilizador %s não está autorizado a alterar o estado de revisão" #: ckan/logic/auth/update.py:245 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "" +msgstr "Utilizador %s não está autorizado a atualizar a tabela task_status" #: ckan/logic/auth/update.py:259 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "" +msgstr "Utilizador %s não está autorizado a atualizar a tabela term_translation" #: ckan/logic/auth/update.py:281 msgid "Valid API key needed to edit a package" -msgstr "" +msgstr "É necessária uma chave API válida para editar um pacote" #: ckan/logic/auth/update.py:291 msgid "Valid API key needed to edit a group" -msgstr "" +msgstr "É necessária uma chave API válida para editar um grupo" #: ckan/model/license.py:220 msgid "License not specified" -msgstr "" +msgstr "Licença não especificada" #: ckan/model/license.py:230 msgid "Open Data Commons Public Domain Dedication and License (PDDL)" -msgstr "" +msgstr "Open Data Commons - Domínio Público" #: ckan/model/license.py:240 msgid "Open Data Commons Open Database License (ODbL)" -msgstr "" +msgstr "Open Data Commons - Atribuição e Compartilha Igual" #: ckan/model/license.py:250 msgid "Open Data Commons Attribution License" -msgstr "" +msgstr "Open Data Commons - Atribuição" #: ckan/model/license.py:261 msgid "Creative Commons CCZero" -msgstr "" +msgstr "Creative Commons - Domínio Público" #: ckan/model/license.py:270 msgid "Creative Commons Attribution" -msgstr "" +msgstr "Creative Commons - Atribuição" #: ckan/model/license.py:280 msgid "Creative Commons Attribution Share-Alike" -msgstr "" +msgstr "Creative Commons - Atribuição e Compartilha Igual" #: ckan/model/license.py:289 msgid "GNU Free Documentation License" -msgstr "" +msgstr "GNU Free Documentation License" #: ckan/model/license.py:299 msgid "Other (Open)" @@ -1914,11 +1916,11 @@ msgstr "Outro (Atribuição)" #: ckan/model/license.py:331 msgid "UK Open Government Licence (OGL)" -msgstr "" +msgstr "UK Open Government Licence (OGL)" #: ckan/model/license.py:339 msgid "Creative Commons Non-Commercial (Any)" -msgstr "" +msgstr "Creative Commons - Atribuição e Não Comercial" #: ckan/model/license.py:347 msgid "Other (Non-Commercial)" @@ -1931,32 +1933,32 @@ msgstr "Outro (Não Abrir)" #: ckan/model/package_relationship.py:52 #, python-format msgid "depends on %s" -msgstr "" +msgstr "depende de %s" #: ckan/model/package_relationship.py:52 #, python-format msgid "is a dependency of %s" -msgstr "" +msgstr "é uma dependência de %s " #: ckan/model/package_relationship.py:53 #, python-format msgid "derives from %s" -msgstr "" +msgstr "deriva de %s" #: ckan/model/package_relationship.py:53 #, python-format msgid "has derivation %s" -msgstr "" +msgstr "tem derivação de %s" #: ckan/model/package_relationship.py:54 #, python-format msgid "links to %s" -msgstr "" +msgstr "liga a %s" #: ckan/model/package_relationship.py:54 #, python-format msgid "is linked from %s" -msgstr "" +msgstr "está ligado desde %s" #: ckan/model/package_relationship.py:55 #, python-format @@ -1985,11 +1987,11 @@ msgstr "A carregar ..." #: ckan/public/base/javascript/modules/api-info.js:20 msgid "There is no API data to load for this resource" -msgstr "" +msgstr "Não há dados API para carregar neste recurso" #: ckan/public/base/javascript/modules/api-info.js:21 msgid "Failed to load data API information" -msgstr "" +msgstr "Falha no carregamento da informação dos dados API" #: ckan/public/base/javascript/modules/autocomplete.js:31 msgid "No matches found" @@ -1997,15 +1999,15 @@ msgstr "Não foram encontradas correspondências" #: ckan/public/base/javascript/modules/autocomplete.js:32 msgid "Start typing…" -msgstr "" +msgstr "Comece a escrever ..." #: ckan/public/base/javascript/modules/autocomplete.js:34 msgid "Input is too short, must be at least one character" -msgstr "" +msgstr "Entrada muito curta, deve ter pelo menos um caratere." #: ckan/public/base/javascript/modules/basic-form.js:4 msgid "There are unsaved modifications to this form" -msgstr "" +msgstr "Existem modificações que não estão a ser guardadas" #: ckan/public/base/javascript/modules/confirm-action.js:7 msgid "Please Confirm Action" @@ -2013,7 +2015,7 @@ msgstr "Por favor, Confirme a Ação" #: ckan/public/base/javascript/modules/confirm-action.js:8 msgid "Are you sure you want to perform this action?" -msgstr "Tem a certeza que deseja realizar este ação?" +msgstr "Tem a certeza que deseja realizar esta ação?" #: ckan/public/base/javascript/modules/confirm-action.js:9 #: ckan/templates/user/new_user_form.html:9 @@ -2073,7 +2075,7 @@ msgstr "Envie um ficheiro no seu computador" #: ckan/public/base/javascript/modules/image-upload.js:20 msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" +msgstr "Link para um URL na internet ( pode também ligar-se com API)" #: ckan/public/base/javascript/modules/related-item.js:25 msgid "show more" @@ -2111,25 +2113,25 @@ msgstr "Recurso enviado" #: ckan/public/base/javascript/modules/resource-upload-field.js:28 msgid "Unable to upload file" -msgstr "" +msgstr "Não é possivel enviar o ficheiro" #: ckan/public/base/javascript/modules/resource-upload-field.js:29 msgid "Unable to authenticate upload" -msgstr "" +msgstr "Não é possivel autenticar o envio" #: ckan/public/base/javascript/modules/resource-upload-field.js:30 msgid "Unable to get data for uploaded file" -msgstr "" +msgstr "Não foi possivel obter dados a partir do ficheiro enviado" #: ckan/public/base/javascript/modules/resource-upload-field.js:31 msgid "" "You are uploading a file. Are you sure you want to navigate away and stop " "this upload?" -msgstr "" +msgstr "Está a enviar um ficheiro. Tem a certeza de que deseja sair e parar o envio?" #: ckan/public/base/javascript/modules/resource-view-reorder.js:8 msgid "Reorder resource view" -msgstr "" +msgstr "Reordenar as vistas dos recursos" #: ckan/public/base/javascript/modules/slug-preview.js:35 #: ckan/templates/group/snippets/group_form.html:18 @@ -2169,7 +2171,7 @@ msgstr "Erro %(error_code)s" #: ckan/templates/footer.html:9 msgid "About {0}" -msgstr "Sobre o {0}" +msgstr "Sobre {0}" #: ckan/templates/footer.html:15 msgid "CKAN API" @@ -2177,17 +2179,17 @@ msgstr "API CKAN" #: ckan/templates/footer.html:16 msgid "Open Knowledge Foundation" -msgstr "" +msgstr "Open Knowledge Foundation" #: ckan/templates/footer.html:24 msgid "" "Powered by CKAN" -msgstr "" +msgstr " Fornecido por CKAN " #: ckan/templates/header.html:12 msgid "Sysadmin settings" -msgstr "" +msgstr "Configurações do Administrador de sistema" #: ckan/templates/header.html:19 msgid "View profile" @@ -2197,12 +2199,12 @@ msgstr "Ver perfil" #, python-format msgid "Dashboard (%(num)d new item)" msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Painel de Controlo (%(num)d novo item)" +msgstr[1] "Painel de Controlo (%(num)d novos itens)" #: ckan/templates/header.html:29 ckan/templates/user/dashboard.html:6 msgid "Dashboard" -msgstr "" +msgstr "Painel de controlo" #: ckan/templates/header.html:35 ckan/templates/user/dashboard.html:16 msgid "Edit settings" @@ -2210,7 +2212,7 @@ msgstr "Editar configurações" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Definições" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2241,11 +2243,11 @@ msgstr "Registar" #: ckan/templates/user/read.html:5 ckan/templates/user/read_base.html:19 #: ckan/templates/user/read_base.html:53 msgid "Datasets" -msgstr "" +msgstr "Conjuntos de Dados" #: ckan/templates/header.html:116 msgid "Search Datasets" -msgstr "" +msgstr "Pesquisar Conjuntos de Dados" #: ckan/templates/header.html:117 ckan/templates/home/snippets/search.html:11 #: ckan/templates/snippets/simple_search.html:5 @@ -2255,7 +2257,7 @@ msgstr "Procurar" #: ckan/templates/page.html:6 msgid "Skip to content" -msgstr "" +msgstr "Ir para o conteúdo" #: ckan/templates/activity_streams/activity_stream_items.html:9 msgid "Load less" @@ -2267,7 +2269,7 @@ msgstr "Carregar mais" #: ckan/templates/activity_streams/activity_stream_items.html:23 msgid "No activities are within this activity stream" -msgstr "" +msgstr "Não há atividades dentro deste fluxo de atividades" #: ckan/templates/admin/base.html:3 msgid "Administration" @@ -2283,20 +2285,20 @@ msgstr "Configurar" #: ckan/templates/admin/base.html:10 ckan/templates/admin/trash.html:29 msgid "Trash" -msgstr "" +msgstr "Lixo" #: ckan/templates/admin/config.html:16 #: ckan/templates/admin/confirm_reset.html:7 msgid "Are you sure you want to reset the config?" -msgstr "Tem a certeza que deseja reiniciar a configuração?" +msgstr "Tem a certeza que deseja redefinir a configuração?" #: ckan/templates/admin/config.html:17 msgid "Reset" -msgstr "Reiniciar" +msgstr "Redefinir" #: ckan/templates/admin/config.html:18 msgid "Update Config" -msgstr "" +msgstr "Atualizar Configurações" #: ckan/templates/admin/config.html:27 msgid "CKAN config options" @@ -2320,16 +2322,16 @@ msgid "" "target=\"_blank\">reading the documentation.

    " "

    Homepage: This is for choosing a predefined layout for " "the modules that appear on your homepage.

    " -msgstr "" +msgstr "

    Título da página: Este é o título desta instância CKAN. Aparece em vários lugares em tudo o CKAN.

    Estilo: Escolha, a partir de uma lista com variações simples de esquemas de cores, a cor principal que deseja obter para uma personalização rápida do tema da pagina.

    Logótipo da página: Este é o logótipo que aparece no cabeçalho de todos os modelos de instância CKAN.

    Sobre: Texto descritivo sobre a página será exibido nesta instância CKAN .

    Texto Introdutório: Este texto será exibido nesta instância CKAN home page como uma nota de boas vindas aos visitantes.

    CSS personalizado: O bloco CSS aparece na <head> etiqueta de cada página. Se deseja personalizar os estilos e os conteúdos da página de uma forma mais completa, recomendamos a leitura da seguinte documentação .

    Página Inicial: Permite escolher o layout pré-definido dos módulos que surgem na página inicial.

    " #: ckan/templates/admin/confirm_reset.html:3 #: ckan/templates/admin/confirm_reset.html:10 msgid "Confirm Reset" -msgstr "" +msgstr "Confirmar redefinição" #: ckan/templates/admin/index.html:15 msgid "Administer CKAN" -msgstr "" +msgstr "Administrador CKAN" #: ckan/templates/admin/index.html:20 #, python-format @@ -2337,40 +2339,40 @@ msgid "" "

    As a sysadmin user you have full control over this CKAN instance. " "Proceed with care!

    For guidance on using sysadmin features, see the " "CKAN sysadmin guide

    " -msgstr "" +msgstr "

    Como Administrador do Sistema tem total controlo sobre o CKAN. Proceda com CUIDADO!

    Para obter mais informações para um uso correto, consulte no CKAN o guia Administrador do Sistema

    " #: ckan/templates/admin/trash.html:20 msgid "Purge" -msgstr "" +msgstr "Purgar" #: ckan/templates/admin/trash.html:32 msgid "

    Purge deleted datasets forever and irreversibly.

    " -msgstr "" +msgstr "

    Eliminar para sempre e de forma irreversível um conjuntos de dados já eliminado.

    " #: ckan/templates/ajax_snippets/api_info.html:19 msgid "CKAN Data API" -msgstr "" +msgstr "CKAN Dados API" #: ckan/templates/ajax_snippets/api_info.html:23 msgid "Access resource data via a web API with powerful query support" -msgstr "" +msgstr "O acesso ao recurso dados através de um API na internet é um apoio de consulta poderoso" #: ckan/templates/ajax_snippets/api_info.html:24 msgid "" " Further information in the main CKAN Data API and DataStore documentation.

    " -msgstr "" +msgstr "Mais informações sobre o API principal dos dados CKAN e a documentação sobre o armazenamento de dados.

    " #: ckan/templates/ajax_snippets/api_info.html:33 msgid "Endpoints" -msgstr "" +msgstr "Pontos de acesso" #: ckan/templates/ajax_snippets/api_info.html:37 msgid "" "The Data API can be accessed via the following actions of the CKAN action " "API." -msgstr "" +msgstr "É possivel aceder aos dados API seguindo as ações API no CKAN." #: ckan/templates/ajax_snippets/api_info.html:42 #: ckan/templates/related/edit_form.html:7 @@ -2383,11 +2385,11 @@ msgstr "Atualizar / Inserir" #: ckan/templates/ajax_snippets/api_info.html:50 msgid "Query" -msgstr "" +msgstr "Query" #: ckan/templates/ajax_snippets/api_info.html:54 msgid "Query (via SQL)" -msgstr "" +msgstr "Query (via SQL)" #: ckan/templates/ajax_snippets/api_info.html:66 msgid "Querying" @@ -2395,15 +2397,15 @@ msgstr "" #: ckan/templates/ajax_snippets/api_info.html:70 msgid "Query example (first 5 results)" -msgstr "" +msgstr "Query exemplo (os 5 primeiros resultados)" #: ckan/templates/ajax_snippets/api_info.html:75 msgid "Query example (results containing 'jones')" -msgstr "" +msgstr "Query exemplo (resultados que contenham 'jones')" #: ckan/templates/ajax_snippets/api_info.html:81 msgid "Query example (via SQL statement)" -msgstr "" +msgstr "Query exemplo (via instrução SQL)" #: ckan/templates/ajax_snippets/api_info.html:93 msgid "Example: Javascript" @@ -2419,13 +2421,13 @@ msgstr "Exemplo: Python" #: ckan/templates/dataviewer/snippets/data_preview.html:9 msgid "This resource can not be previewed at the moment." -msgstr "" +msgstr "Este recurso não pode ser pré-visualizado no momento." #: ckan/templates/dataviewer/snippets/data_preview.html:11 #: ckan/templates/package/resource_read.html:118 #: ckan/templates/package/snippets/resource_view.html:26 msgid "Click here for more information." -msgstr "" +msgstr "Clique aqui para mais informações." #: ckan/templates/dataviewer/snippets/data_preview.html:18 #: ckan/templates/package/snippets/resource_view.html:33 @@ -2457,7 +2459,7 @@ msgstr "Standard" #: ckan/templates/development/snippets/form.html:5 msgid "Standard Input" -msgstr "" +msgstr "Entrada padrão " #: ckan/templates/development/snippets/form.html:6 msgid "Medium" @@ -2493,7 +2495,7 @@ msgstr "" #: ckan/templates/development/snippets/form.html:13 msgid "Custom Field (empty)" -msgstr "" +msgstr "Personalizar Campo (vazio)" #: ckan/templates/development/snippets/form.html:19 #: ckan/templates/group/snippets/group_form.html:35 @@ -2503,7 +2505,7 @@ msgstr "" #: ckan/templates/snippets/custom_form_fields.html:20 #: ckan/templates/snippets/custom_form_fields.html:37 msgid "Custom Field" -msgstr "" +msgstr "Personalizar Campo" #: ckan/templates/development/snippets/form.html:22 msgid "Markdown" @@ -2511,7 +2513,7 @@ msgstr "" #: ckan/templates/development/snippets/form.html:23 msgid "Textarea" -msgstr "" +msgstr "Área de texto" #: ckan/templates/development/snippets/form.html:24 msgid "Select" @@ -2530,7 +2532,7 @@ msgstr "Selecionar" #: ckan/templates/user/activity_stream.html:6 #: ckan/templates/user/read_base.html:20 msgid "Activity Stream" -msgstr "" +msgstr "Histórico de atividades" #: ckan/templates/group/admins.html:3 ckan/templates/group/admins.html:6 #: ckan/templates/organization/admins.html:3 @@ -2544,7 +2546,7 @@ msgstr "Adicionar um Grupo" #: ckan/templates/group/base_form_page.html:11 msgid "Group Form" -msgstr "" +msgstr "Formulário de Grupo" #: ckan/templates/group/confirm_delete.html:3 #: ckan/templates/group/confirm_delete.html:15 @@ -2565,7 +2567,7 @@ msgstr "Confirmar Eliminação" #: ckan/templates/group/confirm_delete.html:11 msgid "Are you sure you want to delete group - {name}?" -msgstr "Tem a certeza que deseja apagar o grupo {name}?" +msgstr "Tem a certeza que deseja apagar o grupo - {name}?" #: ckan/templates/group/confirm_delete_member.html:11 #: ckan/templates/organization/confirm_delete_member.html:11 @@ -2651,7 +2653,7 @@ msgstr "Atualmente, este site não tem grupos" #: ckan/templates/group/index.html:31 #: ckan/templates/organization/index.html:31 msgid "How about creating one?" -msgstr "" +msgstr "E que tal criar um?" #: ckan/templates/group/member_new.html:8 #: ckan/templates/organization/member_new.html:10 @@ -2681,7 +2683,7 @@ msgstr "Utilizador Existente" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 msgid "If you wish to add an existing user, search for their username below." -msgstr "" +msgstr "Se deseja adicionar um utilizador já existente, procure o nome do mesmo abaixo. " #: ckan/templates/group/member_new.html:38 #: ckan/templates/organization/member_new.html:40 @@ -2696,7 +2698,7 @@ msgstr "Novo Utilizador" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "" +msgstr "Se pretende convidar um novo membro, escreva o respetivo contacto de email. " #: ckan/templates/group/member_new.html:55 #: ckan/templates/group/members.html:18 @@ -2743,7 +2745,7 @@ msgid "" "

    Admin: Can edit group information, as well as manage " "organization members.

    Member: Can add/remove " "datasets from groups

    " -msgstr "" +msgstr "

    Administrador: Pode editar as informações do grupo, bem como gerir os membros da organização.

    Membro: Pode adicionar e remover conjuntos de dados provenientes de grupos

    " #: ckan/templates/group/new.html:3 ckan/templates/group/new.html:5 #: ckan/templates/group/new.html:7 @@ -2763,7 +2765,7 @@ msgstr "Criar Grupo" #: ckan/templates/snippets/sort_by.html:14 #: ckanext/example_idatasetform/templates/package/search.html:12 msgid "Relevance" -msgstr "Relevancia" +msgstr "Relevância" #: ckan/templates/group/read.html:18 #: ckan/templates/organization/bulk_process.html:99 @@ -2787,11 +2789,11 @@ msgstr "Popular" #: ckan/templates/group/read.html:21 ckan/templates/organization/read.html:25 #: ckan/templates/snippets/search_form.html:3 msgid "Search datasets..." -msgstr "" +msgstr "Pesquisar conjuntos de dados..." #: ckan/templates/group/snippets/feeds.html:3 msgid "Datasets in group: {group}" -msgstr "" +msgstr "Conjuntos de dados no grupo: {group}" #: ckan/templates/group/snippets/feeds.html:4 #: ckan/templates/organization/snippets/feeds.html:4 @@ -2823,7 +2825,7 @@ msgstr "Descrição" #: ckan/templates/group/snippets/group_form.html:20 msgid "A little information about my group..." -msgstr "" +msgstr "Alguma informação sobre o meu grupo ..." #: ckan/templates/group/snippets/group_form.html:60 msgid "Are you sure you want to delete this Group?" @@ -2839,15 +2841,15 @@ msgstr "Guardar Grupo" #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:22 msgid "{num} Dataset" msgid_plural "{num} Datasets" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{num} Conjunto de dados" +msgstr[1] "{num} Conjuntos de dados" #: ckan/templates/group/snippets/group_item.html:34 #: ckan/templates/organization/snippets/organization_item.html:33 #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:25 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:24 msgid "0 Datasets" -msgstr "" +msgstr "0 Conjuntos de dados" #: ckan/templates/group/snippets/group_item.html:38 #: ckan/templates/group/snippets/group_item.html:39 @@ -2856,7 +2858,7 @@ msgstr "Ver {name}" #: ckan/templates/group/snippets/group_item.html:43 msgid "Remove dataset from this group" -msgstr "" +msgstr "Remover o conjunto de dados deste grupo" #: ckan/templates/group/snippets/helper.html:4 msgid "What are Groups?" @@ -2868,7 +2870,7 @@ msgid "" "could be to catalogue datasets for a particular project or team, or on a " "particular theme, or as a very simple way to help people find and search " "your own published datasets. " -msgstr "" +msgstr "Pode usar Grupos CKAN para criar e gerir coleções de conjuntos de dados. Poderão servir para catalogar conjuntos de dados de um projeto ou equipa em particular, ou sobre um tema especifico, ou como uma forma simples de ajudar os utilizadores a encontrar e pesquisar os seus próprios conjuntos de dados publicados." #: ckan/templates/group/snippets/history_revisions.html:10 #: ckan/templates/package/snippets/history_revisions.html:10 @@ -2920,7 +2922,7 @@ msgstr "Autor" #: ckan/templates/revision/read.html:56 #: ckan/templates/revision/snippets/revisions_list.html:8 msgid "Log Message" -msgstr "" +msgstr "Mensagem de registo" #: ckan/templates/home/index.html:4 msgid "Welcome" @@ -2946,7 +2948,7 @@ msgid "" "href=\"http://ckan.org/tour/\">http://ckan.org/tour/
    Features " "overview: http://ckan.org/features/

    " -msgstr "" +msgstr "

    A plataforma CKAN é líder mundial em portais de dados abertos.

    CKAN é um software revolucionário, uma solução que torna dados acessíveis e utilizáveis - fornecendo ferramentas para agilizar a publicação, partilha, encontrar e utilizar dados (incluindo o armazenamento de dados e prestação de dados APIs). CKAN é dirigido a editores de dados (governos nacionais e regionais, empresas e organizações) que querem fazer dos seus dados, dados abertos e disponíveis.

    CKAN é usado pelos governos e grupos de utilizadores em todo o mundo em portais de dados da comunidade, incluindo portais para o governo local, nacional e internacional, tais como o Reino Unido data.gov.uk e União Europeia publicdata.eu, os brasileiros dados.gov.br, os portais governamentais holandeses e dos países baixos, bem como das cidades e locais municipais dos EUA, Reino Unido, Argentina, Finlândia, entre outros.

    CKAN: http://ckan.org/
    CKAN Tour: http://ckan.org/tour/
    Vista geral das características: http://ckan.org/features/

    " #: ckan/templates/home/snippets/promoted.html:8 msgid "Welcome to CKAN" @@ -2956,35 +2958,35 @@ msgstr "Bem-vindo ao CKAN" msgid "" "This is a nice introductory paragraph about CKAN or the site in general. We " "don't have any copy to go here yet but soon we will " -msgstr "" +msgstr "Este é um parágrafo introdutório agradável sobre o CKAN ou sobre o site em geral. Ainda não temos qualquer cópia para ir aqui, mas em breve vamos ter" #: ckan/templates/home/snippets/promoted.html:19 msgid "This is a featured section" -msgstr "" +msgstr "Esta é uma secção em destaque" #: ckan/templates/home/snippets/search.html:2 msgid "E.g. environment" -msgstr "" +msgstr "P.ex. ambiente" #: ckan/templates/home/snippets/search.html:6 msgid "Search data" -msgstr "" +msgstr "Pesquisar dados" #: ckan/templates/home/snippets/search.html:16 msgid "Popular tags" -msgstr "" +msgstr "Etiquetas Populares" #: ckan/templates/home/snippets/stats.html:5 msgid "{0} statistics" -msgstr "{0} estatisticas" +msgstr "{0} estatísticas" #: ckan/templates/home/snippets/stats.html:11 msgid "dataset" -msgstr "" +msgstr "conjunto de dados" #: ckan/templates/home/snippets/stats.html:11 msgid "datasets" -msgstr "" +msgstr "conjuntos de dados" #: ckan/templates/home/snippets/stats.html:17 msgid "organization" @@ -3016,7 +3018,7 @@ msgid "" "You can use Markdown formatting here" -msgstr "" +msgstr "Aqui, pode usar o formato Markdown " #: ckan/templates/macros/form.html:265 msgid "This field is required" @@ -3024,16 +3026,16 @@ msgstr "O campo é necessário" #: ckan/templates/macros/form.html:265 msgid "Custom" -msgstr "" +msgstr "Personalizar" #: ckan/templates/macros/form.html:290 #: ckan/templates/related/snippets/related_form.html:7 msgid "The form contains invalid entries:" -msgstr "" +msgstr "O formulário contém entradas inválidas:" #: ckan/templates/macros/form.html:395 msgid "Required field" -msgstr "Campo necessário" +msgstr "Campo Obrigatório " #: ckan/templates/macros/form.html:410 msgid "http://example.com/my-image.jpg" @@ -3050,24 +3052,24 @@ msgstr "Limpar Enviar" #: ckan/templates/organization/base_form_page.html:5 msgid "Organization Form" -msgstr "" +msgstr "Formulário de organização" #: ckan/templates/organization/bulk_process.html:3 #: ckan/templates/organization/bulk_process.html:11 msgid "Edit datasets" -msgstr "" +msgstr "Editar conjuntos de dados" #: ckan/templates/organization/bulk_process.html:6 msgid "Add dataset" -msgstr "" +msgstr "Adicionar conjunto de dados" #: ckan/templates/organization/bulk_process.html:16 msgid " found for \"{query}\"" -msgstr "" +msgstr "encontrados para \"{query}\"" #: ckan/templates/organization/bulk_process.html:18 msgid "Sorry no datasets found for \"{query}\"" -msgstr "" +msgstr "Pedimos desculpa, não foram encontrados conjuntos de dados para \"{query}\"" #: ckan/templates/organization/bulk_process.html:37 msgid "Make public" @@ -3094,7 +3096,7 @@ msgstr "Privado" #: ckan/templates/organization/bulk_process.html:88 msgid "This organization has no datasets associated to it" -msgstr "" +msgstr "Esta organização não tem nenhum conjunto de dados associado" #: ckan/templates/organization/confirm_delete.html:11 msgid "Are you sure you want to delete organization - {name}?" @@ -3131,7 +3133,7 @@ msgstr "Nome de utilizador" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Endereço de email" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3144,7 +3146,7 @@ msgid "" "edit datasets, but not manage organization members.

    " "

    Member: Can view the organization's private datasets, " "but not add new datasets.

    " -msgstr "" +msgstr "

    Administrador: Pode adicionar, editar e excluir conjuntos de dados, bem como gerir os membros da organização

    Editor: Pode adicionar e editar conjuntos de dados, mas não pode girir os membros da organização.

    Membro: Pode visualizar os conjuntos de dados privados da organização, mas não pode adicionar novos conjuntos de dados.

    " #: ckan/templates/organization/new.html:3 #: ckan/templates/organization/new.html:5 @@ -3165,11 +3167,11 @@ msgstr "Criar Organização" #: ckan/templates/package/search.html:16 #: ckan/templates/user/dashboard_datasets.html:7 msgid "Add Dataset" -msgstr "" +msgstr "Adicionar Conjunto de Dados" #: ckan/templates/organization/snippets/feeds.html:3 msgid "Datasets in organization: {group}" -msgstr "" +msgstr "Conjuntos de dados na organização: {group}" #: ckan/templates/organization/snippets/help.html:4 #: ckan/templates/organization/snippets/helper.html:4 @@ -3184,14 +3186,14 @@ msgid "" "organizations, admins can assign roles and authorise its members, giving " "individual users the right to publish datasets from that particular " "organisation (e.g. Office of National Statistics).

    " -msgstr "" +msgstr "

    As organizações agem como departamentos de publicação para conjuntos de dados (p.ex., o Departamento de Saúde).\nIsto significa que os conjuntos de dados podem ser publicados e pertencem a um departamento em vez de a um utilizador individual.

    Dentro das organizações, os administradores podem atribuir funções e autorizar os seus membros, dando aos utilizadores individuais, o direito de publicar conjuntos de dados de determinada organização (p.ex., Instituto Nacional de Estatística).

    " #: ckan/templates/organization/snippets/helper.html:8 msgid "" " CKAN Organizations are used to create, manage and publish collections of " "datasets. Users can have different roles within an Organization, depending " "on their level of authorisation to create, edit and publish. " -msgstr "" +msgstr "Organizações CKAN são usadas para criar, gerir e publicar coleções de conjuntos de dados. Os utilizadores podem ter diferentes funções dentro de uma organização, dependendo do nível de autorização cedido para criar, editar e publicar." #: ckan/templates/organization/snippets/organization_form.html:10 msgid "My Organization" @@ -3203,13 +3205,13 @@ msgstr "minha-organização" #: ckan/templates/organization/snippets/organization_form.html:20 msgid "A little information about my organization..." -msgstr "" +msgstr "Alguma informação sobre a minha organização ..." #: ckan/templates/organization/snippets/organization_form.html:60 msgid "" "Are you sure you want to delete this Organization? This will delete all the " "public and private datasets belonging to this organization." -msgstr "" +msgstr "Tem certeza de que deseja eliminar esta Organização? Irá apagar todos os conjuntos de dados públicos e privados pertencentes a esta organização." #: ckan/templates/organization/snippets/organization_form.html:64 msgid "Save Organization" @@ -3223,30 +3225,30 @@ msgstr "Ver {organization_name}" #: ckan/templates/package/base.html:22 ckan/templates/package/new.html:3 #: ckan/templates/package/snippets/new_package_breadcrumb.html:2 msgid "Create Dataset" -msgstr "" +msgstr "Criar Conjunto de Dados" #: ckan/templates/package/base_form_page.html:22 msgid "What are datasets?" -msgstr "" +msgstr "O que são conjuntos de dados?" #: ckan/templates/package/base_form_page.html:25 msgid "" " A CKAN Dataset is a collection of data resources (such as files), together " "with a description and other information, at a fixed URL. Datasets are what " "users see when searching for data. " -msgstr "" +msgstr "Um conjunto de dados CKAN é uma coleção de recursos de dados (como p.ex. ficheiros), juntamente com uma descrição, entre outras informações, num URL fixo. Os conjuntos de dados são os que os utilizadores vêem quando pesquisam por dados." #: ckan/templates/package/confirm_delete.html:11 msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" +msgstr "Tem a certeza que pretende eliminar o conjunto de dados - {name}?" #: ckan/templates/package/confirm_delete_resource.html:11 msgid "Are you sure you want to delete resource - {name}?" -msgstr "" +msgstr "Tem certeza de que deseja excluir recurso - {name}?" #: ckan/templates/package/edit_base.html:16 msgid "View dataset" -msgstr "" +msgstr "Ver conjunto de dados" #: ckan/templates/package/edit_base.html:20 msgid "Edit metadata" @@ -3257,23 +3259,23 @@ msgstr "Editar metadados" #: ckan/templates/package/edit_view.html:8 #: ckan/templates/package/edit_view.html:12 msgid "Edit view" -msgstr "" +msgstr "Editar vista" #: ckan/templates/package/edit_view.html:20 #: ckan/templates/package/new_view.html:28 #: ckan/templates/package/snippets/resource_item.html:33 #: ckan/templates/snippets/datapreview_embed_dialog.html:16 msgid "Preview" -msgstr "" +msgstr "Prévisualização" #: ckan/templates/package/edit_view.html:21 #: ckan/templates/related/edit_form.html:5 msgid "Update" -msgstr "" +msgstr "Atualizar" #: ckan/templates/package/group_list.html:14 msgid "Associate this group with this dataset" -msgstr "" +msgstr "Associar este grupo com este conjunto de dados " #: ckan/templates/package/group_list.html:14 msgid "Add to group" @@ -3281,15 +3283,15 @@ msgstr "Adicionar ao grupo" #: ckan/templates/package/group_list.html:23 msgid "There are no groups associated with this dataset" -msgstr "" +msgstr "Não existem grupos associados a este conjunto de dados" #: ckan/templates/package/new_package_form.html:15 msgid "Update Dataset" -msgstr "" +msgstr "Atualizar conjunto de dados" #: ckan/templates/package/new_resource.html:5 msgid "Add data to the dataset" -msgstr "" +msgstr "Adicionar dados ao conjunto de dados " #: ckan/templates/package/new_resource.html:11 #: ckan/templates/package/new_resource_not_draft.html:8 @@ -3310,7 +3312,7 @@ msgstr "Novo recurso" #: ckan/templates/package/new_view.html:8 #: ckan/templates/package/new_view.html:12 msgid "Add view" -msgstr "" +msgstr "Adicionar vista" #: ckan/templates/package/new_view.html:19 msgid "" @@ -3319,7 +3321,7 @@ msgid "" "href='http://docs.ckan.org/en/latest/maintaining/data-viewer.html#viewing-" "structured-data-the-data-explorer' target='_blank'>Data Explorer " "documentation. " -msgstr "" +msgstr "Vistas do tipo Data Explorer podem ser lentas e falíveis, a não ser que a extensão DataStore seja ativada. Para mais informação, consulte por favor a documentação do Data Explorer . " #: ckan/templates/package/new_view.html:29 #: ckan/templates/package/snippets/resource_form.html:82 @@ -3331,7 +3333,7 @@ msgstr "Adicionar" msgid "" "This is an old revision of this dataset, as edited at %(timestamp)s. It may " "differ significantly from the current revision." -msgstr "" +msgstr "Esta é uma revisão antiga deste conjunto de dados, está tal como editado a %(timestamp)s. Pode divergir significativamente da revisão atual. " #: ckan/templates/package/related_list.html:7 msgid "Related Media for {dataset}" @@ -3339,15 +3341,15 @@ msgstr "" #: ckan/templates/package/related_list.html:12 msgid "No related items" -msgstr "" +msgstr "Não existe nenhum item relacionado." #: ckan/templates/package/related_list.html:17 msgid "Add Related Item" -msgstr "" +msgstr "Adicionar Item Relacionado" #: ckan/templates/package/resource_data.html:12 msgid "Upload to DataStore" -msgstr "" +msgstr "Carregar pata o DataStore" #: ckan/templates/package/resource_data.html:19 msgid "Upload error:" @@ -3365,7 +3367,7 @@ msgstr "Estado" #: ckan/templates/package/resource_data.html:49 #: ckan/templates/package/resource_read.html:157 msgid "Last updated" -msgstr "Última atualização" +msgstr "Última Atualização" #: ckan/templates/package/resource_data.html:53 msgid "Never" @@ -3381,7 +3383,7 @@ msgstr "Detalhes" #: ckan/templates/package/resource_data.html:78 msgid "End of log" -msgstr "" +msgstr "Terminar sessão" #: ckan/templates/package/resource_edit_base.html:17 msgid "All resources" @@ -3398,15 +3400,15 @@ msgstr "Editar recurso" #: ckan/templates/package/resource_edit_base.html:26 msgid "DataStore" -msgstr "" +msgstr "DataStore" #: ckan/templates/package/resource_edit_base.html:28 msgid "Views" -msgstr "" +msgstr "Vistas" #: ckan/templates/package/resource_read.html:39 msgid "API Endpoint" -msgstr "" +msgstr "Ponto de acesso à API" #: ckan/templates/package/resource_read.html:41 #: ckan/templates/package/snippets/resource_item.html:48 @@ -3425,28 +3427,28 @@ msgstr "URL:" #: ckan/templates/package/resource_read.html:69 msgid "From the dataset abstract" -msgstr "" +msgstr "Do resumo do conjunto de dados" #: ckan/templates/package/resource_read.html:71 #, python-format msgid "Source: %(dataset)s" -msgstr "" +msgstr "Fonte: %(dataset)s" #: ckan/templates/package/resource_read.html:112 msgid "There are no views created for this resource yet." -msgstr "" +msgstr "Ainda não há vistas criadas para este recurso." #: ckan/templates/package/resource_read.html:116 msgid "Not seeing the views you were expecting?" -msgstr "" +msgstr "Não está a ver as vistas que estava à espera?" #: ckan/templates/package/resource_read.html:121 msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" +msgstr "Algumas razões pelas quais não está a ver as vistas esperadas: " #: ckan/templates/package/resource_read.html:123 msgid "No view has been created that is suitable for this resource" -msgstr "" +msgstr "Não foi criada nenhuma vista que seja adequada a este recurso" #: ckan/templates/package/resource_read.html:124 msgid "The site administrators may not have enabled the relevant view plugins" @@ -3461,14 +3463,14 @@ msgstr "" #: ckan/templates/package/resource_read.html:147 msgid "Additional Information" -msgstr "" +msgstr "Informação adicional " #: ckan/templates/package/resource_read.html:151 #: ckan/templates/package/snippets/additional_info.html:6 #: ckan/templates/revision/diff.html:43 #: ckan/templates/snippets/additional_info.html:11 msgid "Field" -msgstr "" +msgstr "Campo" #: ckan/templates/package/resource_read.html:152 #: ckan/templates/package/snippets/additional_info.html:7 @@ -3501,11 +3503,11 @@ msgstr "Licença" #: ckan/templates/package/resource_views.html:10 msgid "New view" -msgstr "" +msgstr "Nova vista" #: ckan/templates/package/resource_views.html:28 msgid "This resource has no views" -msgstr "" +msgstr "Este recurso não tem vistas" #: ckan/templates/package/resources.html:8 msgid "Add new resource" @@ -3517,11 +3519,11 @@ msgstr "Adicionar novo recurso" msgid "" "

    This dataset has no data, why not " "add some?

    " -msgstr "" +msgstr "

    Este conjunto de dados não tem dados, não gostaria de acrescentar alguns?

    " #: ckan/templates/package/search.html:53 msgid "API Docs" -msgstr "Dosumentos API" +msgstr "Documentos API" #: ckan/templates/package/search.html:55 msgid "full {format} dump" @@ -3532,26 +3534,26 @@ msgstr "" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" +msgstr "Pode aceder a este registo usando %(api_link)s (ver %(api_doc_link)s) ou transferir em %(dump_link)s. " #: ckan/templates/package/search.html:60 #, python-format msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" +msgstr "Pode aceder a este registo usando %(api_link)s (ver %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" -msgstr "" +msgstr "Todas as vistas" #: ckan/templates/package/view_edit_base.html:12 msgid "View view" -msgstr "" +msgstr "Ver vista" #: ckan/templates/package/view_edit_base.html:37 msgid "View preview" -msgstr "" +msgstr "Ver pré-visualização" #: ckan/templates/package/snippets/additional_info.html:2 #: ckan/templates/snippets/additional_info.html:7 @@ -3567,7 +3569,7 @@ msgstr "Fonte" #: ckan/templates/package/snippets/additional_info.html:42 #: ckan/templates/package/snippets/package_metadata_fields.html:20 msgid "Maintainer" -msgstr "" +msgstr "Gestor" #: ckan/templates/package/snippets/additional_info.html:49 #: ckan/templates/package/snippets/package_metadata_fields.html:10 @@ -3582,7 +3584,7 @@ msgstr "Estado" #: ckan/templates/package/snippets/additional_info.html:62 msgid "Last Updated" -msgstr "" +msgstr "Última Atualização " #: ckan/templates/package/snippets/data_api_button.html:10 msgid "Data API" @@ -3596,25 +3598,25 @@ msgstr "Título" #: ckan/templates/package/snippets/package_basic_fields.html:4 msgid "eg. A descriptive title" -msgstr "" +msgstr "p.ex. Um título descritivo. " #: ckan/templates/package/snippets/package_basic_fields.html:13 msgid "eg. my-dataset" -msgstr "" +msgstr "p.ex. O meu conjunto de dados" #: ckan/templates/package/snippets/package_basic_fields.html:19 msgid "eg. Some useful notes about the data" -msgstr "" +msgstr "p.ex. Algumas notas úteis sobre os dados" #: ckan/templates/package/snippets/package_basic_fields.html:24 msgid "eg. economy, mental health, government" -msgstr "" +msgstr "p.ex. economia, saúde mental, governo" #: ckan/templates/package/snippets/package_basic_fields.html:40 msgid "" " License definitions and additional information can be found at opendefinition.org " -msgstr "" +msgstr "As definições das licenças e mais informações adicionais sobre as mesmas, podem ser encontradas em creativecommons.org e em opendefinition.org" #: ckan/templates/package/snippets/package_basic_fields.html:69 #: ckan/templates/snippets/organization.html:23 @@ -3644,15 +3646,15 @@ msgid "" "agree to release the metadata values that you enter into the form " "under the Open " "Database License." -msgstr "" +msgstr "A licença escolhida acima só se aplica aos conteúdos de todos os ficheiros de recursos que se adicionem a este conjunto de dados. Ao submeter este formulário, está a concordar em ceder livremente os
    metadados
    que inseriu, sob a forma Open Database License ." #: ckan/templates/package/snippets/package_form.html:39 msgid "Are you sure you want to delete this dataset?" -msgstr "" +msgstr "Tem a certeza que deseja eliminar este conjunto de dados?" #: ckan/templates/package/snippets/package_form.html:44 msgid "Next: Add Data" -msgstr "" +msgstr "Próximo: Adicionar Dados" #: ckan/templates/package/snippets/package_metadata_fields.html:6 msgid "http://example.com/dataset.json" @@ -3666,11 +3668,11 @@ msgstr "1.0" #: ckan/templates/package/snippets/package_metadata_fields.html:20 #: ckan/templates/user/new_user_form.html:6 msgid "Joe Bloggs" -msgstr "" +msgstr "Joel Martins" #: ckan/templates/package/snippets/package_metadata_fields.html:16 msgid "Author Email" -msgstr "" +msgstr "Email do Autor" #: ckan/templates/package/snippets/package_metadata_fields.html:16 #: ckan/templates/package/snippets/package_metadata_fields.html:22 @@ -3680,7 +3682,7 @@ msgstr "joe@example.com" #: ckan/templates/package/snippets/package_metadata_fields.html:22 msgid "Maintainer Email" -msgstr "" +msgstr "Email do Gestor" #: ckan/templates/package/snippets/resource_edit_form.html:12 msgid "Update Resource" @@ -3696,19 +3698,19 @@ msgstr "" #: ckan/templates/package/snippets/resource_form.html:32 msgid "Some useful notes about the data" -msgstr "" +msgstr "Algumas notas úteis sobre os dados" #: ckan/templates/package/snippets/resource_form.html:37 msgid "eg. CSV, XML or JSON" -msgstr "" +msgstr "p.ex. CSV, XML ou JSON" #: ckan/templates/package/snippets/resource_form.html:40 msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" +msgstr "Será inferido automaticamente. Deixe em branco se desejar" #: ckan/templates/package/snippets/resource_form.html:51 msgid "eg. 2012-06-05" -msgstr "" +msgstr "p.ex. 2012-06-05" #: ckan/templates/package/snippets/resource_form.html:53 msgid "File Size" @@ -3716,7 +3718,7 @@ msgstr "Tamanho do Ficheiro" #: ckan/templates/package/snippets/resource_form.html:53 msgid "eg. 1024" -msgstr "ex. 1024" +msgstr "p.ex. 1024" #: ckan/templates/package/snippets/resource_form.html:55 #: ckan/templates/package/snippets/resource_form.html:57 @@ -3730,7 +3732,7 @@ msgstr "ex. application/json" #: ckan/templates/package/snippets/resource_form.html:65 msgid "Are you sure you want to delete this resource?" -msgstr "" +msgstr "Tem certeza de que deseja excluir este recurso?" #: ckan/templates/package/snippets/resource_form.html:72 msgid "Previous" @@ -3738,7 +3740,7 @@ msgstr "Anterior" #: ckan/templates/package/snippets/resource_form.html:75 msgid "Save & add another" -msgstr "" +msgstr "Guardar & Adicionar" #: ckan/templates/package/snippets/resource_form.html:78 msgid "Finish" @@ -3746,31 +3748,31 @@ msgstr "Terminar" #: ckan/templates/package/snippets/resource_help.html:2 msgid "What's a resource?" -msgstr "" +msgstr "O que é um recurso?" #: ckan/templates/package/snippets/resource_help.html:4 msgid "A resource can be any file or link to a file containing useful data." -msgstr "" +msgstr "Um recurso pode ser qualquer ficheiro ou a ligação a um ficheiro que contenham dados úteis." #: ckan/templates/package/snippets/resource_item.html:24 msgid "Explore" -msgstr "" +msgstr "Explorar" #: ckan/templates/package/snippets/resource_item.html:36 msgid "More information" -msgstr "" +msgstr "Mais informação" #: ckan/templates/package/snippets/resource_view.html:11 msgid "Embed" -msgstr "" +msgstr "Incorporar " #: ckan/templates/package/snippets/resource_view.html:24 msgid "This resource view is not available at the moment." -msgstr "" +msgstr "Esta vista de recurso não está disponível neste momento." #: ckan/templates/package/snippets/resource_view.html:63 msgid "Embed resource view" -msgstr "" +msgstr "Incorporar vista de recurso" #: ckan/templates/package/snippets/resource_view.html:66 msgid "" @@ -3780,79 +3782,79 @@ msgstr "" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" -msgstr "" +msgstr "Largura" #: ckan/templates/package/snippets/resource_view.html:72 msgid "Height" -msgstr "" +msgstr "Altura " #: ckan/templates/package/snippets/resource_view.html:75 msgid "Code" -msgstr "" +msgstr "Código" #: ckan/templates/package/snippets/resource_views_list.html:8 msgid "Resource Preview" -msgstr "" +msgstr "Pré-visualização de Recursos" #: ckan/templates/package/snippets/resources_list.html:13 msgid "Data and Resources" -msgstr "" +msgstr "Dados e Recursos" #: ckan/templates/package/snippets/resources_list.html:29 msgid "This dataset has no data" -msgstr "" +msgstr "Este conjunto de dados não tem dados " #: ckan/templates/package/snippets/revisions_table.html:24 #, python-format msgid "Read dataset as of %s" -msgstr "" +msgstr "Leia o conjunto de dados a partir de %s" #: ckan/templates/package/snippets/stages.html:23 #: ckan/templates/package/snippets/stages.html:25 msgid "Create dataset" -msgstr "" +msgstr "Criar conjunto de dados" #: ckan/templates/package/snippets/stages.html:30 #: ckan/templates/package/snippets/stages.html:34 #: ckan/templates/package/snippets/stages.html:36 msgid "Add data" -msgstr "" +msgstr "Adicionar dados" #: ckan/templates/package/snippets/view_form.html:8 msgid "eg. My View" -msgstr "" +msgstr "p.ex. A Minha Vista" #: ckan/templates/package/snippets/view_form.html:9 msgid "eg. Information about my view" -msgstr "" +msgstr "p.ex. Informação sobre a minha vista" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Adicionar Filtro" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Remover Filtro " #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Filtros" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" -msgstr "" +msgstr "O que é uma vista?" #: ckan/templates/package/snippets/view_help.html:4 msgid "A view is a representation of the data held against a resource" -msgstr "" +msgstr "Uma vista é uma representação dos dados realizada sobre um recurso" #: ckan/templates/related/base_form_page.html:12 msgid "Related Form" -msgstr "" +msgstr "Formulário Relacionado" #: ckan/templates/related/base_form_page.html:20 msgid "What are related items?" -msgstr "" +msgstr "O que são itens relacionados?" #: ckan/templates/related/base_form_page.html:22 msgid "" @@ -3860,128 +3862,128 @@ msgid "" " dataset.

    For example, it could be a custom visualisation, pictograph" " or bar chart, an app using all or part of the data or even a news story " "that references this dataset.

    " -msgstr "" +msgstr "

    Informação Relacionada é qualquer aplicativo, artigo, visualização ou ideia relacionada a este conjunto de dados.

    Por exemplo, poderia ser uma visualização personalizada, uma imagem gráfica ou gráfico de barras, um aplicativo usando a totalidade ou parte dos dados e até mesmo uma notícia que faz referência a este conjunto de dados.

    " #: ckan/templates/related/confirm_delete.html:11 msgid "Are you sure you want to delete related item - {name}?" -msgstr "" +msgstr "Tem certeza que deseja eliminar o item relacionado - {name}?" #: ckan/templates/related/dashboard.html:6 #: ckan/templates/related/dashboard.html:9 #: ckan/templates/related/dashboard.html:16 msgid "Apps & Ideas" -msgstr "" +msgstr "Aplicações & Ideias" #: ckan/templates/related/dashboard.html:21 #, python-format msgid "" "

    Showing items %(first)s - %(last)s of " "%(item_count)s related items found

    " -msgstr "" +msgstr "

    Mostrar itens %(first)s - %(last)s de %(item_count)s itens relacionados encontrados

    " #: ckan/templates/related/dashboard.html:25 #, python-format msgid "

    %(item_count)s related items found

    " -msgstr "" +msgstr "

    %(item_count)s itens relacionados encontrados

    " #: ckan/templates/related/dashboard.html:29 msgid "There have been no apps submitted yet." -msgstr "" +msgstr "Ainda não houve aplicativos submetidos." #: ckan/templates/related/dashboard.html:48 msgid "What are applications?" -msgstr "" +msgstr "Quais são as aplicações?" #: ckan/templates/related/dashboard.html:50 msgid "" " These are applications built with the datasets as well as ideas for things " "that could be done with them. " -msgstr "" +msgstr "Estas são aplicações desenvolvidas com os conjuntos de dados, bem como novas ideias de possíveis usos a dar-lhes." #: ckan/templates/related/dashboard.html:58 #: ckan/templates/snippets/search_form.html:71 msgid "Filter Results" -msgstr "" +msgstr "Filtrar Resultados" #: ckan/templates/related/dashboard.html:63 msgid "Filter by type" -msgstr "" +msgstr "Filtrar por tipo" #: ckan/templates/related/dashboard.html:65 msgid "All" -msgstr "" +msgstr "Tudo" #: ckan/templates/related/dashboard.html:73 msgid "Sort by" -msgstr "" +msgstr "Ordenar por" #: ckan/templates/related/dashboard.html:75 msgid "Default" -msgstr "" +msgstr "Por defeito" #: ckan/templates/related/dashboard.html:85 msgid "Only show featured items" -msgstr "" +msgstr "Só mostra itens destacados" #: ckan/templates/related/dashboard.html:90 msgid "Apply" -msgstr "" +msgstr "Aplicar" #: ckan/templates/related/edit.html:3 msgid "Edit related item" -msgstr "" +msgstr "Editar item relacionado" #: ckan/templates/related/edit.html:6 msgid "Edit Related" -msgstr "" +msgstr "Editar Relacionado" #: ckan/templates/related/edit.html:8 msgid "Edit Related Item" -msgstr "" +msgstr "Editar Item Relacionado" #: ckan/templates/related/new.html:3 msgid "Create a related item" -msgstr "" +msgstr "Criar um item relacionado" #: ckan/templates/related/new.html:5 msgid "Create Related" -msgstr "" +msgstr "Criar Relacionado" #: ckan/templates/related/new.html:7 msgid "Create Related Item" -msgstr "" +msgstr "Criar Item Relacionado" #: ckan/templates/related/snippets/related_form.html:18 msgid "My Related Item" -msgstr "" +msgstr "O meu Item Relacionado" #: ckan/templates/related/snippets/related_form.html:19 msgid "http://example.com/" -msgstr "" +msgstr "http://example.com/" #: ckan/templates/related/snippets/related_form.html:20 msgid "http://example.com/image.png" -msgstr "" +msgstr "http://example.com/image.png" #: ckan/templates/related/snippets/related_form.html:21 msgid "A little information about the item..." -msgstr "" +msgstr "Alguma informação sobre o item ..." #: ckan/templates/related/snippets/related_form.html:22 msgid "Type" -msgstr "" +msgstr "Tipo" #: ckan/templates/related/snippets/related_form.html:28 msgid "Are you sure you want to delete this related item?" -msgstr "" +msgstr "Tem certeza de que deseja excluir este item relacionado?" #: ckan/templates/related/snippets/related_item.html:16 msgid "Go to {related_item_type}" -msgstr "" +msgstr "Ir para {related_item_type}" #: ckan/templates/revision/diff.html:6 msgid "Differences" -msgstr "" +msgstr "Diferenças" #: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 #: ckan/templates/revision/diff.html:23 @@ -3990,20 +3992,20 @@ msgstr "" #: ckan/templates/revision/diff.html:44 msgid "Difference" -msgstr "" +msgstr "Diferença" #: ckan/templates/revision/diff.html:54 msgid "No Differences" -msgstr "" +msgstr "Não existem diferenças" #: ckan/templates/revision/list.html:3 ckan/templates/revision/list.html:6 #: ckan/templates/revision/list.html:10 msgid "Revision History" -msgstr "" +msgstr "Histórico " #: ckan/templates/revision/list.html:6 ckan/templates/revision/read.html:8 msgid "Revisions" -msgstr "" +msgstr "Revisões" #: ckan/templates/revision/read.html:30 msgid "Undelete" @@ -4011,19 +4013,19 @@ msgstr "" #: ckan/templates/revision/read.html:64 msgid "Changes" -msgstr "" +msgstr "Alterar" #: ckan/templates/revision/read.html:74 msgid "Datasets' Tags" -msgstr "" +msgstr "Etiquetas Conjuntos de Dados " #: ckan/templates/revision/snippets/revisions_list.html:7 msgid "Entity" -msgstr "" +msgstr "Entidade" #: ckan/templates/snippets/activity_item.html:3 msgid "New activity item" -msgstr "" +msgstr "Novo item de atividade" #: ckan/templates/snippets/datapreview_embed_dialog.html:4 msgid "Embed Data Viewer" @@ -4035,15 +4037,15 @@ msgstr "" #: ckan/templates/snippets/datapreview_embed_dialog.html:10 msgid "Choose width and height in pixels:" -msgstr "" +msgstr "Escolha a largura e a altura em pixels:" #: ckan/templates/snippets/datapreview_embed_dialog.html:11 msgid "Width:" -msgstr "" +msgstr "Largura: " #: ckan/templates/snippets/datapreview_embed_dialog.html:13 msgid "Height:" -msgstr "" +msgstr "Altura:" #: ckan/templates/snippets/datapusher_status.html:8 msgid "Datapusher status: {status}." @@ -4055,39 +4057,39 @@ msgstr "" #: ckan/templates/snippets/facet_list.html:80 msgid "Show More {facet_type}" -msgstr "" +msgstr "Mostrar mais {facet_type}" #: ckan/templates/snippets/facet_list.html:83 msgid "Show Only Popular {facet_type}" -msgstr "" +msgstr "Mostrar apenas os/as {facet_type} mais populares" #: ckan/templates/snippets/facet_list.html:87 msgid "There are no {facet_type} that match this search" -msgstr "" +msgstr "Não existe nenhum {facet_type} que corresponda a esta pesquisa" #: ckan/templates/snippets/home_breadcrumb_item.html:2 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:51 msgid "Home" -msgstr "" +msgstr "Página inicial" #: ckan/templates/snippets/language_selector.html:4 msgid "Language" -msgstr "" +msgstr "Idioma" #: ckan/templates/snippets/language_selector.html:12 #: ckan/templates/snippets/search_form.html:41 #: ckan/templates/snippets/simple_search.html:15 #: ckan/templates/snippets/sort_by.html:22 msgid "Go" -msgstr "" +msgstr "Ir" #: ckan/templates/snippets/license.html:14 msgid "No License Provided" -msgstr "" +msgstr "Sem licença" #: ckan/templates/snippets/license.html:28 msgid "This dataset satisfies the Open Definition." -msgstr "" +msgstr "Este conjunto de dados satisfaz os requisitos de Dados Abertos." #: ckan/templates/snippets/organization.html:48 msgid "There is no description for this organization" @@ -4095,212 +4097,212 @@ msgstr "Não existe nenhuma descrição para esta organização" #: ckan/templates/snippets/package_item.html:57 msgid "This dataset has no description" -msgstr "" +msgstr "Este conjunto de dados não tem nenhuma descrição" #: ckan/templates/snippets/related.html:15 msgid "" "No apps, ideas, news stories or images have been related to this dataset " "yet." -msgstr "" +msgstr "Não há nenhuma aplicação, ideia, notícia ou imagem que tenham sido relacionada a este conjunto de dados. " #: ckan/templates/snippets/related.html:18 msgid "Add Item" -msgstr "" +msgstr "Adicionar Item" #: ckan/templates/snippets/search_form.html:17 msgid "Submit" -msgstr "" +msgstr "Submeter" #: ckan/templates/snippets/search_form.html:32 #: ckan/templates/snippets/simple_search.html:8 #: ckan/templates/snippets/sort_by.html:12 msgid "Order by" -msgstr "" +msgstr "Ordenar por" #: ckan/templates/snippets/search_form.html:78 msgid "

    Please try another search.

    " -msgstr "" +msgstr "

    Por favor, tente um novo termo de pesquisa.

    " #: ckan/templates/snippets/search_form.html:84 msgid "" "

    There was an error while searching. Please try " "again.

    " -msgstr "" +msgstr "

    Ocorreu um erro durante a pesquisa. Por favor, tente novamente.

    " #: ckan/templates/snippets/search_result_text.html:15 msgid "{number} dataset found for \"{query}\"" msgid_plural "{number} datasets found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{number} conjunto de dados encontrado para \"{query}\"" +msgstr[1] "{number} conjuntos de dados encontrados para \"{query}\"" #: ckan/templates/snippets/search_result_text.html:16 msgid "No datasets found for \"{query}\"" -msgstr "" +msgstr "Não foram encontrados conjuntos de dados para \"{query}\"" #: ckan/templates/snippets/search_result_text.html:17 msgid "{number} dataset found" msgid_plural "{number} datasets found" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{number} conjunto de dados encontrado" +msgstr[1] "{number} conjuntos de dados encontrados" #: ckan/templates/snippets/search_result_text.html:18 msgid "No datasets found" -msgstr "" +msgstr "Não foram encontrados conjuntos de dados" #: ckan/templates/snippets/search_result_text.html:21 msgid "{number} group found for \"{query}\"" msgid_plural "{number} groups found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{number} grupo encontrado para \"{query}\"" +msgstr[1] "{number} grupos encontrados para \"{query}\"" #: ckan/templates/snippets/search_result_text.html:22 msgid "No groups found for \"{query}\"" -msgstr "" +msgstr "Nenhum grupo encontrado para \"{query}\"" #: ckan/templates/snippets/search_result_text.html:23 msgid "{number} group found" msgid_plural "{number} groups found" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{number} grupo encontrado " +msgstr[1] "{number} grupos encontrados" #: ckan/templates/snippets/search_result_text.html:24 msgid "No groups found" -msgstr "" +msgstr "Nenhum grupo encontrado" #: ckan/templates/snippets/search_result_text.html:27 msgid "{number} organization found for \"{query}\"" msgid_plural "{number} organizations found for \"{query}\"" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{number} organização encontrada para \"{query}\"" +msgstr[1] "{number} organizações encontradas para \"{query}\"" #: ckan/templates/snippets/search_result_text.html:28 msgid "No organizations found for \"{query}\"" -msgstr "" +msgstr "Não foram encontradas organizações para \"{query}\"" #: ckan/templates/snippets/search_result_text.html:29 msgid "{number} organization found" msgid_plural "{number} organizations found" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{number} organização encontrada" +msgstr[1] "{number} organizações encontradas" #: ckan/templates/snippets/search_result_text.html:30 msgid "No organizations found" -msgstr "" +msgstr "Nenhuma organização encontrada" #: ckan/templates/snippets/social.html:5 msgid "Social" -msgstr "" +msgstr "Social" #: ckan/templates/snippets/subscribe.html:2 msgid "Subscribe" -msgstr "" +msgstr "Subscrever" #: ckan/templates/snippets/subscribe.html:4 #: ckan/templates/user/edit_user_form.html:12 #: ckan/templates/user/new_user_form.html:7 #: ckan/templates/user/read_base.html:82 msgid "Email" -msgstr "" +msgstr "Email" #: ckan/templates/snippets/subscribe.html:5 msgid "RSS" -msgstr "" +msgstr "RSS" #: ckan/templates/snippets/context/user.html:23 #: ckan/templates/user/read_base.html:57 msgid "Edits" -msgstr "" +msgstr "Editar" #: ckan/templates/tag/index.html:33 ckan/templates/tag/index.html:34 msgid "Search Tags" -msgstr "" +msgstr "Pesquisar por Etiquetas" #: ckan/templates/user/dashboard.html:19 ckan/templates/user/dashboard.html:37 msgid "News feed" -msgstr "" +msgstr "Notícias" #: ckan/templates/user/dashboard.html:20 #: ckan/templates/user/dashboard_datasets.html:12 msgid "My Datasets" -msgstr "" +msgstr "Os meus Conjuntos de Dados" #: ckan/templates/user/dashboard.html:21 #: ckan/templates/user/dashboard_organizations.html:12 msgid "My Organizations" -msgstr "" +msgstr "As minhas Organizações" #: ckan/templates/user/dashboard.html:22 #: ckan/templates/user/dashboard_groups.html:12 msgid "My Groups" -msgstr "" +msgstr "Os meus Grupos" #: ckan/templates/user/dashboard.html:39 msgid "Activity from items that I'm following" -msgstr "" +msgstr "Atividade dos itens que está a seguir" #: ckan/templates/user/dashboard_datasets.html:17 #: ckan/templates/user/read.html:14 msgid "You haven't created any datasets." -msgstr "" +msgstr "Ainda não criou nenhum conjunto de dados." #: ckan/templates/user/dashboard_datasets.html:19 #: ckan/templates/user/dashboard_groups.html:22 #: ckan/templates/user/dashboard_organizations.html:22 #: ckan/templates/user/read.html:16 msgid "Create one now?" -msgstr "" +msgstr "Criar um agora?" #: ckan/templates/user/dashboard_groups.html:20 msgid "You are not a member of any groups." -msgstr "" +msgstr "Não é membro de nenhum grupo." #: ckan/templates/user/dashboard_organizations.html:20 msgid "You are not a member of any organizations." -msgstr "" +msgstr "Não é membro de nenhuma organização." #: ckan/templates/user/edit.html:6 ckan/templates/user/edit_base.html:3 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:13 #: ckan/templates/user/read_base.html:5 ckan/templates/user/read_base.html:8 #: ckan/templates/user/snippets/user_search.html:2 msgid "Users" -msgstr "" +msgstr "Utilizadores " #: ckan/templates/user/edit.html:17 msgid "Account Info" -msgstr "" +msgstr "Informação sobre a conta" #: ckan/templates/user/edit.html:19 msgid "" " Your profile lets other CKAN users know about who you are and what you do. " -msgstr "" +msgstr "O seu perfil permite que outros utilizadores CKAN saibam quem é e o que faz. " #: ckan/templates/user/edit_user_form.html:7 msgid "Change details" -msgstr "" +msgstr "Alterar detalhes" #: ckan/templates/user/edit_user_form.html:10 msgid "Full name" -msgstr "" +msgstr "Nome completo" #: ckan/templates/user/edit_user_form.html:10 msgid "eg. Joe Bloggs" -msgstr "" +msgstr "p.ex. Joel Martins" #: ckan/templates/user/edit_user_form.html:12 msgid "eg. joe@example.com" -msgstr "" +msgstr "p.ex. joe@example.com" #: ckan/templates/user/edit_user_form.html:14 msgid "A little information about yourself" -msgstr "" +msgstr "Alguma informação sobre si" #: ckan/templates/user/edit_user_form.html:17 msgid "Subscribe to notification emails" -msgstr "" +msgstr "Subscrever notificações por email" #: ckan/templates/user/edit_user_form.html:26 msgid "Change password" -msgstr "" +msgstr "Alterar palavra-passe" #: ckan/templates/user/edit_user_form.html:29 #: ckan/templates/user/logout_first.html:12 @@ -4308,278 +4310,278 @@ msgstr "" #: ckan/templates/user/perform_reset.html:20 #: ckan/templates/user/snippets/login_form.html:22 msgid "Password" -msgstr "" +msgstr "Palavra-passe" #: ckan/templates/user/edit_user_form.html:31 msgid "Confirm Password" -msgstr "" +msgstr "Confirmar Palavra-passe" #: ckan/templates/user/edit_user_form.html:37 msgid "Are you sure you want to delete this User?" -msgstr "" +msgstr "Tem a certeza que pretende eliminar este utilizador?" #: ckan/templates/user/edit_user_form.html:43 msgid "Are you sure you want to regenerate the API key?" -msgstr "" +msgstr "Tem a certeza que pretende voltar a gerar a chave API?" #: ckan/templates/user/edit_user_form.html:44 msgid "Regenerate API Key" -msgstr "" +msgstr "Gerar nova Chave API" #: ckan/templates/user/edit_user_form.html:48 msgid "Update Profile" -msgstr "" +msgstr "Atualizar Perfil" #: ckan/templates/user/list.html:3 #: ckan/templates/user/snippets/user_search.html:11 msgid "All Users" -msgstr "" +msgstr "Todos os utilizadores " #: ckan/templates/user/login.html:3 ckan/templates/user/login.html:6 #: ckan/templates/user/login.html:12 #: ckan/templates/user/snippets/login_form.html:28 msgid "Login" -msgstr "" +msgstr "Iniciar sessão" #: ckan/templates/user/login.html:25 msgid "Need an Account?" -msgstr "" +msgstr "Precisa de uma Conta?" #: ckan/templates/user/login.html:27 msgid "Then sign right up, it only takes a minute." -msgstr "" +msgstr "Faça a sua inscrição correta e completa, leva apenas um minuto." #: ckan/templates/user/login.html:30 msgid "Create an Account" -msgstr "" +msgstr "Criar uma Conta" #: ckan/templates/user/login.html:42 msgid "Forgotten your password?" -msgstr "" +msgstr "Esqueceu a sua palavra-passe?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." -msgstr "" +msgstr "Não há problema, para redefinir a palavra-passe, use o formulário de recuperação de palavras-passe." #: ckan/templates/user/login.html:47 msgid "Forgot your password?" -msgstr "" +msgstr "Esqueceu a sua palavra-passe?" #: ckan/templates/user/logout.html:3 ckan/templates/user/logout.html:9 msgid "Logged Out" -msgstr "" +msgstr "Sessão terminada" #: ckan/templates/user/logout.html:11 msgid "You are now logged out." -msgstr "" +msgstr "Acabou de terminar a sessão." #: ckan/templates/user/logout_first.html:9 msgid "You're already logged in as {user}." -msgstr "" +msgstr "Já iniciou a sessão como {user}." #: ckan/templates/user/logout_first.html:9 msgid "Logout" -msgstr "" +msgstr "Terminar sessão" #: ckan/templates/user/logout_first.html:13 #: ckan/templates/user/snippets/login_form.html:24 msgid "Remember me" -msgstr "" +msgstr "Memorizar" #: ckan/templates/user/logout_first.html:22 msgid "You're already logged in" -msgstr "" +msgstr "Já está com a sessão iniciada" #: ckan/templates/user/logout_first.html:24 msgid "You need to log out before you can log in with another account." -msgstr "" +msgstr "Precisa de terminar a sua sessão para poder iniciar uma sessão com uma conta diferente." #: ckan/templates/user/logout_first.html:25 msgid "Log out now" -msgstr "" +msgstr "Terminar sessão agora" #: ckan/templates/user/new.html:6 msgid "Registration" -msgstr "" +msgstr "Inscrição" #: ckan/templates/user/new.html:14 msgid "Register for an Account" -msgstr "" +msgstr "Inscreva-se para criar uma Conta" #: ckan/templates/user/new.html:26 msgid "Why Sign Up?" -msgstr "" +msgstr "Porquê inscrever-se?" #: ckan/templates/user/new.html:28 msgid "Create datasets, groups and other exciting things" -msgstr "" +msgstr "Crie conjuntos de dados, grupos, entre outras \"coisas\" interessantes" #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "nome de utilizador" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" -msgstr "" +msgstr "Nome completo" #: ckan/templates/user/new_user_form.html:17 msgid "Create Account" -msgstr "" +msgstr "Criar Conta" #: ckan/templates/user/perform_reset.html:4 #: ckan/templates/user/perform_reset.html:14 msgid "Reset Your Password" -msgstr "" +msgstr "Redefina a sua Palavra-passe" #: ckan/templates/user/perform_reset.html:7 msgid "Password Reset" -msgstr "" +msgstr "Palavra-passe redefinida" #: ckan/templates/user/perform_reset.html:24 msgid "Update Password" -msgstr "" +msgstr "Atualizar Palavra-passe" #: ckan/templates/user/perform_reset.html:38 #: ckan/templates/user/request_reset.html:32 msgid "How does this work?" -msgstr "" +msgstr "Como é que isto funciona?" #: ckan/templates/user/perform_reset.html:40 msgid "Simply enter a new password and we'll update your account" -msgstr "" +msgstr "Basta escrever uma nova palavra-passe que nós atualizaremos a sua conta" #: ckan/templates/user/read.html:21 msgid "User hasn't created any datasets." -msgstr "" +msgstr "O utilizador não criou nenhum conjunto de dados." #: ckan/templates/user/read_base.html:39 msgid "You have not provided a biography." -msgstr "" +msgstr "Não forneceu uma biografia." #: ckan/templates/user/read_base.html:41 msgid "This user has no biography." -msgstr "" +msgstr "Este utilizador não tem bibliografia." #: ckan/templates/user/read_base.html:73 msgid "Open ID" -msgstr "" +msgstr "Abrir ID" #: ckan/templates/user/read_base.html:82 ckan/templates/user/read_base.html:96 msgid "This means only you can see this" -msgstr "" +msgstr "Isso significa que somente pode ver isto" #: ckan/templates/user/read_base.html:87 msgid "Member Since" -msgstr "" +msgstr "Membro desde" #: ckan/templates/user/read_base.html:96 msgid "API Key" -msgstr "" +msgstr "Chave API" #: ckan/templates/user/request_reset.html:6 msgid "Password reset" -msgstr "" +msgstr "Palavra-passe redefinida" #: ckan/templates/user/request_reset.html:19 msgid "Request reset" -msgstr "" +msgstr "Pedir redefinição" #: ckan/templates/user/request_reset.html:34 msgid "" "Enter your username into the box and we will send you an email with a link " "to enter a new password." -msgstr "" +msgstr "Escreva o seu nome de utilizador que nós lhe enviamos de seguida um email com um link de acesso, onde poderá inserir a sua nova palavra-passe." #: ckan/templates/user/snippets/followee_dropdown.html:14 #: ckan/templates/user/snippets/followee_dropdown.html:15 msgid "Activity from:" -msgstr "" +msgstr "Atividade de:" #: ckan/templates/user/snippets/followee_dropdown.html:23 msgid "Search list..." -msgstr "" +msgstr "Lista de pesquisa ... " #: ckan/templates/user/snippets/followee_dropdown.html:44 msgid "You are not following anything" -msgstr "" +msgstr "Não está a seguir nada" #: ckan/templates/user/snippets/followers.html:9 msgid "No followers" -msgstr "" +msgstr "Sem seguidores" #: ckan/templates/user/snippets/user_search.html:5 msgid "Search Users" -msgstr "" +msgstr "Pesquisar por utilizadores" #: ckanext/datapusher/helpers.py:19 msgid "Complete" -msgstr "" +msgstr "Completo " #: ckanext/datapusher/helpers.py:20 msgid "Pending" -msgstr "" +msgstr "Pendente" #: ckanext/datapusher/helpers.py:21 msgid "Submitting" -msgstr "" +msgstr "Submeter" #: ckanext/datapusher/helpers.py:27 msgid "Not Uploaded Yet" -msgstr "" +msgstr "Ainda não foi enviado" #: ckanext/datastore/controller.py:31 msgid "DataStore resource not found" -msgstr "" +msgstr "O recurso DataStore não foi encontrado" #: ckanext/datastore/db.py:656 msgid "" "The data was invalid (for example: a numeric value is out of range or was " "inserted into a text field)." -msgstr "" +msgstr "Os dados eram inválidos (por exemplo: um valor numérico está fora do intervalo ou foi inserido num campo de texto)." #: ckanext/datastore/logic/action.py:210 ckanext/datastore/logic/action.py:250 #: ckanext/datastore/logic/action.py:327 ckanext/datastore/logic/action.py:411 #: ckanext/datastore/logic/action.py:493 ckanext/datastore/logic/action.py:519 msgid "Resource \"{0}\" was not found." -msgstr "" +msgstr "Recurso \"{0}\" não foi encontrado." #: ckanext/datastore/logic/auth.py:16 msgid "User {0} not authorized to update resource {1}" -msgstr "" +msgstr "Utilizador {0} não está autorizado a atualizar o recurso {1}" #: ckanext/example_iconfigurer/templates/admin/config.html:11 msgid "Datasets per page" -msgstr "" +msgstr "Conjuntos de dados por página" #: ckanext/example_iconfigurer/templates/admin/config.html:13 msgid "Test conf" -msgstr "" +msgstr "Testar Conflitos " #: ckanext/example_idatasetform/templates/package/search.html:16 msgid "Custom Field Ascending" -msgstr "" +msgstr "Campo personalizado Ascendente" #: ckanext/example_idatasetform/templates/package/search.html:17 msgid "Custom Field Descending" -msgstr "" +msgstr "Campo personalizado Descendente" #: ckanext/example_idatasetform/templates/package/snippets/additional_info.html:6 #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "Custom Text" -msgstr "" +msgstr "Personalizar texto" #: ckanext/example_idatasetform/templates/package/snippets/package_basic_fields.html:4 msgid "custom text" -msgstr "" +msgstr "personalizar texto" #: ckanext/example_idatasetform/templates/package/snippets/package_metadata_fields.html:11 msgid "Country Code" -msgstr "" +msgstr "Código do país" #: ckanext/example_idatasetform/templates/package/snippets/resource_form.html:6 msgid "custom resource text" -msgstr "" +msgstr "personalizar o texto do recurso" #: ckanext/example_theme/v10_custom_snippet/templates/snippets/example_theme_most_popular_groups.html:20 #: ckanext/example_theme/v11_HTML_and_CSS/templates/snippets/example_theme_most_popular_groups.html:19 @@ -4588,15 +4590,15 @@ msgstr "Este grupo não tem nenhuma descrição" #: ckanext/example_theme/v12_extra_public_dir/templates/home/snippets/promoted.html:4 msgid "CKAN's data previewing tool has many powerful features" -msgstr "" +msgstr "A ferramenta de pré-visualização dos dados CKAN é munida de poderosas funcionalidades." #: ckanext/imageview/theme/templates/image_form.html:3 msgid "Image url" -msgstr "" +msgstr "Imagem URL" #: ckanext/imageview/theme/templates/image_form.html:3 msgid "eg. http://example.com/image.jpg (if blank uses resource url)" -msgstr "" +msgstr "p.ex. http://example.com/image.jpg (se estiver em branco use o URL do recurso)" #: ckanext/reclineview/plugin.py:84 msgid "Data Explorer" @@ -4604,15 +4606,15 @@ msgstr "" #: ckanext/reclineview/plugin.py:111 msgid "Table" -msgstr "" +msgstr "Tabela " #: ckanext/reclineview/plugin.py:154 msgid "Graph" -msgstr "" +msgstr "Gráfico" #: ckanext/reclineview/plugin.py:212 msgid "Map" -msgstr "" +msgstr "Mapa" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 @@ -4622,45 +4624,45 @@ msgstr "" #: ckanext/reclineview/theme/templates/recline_graph_form.html:3 #: ckanext/reclineview/theme/templates/recline_map_form.html:3 msgid "eg: 0" -msgstr "" +msgstr "p.ex.: 0" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Número de linhas" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "eg: 100" -msgstr "" +msgstr "p.ex.: 100" #: ckanext/reclineview/theme/templates/recline_graph_form.html:6 msgid "Graph type" -msgstr "" +msgstr "Gráfico tipo" #: ckanext/reclineview/theme/templates/recline_graph_form.html:7 msgid "Group (Axis 1)" -msgstr "" +msgstr "Grupo (Axis 1)" #: ckanext/reclineview/theme/templates/recline_graph_form.html:8 msgid "Series (Axis 2)" -msgstr "" +msgstr "Séries (Eixo 2)" #: ckanext/reclineview/theme/templates/recline_map_form.html:6 msgid "Field type" -msgstr "" +msgstr "Campo Tipo" #: ckanext/reclineview/theme/templates/recline_map_form.html:7 msgid "Latitude field" -msgstr "" +msgstr "Campo Latitude" #: ckanext/reclineview/theme/templates/recline_map_form.html:8 msgid "Longitude field" -msgstr "" +msgstr "Campo Longitude" #: ckanext/reclineview/theme/templates/recline_map_form.html:9 msgid "GeoJSON field" -msgstr "" +msgstr "Campo GeoJSON" #: ckanext/reclineview/theme/templates/recline_map_form.html:10 msgid "Auto zoom to features" @@ -4673,125 +4675,125 @@ msgstr "" #: ckanext/stats/templates/ckanext/stats/index.html:10 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:57 msgid "Total number of Datasets" -msgstr "" +msgstr "Número total de conjuntos de dados" #: ckanext/stats/templates/ckanext/stats/index.html:17 #: ckanext/stats/templates/ckanext/stats/index.html:40 msgid "Date" -msgstr "" +msgstr "Data" #: ckanext/stats/templates/ckanext/stats/index.html:18 msgid "Total datasets" -msgstr "" +msgstr "Total de conjuntos de dados" #: ckanext/stats/templates/ckanext/stats/index.html:33 #: ckanext/stats/templates/ckanext/stats/index.html:179 msgid "Dataset Revisions per Week" -msgstr "" +msgstr "As revisões, por semana, do conjunto de dados" #: ckanext/stats/templates/ckanext/stats/index.html:41 msgid "All dataset revisions" -msgstr "" +msgstr "Todas as revisões do conjunto de dados" #: ckanext/stats/templates/ckanext/stats/index.html:42 msgid "New datasets" -msgstr "" +msgstr "Novos conjuntos de dados" #: ckanext/stats/templates/ckanext/stats/index.html:58 #: ckanext/stats/templates/ckanext/stats/index.html:180 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:63 msgid "Top Rated Datasets" -msgstr "" +msgstr "Os conjuntos de dados mais votados" #: ckanext/stats/templates/ckanext/stats/index.html:64 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 msgid "Average rating" -msgstr "" +msgstr "Média das Classificações" #: ckanext/stats/templates/ckanext/stats/index.html:65 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:65 msgid "Number of ratings" -msgstr "" +msgstr "Número de classificações" #: ckanext/stats/templates/ckanext/stats/index.html:79 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:70 msgid "No ratings" -msgstr "" +msgstr "Sem classificação " #: ckanext/stats/templates/ckanext/stats/index.html:84 #: ckanext/stats/templates/ckanext/stats/index.html:181 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:72 msgid "Most Edited Datasets" -msgstr "" +msgstr "Os conjuntos de dados mais editados" #: ckanext/stats/templates/ckanext/stats/index.html:90 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:74 msgid "Number of edits" -msgstr "" +msgstr "Número de edições " #: ckanext/stats/templates/ckanext/stats/index.html:103 msgid "No edited datasets" -msgstr "" +msgstr "Não existem conjuntos de dados editados" #: ckanext/stats/templates/ckanext/stats/index.html:108 #: ckanext/stats/templates/ckanext/stats/index.html:182 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:80 msgid "Largest Groups" -msgstr "" +msgstr "Os maiores grupos" #: ckanext/stats/templates/ckanext/stats/index.html:114 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:82 msgid "Number of datasets" -msgstr "" +msgstr "Número de conjuntos de dados" #: ckanext/stats/templates/ckanext/stats/index.html:127 msgid "No groups" -msgstr "" +msgstr "Não existem Grupos " #: ckanext/stats/templates/ckanext/stats/index.html:132 #: ckanext/stats/templates/ckanext/stats/index.html:183 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:88 msgid "Top Tags" -msgstr "" +msgstr "As principais Etiquetas " #: ckanext/stats/templates/ckanext/stats/index.html:136 msgid "Tag Name" -msgstr "" +msgstr "Nome da Etiqueta" #: ckanext/stats/templates/ckanext/stats/index.html:137 #: ckanext/stats/templates/ckanext/stats/index.html:157 msgid "Number of Datasets" -msgstr "" +msgstr "Número de conjuntos de dados" #: ckanext/stats/templates/ckanext/stats/index.html:152 #: ckanext/stats/templates/ckanext/stats/index.html:184 msgid "Users Owning Most Datasets" -msgstr "" +msgstr "Utilizadores que possuem a maioria dos conjuntos de dados" #: ckanext/stats/templates/ckanext/stats/index.html:175 msgid "Statistics Menu" -msgstr "" +msgstr "Menu Estatística " #: ckanext/stats/templates/ckanext/stats/index.html:178 msgid "Total Number of Datasets" -msgstr "" +msgstr "Número total de conjuntos de dados " #: ckanext/stats/templates_legacy/ckanext/stats/index.html:6 #: ckanext/stats/templates_legacy/ckanext/stats/index.html:8 msgid "Statistics" -msgstr "" +msgstr "Estatística " #: ckanext/stats/templates_legacy/ckanext/stats/index.html:60 msgid "Revisions to Datasets per week" -msgstr "" +msgstr "Revisões, por semana, dos conjuntos de dados" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:95 msgid "Users owning most datasets" -msgstr "" +msgstr "Utilizadores que possuem a maioria dos conjuntos de dados" #: ckanext/stats/templates_legacy/ckanext/stats/index.html:102 msgid "Page last updated:" -msgstr "" +msgstr "Última atualização da página:" #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:6 msgid "Leaderboard - Stats" @@ -4805,24 +4807,24 @@ msgstr "" 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 "" +msgstr "Escolha um atributo do conjunto de dados e descubra quais categorias nessa área têm a maioria dos conjuntos de dados. P.ex.: etiquetas, grupos, licença, formato do recurso, país." #: ckanext/stats/templates_legacy/ckanext/stats/leaderboard.html:20 msgid "Choose area" -msgstr "" +msgstr "Selecionar área" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Texto" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" -msgstr "" +msgstr "Página de internet" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "URL da página de internet" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" -msgstr "" +msgstr "p.ex. http://example.com (se estiver em branco use o URL do recurso)" diff --git a/ckan/i18n/ro/LC_MESSAGES/ckan.po b/ckan/i18n/ro/LC_MESSAGES/ckan.po index 8abf107be1f..5ac560a7e2d 100644 --- a/ckan/i18n/ro/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ro/LC_MESSAGES/ckan.po @@ -15,7 +15,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:43+0000\n" "Last-Translator: dread \n" -"Language-Team: Romanian (http://www.transifex.com/p/ckan/language/ro/)\n" +"Language-Team: Romanian (http://www.transifex.com/okfn/ckan/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/ru/LC_MESSAGES/ckan.po b/ckan/i18n/ru/LC_MESSAGES/ckan.po index 2d7496923dc..67af4a13fd9 100644 --- a/ckan/i18n/ru/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ru/LC_MESSAGES/ckan.po @@ -3,18 +3,20 @@ # This file is distributed under the same license as the ckan project. # # Translators: +# Dmitry Oshkalo , 2015 # Gromislav , 2013 # ivbeg , 2013 # mih, 2015 # Sean Hammond , 2012 +# Sergey Motornyuk , 2015 msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-06-25 10:42+0000\n" -"Last-Translator: dread \n" -"Language-Team: Russian (http://www.transifex.com/p/ckan/language/ru/)\n" +"PO-Revision-Date: 2015-07-29 22:32+0000\n" +"Last-Translator: Dmitry Oshkalo \n" +"Language-Team: Russian (http://www.transifex.com/okfn/ckan/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -90,7 +92,7 @@ msgstr "Настраиваемый CSS код внесен в заголовок #: ckan/controllers/admin.py:54 msgid "Homepage" -msgstr "" +msgstr "Домашняя страница" #: ckan/controllers/admin.py:157 #, python-format @@ -242,11 +244,11 @@ msgstr "Группа не найдена" #: ckan/controllers/feed.py:234 msgid "Organization not found" -msgstr "" +msgstr "Организация не найдена" #: ckan/controllers/group.py:140 ckan/controllers/group.py:589 msgid "Incorrect group type" -msgstr "" +msgstr "Неправильный тип группы" #: ckan/controllers/group.py:206 ckan/controllers/group.py:390 #: ckan/controllers/group.py:498 ckan/controllers/group.py:541 @@ -430,7 +432,7 @@ msgstr "Пожалуйста обновите Ваш профил #: ckan/controllers/package.py:295 msgid "Parameter \"{parameter_name}\" is not an integer" -msgstr "" +msgstr "Параметр \"{parameter_name}\" не является целым числом" #: ckan/controllers/package.py:336 ckan/controllers/package.py:344 #: ckan/controllers/package.py:397 ckan/controllers/package.py:465 @@ -774,11 +776,11 @@ msgstr "" #: ckan/controllers/user.py:355 ckan/templates/user/edit_user_form.html:27 msgid "Old Password" -msgstr "" +msgstr "Старый пароль" #: ckan/controllers/user.py:355 msgid "incorrect password" -msgstr "" +msgstr "некорректный пароль" #: ckan/controllers/user.py:396 msgid "Login failed. Bad username or password." @@ -1059,10 +1061,10 @@ msgstr[3] "{days} дней назад" #: ckan/lib/formatters.py:123 msgid "{months} month ago" msgid_plural "{months} months ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "{months} месяц назад" +msgstr[1] "{months} месяцев назад" +msgstr[2] "{months} месяцев назад" +msgstr[3] "{months} месяцев назад" #: ckan/lib/formatters.py:125 msgid "over {years} year ago" @@ -1074,7 +1076,7 @@ msgstr[3] "" #: ckan/lib/formatters.py:138 msgid "{month} {day}, {year}, {hour:02}:{min:02}" -msgstr "" +msgstr "{month} {day}, {year}, {hour:02}:{min:02}" #: ckan/lib/formatters.py:142 msgid "{month} {day}, {year}" @@ -1307,11 +1309,11 @@ msgstr "Неверное число" #: ckan/logic/validators.py:94 msgid "Must be a natural number" -msgstr "" +msgstr "Должно быть натуральным числом" #: ckan/logic/validators.py:100 msgid "Must be a postive integer" -msgstr "" +msgstr "Должно быть положительным целым числом" #: ckan/logic/validators.py:127 msgid "Date format incorrect" @@ -1323,7 +1325,7 @@ msgstr "Гиперссылки в log_message запрещены." #: ckan/logic/validators.py:156 msgid "Dataset id already exists" -msgstr "" +msgstr "Набор данных с таким идентификатором уже существует" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" @@ -1354,7 +1356,7 @@ msgstr "Это имя не может быть использовано" #: ckan/logic/validators.py:361 #, python-format msgid "Must be at least %s characters long" -msgstr "" +msgstr "Длина слова должна быть не менее %s символов" #: ckan/logic/validators.py:363 ckan/logic/validators.py:641 #, python-format @@ -2114,7 +2116,7 @@ msgstr "" #: ckan/public/base/javascript/modules/resource-reorder.js:10 #: ckan/public/base/javascript/modules/resource-view-reorder.js:10 msgid "Saving..." -msgstr "" +msgstr "Сохранение..." #: ckan/public/base/javascript/modules/resource-upload-field.js:25 msgid "Upload a file" @@ -2231,7 +2233,7 @@ msgstr "Редактировать настройки." #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Настройки" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2697,7 +2699,7 @@ msgstr "Добавить Участника" #: ckan/templates/group/member_new.html:18 #: ckan/templates/organization/member_new.html:20 msgid "Existing User" -msgstr "" +msgstr "Существующий Пользователь" #: ckan/templates/group/member_new.html:21 #: ckan/templates/organization/member_new.html:23 @@ -2712,12 +2714,12 @@ msgstr "" #: ckan/templates/group/member_new.html:42 #: ckan/templates/organization/member_new.html:44 msgid "New User" -msgstr "" +msgstr "Новый Пользователь" #: ckan/templates/group/member_new.html:45 #: ckan/templates/organization/member_new.html:47 msgid "If you wish to invite a new user, enter their email address." -msgstr "" +msgstr "Если Вы хотите пригласить нового пользователя, введите его адрес электронной почты." #: ckan/templates/group/member_new.html:55 #: ckan/templates/group/members.html:18 @@ -2879,7 +2881,7 @@ msgstr "Показать {name}" #: ckan/templates/group/snippets/group_item.html:43 msgid "Remove dataset from this group" -msgstr "" +msgstr "Удалить набор данных из этой группы" #: ckan/templates/group/snippets/helper.html:4 msgid "What are Groups?" @@ -3011,19 +3013,19 @@ msgstr "наборы данных" #: ckan/templates/home/snippets/stats.html:17 msgid "organization" -msgstr "" +msgstr "организация" #: ckan/templates/home/snippets/stats.html:17 msgid "organizations" -msgstr "" +msgstr "организации" #: ckan/templates/home/snippets/stats.html:23 msgid "group" -msgstr "" +msgstr "группа" #: ckan/templates/home/snippets/stats.html:23 msgid "groups" -msgstr "" +msgstr "группы" #: ckan/templates/home/snippets/stats.html:29 msgid "related item" @@ -3154,7 +3156,7 @@ msgstr "Имя пользователя" #: ckan/templates/organization/member_new.html:50 msgid "Email address" -msgstr "" +msgstr "Email" #: ckan/templates/organization/member_new.html:62 msgid "Update Member" @@ -3273,7 +3275,7 @@ msgstr "Показать пакеты данных" #: ckan/templates/package/edit_base.html:20 msgid "Edit metadata" -msgstr "" +msgstr "Редактировать метаданные" #: ckan/templates/package/edit_view.html:3 #: ckan/templates/package/edit_view.html:4 @@ -3683,7 +3685,7 @@ msgstr "" #: ckan/templates/package/snippets/package_metadata_fields.html:10 msgid "1.0" -msgstr "" +msgstr "1.0" #: ckan/templates/package/snippets/package_metadata_fields.html:14 #: ckan/templates/package/snippets/package_metadata_fields.html:20 @@ -3711,7 +3713,7 @@ msgstr "обновить Ресурс" #: ckan/templates/package/snippets/resource_form.html:24 msgid "File" -msgstr "" +msgstr "Файл" #: ckan/templates/package/snippets/resource_form.html:28 msgid "eg. January 2011 Gold Prices" @@ -3803,11 +3805,11 @@ msgstr "" #: ckan/templates/package/snippets/resource_view.html:69 msgid "Width" -msgstr "" +msgstr "Ширина" #: ckan/templates/package/snippets/resource_view.html:72 msgid "Height" -msgstr "" +msgstr "Высота" #: ckan/templates/package/snippets/resource_view.html:75 msgid "Code" @@ -3851,15 +3853,15 @@ msgstr "" #: ckan/templates/package/snippets/view_form_filters.html:16 msgid "Add Filter" -msgstr "" +msgstr "Добавить фильтр" #: ckan/templates/package/snippets/view_form_filters.html:28 msgid "Remove Filter" -msgstr "" +msgstr "Удалить фильтр" #: ckan/templates/package/snippets/view_form_filters.html:46 msgid "Filters" -msgstr "" +msgstr "Фильтры" #: ckan/templates/package/snippets/view_help.html:2 msgid "What's a view?" @@ -4335,7 +4337,7 @@ msgstr "Подпишитесь на рассылку уведомлений" #: ckan/templates/user/edit_user_form.html:26 msgid "Change password" -msgstr "" +msgstr "Сменить пароль" #: ckan/templates/user/edit_user_form.html:29 #: ckan/templates/user/logout_first.html:12 @@ -4390,7 +4392,7 @@ msgstr "Создать Аккаунт" #: ckan/templates/user/login.html:42 msgid "Forgotten your password?" -msgstr "" +msgstr "Забыли пароль?" #: ckan/templates/user/login.html:44 msgid "No problem, use our password recovery form to reset it." @@ -4451,7 +4453,7 @@ msgstr "Создание пакетов данных, групп и других #: ckan/templates/user/new_user_form.html:5 msgid "username" -msgstr "" +msgstr "имя пользователя" #: ckan/templates/user/new_user_form.html:6 msgid "Full Name" @@ -4662,7 +4664,7 @@ msgstr "" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 msgid "Number of rows" -msgstr "" +msgstr "Количество строк" #: ckanext/reclineview/theme/templates/recline_graph_form.html:4 #: ckanext/reclineview/theme/templates/recline_map_form.html:4 @@ -4848,7 +4850,7 @@ msgstr "Выберите область" #: ckanext/textview/plugin.py:65 ckanext/textview/plugin.py:67 msgid "Text" -msgstr "" +msgstr "Текст" #: ckanext/webpageview/plugin.py:19 ckanext/webpageview/plugin.py:24 msgid "Website" @@ -4856,7 +4858,7 @@ msgstr "сайт" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "Web Page url" -msgstr "" +msgstr "URL страницы" #: ckanext/webpageview/theme/templates/webpage_form.html:3 msgid "eg. http://example.com (if blank uses resource url)" diff --git a/ckan/i18n/sk/LC_MESSAGES/ckan.po b/ckan/i18n/sk/LC_MESSAGES/ckan.po index fda68fd81fd..6cf83dc7537 100644 --- a/ckan/i18n/sk/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sk/LC_MESSAGES/ckan.po @@ -7,15 +7,16 @@ # KUSROS , 2012 # mmahut , 2012 # Sean Hammond , 2012 +# Sveto Krchnavy, 2015 # zufanka , 2012 msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-06-23 20:40+0000\n" -"PO-Revision-Date: 2015-06-25 10:45+0000\n" -"Last-Translator: dread \n" -"Language-Team: Slovak (http://www.transifex.com/p/ckan/language/sk/)\n" +"PO-Revision-Date: 2015-07-21 09:10+0000\n" +"Last-Translator: Sveto Krchnavy\n" +"Language-Team: Slovak (http://www.transifex.com/okfn/ckan/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -572,7 +573,7 @@ msgstr "Žiadne stiahnutie nie je dostupné" #: ckan/controllers/package.py:1527 msgid "Unauthorized to edit resource" -msgstr "" +msgstr "Nemáte oprávnenie na upravovanie tohto zdroja" #: ckan/controllers/package.py:1545 msgid "View not found" @@ -1316,7 +1317,7 @@ msgstr "V log_message nie sú povolené odkazy." #: ckan/logic/validators.py:156 msgid "Dataset id already exists" -msgstr "" +msgstr "Dataset s týmto identifikátorom už existuje" #: ckan/logic/validators.py:197 ckan/logic/validators.py:288 msgid "Resource" @@ -1800,7 +1801,7 @@ msgstr "Používateľ %s nemá oprávnenie čítať zdroj %s" #: ckan/logic/auth/get.py:166 #, python-format msgid "User %s not authorized to read group %s" -msgstr "" +msgstr "Používateľ %s nemá oprávnenie čítať skupinu %s" #: ckan/logic/auth/get.py:237 msgid "You must be logged in to access your dashboard." @@ -2223,7 +2224,7 @@ msgstr "Úprava nastavení" #: ckan/templates/header.html:37 msgid "Settings" -msgstr "" +msgstr "Nastavenia" #: ckan/templates/header.html:43 ckan/templates/header.html:45 msgid "Log out" @@ -2874,7 +2875,7 @@ msgstr "Vymaž dataset, z tejto skupiny" #: ckan/templates/group/snippets/helper.html:4 msgid "What are Groups?" -msgstr "" +msgstr "Čo sú skupiny?" #: ckan/templates/group/snippets/helper.html:8 msgid "" @@ -3553,7 +3554,7 @@ msgstr "" msgid "" " You can also access this registry using the %(api_link)s (see " "%(api_doc_link)s). " -msgstr "" +msgstr "Prístup do tohto zoznamu je možný aj cez API rozhranie %(api_link)s (viď. dokumentácia API %(api_doc_link)s)." #: ckan/templates/package/view_edit_base.html:9 msgid "All views" @@ -3666,7 +3667,7 @@ msgstr "" #: ckan/templates/package/snippets/package_form.html:44 msgid "Next: Add Data" -msgstr "" +msgstr "Ďalej: Pridať dáta" #: ckan/templates/package/snippets/package_metadata_fields.html:6 msgid "http://example.com/dataset.json" @@ -3684,7 +3685,7 @@ msgstr "" #: ckan/templates/package/snippets/package_metadata_fields.html:16 msgid "Author Email" -msgstr "" +msgstr "Email autora" #: ckan/templates/package/snippets/package_metadata_fields.html:16 #: ckan/templates/package/snippets/package_metadata_fields.html:22 @@ -3694,7 +3695,7 @@ msgstr "" #: ckan/templates/package/snippets/package_metadata_fields.html:22 msgid "Maintainer Email" -msgstr "" +msgstr "Email správcu" #: ckan/templates/package/snippets/resource_edit_form.html:12 msgid "Update Resource" @@ -4000,7 +4001,7 @@ msgstr "" #: ckan/templates/revision/diff.html:13 ckan/templates/revision/diff.html:18 #: ckan/templates/revision/diff.html:23 msgid "Revision Differences" -msgstr "" +msgstr "Rozdiely revízií" #: ckan/templates/revision/diff.html:44 msgid "Difference" diff --git a/ckan/i18n/sl/LC_MESSAGES/ckan.po b/ckan/i18n/sl/LC_MESSAGES/ckan.po index ced08fcfabb..f938fa129ba 100644 --- a/ckan/i18n/sl/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sl/LC_MESSAGES/ckan.po @@ -14,7 +14,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-07-15 11:26+0000\n" "Last-Translator: Adrià Mercader \n" -"Language-Team: Slovenian (http://www.transifex.com/p/ckan/language/sl/)\n" +"Language-Team: Slovenian (http://www.transifex.com/okfn/ckan/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/sq/LC_MESSAGES/ckan.po b/ckan/i18n/sq/LC_MESSAGES/ckan.po index 3c7e02e89ba..89526097cd3 100644 --- a/ckan/i18n/sq/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sq/LC_MESSAGES/ckan.po @@ -13,7 +13,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:44+0000\n" "Last-Translator: dread \n" -"Language-Team: Albanian (http://www.transifex.com/p/ckan/language/sq/)\n" +"Language-Team: Albanian (http://www.transifex.com/okfn/ckan/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/sr/LC_MESSAGES/ckan.po b/ckan/i18n/sr/LC_MESSAGES/ckan.po index 8faa8dc3dc0..a68b7ac21d7 100644 --- a/ckan/i18n/sr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sr/LC_MESSAGES/ckan.po @@ -11,7 +11,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:44+0000\n" "Last-Translator: dread \n" -"Language-Team: Serbian (http://www.transifex.com/p/ckan/language/sr/)\n" +"Language-Team: Serbian (http://www.transifex.com/okfn/ckan/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po b/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po index 741d8537042..f49b4ea7a13 100644 --- a/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po @@ -11,7 +11,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:44+0000\n" "Last-Translator: dread \n" -"Language-Team: Serbian (Latin) (http://www.transifex.com/p/ckan/language/sr@latin/)\n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/okfn/ckan/language/sr@latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/sv/LC_MESSAGES/ckan.po b/ckan/i18n/sv/LC_MESSAGES/ckan.po index a2ed3fd2d04..c643aa91648 100644 --- a/ckan/i18n/sv/LC_MESSAGES/ckan.po +++ b/ckan/i18n/sv/LC_MESSAGES/ckan.po @@ -15,7 +15,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 17:31+0000\n" "Last-Translator: Börje Lewin \n" -"Language-Team: Swedish (http://www.transifex.com/p/ckan/language/sv/)\n" +"Language-Team: Swedish (http://www.transifex.com/okfn/ckan/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/th/LC_MESSAGES/ckan.po b/ckan/i18n/th/LC_MESSAGES/ckan.po index aa36f0da177..d9daf9d07a4 100644 --- a/ckan/i18n/th/LC_MESSAGES/ckan.po +++ b/ckan/i18n/th/LC_MESSAGES/ckan.po @@ -19,7 +19,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:43+0000\n" "Last-Translator: dread \n" -"Language-Team: Thai (http://www.transifex.com/p/ckan/language/th/)\n" +"Language-Team: Thai (http://www.transifex.com/okfn/ckan/language/th/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/tr/LC_MESSAGES/ckan.po b/ckan/i18n/tr/LC_MESSAGES/ckan.po index 6f53016fc7d..2bc6a625c5e 100644 --- a/ckan/i18n/tr/LC_MESSAGES/ckan.po +++ b/ckan/i18n/tr/LC_MESSAGES/ckan.po @@ -12,7 +12,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:42+0000\n" "Last-Translator: dread \n" -"Language-Team: Turkish (http://www.transifex.com/p/ckan/language/tr/)\n" +"Language-Team: Turkish (http://www.transifex.com/okfn/ckan/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po index 949d0dbfdd3..c5f67ad396f 100644 --- a/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po +++ b/ckan/i18n/uk_UA/LC_MESSAGES/ckan.po @@ -16,7 +16,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-26 06:46+0000\n" "Last-Translator: Zoriana Zaiats\n" -"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/p/ckan/language/uk_UA/)\n" +"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/okfn/ckan/language/uk_UA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/vi/LC_MESSAGES/ckan.po b/ckan/i18n/vi/LC_MESSAGES/ckan.po index 7478d0f4068..0f1136669be 100644 --- a/ckan/i18n/vi/LC_MESSAGES/ckan.po +++ b/ckan/i18n/vi/LC_MESSAGES/ckan.po @@ -14,7 +14,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:41+0000\n" "Last-Translator: dread \n" -"Language-Team: Vietnamese (http://www.transifex.com/p/ckan/language/vi/)\n" +"Language-Team: Vietnamese (http://www.transifex.com/okfn/ckan/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po b/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po index 57ed9b98122..282c7438fee 100644 --- a/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po +++ b/ckan/i18n/zh_CN/LC_MESSAGES/ckan.po @@ -13,7 +13,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-25 10:44+0000\n" "Last-Translator: dread \n" -"Language-Team: Chinese (China) (http://www.transifex.com/p/ckan/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://www.transifex.com/okfn/ckan/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po index 43ec279a0fa..d785a41d826 100644 --- a/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po +++ b/ckan/i18n/zh_TW/LC_MESSAGES/ckan.po @@ -18,7 +18,7 @@ msgstr "" "POT-Creation-Date: 2015-06-23 20:40+0000\n" "PO-Revision-Date: 2015-06-26 09:06+0000\n" "Last-Translator: Sol Lee \n" -"Language-Team: Chinese (Taiwan) (http://www.transifex.com/p/ckan/language/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/okfn/ckan/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" From 03c7274546ac1e0f605ab5385a7bd3314185a0da Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 28 Oct 2015 12:09:44 +0000 Subject: [PATCH 258/442] Compile strings after update from 2.4 --- ckan/i18n/ar/LC_MESSAGES/ckan.mo | Bin 82945 -> 82948 bytes ckan/i18n/bg/LC_MESSAGES/ckan.mo | Bin 107490 -> 107493 bytes ckan/i18n/ca/LC_MESSAGES/ckan.mo | Bin 85951 -> 85954 bytes ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo | Bin 87194 -> 87197 bytes ckan/i18n/da_DK/LC_MESSAGES/ckan.mo | Bin 82399 -> 82402 bytes ckan/i18n/de/LC_MESSAGES/ckan.mo | Bin 86783 -> 86786 bytes ckan/i18n/el/LC_MESSAGES/ckan.mo | Bin 106394 -> 106397 bytes ckan/i18n/en_AU/LC_MESSAGES/ckan.mo | Bin 79637 -> 79640 bytes ckan/i18n/en_GB/LC_MESSAGES/ckan.mo | Bin 79651 -> 79654 bytes ckan/i18n/es/LC_MESSAGES/ckan.mo | Bin 87402 -> 87405 bytes ckan/i18n/fa_IR/LC_MESSAGES/ckan.mo | Bin 80482 -> 80485 bytes ckan/i18n/fi/LC_MESSAGES/ckan.mo | Bin 84489 -> 84492 bytes ckan/i18n/fr/LC_MESSAGES/ckan.mo | Bin 89336 -> 89339 bytes ckan/i18n/he/LC_MESSAGES/ckan.mo | Bin 91776 -> 91779 bytes ckan/i18n/hr/LC_MESSAGES/ckan.mo | Bin 83991 -> 83994 bytes ckan/i18n/hu/LC_MESSAGES/ckan.mo | Bin 81422 -> 81425 bytes ckan/i18n/id/LC_MESSAGES/ckan.mo | Bin 80602 -> 80605 bytes ckan/i18n/is/LC_MESSAGES/ckan.mo | Bin 84426 -> 84429 bytes ckan/i18n/it/LC_MESSAGES/ckan.mo | Bin 85342 -> 85345 bytes ckan/i18n/ja/LC_MESSAGES/ckan.mo | Bin 93649 -> 93652 bytes ckan/i18n/km/LC_MESSAGES/ckan.mo | Bin 91177 -> 91180 bytes ckan/i18n/ko_KR/LC_MESSAGES/ckan.mo | Bin 84397 -> 84400 bytes ckan/i18n/lt/LC_MESSAGES/ckan.mo | Bin 83009 -> 83012 bytes ckan/i18n/lv/LC_MESSAGES/ckan.mo | Bin 80623 -> 80626 bytes ckan/i18n/mn_MN/LC_MESSAGES/ckan.mo | Bin 104934 -> 104940 bytes ckan/i18n/ne/LC_MESSAGES/ckan.mo | Bin 79901 -> 79904 bytes ckan/i18n/nl/LC_MESSAGES/ckan.mo | Bin 83019 -> 83022 bytes ckan/i18n/no/LC_MESSAGES/ckan.mo | Bin 81955 -> 81958 bytes ckan/i18n/pl/LC_MESSAGES/ckan.mo | Bin 81673 -> 81676 bytes ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo | Bin 86868 -> 86871 bytes ckan/i18n/pt_PT/LC_MESSAGES/ckan.mo | Bin 81028 -> 87456 bytes ckan/i18n/ro/LC_MESSAGES/ckan.mo | Bin 84183 -> 84186 bytes ckan/i18n/ru/LC_MESSAGES/ckan.mo | Bin 102346 -> 103139 bytes ckan/i18n/sk/LC_MESSAGES/ckan.mo | Bin 84197 -> 84268 bytes ckan/i18n/sl/LC_MESSAGES/ckan.mo | Bin 83243 -> 83246 bytes ckan/i18n/sq/LC_MESSAGES/ckan.mo | Bin 80381 -> 80384 bytes ckan/i18n/sr/LC_MESSAGES/ckan.mo | Bin 86816 -> 86819 bytes ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo | Bin 81853 -> 81856 bytes ckan/i18n/sv/LC_MESSAGES/ckan.mo | Bin 82735 -> 82738 bytes ckan/i18n/th/LC_MESSAGES/ckan.mo | Bin 115541 -> 115544 bytes ckan/i18n/tr/LC_MESSAGES/ckan.mo | Bin 80083 -> 80086 bytes ckan/i18n/uk_UA/LC_MESSAGES/ckan.mo | Bin 109289 -> 109292 bytes ckan/i18n/vi/LC_MESSAGES/ckan.mo | Bin 89222 -> 89225 bytes ckan/i18n/zh_CN/LC_MESSAGES/ckan.mo | Bin 77517 -> 77520 bytes ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo | Bin 77904 -> 77907 bytes 45 files changed, 0 insertions(+), 0 deletions(-) diff --git a/ckan/i18n/ar/LC_MESSAGES/ckan.mo b/ckan/i18n/ar/LC_MESSAGES/ckan.mo index e5e8e029c624f8c504f7bd78cd462521dc02132c..0c37108a26be4b9b4e1d906b9a252fba24fa907e 100644 GIT binary patch delta 8101 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 Rw+kna9X(-Nz}{!6{{tgvr`rGk delta 8098 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 a{Fi^=?A9;Sy3Z~t!|y7d3E+I|WE delta 8098 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 ZYHR$jf8gZyU8#L%2XeQU`}@fY{|9o;eF6Xg diff --git a/ckan/i18n/ca/LC_MESSAGES/ckan.mo b/ckan/i18n/ca/LC_MESSAGES/ckan.mo index 2e60d0dd220035cbd845055793754ddf7879582c..8701bc03e541550368bd77781e2955dae9f306ec 100644 GIT binary patch delta 8101 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

    \ No newline at end of file +
    diff --git a/ckan/templates/package/snippets/resource_info.html b/ckan/templates/package/snippets/resource_info.html index d8ada30d83a..5a86806a5a3 100644 --- a/ckan/templates/package/snippets/resource_info.html +++ b/ckan/templates/package/snippets/resource_info.html @@ -10,11 +10,11 @@ #}
    -

    {{ res.name or res.id }}

    +

    {{ h.resource_display_name(res) or res.id }}

    {{ _('Format') }}
    -
    {{ res.format }}
    +
    {{ h.get_translated(res, 'format') }}
    diff --git a/ckan/templates/package/snippets/resource_item.html b/ckan/templates/package/snippets/resource_item.html index fb3560f7834..c64b1773b0c 100644 --- a/ckan/templates/package/snippets/resource_item.html +++ b/ckan/templates/package/snippets/resource_item.html @@ -5,14 +5,14 @@
  • {% block resource_item_title %} - {{ h.resource_display_name(res) | truncate(50) }}{{ res.format }} + {{ h.resource_display_name(res) | truncate(50) }}{{ h.get_translated(res, 'format') }} {{ h.popular('views', res.tracking_summary.total, min=10) }} {% endblock %} {% block resource_item_description %}

    {% if res.description %} - {{ h.markdown_extract(res.description, extract_length=80) }} + {{ h.markdown_extract(h.get_translated(res, 'description'), extract_length=80) }} {% endif %}

    {% endblock %} From 27789db25aa2b8f057502abe9b43031f45f41a18 Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 4 Nov 2015 17:08:59 +0000 Subject: [PATCH 262/442] [#2724] Reworked #2692 slightly. Facet test and others moved from legacy. --- ckan/logic/action/get.py | 19 +-- ckan/tests/legacy/logic/test_action.py | 167 ------------------------- ckan/tests/logic/action/test_get.py | 94 +++++++++++++- 3 files changed, 103 insertions(+), 177 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 07967ca3b9b..74ed45fe802 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1961,15 +1961,16 @@ def package_search(context, data_dict): 'sort': data_dict['sort'] } - # Group keys will contain all the names of the orgs and groups in the facets - group_keys = [] - for key, value in facets.items(): - if key in ('groups', 'organization'): - group_keys.extend(value.keys()) + # create a lookup table of group name to title for all the groups and + # organizations in the current search's facets. + group_names = [] + for field_name in ('groups', 'organization'): + group_names.extend(facets.get(field_name, {}).keys()) - #Querying just for the columns we're interested in: name and title - groups = session.query(model.Group.name, model.Group.title).filter(model.Group.name.in_(group_keys)).all() - group_display_names = dict((g.name, g.title) for g in groups) + groups = session.query(model.Group.name, model.Group.title) \ + .filter(model.Group.name.in_(group_names)) \ + .all() + group_titles_by_name = dict(groups) # Transform facets into a more useful data structure. restructured_facets = {} @@ -1982,7 +1983,7 @@ def package_search(context, data_dict): new_facet_dict = {} new_facet_dict['name'] = key_ if key in ('groups', 'organization'): - display_name = group_display_names.get(key_, key_) + display_name = group_titles_by_name.get(key_, key_) display_name = display_name if display_name and display_name.strip() else key_ new_facet_dict['display_name'] = display_name elif key == 'license_id': diff --git a/ckan/tests/legacy/logic/test_action.py b/ckan/tests/legacy/logic/test_action.py index 05bc73ba9e1..9190db68c79 100644 --- a/ckan/tests/legacy/logic/test_action.py +++ b/ckan/tests/legacy/logic/test_action.py @@ -1053,173 +1053,6 @@ def test_2_update_many(self): json.loads(res.body) - - -class TestActionPackageSearch(WsgiAppCase): - - @classmethod - def setup_class(cls): - setup_test_search_index() - CreateTestData.create() - cls.sysadmin_user = model.User.get('testsysadmin') - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_1_basic(self): - params = { - 'q':'tolstoy', - 'facet.field': ['groups', 'tags', 'res_format', 'license'], - 'rows': 20, - 'start': 0, - } - postparams = '%s=1' % json.dumps(params) - res = self.app.post('/api/action/package_search', params=postparams) - res = json.loads(res.body) - result = res['result'] - assert_equal(res['success'], True) - assert_equal(result['count'], 1) - assert_equal(result['results'][0]['name'], 'annakarenina') - - # Test GET request - params_json_list = params - params_json_list['facet.field'] = json.dumps(params['facet.field']) - url_params = urllib.urlencode(params_json_list) - res = self.app.get('/api/action/package_search?{0}'.format(url_params)) - res = json.loads(res.body) - result = res['result'] - assert_equal(res['success'], True) - assert_equal(result['count'], 1) - assert_equal(result['results'][0]['name'], 'annakarenina') - - def test_1_facet_limit(self): - params = { - 'q':'*:*', - 'facet.field': ['groups', 'tags', 'res_format', 'license'], - 'rows': 20, - 'start': 0, - } - postparams = '%s=1' % json.dumps(params) - res = self.app.post('/api/action/package_search', params=postparams) - res = json.loads(res.body) - assert_equal(res['success'], True) - - assert_equal(len(res['result']['search_facets']['groups']['items']), 2) - - params = { - 'q':'*:*', - 'facet.field': ['groups', 'tags', 'res_format', 'license'], - 'facet.limit': 1, - 'rows': 20, - 'start': 0, - } - postparams = '%s=1' % json.dumps(params) - res = self.app.post('/api/action/package_search', params=postparams) - res = json.loads(res.body) - assert_equal(res['success'], True) - - assert_equal(len(res['result']['search_facets']['groups']['items']), 1) - - params = { - 'q':'*:*', - 'facet.field': ['groups', 'tags', 'res_format', 'license'], - 'facet.limit': -1, # No limit - 'rows': 20, - 'start': 0, - } - postparams = '%s=1' % json.dumps(params) - res = self.app.post('/api/action/package_search', params=postparams) - res = json.loads(res.body) - assert_equal(res['success'], True) - - assert_equal(len(res['result']['search_facets']['groups']['items']), 2) - - def test_1_basic_no_params(self): - postparams = '%s=1' % json.dumps({}) - res = self.app.post('/api/action/package_search', params=postparams) - res = json.loads(res.body) - result = res['result'] - assert_equal(res['success'], True) - assert_equal(result['count'], 2) - assert result['results'][0]['name'] in ('annakarenina', 'warandpeace') - - # Test GET request - res = self.app.get('/api/action/package_search') - res = json.loads(res.body) - result = res['result'] - assert_equal(res['success'], True) - assert_equal(result['count'], 2) - assert result['results'][0]['name'] in ('annakarenina', 'warandpeace') - - def test_2_bad_param(self): - postparams = '%s=1' % json.dumps({ - 'sort':'metadata_modified', - }) - res = self.app.post('/api/action/package_search', params=postparams, - status=409) - assert '"message": "Search error:' in res.body, res.body - assert 'SOLR returned an error' in res.body, res.body - # solr error is 'Missing sort order' or 'Missing_sort_order', - # depending on the solr version. - assert 'sort' in res.body, res.body - - def test_3_bad_param(self): - postparams = '%s=1' % json.dumps({ - 'weird_param':True, - }) - res = self.app.post('/api/action/package_search', params=postparams, - status=400) - assert '"message": "Search Query is invalid:' in res.body, res.body - assert '"Invalid search parameters: [\'weird_param\']' in res.body, res.body - - def test_4_sort_by_metadata_modified(self): - search_params = '%s=1' % json.dumps({ - 'q': '*:*', - 'fl': 'name, metadata_modified', - 'sort': u'metadata_modified desc' - }) - - # modify warandpeace, check that it is the first search result - rev = model.repo.new_revision() - pkg = model.Package.get('warandpeace') - pkg.title = "War and Peace [UPDATED]" - - pkg.metadata_modified = datetime.datetime.utcnow() - model.repo.commit_and_remove() - - res = self.app.post('/api/action/package_search', params=search_params) - result = json.loads(res.body)['result'] - result_names = [r['name'] for r in result['results']] - assert result_names == ['warandpeace', 'annakarenina'], result_names - - # modify annakarenina, check that it is the first search result - rev = model.repo.new_revision() - pkg = model.Package.get('annakarenina') - pkg.title = "A Novel By Tolstoy [UPDATED]" - pkg.metadata_modified = datetime.datetime.utcnow() - model.repo.commit_and_remove() - - res = self.app.post('/api/action/package_search', params=search_params) - result = json.loads(res.body)['result'] - result_names = [r['name'] for r in result['results']] - assert result_names == ['annakarenina', 'warandpeace'], result_names - - # add a tag to warandpeace, check that it is the first result - pkg = model.Package.get('warandpeace') - pkg_params = '%s=1' % json.dumps({'id': pkg.id}) - res = self.app.post('/api/action/package_show', params=pkg_params) - pkg_dict = json.loads(res.body)['result'] - pkg_dict['tags'].append({'name': 'new-tag'}) - pkg_params = '%s=1' % json.dumps(pkg_dict) - res = self.app.post('/api/action/package_update', params=pkg_params, - extra_environ={'Authorization': str(self.sysadmin_user.apikey)}) - - res = self.app.post('/api/action/package_search', params=search_params) - result = json.loads(res.body)['result'] - result_names = [r['name'] for r in result['results']] - assert result_names == ['warandpeace', 'annakarenina'], result_names - class MockPackageSearchPlugin(SingletonPlugin): implements(IPackageController, inherit=True) diff --git a/ckan/tests/logic/action/test_get.py b/ckan/tests/logic/action/test_get.py index 9d646e215f2..83138302e77 100644 --- a/ckan/tests/logic/action/test_get.py +++ b/ckan/tests/logic/action/test_get.py @@ -5,6 +5,7 @@ import ckan.tests.helpers as helpers import ckan.tests.factories as factories import ckan.logic.schema as schema +from ckan.lib.search.common import SearchError eq = nose.tools.eq_ @@ -843,12 +844,103 @@ def test_package_autocomplete_does_not_return_private_datasets(self): class TestPackageSearch(helpers.FunctionalTestBase): + def test_search(self): + factories.Dataset(title='Rivers') + factories.Dataset(title='Lakes') # decoy + + search_result = helpers.call_action('package_search', q='rivers') + + eq(search_result['results'][0]['title'], 'Rivers') + eq(search_result['count'], 1) + + def test_search_all(self): + factories.Dataset(title='Rivers') + factories.Dataset(title='Lakes') + + search_result = helpers.call_action('package_search') # no q + + eq(search_result['count'], 2) + + def test_bad_action_parameter(self): + nose.tools.assert_raises( + SearchError, + helpers.call_action, + 'package_search', weird_param=1) + + def test_bad_solr_parameter(self): + nose.tools.assert_raises( + SearchError, + helpers.call_action, + 'package_search', sort='metadata_modified') + # SOLR doesn't like that we didn't specify 'asc' or 'desc' + # SOLR error is 'Missing sort order' or 'Missing_sort_order', + # depending on the solr version. + + def test_facets(self): + org = factories.Organization() + factories.Dataset(owner_org=org['id']) + factories.Dataset(owner_org=org['id']) + + data_dict = {'facet.field': ['organization']} + search_result = helpers.call_action('package_search', **data_dict) + + eq(search_result['count'], 2) + eq(search_result['search_facets'], + {'organization': {'items': [{'count': 2, + 'display_name': u'Test Organization', + 'name': 'test_org_0'}], + 'title': 'organization'}}) + + def test_facet_limit(self): + group1 = factories.Group() + group2 = factories.Group() + factories.Dataset(groups=[{'name': group1['name']}, + {'name': group2['name']}]) + factories.Dataset(groups=[{'name': group1['name']}]) + factories.Dataset() + + data_dict = {'facet.field': ['groups'], + 'facet.limit': 1} + search_result = helpers.call_action('package_search', **data_dict) + + eq(len(search_result['search_facets']['groups']['items']), 1) + eq(search_result['search_facets'], + {'groups': {'items': [{'count': 2, + 'display_name': u'Test Group 0', + 'name': 'test_group_0'}], + 'title': 'groups'}}) + + def test_facet_no_limit(self): + group1 = factories.Group() + group2 = factories.Group() + factories.Dataset(groups=[{'name': group1['name']}, + {'name': group2['name']}]) + factories.Dataset(groups=[{'name': group1['name']}]) + factories.Dataset() + + data_dict = {'facet.field': ['groups'], + 'facet.limit': -1} # no limit + search_result = helpers.call_action('package_search', **data_dict) + + eq(len(search_result['search_facets']['groups']['items']), 2) + + def test_sort(self): + factories.Dataset(name='test0') + factories.Dataset(name='test1') + factories.Dataset(name='test2') + + search_result = helpers.call_action('package_search', + sort='metadata_created desc') + + result_names = [result['name'] for result in search_result['results']] + eq(result_names, [u'test2', u'test1', u'test0']) + def test_package_search_on_resource_name(self): ''' package_search() should allow searching on resource name field. ''' resource_name = 'resource_abc' - package = factories.Resource(name=resource_name) + factories.Resource(name=resource_name) search_result = helpers.call_action('package_search', q='resource_abc') eq(search_result['results'][0]['resources'][0]['name'], resource_name) From 34e1e3f05f52b9ec5b2c2ff79af9822e6d01dd0a Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 4 Nov 2015 17:12:01 +0000 Subject: [PATCH 263/442] [#2724] Improve log. --- 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 74ed45fe802..d8eaeb2c111 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1945,7 +1945,8 @@ def package_search(context, data_dict): package_dict = item.before_view(package_dict) results.append(package_dict) else: - log.error('No package_dict is coming from solr for package with id {}'.format(package)) + log.error('No package_dict is coming from solr for package ' + 'id %s', package['id']) count = query.count facets = query.facets From 7a0ebbd8b783c183c6231c9f96d906c9e9263acc Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 5 Nov 2015 09:37:32 +0000 Subject: [PATCH 264/442] [#2724] Fix tests. --- ckan/tests/logic/action/test_get.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ckan/tests/logic/action/test_get.py b/ckan/tests/logic/action/test_get.py index 83138302e77..066f49f0d22 100644 --- a/ckan/tests/logic/action/test_get.py +++ b/ckan/tests/logic/action/test_get.py @@ -877,7 +877,7 @@ def test_bad_solr_parameter(self): # depending on the solr version. def test_facets(self): - org = factories.Organization() + org = factories.Organization(name='test-org-facet', title='Test Org') factories.Dataset(owner_org=org['id']) factories.Dataset(owner_org=org['id']) @@ -887,13 +887,13 @@ def test_facets(self): eq(search_result['count'], 2) eq(search_result['search_facets'], {'organization': {'items': [{'count': 2, - 'display_name': u'Test Organization', - 'name': 'test_org_0'}], + 'display_name': u'Test Org', + 'name': 'test-org-facet'}], 'title': 'organization'}}) def test_facet_limit(self): - group1 = factories.Group() - group2 = factories.Group() + group1 = factories.Group(name='test-group-fl1', title='Test Group 1') + group2 = factories.Group(name='test-group-fl2', title='Test Group 2') factories.Dataset(groups=[{'name': group1['name']}, {'name': group2['name']}]) factories.Dataset(groups=[{'name': group1['name']}]) @@ -906,8 +906,8 @@ def test_facet_limit(self): eq(len(search_result['search_facets']['groups']['items']), 1) eq(search_result['search_facets'], {'groups': {'items': [{'count': 2, - 'display_name': u'Test Group 0', - 'name': 'test_group_0'}], + 'display_name': u'Test Group 1', + 'name': 'test-group-fl1'}], 'title': 'groups'}}) def test_facet_no_limit(self): From 832702fbddb360c40bbba0f8d2fe4556ca0dfbd5 Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 5 Nov 2015 15:26:05 +0000 Subject: [PATCH 265/442] [#2234] Use resource_patch to set the datastore_active flag --- ckanext/datastore/logic/action.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/ckanext/datastore/logic/action.py b/ckanext/datastore/logic/action.py index 158cdc282be..56dab6301b2 100644 --- a/ckanext/datastore/logic/action.py +++ b/ckanext/datastore/logic/action.py @@ -143,12 +143,8 @@ def datastore_create(context, data_dict): raise p.toolkit.ValidationError(str(err)) # Set the datastore_active flag on the resource if necessary - if not resource_dict: - resource_dict = p.toolkit.get_action('resource_show')( - context, {'id': data_dict['resource_id']}) - if not resource_dict.get('datastore_active'): - resource_dict['datastore_active'] = True - p.toolkit.get_action('resource_update')(context, resource_dict) + p.toolkit.get_action('resource_patch')( + context, {'id': data_dict['resource_id'], 'datastore_active': True}) result.pop('id', None) result.pop('private', None) @@ -340,10 +336,8 @@ def datastore_delete(context, data_dict): # Set the datastore_active flag on the resource if necessary if not data_dict.get('filters'): - resource_dict = p.toolkit.get_action('resource_show')( - context, {'id': data_dict['resource_id']}) - resource_dict['datastore_active'] = False - p.toolkit.get_action('resource_update')(context, resource_dict) + p.toolkit.get_action('resource_patch')( + context, {'id': data_dict['resource_id'], 'datastore_active': False}) result.pop('id', None) result.pop('connection_url') From e2b1ffc56e1670b96d4e3d818f3524c6aae6c5d7 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 6 Nov 2015 09:49:45 +0000 Subject: [PATCH 266/442] [#1651] Update RTD Sphinx theme to fix list issues --- dev-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-requirements.txt b/dev-requirements.txt index 9134731f473..2481136ac5e 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -9,6 +9,6 @@ polib==1.0.3 mock==1.0.1 factory-boy==2.1.1 coveralls==0.4.1 -sphinx-rtd-theme==0.1.6 +sphinx-rtd-theme==0.1.9 beautifulsoup4==4.3.2 pip-tools==1.1.2 From b166767c7c89bd1de03634f05332d65cd8f0b454 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 6 Nov 2015 09:50:49 +0000 Subject: [PATCH 267/442] [#1651] Update httpretty to fix test failures on ubuntu 14.04, fixes #2018 --- dev-requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-requirements.txt b/dev-requirements.txt index 2481136ac5e..983ca49868d 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -1,7 +1,7 @@ # These are packages that required when running ckan tests and building the docs docutils==0.8.1 -httpretty==0.6.2 +httpretty==0.8.3 # nose==1.3.0 # already in requirements.txt pep8==1.4.6 Sphinx==1.2.3 From 609dee4718299b3c966684142aa6bcf420710a00 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 6 Nov 2015 13:04:06 +0000 Subject: [PATCH 268/442] [#1651] Update docs to support Ubuntu 14.04 and 12.04 Reviewed and updated docs for package install, source install and source deployment. --- doc/conf.py | 18 +++--- doc/maintaining/installing/deployment.rst | 57 +++++++++++++++---- doc/maintaining/installing/index.rst | 6 +- .../installing/install-from-package.rst | 51 +++++++++++------ .../installing/install-from-source.rst | 23 +++++--- .../upgrading/upgrade-package-ckan-1-to-2.rst | 40 ++++++------- 6 files changed, 128 insertions(+), 67 deletions(-) diff --git a/doc/conf.py b/doc/conf.py index 66ff5199529..aaf05860c58 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -45,7 +45,7 @@ .. |datastore_user| replace:: datastore_default .. |test_database| replace:: ckan_test .. |test_datastore| replace:: datastore_test -.. |apache_config_file| replace:: /etc/apache2/sites-available/ckan_default +.. |apache_config_file| replace:: /etc/apache2/sites-available/ckan_default.conf .. |apache.wsgi| replace:: |config_dir|/apache.wsgi .. |data_dir| replace:: |config_dir|/data .. |sstore| replace:: |config_dir|/sstore @@ -63,7 +63,7 @@ .. |sqlalchemy| replace:: SQLAlchemy .. |javascript| replace:: JavaScript .. |apache| replace:: Apache -.. |nginx_config_file| replace:: /etc/nginx/sites-available/ckan_default +.. |nginx_config_file| replace:: /etc/nginx/sites-available/ckan .. |reload_nginx| replace:: sudo service nginx reload .. |jquery| replace:: jQuery @@ -154,10 +154,10 @@ def latest_release_version(): return version -def latest_package_name(): +def latest_package_name(distro='trusty'): '''Return the filename of the Ubuntu package for the latest stable release. - e.g. "python-ckan_2.1_amd64.deb" + e.g. "python-ckan_2.1-trusty_amd64.deb" ''' # We don't create a new package file name for a patch release like 2.1.1, @@ -165,8 +165,8 @@ def latest_package_name(): # have the X.Y part of the version number in them, not X.Y.Z. latest_minor_version = latest_release_version()[:3] - return 'python-ckan_{version}_amd64.deb'.format( - version=latest_minor_version) + return 'python-ckan_{version}-{distro}_amd64.deb'.format( + version=latest_minor_version, distro=distro) def write_latest_release_file(): @@ -192,14 +192,16 @@ def write_latest_release_file(): .. |latest_release_tag| replace:: {latest_tag} .. |latest_release_version| replace:: {latest_version} -.. |latest_package_name| replace:: {package_name} +.. |latest_package_name_precise| replace:: {package_name_precise} +.. |latest_package_name_trusty| replace:: {package_name_trusty} ''' open(filename, 'w').write(template.format( filename=filename, latest_tag=latest_release_tag(), latest_version=latest_release_version(), - package_name=latest_package_name(), + package_name_precise=latest_package_name('precise'), + package_name_trusty=latest_package_name('trusty'), )) diff --git a/doc/maintaining/installing/deployment.rst b/doc/maintaining/installing/deployment.rst index e6dcd0b34ae..d99decffcd3 100644 --- a/doc/maintaining/installing/deployment.rst +++ b/doc/maintaining/installing/deployment.rst @@ -112,7 +112,7 @@ CKAN to run in). 6. Create the Apache config file -------------------------------- -Create your site's Apache config file at |apache_config_file|, with the +Create your site's Apache config file at ``|apache_config_file|``, with the following contents: .. parsed-literal:: @@ -138,11 +138,26 @@ following contents: RPAFsethostname On RPAFproxy_ips 127.0.0.1 + + + Require all granted + + Replace ``default.ckanhosted.com`` and ``www.default.ckanhosted.com`` with the domain name for your site. +.. note:: + + If you are running |apache| 2.2 or lower (eg on Ubuntu 12.04), remove this directive, + as it is not supported:: + + + Require all granted + + + This tells the Apache modwsgi module to redirect any requests to the web server to the WSGI script that you created above. Your WSGI script in turn directs the requests to your CKAN instance. @@ -151,24 +166,44 @@ requests to your CKAN instance. 7. Modify the Apache ports.conf file ------------------------------------ -Open ``/etc/apache2/ports.conf``. Look in the file for the following lines: +Open ``/etc/apache2/ports.conf``. We need to replace the default port 80 with the 8080 one. -.. parsed-literal:: - NameVirtualHost \*:80 - Listen 80 + - On Apache 2.4 (eg Ubuntu 14.04 or RHEL 7): -Change the entries from ``80`` to ``8080`` to look like the following: + Replace this line: -.. parsed-literal:: - NameVirtualHost \*:8080 - Listen 8080 + .. parsed-literal:: + + Listen 80 + + With this one: + + .. parsed-literal:: + + Listen 8080 + + + - On Apache 2.2 (eg Ubuntu 12.04 or RHEL 6): + + Replace these lines: + + .. parsed-literal:: + + NameVirtualHost \*:80 + Listen 80 + + With these ones: + + .. parsed-literal:: + NameVirtualHost \*:8080 + Listen 8080 ------------------------------- 8. Create the Nginx config file ------------------------------- -Create your site's Nginx config file at |nginx_config_file|, with the +Create your site's Nginx config file at ``|nginx_config_file|``, with the following contents: .. parsed-literal:: @@ -203,7 +238,7 @@ To prevent conflicts, disable your default nginx and apache sites. Finally, ena .. parsed-literal:: sudo a2ensite ckan_default - sudo a2dissite default + sudo a2dissite 000-default sudo rm -vi /etc/nginx/sites-enabled/default sudo ln -s |nginx_config_file| /etc/nginx/sites-enabled/ckan_default |reload_apache| diff --git a/doc/maintaining/installing/index.rst b/doc/maintaining/installing/index.rst index b4336769aa4..8cac2a43c53 100644 --- a/doc/maintaining/installing/index.rst +++ b/doc/maintaining/installing/index.rst @@ -12,9 +12,9 @@ three ways to install CKAN: .. _Docker: http://www.docker.com/ From package is the quickest and easiest way to install CKAN, but it requires -Ubuntu 12.04 64-bit. **You should install CKAN from package if**: +Ubuntu 14.04 64-bit or Ubuntu 12.04 64-bit. **You should install CKAN from package if**: -* You want to install CKAN on an Ubuntu 12.04, 64-bit server, *and* +* You want to install CKAN on an Ubuntu 14.04 or 12.04, 64-bit server, *and* * You only want to run one CKAN website per server See :doc:`install-from-package`. @@ -22,7 +22,7 @@ See :doc:`install-from-package`. **You should install CKAN from source if**: * You want to install CKAN on a 32-bit computer, *or* -* You want to install CKAN on a different version of Ubuntu, not 12.04, *or* +* You want to install CKAN on a different version of Ubuntu, not 14.04 or 12.04, *or* * You want to install CKAN on another operating system (eg. RedHat, CentOS, OS X), *or* * You want to run multiple CKAN websites on the same server, *or* diff --git a/doc/maintaining/installing/install-from-package.rst b/doc/maintaining/installing/install-from-package.rst index c9dd9be0817..8115a3949ef 100644 --- a/doc/maintaining/installing/install-from-package.rst +++ b/doc/maintaining/installing/install-from-package.rst @@ -5,8 +5,8 @@ Installing CKAN from package ============================ This section describes how to install CKAN from package. This is the quickest -and easiest way to install CKAN, but it requires **Ubuntu 12.04 64-bit**. If -you're not using Ubuntu 12.04 64-bit, or if you're installing CKAN for +and easiest way to install CKAN, but it requires **Ubuntu 14.04 64-bit** or **Ubuntu 12.04 64-bit**. If +you're not using Ubuntu 14.04 64-bit or Ubuntu 12.04 64-bit, or if you're installing CKAN for development, you should follow :doc:`install-from-source` instead. At the end of the installation process you will end up with two running web @@ -20,7 +20,7 @@ importing data to CKAN's :doc:`/maintaining/datastore`. 1. Install the CKAN package --------------------------- -On your Ubuntu 12.04 system, open a terminal and run these commands to install +On your Ubuntu 14.04 or 12.04 system, open a terminal and run these commands to install CKAN: #. Update Ubuntu's package index:: @@ -33,9 +33,18 @@ CKAN: #. Download the CKAN package: - .. parsed-literal:: + - On Ubuntu 14.04: + + .. parsed-literal:: + + wget \http://packaging.ckan.org/|latest_package_name_trusty| + + - On Ubuntu 12.04: + + .. parsed-literal:: + + wget \http://packaging.ckan.org/|latest_package_name_precise| - wget \http://packaging.ckan.org/|latest_package_name| .. note:: If ``wget`` is not present, you can install it via:: @@ -44,23 +53,31 @@ CKAN: #. Install the CKAN package: - .. parsed-literal:: + - On Ubuntu 14.04: - sudo dpkg -i |latest_package_name| + .. parsed-literal:: -.. note:: If you get the following error it means that for some reason the - Apache WSGI module was not enabled:: + sudo dpkg -i |latest_package_name_trusty| - Syntax error on line 1 of /etc/apache2/sites-enabled/ckan_default: - Invalid command 'WSGISocketPrefix', perhaps misspelled or defined by a module not included in the server configuration - Action 'configtest' failed. - The Apache error log may have more information. - ...fail! + - On Ubuntu 12.04: - You can enable it by running these commands in a terminal:: + .. parsed-literal:: - sudo a2enmod wsgi - sudo service apache2 restart + sudo dpkg -i |latest_package_name_precise| + + .. note:: If you get the following error it means that for some reason the + Apache WSGI module was not enabled:: + + Syntax error on line 1 of /etc/apache2/sites-enabled/ckan_default: + Invalid command 'WSGISocketPrefix', perhaps misspelled or defined by a module not included in the server configuration + Action 'configtest' failed. + The Apache error log may have more information. + ...fail! + + You can enable it by running these commands in a terminal:: + + sudo a2enmod wsgi + sudo service apache2 restart ------------------------------ diff --git a/doc/maintaining/installing/install-from-source.rst b/doc/maintaining/installing/install-from-source.rst index 4177bf087dd..a2e2b23b959 100644 --- a/doc/maintaining/installing/install-from-source.rst +++ b/doc/maintaining/installing/install-from-source.rst @@ -5,10 +5,11 @@ Installing CKAN from source =========================== This section describes how to install CKAN from source. Although -:doc:`install-from-package` is simpler, it requires Ubuntu 12.04 64-bit. Installing -CKAN from source works with other versions of Ubuntu and with other operating -systems (e.g. RedHat, Fedora, CentOS, OS X). If you install CKAN from source -on your own operating system, please share your experiences on our +:doc:`install-from-package` is simpler, it requires Ubuntu 14.04 64-bit or +Ubuntu 12.04 64-bit. Installing CKAN from source works with other versions of +Ubuntu and with other operating systems (e.g. RedHat, Fedora, CentOS, OS X). +If you install CKAN from source on your own operating system, please share your +experiences on our `How to Install CKAN `_ wiki page. @@ -192,11 +193,10 @@ Create a directory to contain the site's config files: sudo mkdir -p |config_dir| sudo chown -R \`whoami\` |config_parent_dir|/ -Change to the ``ckan`` directory and create a CKAN config file: +Create the CKAN config file: .. parsed-literal:: - cd |virtualenv|/src/ckan paster make-config ckan |development.ini| Edit the ``development.ini`` file in a text editor, changing the following @@ -264,8 +264,15 @@ installed, we need to install and configure Solr. following variables:: NO_START=0 # (line 4) - JETTY_HOST=127.0.0.1 # (line 15) - JETTY_PORT=8983 # (line 18) + JETTY_HOST=127.0.0.1 # (line 16) + JETTY_PORT=8983 # (line 19) + + .. note:: + + This ``JETTY_HOST`` setting will only allow connections from the same machine. + If CKAN is not installed on the same machine as Jetty/Solr you will need to + change it to the relevant host or to 0.0.0.0 (and probably set up your firewall + accordingly). Start the Jetty server:: diff --git a/doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst b/doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst index a795ee98fe9..846a3d61998 100644 --- a/doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst +++ b/doc/maintaining/upgrading/upgrade-package-ckan-1-to-2.rst @@ -1,5 +1,5 @@ ============================================== -Upgrading a CKAN 1 package install to CKAN 2.0 +Upgrading a CKAN 1 package install to CKAN 2.x ============================================== .. note:: @@ -9,34 +9,34 @@ Upgrading a CKAN 1 package install to CKAN 2.0 `documentation `_ relevant to the old CKAN packaging system. -The CKAN 2.0 package requires Ubuntu 12.04 64-bit, whereas previous CKAN -packages used Ubuntu 10.04. CKAN 2.0 also introduces many +The CKAN 2.x packages require Ubuntu 14.04 64-bit or 12.04 64-bit, whereas previous CKAN +packages used Ubuntu 10.04. CKAN 2.x also introduces many backwards-incompatible feature changes (see :doc:`the changelog `). -So it's not possible to automatically upgrade to a CKAN 2.0 package install. +So it's not possible to automatically upgrade to a CKAN 2.x package install. -However, you can install CKAN 2.0 (either on the same server that contained +However, you can install CKAN 2.x (either on the same server that contained your CKAN 1.x site, or on a different machine) and then manually migrate your database and any custom configuration, extensions or templates to your new CKAN -2.0 site. We will outline the main steps for migrating below. +2.x site. We will outline the main steps for migrating below. #. Create a dump of your CKAN 1.x database:: sudo -u ckanstd /var/lib/ckan/std/pyenv/bin/paster --plugin=ckan db dump db-1.x.dump --config=/etc/ckan/std/std.ini -#. If you want to install CKAN 2.0 on the same server that your CKAN 1.x site +#. If you want to install CKAN 2.x on the same server that your CKAN 1.x site was on, uninstall the CKAN 1.x package first:: sudo apt-get autoremove ckan -#. Install CKAN 2.0, either from a +#. Install CKAN 2.x, either from a :doc:`package install ` - if you have Ubuntu 12.04 64-bit, or from a + if you have Ubuntu 14.04 or 12.04 64-bit, or from a :doc:`source install ` otherwise. -#. Load your database dump from CKAN 1.x into CKAN 2.0. This will migrate all +#. Load your database dump from CKAN 1.x into CKAN 2.x. This will migrate all of your datasets, resources, groups, tags, user accounts, and other data to - CKAN 2.0. Your database schema will be automatically upgraded, and your + CKAN 2.x. Your database schema will be automatically upgraded, and your search index rebuilt. First, activate your CKAN virtual environment and change to the ckan dir: @@ -47,7 +47,7 @@ database and any custom configuration, extensions or templates to your new CKAN cd |virtualenv|/src/ckan Now, load your database. **This will delete any data already present in your - new CKAN 2.0 database**. If you've installed CKAN 2.0 on a different + new CKAN 2.x database**. If you've installed CKAN 2.x on a different machine from 1.x, first copy the database dump file to that machine. Then run these commands: @@ -57,23 +57,23 @@ database and any custom configuration, extensions or templates to your new CKAN paster db load -c |production.ini| db-1.x.dump #. If you had any custom config settings in your CKAN 1.x instance that you - want to copy across to your CKAN 2.0 instance, then update your CKAN 2.0 + want to copy across to your CKAN 2.x instance, then update your CKAN 2.x |production.ini| file with these config settings. Note that not all CKAN 1.x - config settings are still supported in CKAN 2.0, see + config settings are still supported in CKAN 2.x, see :doc:`/maintaining/configuration` for details. - In particular, CKAN 2.0 introduces an entirely new authorization system + In particular, CKAN 2.x introduces an entirely new authorization system and any custom authorization settings you had in CKAN 1.x will have to be - reconsidered for CKAN 2.0. See :doc:`/maintaining/authorization` for details. + reconsidered for CKAN 2.x. See :doc:`/maintaining/authorization` for details. #. If you had any extensions installed in your CKAN 1.x instance that you also - want to use with your CKAN 2.0 instance, install those extensions in CKAN - 2.0. Not all CKAN 1.x extensions are compatible with CKAN 2.0. Check each - extension's documentation for CKAN 2.0 compatibility and install + want to use with your CKAN 2.x instance, install those extensions in CKAN + 2.x. Not all CKAN 1.x extensions are compatible with CKAN 2.x. Check each + extension's documentation for CKAN 2.x compatibility and install instructions. #. If you had any custom templates in your CKAN 1.x instance, these will need - to be adapted before they can be used with CKAN 2.0. CKAN 2.0 introduces + to be adapted before they can be used with CKAN 2.x. CKAN 2.x introduces an entirely new template system based on Jinja2 rather than on Genshi. See :doc:`/theming/index` for details. From 7518391dbee55ff27f0b1636ca3741c0b61e069d Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 6 Nov 2015 13:50:07 +0000 Subject: [PATCH 269/442] [#1651] Simplify Node.js install instructions, fixes #1829 --- doc/conf.py | 1 + doc/contributing/frontend/index.rst | 49 ++++++++++++++--------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/doc/conf.py b/doc/conf.py index aaf05860c58..a8e2b8503ef 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -66,6 +66,7 @@ .. |nginx_config_file| replace:: /etc/nginx/sites-available/ckan .. |reload_nginx| replace:: sudo service nginx reload .. |jquery| replace:: jQuery +.. |nodejs| replace:: Node.js .. _Jinja2: http://jinja.pocoo.org/ .. _CKAN front page: http://127.0.0.1:5000 diff --git a/doc/contributing/frontend/index.rst b/doc/contributing/frontend/index.rst index 501b591e981..cf878093e86 100644 --- a/doc/contributing/frontend/index.rst +++ b/doc/contributing/frontend/index.rst @@ -21,45 +21,44 @@ Install frontend dependencies ----------------------------- The front end stylesheets are written using -`LESS `_ (this depends on +`Less `_ (this depends on `node.js `_ being installed on the system) -Instructions for installing node can be found on the `node.js website -`_. On Ubuntu 12.04 to 13.04, node.js (and npm node.js's -package manager) need to be installed via a `PPA -`_: +Instructions for installing |nodejs| can be found on the |nodejs| `website +`_. Please check the ones relevant to your own distribution -:: - - $ sudo apt-add-repository ppa:chris-lea/node.js - $ sudo apt-get update +On Ubuntu, run the following to install |nodejs| official repository and the node +package:: -Now run the command to install nodejs from the repository: + curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - + sudo apt-get install -y nodejs -:: +.. note:: If you use the package on the default Ubuntu repositories (eg ``sudo apt-get install nodejs``), + the node binary will be called ``nodejs``. This will prevent the CKAN less script to + work properly, so you will need to create a link to make it work:: - $ sudo apt-get install nodejs + ln -s /usr/bin/nodejs /usr/bin/node -On Ubuntu versions later than 13.04, npm can be installed directly from Ubuntu -packages + Also npm (the |nodejs| package manager) needs to be installed separately:: -:: - $ sudo apt-get install npm + sudo apt-get install npm -For more information, refer to the `Node wiki -`_. + For more information, refer to the |nodejs| `website + `_. -LESS can then be installed via the node package manager which is bundled -with node (or installed with apt as it is not bundled with node.js on -Ubuntu). We also use ``nodewatch`` to make our LESS compiler a watcher +Less can then be installed via the node package manager (npm). +We also use ``nodewatch`` to make our Less compiler a watcher style script. -``cd`` into the ``pyenv/src/ckan`` and run: +``cd`` into the CKAN source folder (eg |virtualenv|/src/ckan ) and run: :: $ npm install less@1.7.5 nodewatch + +You may need to use ``sudo`` depending on your CKAN install type. + -------------- File structure -------------- @@ -103,7 +102,7 @@ separate words. css Should contain any site specific CSS files including compiled - production builds generated by LESS. + production builds generated by Less. less Should contain all the less files for the site. Additional vendor styles should be added to the *vendor* directory and included in @@ -128,7 +127,7 @@ test Stylesheets ----------- -Because all the stylesheets are using LESS we need to compile them +Because all the stylesheets are using Less we need to compile them before beginning development by running: :: @@ -139,7 +138,7 @@ This will watch for changes to all of the less files and automatically rebuild the CSS for you. To quit the script press ``ctrl-c``. There is also ``--production`` flag for compiling the production ``main.css``. -There are many LESS files which attempt to group the styles in useful +There are many Less files which attempt to group the styles in useful groups. The main two are: main.less: From 5f68e7e2a21dc4867b5ab248c10c3e795cbe4f77 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 6 Nov 2015 15:03:52 +0000 Subject: [PATCH 270/442] [#1651] Fix Sphinx warning --- doc/contributing/frontend/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/contributing/frontend/index.rst b/doc/contributing/frontend/index.rst index cf878093e86..6a70812f2ac 100644 --- a/doc/contributing/frontend/index.rst +++ b/doc/contributing/frontend/index.rst @@ -43,7 +43,7 @@ package:: sudo apt-get install npm - For more information, refer to the |nodejs| `website + For more information, refer to the |nodejs| `instructions `_. Less can then be installed via the node package manager (npm). From 7b83c947d9ef56e7cf3aba802ba4259817ac7866 Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 10 Nov 2015 10:32:58 +0000 Subject: [PATCH 271/442] [#1651] Avoid testing with httpretty + Solr on Python 2.6 When running on Python 2.6, httpretty doesn't play nice with Solr (it causes read timeouts). The tests are still run but we avoid using Solr, either by using `use_cache`=False on `package_show` or disabling the automatic indexing of datatasets when running on Python 2.6. --- ckanext/datapusher/tests/test.py | 10 ++++++++++ ckanext/resourceproxy/tests/test_proxy.py | 15 ++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/ckanext/datapusher/tests/test.py b/ckanext/datapusher/tests/test.py index e951ec8c914..65150b1f7dc 100644 --- a/ckanext/datapusher/tests/test.py +++ b/ckanext/datapusher/tests/test.py @@ -47,11 +47,21 @@ def setup_class(cls): set_url_type( model.Package.get('annakarenina').resources, cls.sysadmin_user) + # Httpretty crashes with Solr on Python 2.6, disable the automatic + # Solr indexing + if (sys.version_info[0] == 2 and sys.version_info[1] == 6 + and p.plugin_loaded('synchronous_search')): + p.unload('synchronous_search') + @classmethod def teardown_class(cls): rebuild_all_dbs(cls.Session) p.unload('datastore') p.unload('datapusher') + # Reenable Solr indexing + if (sys.version_info[0] == 2 and sys.version_info[1] == 6 + and not p.plugin_loaded('synchronous_search')): + p.load('synchronous_search') def test_create_ckan_resource_in_package(self): package = model.Package.get('annakarenina') diff --git a/ckanext/resourceproxy/tests/test_proxy.py b/ckanext/resourceproxy/tests/test_proxy.py index 89f839af595..b461dbc9eb0 100644 --- a/ckanext/resourceproxy/tests/test_proxy.py +++ b/ckanext/resourceproxy/tests/test_proxy.py @@ -1,3 +1,4 @@ +import sys import requests import unittest import json @@ -27,7 +28,8 @@ def set_resource_url(url): context = { 'model': model, 'session': model.Session, - 'user': model.User.get('testsysadmin').name + 'user': model.User.get('testsysadmin').name, + 'use_cache': False, } resource = p.toolkit.get_action('resource_show')( @@ -55,12 +57,23 @@ def setup_class(cls): wsgiapp = middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) create_test_data.CreateTestData.create() + # Httpretty crashes with Solr on Python 2.6, disable the automatic + # Solr indexing + if (sys.version_info[0] == 2 and sys.version_info[1] == 6 + and p.plugin_loaded('synchronous_search')): + p.unload('synchronous_search') + @classmethod def teardown_class(cls): config.clear() config.update(cls._original_config) model.repo.rebuild_db() + # Reenable Solr indexing + if (sys.version_info[0] == 2 and sys.version_info[1] == 6 + and not p.plugin_loaded('synchronous_search')): + p.load('synchronous_search') + def setUp(self): self.url = 'http://www.ckan.org/static/example.json' From 9ef3f9e18be2e0df9a54db17d7d102148abc9fdd Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 10 Nov 2015 11:25:21 +0000 Subject: [PATCH 272/442] [#1651] Pep8 --- ckanext/resourceproxy/tests/test_proxy.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/ckanext/resourceproxy/tests/test_proxy.py b/ckanext/resourceproxy/tests/test_proxy.py index b461dbc9eb0..b4f64785ce7 100644 --- a/ckanext/resourceproxy/tests/test_proxy.py +++ b/ckanext/resourceproxy/tests/test_proxy.py @@ -63,7 +63,6 @@ def setup_class(cls): and p.plugin_loaded('synchronous_search')): p.unload('synchronous_search') - @classmethod def teardown_class(cls): config.clear() @@ -74,7 +73,6 @@ def teardown_class(cls): and not p.plugin_loaded('synchronous_search')): p.load('synchronous_search') - def setUp(self): self.url = 'http://www.ckan.org/static/example.json' self.data_dict = set_resource_url(self.url) From 8a2f0afb2b449f1d5297ed34379f6cd4ae61ddc7 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 12 Nov 2015 15:48:28 +0000 Subject: [PATCH 273/442] Looked for all SQL execute statements and passed params to execute where possible (for security). --- ckan/lib/cli.py | 16 +++++++++------- ckanext/datastore/tests/test_create.py | 14 +++++++------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/ckan/lib/cli.py b/ckan/lib/cli.py index 8845577f3d6..37751344723 100644 --- a/ckan/lib/cli.py +++ b/ckan/lib/cli.py @@ -181,7 +181,8 @@ class ManageDb(CkanCommand): db create - alias of db upgrade db init - create and put in default data - db clean + db clean - clears db (including dropping tables) and + search index db upgrade [version no.] - Data migrate db version - returns current version of data schema db dump FILE_PATH - dump to a pg_dump file @@ -386,10 +387,11 @@ def migrate_filestore(self): out.write(chunk) Session.execute("update resource set url_type = 'upload'" - "where id = '%s'" % id) + "where id = :id", {'id': id}) Session.execute("update resource_revision set url_type = 'upload'" - "where id = '%s' and " - "revision_id = '%s'" % (id, revision_id)) + "where id = :id and " + "revision_id = :revision_id", + {'id': id, 'revision_id': revision_id}) Session.commit() print "Saved url %s" % url @@ -1211,7 +1213,7 @@ def update_tracking(self, engine, summary_date): CAST(access_timestamp AS Date) AS tracking_date, tracking_type INTO tracking_tmp FROM tracking_raw - WHERE CAST(access_timestamp as Date)='%s'; + WHERE CAST(access_timestamp as Date)=%s; INSERT INTO tracking_summary (url, count, tracking_date, tracking_type) @@ -1220,8 +1222,8 @@ def update_tracking(self, engine, summary_date): GROUP BY url, tracking_date, tracking_type; DROP TABLE tracking_tmp; - COMMIT;''' % summary_date - engine.execute(sql) + COMMIT;''' + engine.execute(sql, summary_date) # get ids for dataset urls sql = '''UPDATE tracking_summary t diff --git a/ckanext/datastore/tests/test_create.py b/ckanext/datastore/tests/test_create.py index b96dca74129..027b76b4bec 100644 --- a/ckanext/datastore/tests/test_create.py +++ b/ckanext/datastore/tests/test_create.py @@ -505,9 +505,9 @@ def test_create_basic(self): assert results == results_alias - sql = (u"select * from _table_metadata " - "where alias_of='{0}' and name='{1}'").format(resource.id, alias) - results = c.execute(sql) + sql = u"select * from _table_metadata " \ + "where alias_of=%s and name=%s" + results = c.execute(sql, resource.id, alias) assert results.rowcount == 1 self.Session.remove() @@ -617,13 +617,13 @@ def test_create_basic(self): # new aliases should replace old aliases c = self.Session.connection() for alias in aliases: - sql = (u"select * from _table_metadata " - "where alias_of='{0}' and name='{1}'").format(resource.id, alias) - results = c.execute(sql) + sql = u"select * from _table_metadata " \ + "where alias_of=%s and name=%s" + results = c.execute(sql, resource.id, alias) assert results.rowcount == 0 sql = (u"select * from _table_metadata " - "where alias_of='{0}' and name='{1}'").format(resource.id, 'another_alias') + "where alias_of='{0}' and name='{1}'").format(resource.id, 'another_alias') results = c.execute(sql) assert results.rowcount == 1 self.Session.remove() From af62b8d6034c2cd8b9aa739fd0540897cd60bbe7 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 12 Nov 2015 16:05:33 +0000 Subject: [PATCH 274/442] Remove v. old and unused Dumper and PackagesXlWriter. --- ckan/lib/dumper.py | 243 ++------------------- ckan/tests/legacy/test_coding_standards.py | 3 - ckan/tests/legacy/test_dumper.py | 48 +--- 3 files changed, 15 insertions(+), 279 deletions(-) diff --git a/ckan/lib/dumper.py b/ckan/lib/dumper.py index 553ab67a227..bf504bae69d 100644 --- a/ckan/lib/dumper.py +++ b/ckan/lib/dumper.py @@ -1,11 +1,9 @@ import csv -import datetime -from sqlalchemy import orm import ckan.model as model -import ckan.model from ckan.common import json, OrderedDict + class SimpleDumper(object): '''Dumps just package data but including tags, groups, license text etc''' def dump(self, dump_file_obj, format='json', query=None): @@ -27,12 +25,14 @@ def dump_csv(self, dump_file_obj, query): # flatten dict for name, value in pkg_dict.items()[:]: if isinstance(value, (list, tuple)): - if value and isinstance(value[0], dict) and name == 'resources': + if value and isinstance(value[0], dict) and \ + name == 'resources': for i, res in enumerate(value): prefix = 'resource-%i' % i pkg_dict[prefix + '-url'] = res['url'] pkg_dict[prefix + '-format'] = res['format'] - pkg_dict[prefix + '-description'] = res['description'] + pkg_dict[prefix + '-description'] = \ + res['description'] else: pkg_dict[name] = ' '.join(value) if isinstance(value, dict): @@ -50,173 +50,22 @@ def dump_json(self, dump_file_obj, query): pkgs.append(pkg_dict) json.dump(pkgs, dump_file_obj, indent=4) -class Dumper(object): - '''Dumps the database in same structure as it appears in the database''' - model_classes = [ -# ckan.model.State, - ckan.model.Revision, - ckan.model.Package, - ckan.model.Tag, - ckan.model.PackageTag, - ckan.model.PackageRevision, - ckan.model.PackageTagRevision, - ckan.model.Group, - ckan.model.Member, - ckan.model.PackageExtra, - ] - # TODO Bring this list of classes up to date. In the meantime, - # disabling this functionality in cli. - - def get_table(self, model_class): - table = orm.class_mapper(model_class).mapped_table - return table - - def dump_json(self, dump_path, verbose=False, ): - dump_struct = { 'version' : ckan.__version__ } - - if verbose: - print "\n\nStarting...........................\n\n\n" - - for model_class in self.model_classes: - table = self.get_table(model_class) - model_class_name = model_class.__name__ - dump_struct[model_class_name] = {} - if verbose: - print model_class_name, '--------------------------------' - q = table.select() - for record in q.execute(): - if verbose: - print '--- ', 'id', record.id - recorddict = self.cvt_record_to_dict(record, table) - dump_struct[model_class_name][record.id] = recorddict - if verbose: - print '---------------------------------' - print 'Dumping to %s' % dump_path - json.dump(dump_struct, file(dump_path, 'w'), indent=4, sort_keys=True) - - def cvt_record_to_dict(self, record, table): - out = {} - for key in table.c.keys(): - val = getattr(record, key) - if isinstance(val, datetime.date): - val = str(val) - out[key] = val - # print "--- ", modelAttrName, unicode(modelAttrValue).encode('ascii', 'ignore') - return out - - def load_json(self, dump_path, verbose=False): - dump_struct = json.load(open(dump_path)) - - if verbose: - print 'Building table...' - # Protect against writing into created database. - ckan.model.metadata.create_all() - for model_class in self.model_classes: - if model.Session.query(model_class).count(): - raise Exception, "Existing '%s' records in database" % model_class - - records = {} - for model_class in self.model_classes: - table = self.get_table(model_class) - collection_objects = {} - model_class_name = model_class.__name__ - records[model_class_name] = collection_objects - if verbose: - print model_class_name, '--------------------------------' - collectionStruct = dump_struct[model_class_name] - if verbose: - print collectionStruct.keys() - recordIds = collectionStruct.keys() - recordIds.sort() - for recordId in recordIds: - record_struct = collectionStruct[recordId] - record_struct = self.switch_names(record_struct) - if verbose: - print record_struct - q = table.insert(values=record_struct) - result = q.execute() - self.fix_sequences() - if verbose: - print 'OK' - - def switch_names(self, record_struct): - '''Alter SQLObject and v0.6 names. - - Can be run safely on data post 0.6. - ''' - out = {} - for k,v in record_struct.items(): - # convert from v0.6 to v0.7 - k = k.replace('ID', '_id') - if k == 'base_id': - k = 'continuity_id' - if k == 'log_message': - k = 'message' - # generic - if v == 'None': - v = None - if '_id' in k and v is not None: - v = int(v) - out[k] = v - return out - - def fix_sequences(self): - for model_class in self.model_classes: - if model_class == ckan.model.User: # ApiKey does not have idseq - continue - table = self.get_table(model_class) - seqname = '%s_id_seq' % table.name - q = table.select() - print model_class - maxid = q.order_by(table.c.id.desc()).execute().fetchone().id - print seqname, maxid+1 - sql = "SELECT setval('%s', %s);" % (seqname, maxid+1) - engine = ckan.model.metadata.bind - engine.execute(sql) - - def migrate_06_to_07(self): - '''Fix up continuity objects and put names in revision objects.''' - print 'Migrating 0.6 data to 0.7' - pkg_table = self.get_table(ckan.model.Package) - pkg_rev_table = self.get_table(ckan.model.PackageRevision) - for record in pkg_table.select().execute(): - print 'Current:', record - q = pkg_rev_table.select() - q = q.where(pkg_rev_table.c.continuity_id==record.id) - mostrecent = q.order_by(pkg_rev_table.c.revision_id.desc()).limit(1) - pkg_rev_record = mostrecent.execute().fetchall()[0] - print 'Object Revision:', pkg_rev_record - newrecord = {} - for k in [ 'download_url', 'license_id', 'notes', 'revision_id', - 'state_id', 'title', 'url' ]: - if k != 'id': - newrecord[k] = getattr(pkg_rev_record, k) - print 'New:', newrecord - update = pkg_table.update(pkg_table.c.id==record.id, values=newrecord) - update.execute() - - # now put names in package_revisions - for rev in q.execute(): - update = pkg_rev_table.update(pkg_rev_table.c.id==rev.id, - values={'name': record.name}) - update.execute() class CsvWriter: def __init__(self, package_dict_list=None): self._rows = [] self._col_titles = [] - titles_set = set() for row_dict in package_dict_list: for key in row_dict.keys(): if key not in self._col_titles: self._col_titles.append(key) for row_dict in package_dict_list: self._add_row_dict(row_dict) - + def _add_row_dict(self, row_dict): row = [] for title in self._col_titles: - if row_dict.has_key(title): + if 'title' in row_dict: if isinstance(row_dict[title], int): row.append(row_dict[title]) elif isinstance(row_dict[title], unicode): @@ -227,87 +76,21 @@ def _add_row_dict(self, row_dict): row.append(None) self._rows.append(row) - def save(self, file_obj): - writer = csv.writer(file_obj, quotechar='"', quoting=csv.QUOTE_NONNUMERIC) + def save(self, file_obj): + writer = csv.writer(file_obj, quotechar='"', + quoting=csv.QUOTE_NONNUMERIC) writer.writerow(self._col_titles) for row in self._rows: writer.writerow(row) -class PackagesXlWriter: - def __init__(self, package_dict_list=None): - import xlwt - self._workbook = xlwt.Workbook(encoding='utf8') - self._sheet = self._workbook.add_sheet('test') - self._col_titles = {} # title:col_index - self._row = 1 - self.add_col_titles(['name', 'title']) - if package_dict_list: - for row_dict in package_dict_list: - self.add_row_dict(row_dict) - self._row += 1 - - def add_row_dict(self, row_dict): - for key, value in row_dict.items(): - if value is not None: - if key not in self._col_titles.keys(): - self._add_col_title(key) - col_index = self._col_titles[key] - self._sheet.write(self._row, col_index, value) - - def get_serialized(self): - strm = StringIO.StringIO() - self._workbook.save(strm) - workbook_serialized = strm.getvalue() - strm.close() - return workbook_serialized - - def save(self, filepath): - self._workbook.save(filepath) - - def add_col_titles(self, titles): - # use initially to specify the order of column titles - for title in titles: - self._add_col_title(title) - - def _add_col_title(self, title): - if self._col_titles.has_key(title): - return - col_index = len(self._col_titles) - self._sheet.write(0, col_index, title) - self._col_titles[title] = col_index - - @staticmethod - def pkg_to_xl_dict(pkg): - '''Convert a Package object to a dictionary suitable for XL format''' - dict_ = pkg.as_dict() - - for key, value in dict_.items(): - # Not interested in dumping IDs - for internal use only really - if (key.endswith('_id') or key == 'id' - or key.startswith('rating')): - del dict_[key] - if key=='resources': - for i, res in enumerate(value): - prefix = 'resource-%i' % i - keys = model.Resource.get_columns() - keys += [key_ for key_ in pkg.resources[i].extras.keys() if key_ not in keys] - for field in keys: - dict_['%s-%s' % (prefix, field)] = res[field] - del dict_[key] - elif isinstance(value, (list, tuple)): - dict_[key] = ' '.join(value) - elif key=='extras': - for key_, value_ in value.items(): - dict_[key_] = value_ - del dict_[key] - return dict_ class UserDumper(object): def dump(self, dump_file_obj): query = model.Session.query(model.User) query = query.order_by(model.User.created.asc()) - columns = (('id', 'name', 'openid', 'fullname', 'email', 'created', 'about')) + columns = (('id', 'name', 'openid', 'fullname', 'email', 'created', + 'about')) row_dicts = [] for user in query: row = OrderedDict() @@ -316,7 +99,7 @@ def dump(self, dump_file_obj): if not value: value = '' if col == 'created': - value = str(value) # or maybe dd/mm/yyyy? + value = str(value) # or maybe dd/mm/yyyy? row[col] = value row_dicts.append(row) diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 36fe5fb22fc..4c83e387a42 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -317,7 +317,6 @@ class TestImportStar(object): 'ckan/tests/legacy/models/test_revision.py', 'ckan/tests/legacy/models/test_user.py', 'ckan/tests/legacy/pylons_controller.py', - 'ckan/tests/legacy/test_dumper.py', 'fabfile.py', ] fails = {} @@ -392,7 +391,6 @@ class TestPep8(object): 'ckan/lib/dictization/__init__.py', 'ckan/lib/dictization/model_dictize.py', 'ckan/lib/dictization/model_save.py', - 'ckan/lib/dumper.py', 'ckan/lib/email_notifications.py', 'ckan/lib/extract.py', 'ckan/lib/fanstatic_extensions.py', @@ -611,7 +609,6 @@ class TestPep8(object): 'ckan/tests/legacy/monkey.py', 'ckan/tests/legacy/pylons_controller.py', 'ckan/tests/legacy/schema/test_schema.py', - 'ckan/tests/legacy/test_dumper.py', 'ckan/tests/legacy/test_plugins.py', 'ckan/tests/legacy/test_versions.py', 'ckan/websetup.py', diff --git a/ckan/tests/legacy/test_dumper.py b/ckan/tests/legacy/test_dumper.py index 02db8e43063..2fba83aabfe 100644 --- a/ckan/tests/legacy/test_dumper.py +++ b/ckan/tests/legacy/test_dumper.py @@ -1,15 +1,11 @@ import tempfile -import os -from time import time -import ckan -from ckan.tests.legacy import * +from ckan.tests.legacy import TestController, CreateTestData import ckan.model as model import ckan.lib.dumper as dumper -from ckan.common import json -from ckan.lib.dumper import Dumper simple_dumper = dumper.SimpleDumper() + class TestSimpleDump(TestController): @classmethod @@ -55,43 +51,3 @@ def assert_correct_field_order(self, res): field_position_sorted = field_position[:] field_position_sorted.sort() assert field_position == field_position_sorted, field_position - -class TestDumper(object): -# TODO this doesn't work on sqlite - we should fix this - @classmethod - def setup_class(self): - model.Session.remove() - CreateTestData.create() - d = Dumper() - ts = int(time()) - self.outpath = '/tmp/mytestdump-%s.js' % ts - if os.path.exists(self.outpath): - os.remove(self.outpath) - d.dump_json(self.outpath) - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_dump(self): - assert os.path.exists(self.outpath) - dumpeddata = json.load(open(self.outpath)) - assert dumpeddata['version'] == ckan.__version__ - tables = dumpeddata.keys() - for key in ['Package', 'Tag', 'Group', 'Member', 'PackageExtra']: - assert key in tables, '%r not in %s' % (key, tables) - for key in ['User']: - assert key not in tables, '%s should not be in %s' % (key, tables) - assert len(dumpeddata['Package']) == 2, len(dumpeddata['Package']) - assert len(dumpeddata['Tag']) == 3, len(dumpeddata['Tag']) - assert len(dumpeddata['PackageRevision']) == 2, len(dumpeddata['PackageRevision']) - assert len(dumpeddata['Group']) == 2, len(dumpeddata['Group']) - - # Disabled 22/9/09 because not used anymore - def _test_load(self): - model.repo.rebuild_db() - model.repo.create_db() - d = Dumper() - d.load_json(self.outpath) - assert len(model.Package.query.all()) == 2 - From 90135acfe615e0bf6f6ea09de5abec0430828c3d Mon Sep 17 00:00:00 2001 From: David Read Date: Fri, 13 Nov 2015 11:59:22 +0000 Subject: [PATCH 275/442] Fix minor refactor done for lint. --- ckan/lib/dumper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/lib/dumper.py b/ckan/lib/dumper.py index bf504bae69d..83431ca53b2 100644 --- a/ckan/lib/dumper.py +++ b/ckan/lib/dumper.py @@ -65,7 +65,7 @@ def __init__(self, package_dict_list=None): def _add_row_dict(self, row_dict): row = [] for title in self._col_titles: - if 'title' in row_dict: + if title in row_dict: if isinstance(row_dict[title], int): row.append(row_dict[title]) elif isinstance(row_dict[title], unicode): From 9d693b6aa8213dcaf281aca0c1f52ebb11c4b9ef Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 17 Nov 2015 09:19:04 +0000 Subject: [PATCH 276/442] [#1651] Skip tests all together on Python 2.6 --- ckanext/datapusher/tests/test.py | 9 ++++----- ckanext/resourceproxy/tests/test_proxy.py | 10 +++++----- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/ckanext/datapusher/tests/test.py b/ckanext/datapusher/tests/test.py index 65150b1f7dc..c3c1d8069f7 100644 --- a/ckanext/datapusher/tests/test.py +++ b/ckanext/datapusher/tests/test.py @@ -47,11 +47,10 @@ def setup_class(cls): set_url_type( model.Package.get('annakarenina').resources, cls.sysadmin_user) - # Httpretty crashes with Solr on Python 2.6, disable the automatic - # Solr indexing - if (sys.version_info[0] == 2 and sys.version_info[1] == 6 - and p.plugin_loaded('synchronous_search')): - p.unload('synchronous_search') + # Httpretty crashes with Solr on Python 2.6, + # skip the tests + if (sys.version_info[0] == 2 and sys.version_info[1] == 6): + raise nose.SkipTest() @classmethod def teardown_class(cls): diff --git a/ckanext/resourceproxy/tests/test_proxy.py b/ckanext/resourceproxy/tests/test_proxy.py index b4f64785ce7..de15c7eccd3 100644 --- a/ckanext/resourceproxy/tests/test_proxy.py +++ b/ckanext/resourceproxy/tests/test_proxy.py @@ -3,6 +3,7 @@ import unittest import json import httpretty +import nose import paste.fixture from pylons import config @@ -57,11 +58,10 @@ def setup_class(cls): wsgiapp = middleware.make_app(config['global_conf'], **config) cls.app = paste.fixture.TestApp(wsgiapp) create_test_data.CreateTestData.create() - # Httpretty crashes with Solr on Python 2.6, disable the automatic - # Solr indexing - if (sys.version_info[0] == 2 and sys.version_info[1] == 6 - and p.plugin_loaded('synchronous_search')): - p.unload('synchronous_search') + # Httpretty crashes with Solr on Python 2.6, + # skip the tests + if (sys.version_info[0] == 2 and sys.version_info[1] == 6): + raise nose.SkipTest() @classmethod def teardown_class(cls): From e15c08edaa24b97138a526caa9c5950205c2753c Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 17 Nov 2015 12:33:06 +0000 Subject: [PATCH 277/442] Another SQL execute fixed. --- ckanext/datastore/tests/test_create.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ckanext/datastore/tests/test_create.py b/ckanext/datastore/tests/test_create.py index 027b76b4bec..60a3537f402 100644 --- a/ckanext/datastore/tests/test_create.py +++ b/ckanext/datastore/tests/test_create.py @@ -617,14 +617,14 @@ def test_create_basic(self): # new aliases should replace old aliases c = self.Session.connection() for alias in aliases: - sql = u"select * from _table_metadata " \ - "where alias_of=%s and name=%s" + sql = "select * from _table_metadata " \ + "where alias_of=%s and name=%s" results = c.execute(sql, resource.id, alias) assert results.rowcount == 0 - sql = (u"select * from _table_metadata " - "where alias_of='{0}' and name='{1}'").format(resource.id, 'another_alias') - results = c.execute(sql) + sql = "select * from _table_metadata " \ + "where alias_of=%s and name=%s" + results = c.execute(sql, resource.id, 'another_alias') assert results.rowcount == 1 self.Session.remove() From 47c05fdd035a86c3967b5e543c2070b56bfee230 Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 17 Nov 2015 12:46:44 +0000 Subject: [PATCH 278/442] [#2736] Fix bad merge in check_po_files.py `entity` is no longer used after #2613. Also removes the encoding bit as it doesn't display the characters properly. And it fixes a PEP8 breakage on master. --- ckan/i18n/check_po_files.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/i18n/check_po_files.py b/ckan/i18n/check_po_files.py index 16352254e34..15696aa1598 100755 --- a/ckan/i18n/check_po_files.py +++ b/ckan/i18n/check_po_files.py @@ -66,7 +66,7 @@ def command(self): if errors: for msgid, msgstr in errors: print 'Format specifiers don\'t match:' - print u' {0} -> {1}'.format(entry.msgid, entry.msgstr).encode('latin7', 'ignore') + print u' {0} -> {1}'.format(msgid, msgstr) def check_po_file(path): From cc1fd08bebe00fc40d86e52b639e5ca062461c0c Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 17 Nov 2015 13:07:01 +0000 Subject: [PATCH 279/442] [#2234] Improve datastore connection checks on migration If the datastore connection is set on the config file but the user or database don't actually exist, skip the migration. Note that this only happens when the config options are there but the datastore plugin is not loaded (like in many extensions that extend their test.ini with the core test-core.ini). Otherwise the connection will crash anyway during the loading of the plugin itself. --- .../versions/081_set_datastore_active.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ckan/migration/versions/081_set_datastore_active.py b/ckan/migration/versions/081_set_datastore_active.py index 7ff9effbe57..1ea5ddd61f9 100644 --- a/ckan/migration/versions/081_set_datastore_active.py +++ b/ckan/migration/versions/081_set_datastore_active.py @@ -1,6 +1,7 @@ import json from sqlalchemy import create_engine from sqlalchemy.sql import text +from sqlalchemy.exc import SQLAlchemyError from pylons import config @@ -12,11 +13,20 @@ def upgrade(migrate_engine): if not datastore_connection_url: return - datastore_engine = create_engine(datastore_connection_url) + try: + datastore_engine = create_engine(datastore_connection_url) + except SQLAlchemyError: + return + + try: + datastore_connection = datastore_engine.connect() + except SQLAlchemyError: + datastore_engine.dispose() + return try: - resources_in_datastore = datastore_engine.execute(''' + resources_in_datastore = datastore_connection.execute(''' SELECT table_name FROM information_schema.tables WHERE table_schema = 'public' @@ -51,4 +61,5 @@ def upgrade(migrate_engine): WHERE id = :id'''), params) finally: + datastore_connection.close() datastore_engine.dispose() From 918eebee07c277d7a2315185adfb9f3f21a480e7 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Tue, 17 Nov 2015 17:19:22 +0000 Subject: [PATCH 280/442] Adds metadata_created as a proper DB field. Currently the metadata_created is calculated on each access by querying the package_revision table and finding the oldest revision. There's little advantage to this over setting the field to be a column on the package table and defaulting to now(). This means it can be overwritten by those components, like harvesting, that require the ability to do so - without meddling with revisions. This should fix #2735 --- .../versions/082_add_metadata_created.py | 15 +++++++++++++++ ckan/model/package.py | 11 +---------- 2 files changed, 16 insertions(+), 10 deletions(-) create mode 100644 ckan/migration/versions/082_add_metadata_created.py diff --git a/ckan/migration/versions/082_add_metadata_created.py b/ckan/migration/versions/082_add_metadata_created.py new file mode 100644 index 00000000000..09d30d3ca9e --- /dev/null +++ b/ckan/migration/versions/082_add_metadata_created.py @@ -0,0 +1,15 @@ +def upgrade(migrate_engine): + migrate_engine.execute(''' + ALTER TABLE package_revision + ADD COLUMN metadata_created timestamp without time zone; + ALTER TABLE package + ADD COLUMN metadata_created timestamp without time zone + DEFAULT now(); + + UPDATE package SET metadata_created= + (SELECT revision_timestamp + FROM package_revision + WHERE id=package.id + ORDER BY revision_timestamp ASC + LIMIT 1); + ''') diff --git a/ckan/model/package.py b/ckan/model/package.py index 9bd7d695c6e..7791781ecb5 100644 --- a/ckan/model/package.py +++ b/ckan/model/package.py @@ -47,6 +47,7 @@ Column('type', types.UnicodeText, default=u'dataset'), Column('owner_org', types.UnicodeText), Column('creator_user_id', types.UnicodeText), + Column('metadata_created', types.DateTime, default=datetime.datetime.utcnow), Column('metadata_modified', types.DateTime, default=datetime.datetime.utcnow), Column('private', types.Boolean, default=False), ) @@ -481,16 +482,6 @@ def get_groups(self, group_type=None, capacity=None): groups = [g[0] for g in groupcaps if g[1] == capacity] return groups - @property - def metadata_created(self): - import ckan.model as model - q = meta.Session.query(model.PackageRevision.revision_timestamp)\ - .filter(model.PackageRevision.id == self.id)\ - .order_by(model.PackageRevision.revision_timestamp.asc()) - ts = q.first() - if ts: - return ts[0] - @staticmethod def get_fields(core_only=False, fields_to_ignore=None): '''Returns a list of the properties of a package. From e03e7da93c342a1db107dacf6a44fe1446deff6e Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Tue, 17 Nov 2015 19:17:38 +0000 Subject: [PATCH 281/442] Remove old RDF rendering of dataset page As ckanext-dcat is now a thing, and the old templates are removed, we no longer need to support .rdf extensions or conneg - and so this PR removes them. --- ckan/config/routing.py | 1 - ckan/controllers/package.py | 34 +-------------- ckan/lib/accept.py | 62 ---------------------------- ckan/tests/legacy/lib/test_accept.py | 50 ---------------------- 4 files changed, 1 insertion(+), 146 deletions(-) delete mode 100644 ckan/lib/accept.py delete mode 100644 ckan/tests/legacy/lib/test_accept.py diff --git a/ckan/config/routing.py b/ckan/config/routing.py index 15b904666e5..b1985ec1653 100644 --- a/ckan/config/routing.py +++ b/ckan/config/routing.py @@ -234,7 +234,6 @@ def make_map(): m.connect('/dataset/activity/{id}/{offset}', action='activity') m.connect('dataset_groups', '/dataset/groups/{id}', action='groups', ckan_icon='group') - m.connect('/dataset/{id}.{format}', action='read') m.connect('dataset_resources', '/dataset/resources/{id}', action='resources', ckan_icon='reorder') m.connect('dataset_read', '/dataset/{id}', action='read', diff --git a/ckan/controllers/package.py b/ckan/controllers/package.py index 4d6f6367c38..473eba5aa31 100644 --- a/ckan/controllers/package.py +++ b/ckan/controllers/package.py @@ -13,7 +13,6 @@ import ckan.lib.maintain as maintain import ckan.lib.i18n as i18n import ckan.lib.navl.dictization_functions as dict_fns -import ckan.lib.accept as accept import ckan.lib.helpers as h import ckan.model as model import ckan.lib.datapreview as datapreview @@ -306,22 +305,6 @@ def pager_url(q=None, page=None): return render(self._search_template(package_type), extra_vars={'dataset_type': package_type}) - def _content_type_from_extension(self, ext): - ct, ext = accept.parse_extension(ext) - if not ct: - return None, None - return ct, ext - - def _content_type_from_accept(self): - """ - Given a requested format this method determines the content-type - to set and the genshi template loader to use in order to render - it accurately. TextTemplate must be used for non-xml templates - whilst all that are some sort of XML should use MarkupTemplate. - """ - ct, ext = accept.parse_header(request.headers.get('Accept', '')) - return ct, ext - def resources(self, id): context = {'model': model, 'session': model.Session, 'user': c.user or c.author, 'for_view': True, @@ -350,20 +333,7 @@ def resources(self, id): return render('package/resources.html', extra_vars={'dataset_type': package_type}) - def read(self, id, format='html'): - if not format == 'html': - ctype, extension = \ - self._content_type_from_extension(format) - if not ctype: - # An unknown format, we'll carry on in case it is a - # revision specifier and re-constitute the original id - id = "%s.%s" % (id, format) - ctype, format = "text/html; charset=utf-8", "html" - else: - ctype, format = self._content_type_from_accept() - - response.headers['Content-Type'] = ctype - + def read(self, id): context = {'model': model, 'session': model.Session, 'user': c.user or c.author, 'for_view': True, 'auth_user_obj': c.userobj} @@ -415,8 +385,6 @@ def read(self, id, format='html'): package_type=package_type) template = self._read_template(package_type) - template = template[:template.index('.') + 1] + format - try: return render(template, extra_vars={'dataset_type': package_type}) diff --git a/ckan/lib/accept.py b/ckan/lib/accept.py deleted file mode 100644 index f6f53f2b001..00000000000 --- a/ckan/lib/accept.py +++ /dev/null @@ -1,62 +0,0 @@ -""" -Simple accept header parsing to determins which content type we should deliver -back to the caller. This is mostly used by the rdf export functionality -""" -import re -import operator - -# For parsing {name};q=x and {name} style fields from the accept header -accept_re = re.compile("^(?P[^;]+)[ \t]*(;[ \t]*q=(?P[0-9.]+)){0,1}$") - -accept_types = { - # Name : ContentType, Extension - "text/html": ("text/html; charset=utf-8", 'html'), - "text/n3": ("text/n3; charset=utf-8", 'n3'), - "application/rdf+xml": ("application/rdf+xml; charset=utf-8", 'rdf'), -} -accept_by_extension = { - "rdf": "application/rdf+xml", - "n3": "text/n3" -} - - -def parse_extension(file_ext): - """ - If provided an extension, this function will return the details - for that extension, if we know about it. - """ - ext = accept_by_extension.get(file_ext, None) - if ext: - return accept_types[ext] - return (None, None) - - -def parse_header(accept_header=''): - """ - Parses the supplied accept header and tries to determine - which content types we can provide the response in that will keep the - client happy. - - We will always provide html as the default if we can't see anything else - but we will also need to take into account the q score. - - The return values are be content-type,is-markup,extension - """ - if accept_header is None: - accept_header = "" - - acceptable = {} - for typ in accept_header.split(','): - m = accept_re.match(typ) - if m: - key = m.groups(0)[0] - qscore = m.groups(0)[2] or 1.0 - acceptable[key] = float(qscore) - - for ctype in sorted(acceptable.iteritems(), - key=operator.itemgetter(1), - reverse=True): - if ctype[0] in accept_types: - return accept_types[ctype[0]] - - return accept_types["text/html"] diff --git a/ckan/tests/legacy/lib/test_accept.py b/ckan/tests/legacy/lib/test_accept.py deleted file mode 100644 index 68fc4dd1831..00000000000 --- a/ckan/tests/legacy/lib/test_accept.py +++ /dev/null @@ -1,50 +0,0 @@ -from nose.tools import assert_equal - -import ckan.lib.accept as accept - -class TestAccept: - def test_accept_invalid(self): - ct, ext = accept.parse_header(None) - assert_equal( ct, "text/html; charset=utf-8") - assert_equal( ext, "html") - - def test_accept_invalid2(self): - ct, ext = accept.parse_header("") - assert_equal( ct, "text/html; charset=utf-8") - assert_equal( ext, "html") - - def test_accept_invalid3(self): - ct, ext = accept.parse_header("wombles") - assert_equal( ct, "text/html; charset=utf-8") - assert_equal( ext, "html") - - - def test_accept_valid(self): - a = "text/turtle,application/turtle,application/rdf+xml,text/plain;q=0.8,*/*;q=.5" - ct, ext = accept.parse_header(a) - assert_equal( ct, "application/rdf+xml; charset=utf-8") - assert_equal( ext, "rdf") - - def test_accept_valid2(self): - a = "text/turtle,application/turtle,application/rdf+xml;q=0.9,text/plain;q=0.8,*/*;q=.5" - ct, ext = accept.parse_header(a) - assert_equal( ct, "application/rdf+xml; charset=utf-8") - assert_equal( ext, "rdf") - - def test_accept_valid4(self): - a = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" - ct, ext = accept.parse_header(a) - assert_equal( ct, "text/html; charset=utf-8") - assert_equal( ext, "html") - - def test_accept_valid5(self): - a = "application/rdf+xml;q=0.5,application/xhtml+xml,text/html;q=0.9" - ct, ext = accept.parse_header(a) - assert_equal( ct, "text/html; charset=utf-8") - assert_equal( ext, "html") - - def test_accept_valid6(self): - a = "application/rdf+xml;q=0.9,application/xhtml+xml,text/html;q=0.5" - ct, ext = accept.parse_header(a) - assert_equal( ct, "application/rdf+xml; charset=utf-8") - assert_equal( ext, "rdf") From ce7c162dbe79f556b014261b96f9eef5c4ded69c Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Wed, 18 Nov 2015 17:48:21 +0000 Subject: [PATCH 282/442] Some tests for the validators *_exists. Coverage (https://coveralls.io/builds/3602797/source?filename=ckan%2Flogic%2Fvalidators.py) suggests these tests weren't covered, so these test the success and fail cases for group_exists, package_exists etc. --- ckan/tests/logic/test_validators.py | 67 +++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/ckan/tests/logic/test_validators.py b/ckan/tests/logic/test_validators.py index 6c3fc520056..ed3e2da4490 100644 --- a/ckan/tests/logic/test_validators.py +++ b/ckan/tests/logic/test_validators.py @@ -19,6 +19,8 @@ import ckan.tests.lib.navl.test_validators as t import ckan.lib.navl.dictization_functions as df import ckan.logic.validators as validators +import ckan.tests.factories as factories +import ckan.tests.helpers as helpers import ckan.model as model assert_equals = nose.tools.assert_equals @@ -524,5 +526,70 @@ def test_string_true(self): def test_string_false(self): assert_equals(validators.boolean_validator('f', None), False) + +class TestExistsValidator(helpers.FunctionalTestBase): + + def _make_context(self): + return { + 'model': model, + 'session': model.Session + } + + @nose.tools.raises(df.Invalid) + def test_package_name_exists_empty(self): + ctx = self._make_context() + v = validators.package_name_exists('', ctx) + + def test_package_name_exists(self): + name = 'pne_validation_test' + dataset = factories.Dataset(name=name) + ctx = self._make_context() + v = validators.package_name_exists(name, ctx) + assert v == name + + @nose.tools.raises(df.Invalid) + def test_resource_id_exists_empty(self): + ctx = self._make_context() + v = validators.resource_id_exists('', ctx) + + def test_resource_id_exists(self): + resource = factories.Resource() + ctx = self._make_context() + v = validators.resource_id_exists(resource['id'], ctx) + assert v == resource['id'] + + @nose.tools.raises(df.Invalid) + def test_user_id_or_name_exists_empty(self): + ctx = self._make_context() + v = validators.user_id_or_name_exists('', ctx) + + def test_user_id_or_name_exists(self): + user = factories.User(name='username') + ctx = self._make_context() + v = validators.user_id_or_name_exists(user['id'], ctx) + assert v == user['id'] + v = validators.user_id_or_name_exists(user['name'], ctx) + assert v == user['name'] + + @nose.tools.raises(df.Invalid) + def test_group_id_or_name_exists_empty(self): + ctx = self._make_context() + v = validators.user_id_or_name_exists('', ctx) + + def test_group_id_or_name_exists(self): + group = factories.Group() + ctx = self._make_context() + v = validators.group_id_or_name_exists(group['id'], ctx) + assert v == group['id'] + + v = validators.group_id_or_name_exists(group['name'], ctx) + assert v == group['name'] + + @nose.tools.raises(df.Invalid) + def test_role_exists_empty(self): + ctx = self._make_context() + v = validators.role_exists('', ctx) + + #TODO: Need to test when you are not providing owner_org and the validator # queries for the dataset with package_show From 5f18d81e0519abafddc5dd447676d484493b7794 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Thu, 19 Nov 2015 15:31:11 +0000 Subject: [PATCH 283/442] Allow new metadata_created field be null This is so that we don't set the value just to overwrite it with the UPDATE --- ckan/migration/versions/082_add_metadata_created.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ckan/migration/versions/082_add_metadata_created.py b/ckan/migration/versions/082_add_metadata_created.py index 09d30d3ca9e..c7ba2ca61a1 100644 --- a/ckan/migration/versions/082_add_metadata_created.py +++ b/ckan/migration/versions/082_add_metadata_created.py @@ -3,8 +3,7 @@ def upgrade(migrate_engine): ALTER TABLE package_revision ADD COLUMN metadata_created timestamp without time zone; ALTER TABLE package - ADD COLUMN metadata_created timestamp without time zone - DEFAULT now(); + ADD COLUMN metadata_created timestamp without time zone; UPDATE package SET metadata_created= (SELECT revision_timestamp From 305de4d2bbf9526ffbf94fdcb04b9687d676095b Mon Sep 17 00:00:00 2001 From: Ross Thompson Date: Fri, 20 Nov 2015 10:07:56 -0500 Subject: [PATCH 284/442] [#2746] Simplify test for empty or missing value in markdown_extract --- ckan/lib/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 3c4477e7163..bf42584359c 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -866,7 +866,7 @@ def markdown_extract(text, extract_length=190): ''' return the plain text representation of markdown encoded text. That is the texted without any html tags. If extract_length is 0 then it will not be truncated.''' - if (text is None) or (text.strip() == ''): + if not text: return '' plain = RE_MD_HTML_TAGS.sub('', markdown(text)) if not extract_length or len(plain) < extract_length: From 1f9a144d31f953573188e66d552f99be431388e2 Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 23 Nov 2015 12:34:49 +0000 Subject: [PATCH 285/442] Profiler prints out stats - easier for quick profile - runsnakerun is hard to install. --- ckan/lib/cli.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ckan/lib/cli.py b/ckan/lib/cli.py index 8845577f3d6..c3e36f4fb56 100644 --- a/ckan/lib/cli.py +++ b/ckan/lib/cli.py @@ -1452,7 +1452,7 @@ class Profile(CkanCommand): '''Code speed profiler Provide a ckan url and it will make the request and record how long each function call took in a file that can be read - by runsnakerun. + by pstats.Stats (command-line) or runsnakerun (gui). Usage: profile URL @@ -1508,6 +1508,11 @@ def profile_url(url): output_filename = 'ckan%s.profile' % re.sub('[/?]', '.', url.replace('/', '.')) profile_command = "profile_url('%s')" % url cProfile.runctx(profile_command, globals(), locals(), filename=output_filename) + import pstats + stats = pstats.Stats(output_filename) + stats.sort_stats('cumulative') + stats.print_stats(0.1) # show only top 10% of lines + print 'Only top 10% of lines shown' print 'Written profile to: %s' % output_filename From be821072f8a5f1556b713d7e324818216def4ae5 Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 23 Nov 2015 12:40:07 +0000 Subject: [PATCH 286/442] Quieten v noisy debug - it clouds out more useful general debug. --- .../lib/activity_streams_session_extension.py | 2 ++ ckan/tests/lib/test_munge.py | 28 +++++++++---------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/ckan/lib/activity_streams_session_extension.py b/ckan/lib/activity_streams_session_extension.py index e1945657462..3cecf897ccf 100644 --- a/ckan/lib/activity_streams_session_extension.py +++ b/ckan/lib/activity_streams_session_extension.py @@ -4,6 +4,8 @@ import logging logger = logging.getLogger(__name__) +# Suppress noisy debug log normally. Enable it only if working on this feature. +logger.setLevel(logging.WARN) def activity_stream_item(obj, activity_type, revision, user_id): diff --git a/ckan/tests/lib/test_munge.py b/ckan/tests/lib/test_munge.py index 6cbf688e87d..6b01422a50e 100644 --- a/ckan/tests/lib/test_munge.py +++ b/ckan/tests/lib/test_munge.py @@ -1,4 +1,4 @@ -from nose import tools as nose_tools +from nose.tools import assert_equal from ckan.lib.munge import (munge_filename_legacy, munge_filename, munge_name, munge_title_to_name, munge_tag) @@ -27,15 +27,15 @@ def test_munge_filename(self): '''Munge a list of filenames gives expected results.''' for org, exp in self.munge_list: munge = munge_filename_legacy(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) def test_munge_filename_multiple_pass(self): '''Munging filename multiple times produces same result.''' for org, exp in self.munge_list: first_munge = munge_filename_legacy(org) - nose_tools.assert_equal(first_munge, exp) + assert_equal(first_munge, exp) second_munge = munge_filename_legacy(first_munge) - nose_tools.assert_equal(second_munge, exp) + assert_equal(second_munge, exp) class TestMungeFilename(object): @@ -61,15 +61,15 @@ def test_munge_filename(self): '''Munge a list of filenames gives expected results.''' for org, exp in self.munge_list: munge = munge_filename(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) def test_munge_filename_multiple_pass(self): '''Munging filename multiple times produces same result.''' for org, exp in self.munge_list: first_munge = munge_filename(org) - nose_tools.assert_equal(first_munge, exp) + assert_equal(first_munge, exp) second_munge = munge_filename(first_munge) - nose_tools.assert_equal(second_munge, exp) + assert_equal(second_munge, exp) class TestMungeName(object): @@ -88,15 +88,15 @@ def test_munge_name(self): '''Munge a list of names gives expected results.''' for org, exp in self.munge_list: munge = munge_name(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) def test_munge_name_multiple_pass(self): '''Munging name multiple times produces same result.''' for org, exp in self.munge_list: first_munge = munge_name(org) - nose_tools.assert_equal(first_munge, exp) + assert_equal(first_munge, exp) second_munge = munge_name(first_munge) - nose_tools.assert_equal(second_munge, exp) + assert_equal(second_munge, exp) class TestMungeTitleToName(object): @@ -118,7 +118,7 @@ def test_munge_title_to_name(self): '''Munge a list of names gives expected results.''' for org, exp in self.munge_list: munge = munge_title_to_name(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) class TestMungeTag: @@ -136,12 +136,12 @@ def test_munge_tag(self): '''Munge a list of tags gives expected results.''' for org, exp in self.munge_list: munge = munge_tag(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) def test_munge_tag_multiple_pass(self): '''Munge a list of tags muliple times gives expected results.''' for org, exp in self.munge_list: first_munge = munge_tag(org) - nose_tools.assert_equal(first_munge, exp) + assert_equal(first_munge, exp) second_munge = munge_tag(first_munge) - nose_tools.assert_equal(second_munge, exp) + assert_equal(second_munge, exp) From 0b2762bb087fd7d101742e720e5dc55dc4ffe026 Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 23 Nov 2015 12:42:54 +0000 Subject: [PATCH 287/442] Revert separate change. --- ckan/tests/lib/test_munge.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/ckan/tests/lib/test_munge.py b/ckan/tests/lib/test_munge.py index 6b01422a50e..6cbf688e87d 100644 --- a/ckan/tests/lib/test_munge.py +++ b/ckan/tests/lib/test_munge.py @@ -1,4 +1,4 @@ -from nose.tools import assert_equal +from nose import tools as nose_tools from ckan.lib.munge import (munge_filename_legacy, munge_filename, munge_name, munge_title_to_name, munge_tag) @@ -27,15 +27,15 @@ def test_munge_filename(self): '''Munge a list of filenames gives expected results.''' for org, exp in self.munge_list: munge = munge_filename_legacy(org) - assert_equal(munge, exp) + nose_tools.assert_equal(munge, exp) def test_munge_filename_multiple_pass(self): '''Munging filename multiple times produces same result.''' for org, exp in self.munge_list: first_munge = munge_filename_legacy(org) - assert_equal(first_munge, exp) + nose_tools.assert_equal(first_munge, exp) second_munge = munge_filename_legacy(first_munge) - assert_equal(second_munge, exp) + nose_tools.assert_equal(second_munge, exp) class TestMungeFilename(object): @@ -61,15 +61,15 @@ def test_munge_filename(self): '''Munge a list of filenames gives expected results.''' for org, exp in self.munge_list: munge = munge_filename(org) - assert_equal(munge, exp) + nose_tools.assert_equal(munge, exp) def test_munge_filename_multiple_pass(self): '''Munging filename multiple times produces same result.''' for org, exp in self.munge_list: first_munge = munge_filename(org) - assert_equal(first_munge, exp) + nose_tools.assert_equal(first_munge, exp) second_munge = munge_filename(first_munge) - assert_equal(second_munge, exp) + nose_tools.assert_equal(second_munge, exp) class TestMungeName(object): @@ -88,15 +88,15 @@ def test_munge_name(self): '''Munge a list of names gives expected results.''' for org, exp in self.munge_list: munge = munge_name(org) - assert_equal(munge, exp) + nose_tools.assert_equal(munge, exp) def test_munge_name_multiple_pass(self): '''Munging name multiple times produces same result.''' for org, exp in self.munge_list: first_munge = munge_name(org) - assert_equal(first_munge, exp) + nose_tools.assert_equal(first_munge, exp) second_munge = munge_name(first_munge) - assert_equal(second_munge, exp) + nose_tools.assert_equal(second_munge, exp) class TestMungeTitleToName(object): @@ -118,7 +118,7 @@ def test_munge_title_to_name(self): '''Munge a list of names gives expected results.''' for org, exp in self.munge_list: munge = munge_title_to_name(org) - assert_equal(munge, exp) + nose_tools.assert_equal(munge, exp) class TestMungeTag: @@ -136,12 +136,12 @@ def test_munge_tag(self): '''Munge a list of tags gives expected results.''' for org, exp in self.munge_list: munge = munge_tag(org) - assert_equal(munge, exp) + nose_tools.assert_equal(munge, exp) def test_munge_tag_multiple_pass(self): '''Munge a list of tags muliple times gives expected results.''' for org, exp in self.munge_list: first_munge = munge_tag(org) - assert_equal(first_munge, exp) + nose_tools.assert_equal(first_munge, exp) second_munge = munge_tag(first_munge) - assert_equal(second_munge, exp) + nose_tools.assert_equal(second_munge, exp) From e25d86719a3df06e5de9d1f49694345b7186a043 Mon Sep 17 00:00:00 2001 From: David Read Date: Mon, 23 Nov 2015 12:45:04 +0000 Subject: [PATCH 288/442] Asserts less long-winded --- ckan/tests/lib/test_munge.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/ckan/tests/lib/test_munge.py b/ckan/tests/lib/test_munge.py index 6cbf688e87d..6b01422a50e 100644 --- a/ckan/tests/lib/test_munge.py +++ b/ckan/tests/lib/test_munge.py @@ -1,4 +1,4 @@ -from nose import tools as nose_tools +from nose.tools import assert_equal from ckan.lib.munge import (munge_filename_legacy, munge_filename, munge_name, munge_title_to_name, munge_tag) @@ -27,15 +27,15 @@ def test_munge_filename(self): '''Munge a list of filenames gives expected results.''' for org, exp in self.munge_list: munge = munge_filename_legacy(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) def test_munge_filename_multiple_pass(self): '''Munging filename multiple times produces same result.''' for org, exp in self.munge_list: first_munge = munge_filename_legacy(org) - nose_tools.assert_equal(first_munge, exp) + assert_equal(first_munge, exp) second_munge = munge_filename_legacy(first_munge) - nose_tools.assert_equal(second_munge, exp) + assert_equal(second_munge, exp) class TestMungeFilename(object): @@ -61,15 +61,15 @@ def test_munge_filename(self): '''Munge a list of filenames gives expected results.''' for org, exp in self.munge_list: munge = munge_filename(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) def test_munge_filename_multiple_pass(self): '''Munging filename multiple times produces same result.''' for org, exp in self.munge_list: first_munge = munge_filename(org) - nose_tools.assert_equal(first_munge, exp) + assert_equal(first_munge, exp) second_munge = munge_filename(first_munge) - nose_tools.assert_equal(second_munge, exp) + assert_equal(second_munge, exp) class TestMungeName(object): @@ -88,15 +88,15 @@ def test_munge_name(self): '''Munge a list of names gives expected results.''' for org, exp in self.munge_list: munge = munge_name(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) def test_munge_name_multiple_pass(self): '''Munging name multiple times produces same result.''' for org, exp in self.munge_list: first_munge = munge_name(org) - nose_tools.assert_equal(first_munge, exp) + assert_equal(first_munge, exp) second_munge = munge_name(first_munge) - nose_tools.assert_equal(second_munge, exp) + assert_equal(second_munge, exp) class TestMungeTitleToName(object): @@ -118,7 +118,7 @@ def test_munge_title_to_name(self): '''Munge a list of names gives expected results.''' for org, exp in self.munge_list: munge = munge_title_to_name(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) class TestMungeTag: @@ -136,12 +136,12 @@ def test_munge_tag(self): '''Munge a list of tags gives expected results.''' for org, exp in self.munge_list: munge = munge_tag(org) - nose_tools.assert_equal(munge, exp) + assert_equal(munge, exp) def test_munge_tag_multiple_pass(self): '''Munge a list of tags muliple times gives expected results.''' for org, exp in self.munge_list: first_munge = munge_tag(org) - nose_tools.assert_equal(first_munge, exp) + assert_equal(first_munge, exp) second_munge = munge_tag(first_munge) - nose_tools.assert_equal(second_munge, exp) + assert_equal(second_munge, exp) From ece4fa6d30840965f0e12ba0196f75bba73178b1 Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 23 Nov 2015 17:42:59 +0000 Subject: [PATCH 289/442] [#2753] Use default encoding if the response does not provide one See issue for details --- ckan/controllers/error.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ckan/controllers/error.py b/ckan/controllers/error.py index 57180dc7289..dec2f28b022 100644 --- a/ckan/controllers/error.py +++ b/ckan/controllers/error.py @@ -31,6 +31,10 @@ def document(self): # Bypass error template for API operations. if original_request and original_request.path.startswith('/api'): return original_response.body + # If the charset has been lost on the middleware stack, use the + # default one (utf-8) + if not original_response.charset and original_response.default_charset: + original_response.charset = original_response.default_charset # Otherwise, decorate original response with error template. c.content = literal(original_response.unicode_body) or \ cgi.escape(request.GET.get('message', '')) From c49d3b7850d9c741911e83572cc03110efd59a93 Mon Sep 17 00:00:00 2001 From: amercader Date: Tue, 24 Nov 2015 11:03:39 +0000 Subject: [PATCH 290/442] [#2752] Add migration script for creator_user_id column On the package table. This massively speeds up the user_list query. --- .../migration/versions/082_create_index_creator_user_id.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 ckan/migration/versions/082_create_index_creator_user_id.py diff --git a/ckan/migration/versions/082_create_index_creator_user_id.py b/ckan/migration/versions/082_create_index_creator_user_id.py new file mode 100644 index 00000000000..18bc9501822 --- /dev/null +++ b/ckan/migration/versions/082_create_index_creator_user_id.py @@ -0,0 +1,7 @@ +def upgrade(migrate_engine): + migrate_engine.execute( + ''' + CREATE INDEX idx_package_creator_user_id ON package + USING BTREE (creator_user_id); + ''' + ) From 419dae821e848d46ea6fca33d75fc16f75c647ca Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 24 Nov 2015 13:02:15 +0000 Subject: [PATCH 291/442] Coveralls - try excluding libraries using just "include". --- .coveragerc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.coveragerc b/.coveragerc index ee4ae5b3974..b3ec5e73b4c 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,3 +1,8 @@ [run] omit = */migration/*, /tests/* -source = ckan, ckanext +source = + ckan + ckanext +include = + ckan/* + ckanext/* From e83fb6b9f5841af1b43ec4b98958c3a368ec5866 Mon Sep 17 00:00:00 2001 From: David Read Date: Tue, 24 Nov 2015 15:14:14 +0000 Subject: [PATCH 292/442] Rather than use .coveragerc, specify options on nosetests command-line - you dont get duplicates that way. --- .coveragerc | 8 -------- bin/travis-run-tests | 2 +- 2 files changed, 1 insertion(+), 9 deletions(-) delete mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index b3ec5e73b4c..00000000000 --- a/.coveragerc +++ /dev/null @@ -1,8 +0,0 @@ -[run] -omit = */migration/*, /tests/* -source = - ckan - ckanext -include = - ckan/* - ckanext/* diff --git a/bin/travis-run-tests b/bin/travis-run-tests index 80c0ac44879..c7733be556b 100755 --- a/bin/travis-run-tests +++ b/bin/travis-run-tests @@ -16,7 +16,7 @@ MOCHA_ERROR=$? killall paster # And finally, run the nosetests -nosetests --ckan --reset-db --with-pylons=test-core.ini --nologcapture --with-coverage ckan ckanext +nosetests --ckan --reset-db --with-pylons=test-core.ini --nologcapture --with-coverage --cover-package=ckan --cover-package=ckanext ckan ckanext # Did an error occur? NOSE_ERROR=$? From e22c07ab349bb7bbfb11898a3f88f99d111ed470 Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 25 Nov 2015 21:17:29 +0000 Subject: [PATCH 293/442] Add torrent and ics formats. Identified by ckanext-qa. --- ckan/config/resource_formats.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ckan/config/resource_formats.json b/ckan/config/resource_formats.json index e55860f4e8d..622e1039dbe 100644 --- a/ckan/config/resource_formats.json +++ b/ckan/config/resource_formats.json @@ -69,5 +69,7 @@ ["PNG", "PNG Image File", "image/png", []], ["RSS", "RSS feed", "application/rss+xml", []], ["GeoJSON", "Geographic JavaScript Object Notation", null, []], - ["SHP", "Shapefile", null, ["esri shapefile"]] + ["SHP", "Shapefile", null, ["esri shapefile"]], + ["TORRENT", "Torrent", "application/x-bittorrent", ["bittorrent"]], + ["ICS", "iCalendar", "text/calendar", ["ifb", "iCal"]] ] From 7cdd0446b75ad197d4178a2cf2c2eff3589c6612 Mon Sep 17 00:00:00 2001 From: David Read Date: Wed, 25 Nov 2015 21:26:44 +0000 Subject: [PATCH 294/442] Remove useless logs after all. Convert some to comments. PEP8 --- .../lib/activity_streams_session_extension.py | 71 +++++++------------ 1 file changed, 26 insertions(+), 45 deletions(-) diff --git a/ckan/lib/activity_streams_session_extension.py b/ckan/lib/activity_streams_session_extension.py index 3cecf897ccf..be9f5db7c4c 100644 --- a/ckan/lib/activity_streams_session_extension.py +++ b/ckan/lib/activity_streams_session_extension.py @@ -3,9 +3,7 @@ from paste.deploy.converters import asbool import logging -logger = logging.getLogger(__name__) -# Suppress noisy debug log normally. Enable it only if working on this feature. -logger.setLevel(logging.WARN) +log = logging.getLogger(__name__) def activity_stream_item(obj, activity_type, revision, user_id): @@ -13,19 +11,17 @@ def activity_stream_item(obj, activity_type, revision, user_id): if callable(method): return method(activity_type, revision, user_id) else: - logger.debug("Object did not have a suitable " - "activity_stream_item() method, it must not be a package.") + # Object did not have a suitable activity_stream_item() method; it must + # not be a package return None def activity_stream_detail(obj, activity_id, activity_type): - method = getattr(obj, "activity_stream_detail", - None) + method = getattr(obj, "activity_stream_detail", None) if callable(method): return method(activity_id, activity_type) else: - logger.debug("Object did not have a suitable " - "activity_stream_detail() method.") + # Object did not have a suitable activity_stream_detail() method return None @@ -53,8 +49,7 @@ def before_commit(self, session): object_cache = session._object_cache revision = session.revision except AttributeError: - logger.debug('session had no _object_cache or no revision,' - ' skipping this commit', exc_info=True) + # session had no _object_cache or no revision; skipping this commit return if revision.user: @@ -64,7 +59,6 @@ def before_commit(self, session): # revision.author is their IP address. Just log them as 'not logged # in' rather than logging their IP address. user_id = 'not logged in' - logger.debug('user_id: %s' % user_id) # The top-level objects that we will append to the activity table. The # keys here are package IDs, and the values are model.activity:Activity @@ -79,16 +73,13 @@ def before_commit(self, session): # Log new packages first to prevent them from getting incorrectly # logged as changed packages. - logger.debug("Looking for new packages...") + # Looking for new packages... for obj in object_cache['new']: - logger.debug("Looking at object %s" % obj) activity = activity_stream_item(obj, 'new', revision, user_id) if activity is None: continue - # If the object returns an activity stream item we know that the + # The object returns an activity stream item, so we know that the # object is a package. - logger.debug("Looks like this object is a package") - logger.debug("activity: %s" % activity) # Don't create activities for private datasets. if obj.private: @@ -98,36 +89,31 @@ def before_commit(self, session): activity_detail = activity_stream_detail(obj, activity.id, "new") if activity_detail is not None: - logger.debug("activity_detail: %s" % activity_detail) activity_details[activity.id] = [activity_detail] # Now process other objects. - logger.debug("Looking for other objects...") for activity_type in ('new', 'changed', 'deleted'): objects = object_cache[activity_type] for obj in objects: - logger.debug("Looking at %s object %s" % (activity_type, obj)) - if not hasattr(obj,"id"): - logger.debug("Object has no id, skipping...") + if not hasattr(obj, "id"): + # Object has no id; skipping continue - if activity_type == "new" and obj.id in activities: - logger.debug("This object was already logged as a new " - "package") + # This object was already logged as a new package continue try: related_packages = obj.related_packages() - logger.debug("related_packages: %s" % related_packages) except (AttributeError, TypeError): - logger.debug("Object did not have a suitable " - "related_packages() method, skipping it.") + # Object did not have a suitable related_packages() method; + # skipping it continue for package in related_packages: - if package is None: continue + if package is None: + continue # Don't create activities for private datasets. if package.private: @@ -136,34 +122,29 @@ def before_commit(self, session): if package.id in activities: activity = activities[package.id] else: - activity = activity_stream_item(package, "changed", - revision, user_id) - if activity is None: continue - logger.debug("activity: %s" % activity) - - activity_detail = activity_stream_detail(obj, activity.id, - activity_type) - logger.debug("activity_detail: %s" % activity_detail) + activity = activity_stream_item( + package, "changed", revision, user_id) + if activity is None: + continue + + activity_detail = activity_stream_detail( + obj, activity.id, activity_type) if activity_detail is not None: if not package.id in activities: activities[package.id] = activity if activity_details.has_key(activity.id): activity_details[activity.id].append( - activity_detail) + activity_detail) else: - activity_details[activity.id] = [activity_detail] + activity_details[activity.id] = [activity_detail] for key, activity in activities.items(): - logger.debug("Emitting activity: %s %s" - % (activity.id, activity.activity_type)) + # Emitting activity session.add(activity) for key, activity_detail_list in activity_details.items(): for activity_detail_obj in activity_detail_list: - logger.debug("Emitting activity detail: %s %s %s" - % (activity_detail_obj.activity_id, - activity_detail_obj.activity_type, - activity_detail_obj.object_type)) + # Emitting activity detail session.add(activity_detail_obj) session.flush() From 0d0c2f9ab54d4425cbd25b5e0371165f55202ee2 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 26 Nov 2015 09:49:04 +0000 Subject: [PATCH 295/442] Found additional reference to the noisy logger. --- ckan/tests/legacy/functional/test_group.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/ckan/tests/legacy/functional/test_group.py b/ckan/tests/legacy/functional/test_group.py index 632be1fd738..c67152ab9c5 100644 --- a/ckan/tests/legacy/functional/test_group.py +++ b/ckan/tests/legacy/functional/test_group.py @@ -17,10 +17,6 @@ def setup_class(self): model.Session.remove() CreateTestData.create() - # reduce extraneous logging - from ckan.lib import activity_streams_session_extension - activity_streams_session_extension.logger.level = 100 - @classmethod def teardown_class(self): model.repo.rebuild_db() From 3521c588338069464555cf56e866ec4ad30739f6 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 26 Nov 2015 13:29:35 +0000 Subject: [PATCH 296/442] Clear search index so you can run this test multiple times without failures caused by the first run not being cleaned up. --- ckan/tests/legacy/functional/api/test_dashboard.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ckan/tests/legacy/functional/api/test_dashboard.py b/ckan/tests/legacy/functional/api/test_dashboard.py index f20f9b29686..f27862639ff 100644 --- a/ckan/tests/legacy/functional/api/test_dashboard.py +++ b/ckan/tests/legacy/functional/api/test_dashboard.py @@ -30,6 +30,7 @@ def user_create(cls): @classmethod def setup_class(cls): + ckan.lib.search.clear_all() CreateTestData.create() cls.app = paste.fixture.TestApp(pylons.test.pylonsapp) joeadmin = ckan.model.User.get('joeadmin') From 0456a6f57f0b2a2eafcfbb9bbad98deda71ac692 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 26 Nov 2015 13:35:34 +0000 Subject: [PATCH 297/442] Update version number --- ckan/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/__init__.py b/ckan/__init__.py index 2cdfbbacca4..e798f015977 100644 --- a/ckan/__init__.py +++ b/ckan/__init__.py @@ -1,4 +1,4 @@ -__version__ = '2.5.0a' +__version__ = '2.6.0a' __description__ = 'CKAN Software' __long_description__ = \ From 64ec13ac2b6d65b841cc15af26da1d5dcac5e173 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 26 Nov 2015 16:11:35 +0000 Subject: [PATCH 298/442] Transifex updates. Freeze strings on branch. --- doc/contributing/release-process.rst | 113 +++++++++++++++++---------- 1 file changed, 72 insertions(+), 41 deletions(-) diff --git a/doc/contributing/release-process.rst b/doc/contributing/release-process.rst index ea57e55361d..211053fd81f 100644 --- a/doc/contributing/release-process.rst +++ b/doc/contributing/release-process.rst @@ -60,10 +60,6 @@ become stable releases. You will probably need to update the same file on master to increase the version number, in this case ending with an *a* (for alpha). -#. Once the release branch is created, send an annoucement email with an - initial call for translations, warning that at this point strings can still - change, but hopefully not too much. - #. During the beta process, all changes to the release branch must be cherry-picked from master (or merged from special branches based on the release branch if the original branch was not compatible). @@ -82,25 +78,8 @@ become stable releases. set to track the latest beta release branch to allow user testing. This site is updated nightly. -#. Once a week create a deb package with the latest release branch, using ``betaX`` - iterations. Deb packages are built using Ansible_ scripts located at the - following repo: - - https://github.com/ckan/ckan-packaging - - The repository contains furhter instructions on how to run the scripts, but essentially - you will need access to the packaging server, and then run something like:: - - ansible-playbook package.yml -u your_user -s - - You will be prompted for the CKAN version to package (eg ``2.4.0``), the iteration (eg ``beta1``) - and whether to package the DataPusher (always do it on release packages). - - Packages are created by default on the `/build` folder of the publicly accessible directory of - the packaging server. - -#. Once the translation freeze is in place (ie no changes to the translatable - strings are allowed), strings need to be extracted and uploaded to +#. During beta, a translation freeze is in place (ie no changes to the translatable + strings are allowed). Strings need to be extracted and uploaded to Transifex_: a. Install the Babel and Transifex libraries if necessary:: @@ -128,20 +107,15 @@ become stable releases. the po files (on Transifex) to update the translations. We never edit the po files locally. - d. Run our script that checks for mistakes in the ckan.po files:: + c. Get the latest translations (of the previous CKAN release) from + Transifex, in case any have changed since. - pip install polib - paster check-po-files ckan/i18n/*/LC_MESSAGES/ckan.po + tx pull --all --force - If the script finds any mistakes correct them on Transifex and then run the - tx pull command again, don't edit the files directly. Repeat until the - script finds no mistakes. + c. Delete any language files which have no strings or hardly any translated. + Check for 5% or less on Transifex. - e. Edit ``.tx/config``, on line 4 to set the Transifex 'resource' to the new - major release name (if different), using dashes instead of dots. - For instance v2.4.0, v2.4.1 and v2.4.2 all share: ``[ckan.2-4]``. - - f. Update the ``ckan.po`` files with the new strings from the ``ckan.pot`` file:: + d. Update the ``ckan.po`` files with the new strings from the ``ckan.pot`` file:: python setup.py update_catalog --no-fuzzy-matching @@ -152,7 +126,42 @@ become stable releases. We use the ``--no-fuzzy-matching`` option because fuzzy matching often causes problems with Babel and Transifex. - g. Create a new resource in the CKAN project on Transifex by pushing the new + If you get this error for a new translation: + + babel.core.UnknownLocaleError: unknown locale 'crh' + + then it's Transifex appears to know about new languages before Babel + does. Just delete that translation locally - it may be ok with a newer Babel in + later CKAN releases. + + e. Run msgfmt checks:: + + find ckan/i18n/ -name "*.po"| xargs -n 1 msgfmt -c + + You must correct any errors or you will not be able to send these to Transifex. + + A common problem is that Transifex adds to the end of a po file as + comments any extra strings it has, but msgfmt doesn't understand them. Just + delete these lines. + + f. Run our script that checks for mistakes in the ckan.po files:: + + pip install polib + paster check-po-files ckan/i18n/*/LC_MESSAGES/ckan.po + + If the script finds any mistakes then at some point before release you + will need to correct them, but it doesn't need to be done now, since the priority + is to announce the call for translations. + + When it is done, you must do the correctsion on Transifex and then run + the tx pull command again, don't edit the files directly. Repeat until the + script finds no mistakes. + + g. Edit ``.tx/config``, on line 4 to set the Transifex 'resource' to the new + major release name (if different), using dashes instead of dots. + For instance v2.4.0, v2.4.1 and v2.4.2 all share: ``[ckan.2-4]``. + + h. Create a new resource in the CKAN project on Transifex by pushing the new pot and po files:: tx push --source --translations --force @@ -162,27 +171,30 @@ become stable releases. resource (updating an existing resource, especially with the ``--force`` option, can result in translations being deleted from Transifex). - h. Update the ``ckan.mo`` files by compiling the po files:: + You may get a 'msgfmt' error.... + + i. Update the ``ckan.mo`` files by compiling the po files:: python setup.py compile_catalog The mo files are the files that CKAN actually reads when displaying strings to the user. - i. Commit all the above changes to git and push them to GitHub:: + j. Commit all the above changes to git and push them to GitHub:: + git add ckan/i18n/*.mo ckan/i18n/*.po git commit -am "Update strings files before CKAN X.Y call for translations" git push - j. Announce that strings for the new release are ready for translators. Send + l. Announce that strings for the new release are ready for translators. Send an email to the mailing lists, tweet or post it on the blog. Make sure to post a link to the correct Transifex resource (like - `this one `_) + `this one `_) and tell users that they can register on Transifex to contribute. - k. A week before the translations will be closed send a reminder email. + m. A week before the translations will be closed send a reminder email. - l. Once the translations are closed, pull the updated strings from Transifex, + n. Once the translations are closed, pull the updated strings from Transifex, check them, compile and push as described in the previous steps:: tx pull --all --force @@ -191,6 +203,25 @@ become stable releases. git commit -am " Update translations from Transifex" git push +#. Send an annoucement email with a call for translations. + +#. Once a week create a deb package with the latest release branch, using ``betaX`` + iterations. Deb packages are built using Ansible_ scripts located at the + following repo: + + https://github.com/ckan/ckan-packaging + + The repository contains furhter instructions on how to run the scripts, but essentially + you will need access to the packaging server, and then run something like:: + + ansible-playbook package.yml -u your_user -s + + You will be prompted for the CKAN version to package (eg ``2.4.0``), the iteration (eg ``beta1``) + and whether to package the DataPusher (always do it on release packages). + + Packages are created by default on the `/build` folder of the publicly accessible directory of + the packaging server. + #. A week before the actual release, send an email to the `ckan-announce mailing list `_, so CKAN instance maintainers can be aware of the upcoming releases. List any patch releases From d01d3690fadb2cfeeb5f2acff438e2d4092d6db5 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 26 Nov 2015 16:30:32 +0000 Subject: [PATCH 299/442] Command for turning the instructions into a checklist, like https://github.com/ckan/ckan/issues/2758 --- doc/contributing/release-process.rst | 85 ++++++++++++++++++---------- 1 file changed, 54 insertions(+), 31 deletions(-) diff --git a/doc/contributing/release-process.rst b/doc/contributing/release-process.rst index 211053fd81f..4308990f28e 100644 --- a/doc/contributing/release-process.rst +++ b/doc/contributing/release-process.rst @@ -46,7 +46,13 @@ Doing a beta release Beta releases are branched off a certain point in master and will eventually become stable releases. -#. Create a new release branch:: +Turn this file into a github issue with a checklist using this command:: + + egrep '^(\#\.|Doing)' doc/contributing/release-process.rst | sed 's/\#\./* [ ]/g' | sed 's/Doing/\n## Doing/g' |sed 's/:://g' + +#. Create a new release branch + + :: git checkout -b release-v2.5.0 @@ -60,11 +66,11 @@ become stable releases. You will probably need to update the same file on master to increase the version number, in this case ending with an *a* (for alpha). -#. During the beta process, all changes to the release branch must be + During the beta process, all changes to the release branch must be cherry-picked from master (or merged from special branches based on the release branch if the original branch was not compatible). -#. As in the master branch, if some commits involving CSS changes are + As in the master branch, if some commits involving CSS changes are cherry-picked from master, the less compiling command needs to be run on the release branch. This will update the ``main.css`` file:: @@ -74,11 +80,15 @@ become stable releases. There will be a final front-end build before the actual release. -#. The beta staging site (http://beta.ckan.org, currently on s084) must be - set to track the latest beta release branch to allow user testing. This site - is updated nightly. +#. Update beta.ckan.org to run new branch. + + The beta staging site + (http://beta.ckan.org, currently on s084) must be set to track the latest beta + release branch to allow user testing. This site is updated nightly. -#. During beta, a translation freeze is in place (ie no changes to the translatable +#. Make latest translation strings available on Transifex. + + During beta, a translation freeze is in place (ie no changes to the translatable strings are allowed). Strings need to be extracted and uploaded to Transifex_: @@ -112,10 +122,10 @@ become stable releases. tx pull --all --force - c. Delete any language files which have no strings or hardly any translated. + d. Delete any language files which have no strings or hardly any translated. Check for 5% or less on Transifex. - d. Update the ``ckan.po`` files with the new strings from the ``ckan.pot`` file:: + e. Update the ``ckan.po`` files with the new strings from the ``ckan.pot`` file:: python setup.py update_catalog --no-fuzzy-matching @@ -134,7 +144,7 @@ become stable releases. does. Just delete that translation locally - it may be ok with a newer Babel in later CKAN releases. - e. Run msgfmt checks:: + f. Run msgfmt checks:: find ckan/i18n/ -name "*.po"| xargs -n 1 msgfmt -c @@ -144,7 +154,7 @@ become stable releases. comments any extra strings it has, but msgfmt doesn't understand them. Just delete these lines. - f. Run our script that checks for mistakes in the ckan.po files:: + g. Run our script that checks for mistakes in the ckan.po files:: pip install polib paster check-po-files ckan/i18n/*/LC_MESSAGES/ckan.po @@ -157,11 +167,11 @@ become stable releases. the tx pull command again, don't edit the files directly. Repeat until the script finds no mistakes. - g. Edit ``.tx/config``, on line 4 to set the Transifex 'resource' to the new + h. Edit ``.tx/config``, on line 4 to set the Transifex 'resource' to the new major release name (if different), using dashes instead of dots. For instance v2.4.0, v2.4.1 and v2.4.2 all share: ``[ckan.2-4]``. - h. Create a new resource in the CKAN project on Transifex by pushing the new + i. Create a new resource in the CKAN project on Transifex by pushing the new pot and po files:: tx push --source --translations --force @@ -173,14 +183,14 @@ become stable releases. You may get a 'msgfmt' error.... - i. Update the ``ckan.mo`` files by compiling the po files:: + j. Update the ``ckan.mo`` files by compiling the po files:: python setup.py compile_catalog The mo files are the files that CKAN actually reads when displaying strings to the user. - j. Commit all the above changes to git and push them to GitHub:: + k. Commit all the above changes to git and push them to GitHub:: git add ckan/i18n/*.mo ckan/i18n/*.po git commit -am "Update strings files before CKAN X.Y call for translations" @@ -203,11 +213,13 @@ become stable releases. git commit -am " Update translations from Transifex" git push -#. Send an annoucement email with a call for translations. +#. Send an annoucement email with a call for translations to ckan-dev list. + +#. Create debian packages. -#. Once a week create a deb package with the latest release branch, using ``betaX`` - iterations. Deb packages are built using Ansible_ scripts located at the - following repo: + Ideally do this once a week. Create the deb package with the latest release + branch, using ``betaX`` iterations. Deb packages are built using Ansible_ + scripts located at the following repo: https://github.com/ckan/ckan-packaging @@ -222,10 +234,13 @@ become stable releases. Packages are created by default on the `/build` folder of the publicly accessible directory of the packaging server. -#. A week before the actual release, send an email to the +#. A week before the actual release, announce the upcoming release(s). + + Send an email to the `ckan-announce mailing list `_, - so CKAN instance maintainers can be aware of the upcoming releases. List any patch releases - that will be also available. Here's an `example `_ email. + so CKAN instance maintainers can be aware of the upcoming releases. List any + patch releases that will be also available. Here's an `example + `_ email. ---------------------- @@ -274,18 +289,23 @@ a release. rm build/sphinx -rf python setup.py build_sphinx -#. Remove the beta letter in the version number in ``ckan/__init__.py`` +#. Remove the beta letter in the version number. + + The version number is in ``ckan/__init__.py`` (eg 1.1b -> 1.1) and commit the change:: git commit -am "Update version number for release X.Y" -#. Tag the repository with the version number, and make sure to push it to - GitHub afterwards:: +#. Tag the repository with the version number. + + Make sure to push it to GitHub afterwards:: git tag -a -m '[release]: Release tag' ckan-X.Y git push --tags -#. Create the final deb package and move it to the root of the +#. Create and deploy the final deb package. + + Move it to the root of the `publicly accessible folder `_ of the packaging server from the `/build` folder. @@ -305,8 +325,9 @@ a release. If you make a mistake, you can always remove the release file on PyPI and re-upload it. -#. Enable the new version of the docs on Read the Docs (you will need an admin - account): +#. Enable the new version of the docs on Read the Docs. + + (You will need an admin account.) a. Go to the `Read The Docs`_ versions page and enable the relevant release (make sure to use the tag, ie ckan-X.Y, @@ -315,9 +336,11 @@ a release. b. If it is the latest stable release, set it to be the Default Version and check it is displayed on http://docs.ckan.org. -#. Write a `CKAN Blog post `_ and send an email to - the mailing list announcing the release, including the relevant bit of - changelog. +#. Write a CKAN blog post and announce it to ckan-announce & ckan-dev. + + CKAN blog here: `_ + + In the email, include the relevant bit of changelog. #. Cherry-pick the i18n changes from the release branch onto master. From 6cbdd1b98a65c5be8a692c55b45ac3f128f08a52 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 26 Nov 2015 16:31:43 +0000 Subject: [PATCH 300/442] Add asking for help testing. --- doc/contributing/release-process.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/contributing/release-process.rst b/doc/contributing/release-process.rst index 4308990f28e..3bff1768039 100644 --- a/doc/contributing/release-process.rst +++ b/doc/contributing/release-process.rst @@ -86,6 +86,8 @@ Turn this file into a github issue with a checklist using this command:: (http://beta.ckan.org, currently on s084) must be set to track the latest beta release branch to allow user testing. This site is updated nightly. +#. Announce the branch and ask for help testing on beta.ckan.org on ckan-dev. + #. Make latest translation strings available on Transifex. During beta, a translation freeze is in place (ie no changes to the translatable From a004da006e5f382deeacb8a6a949781064dc9c23 Mon Sep 17 00:00:00 2001 From: "J. Oppenlaender" Date: Thu, 26 Nov 2015 16:51:01 +0000 Subject: [PATCH 301/442] typo --- ckan/lib/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index bf42584359c..e914778d513 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -584,7 +584,7 @@ def build_nav_icon(menu_item, title, **kw): def build_nav(menu_item, title, **kw): '''Build a navigation item used for example breadcrumbs. - Outputs ``
  • title
  • ``. + Outputs ``
  • title
  • ``. :param menu_item: the name of the defined menu item defined in config/routing as the named route of the same name From f3b476f28ae1dba68bfe643abc528626c53e1a01 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 26 Nov 2015 16:51:40 +0000 Subject: [PATCH 302/442] Add intermediate section --- doc/contributing/release-process.rst | 101 ++++++++++++++------------- 1 file changed, 53 insertions(+), 48 deletions(-) diff --git a/doc/contributing/release-process.rst b/doc/contributing/release-process.rst index 3bff1768039..1ccc3c349ef 100644 --- a/doc/contributing/release-process.rst +++ b/doc/contributing/release-process.rst @@ -39,20 +39,18 @@ process is described in the following sections. .. _beta-release: --------------------- -Doing a beta release --------------------- +---------------------- +Doing the beta release +---------------------- Beta releases are branched off a certain point in master and will eventually become stable releases. Turn this file into a github issue with a checklist using this command:: - egrep '^(\#\.|Doing)' doc/contributing/release-process.rst | sed 's/\#\./* [ ]/g' | sed 's/Doing/\n## Doing/g' |sed 's/:://g' + egrep '^(\#\.|Doing|Leading)' doc/contributing/release-process.rst | sed 's/^\([^#]\)/\n# \1/g' | sed 's/\#\./* [ ]/g' |sed 's/::/./g' -#. Create a new release branch - - :: +#. Create a new release branch:: git checkout -b release-v2.5.0 @@ -198,24 +196,12 @@ Turn this file into a github issue with a checklist using this command:: git commit -am "Update strings files before CKAN X.Y call for translations" git push - l. Announce that strings for the new release are ready for translators. Send - an email to the mailing lists, tweet or post it on the blog. Make sure to - post a link to the correct Transifex resource (like - `this one `_) - and tell users that they can register on Transifex to contribute. - - m. A week before the translations will be closed send a reminder email. - - n. Once the translations are closed, pull the updated strings from Transifex, - check them, compile and push as described in the previous steps:: - - tx pull --all --force - paster check-po-files ckan/i18n/*/LC_MESSAGES/ckan.po - python setup.py compile_catalog - git commit -am " Update translations from Transifex" - git push +#. Send an annoucement email with a call for translations. -#. Send an annoucement email with a call for translations to ckan-dev list. + Send an email to the ckan-dev list, tweet or post it on the blog. Make sure + to post a link to the correct Transifex resource (like `this one + `_) and tell users that they can + register on Transifex to contribute. #. Create debian packages. @@ -236,32 +222,12 @@ Turn this file into a github issue with a checklist using this command:: Packages are created by default on the `/build` folder of the publicly accessible directory of the packaging server. -#. A week before the actual release, announce the upcoming release(s). - - Send an email to the - `ckan-announce mailing list `_, - so CKAN instance maintainers can be aware of the upcoming releases. List any - patch releases that will be also available. Here's an `example - `_ email. - - ----------------------- -Doing a proper release ----------------------- - -Once the release branch has been thoroughly tested and is stable we can do -a release. - -#. Run the most thorough tests:: - - nosetests ckan/tests --ckan --ckan-migration --with-pylons=test-core.ini - -#. Do a final build of the front-end and commit the changes:: - paster front-end-build - git commit -am "Rebuild front-end" +------------------------- +Leading up to the release +------------------------- -#. Update the CHANGELOG.txt with the new version changes: +#. Update the CHANGELOG.txt with the new version changes. * Add the release date next to the version number * Add the following notices at the top of the release, reflecting whether @@ -286,6 +252,45 @@ a release. git log --no-merges release-v1.8.1..release-v2.0 git shortlog --no-merges release-v1.8.1..release-v2.0 +#. A week before the translations will be closed send a reminder email. + +#. Once the translations are closed, sync them from Transifex. + + Pull the updated strings from Transifex, check them, compile and push as + described in the previous steps:: + + tx pull --all --force + paster check-po-files ckan/i18n/*/LC_MESSAGES/ckan.po + python setup.py compile_catalog + git commit -am " Update translations from Transifex" + git push + +#. A week before the actual release, announce the upcoming release(s). + + Send an email to the + `ckan-announce mailing list `_, + so CKAN instance maintainers can be aware of the upcoming releases. List any + patch releases that will be also available. Here's an `example + `_ email. + +----------------------- +Doing the final release +----------------------- + +Once the release branch has been thoroughly tested and is stable we can do +a release. + +#. Run the most thorough tests:: + + nosetests ckan/tests --ckan --ckan-migration --with-pylons=test-core.ini + +#. Do a final build of the front-end and commit the changes:: + + paster front-end-build + git commit -am "Rebuild front-end" + +#. Review the CHANGELOG to check it is complete. + #. Check that the docs compile correctly:: rm build/sphinx -rf From 61958a6af1a846b23ac2a7c043f317e1e55ba909 Mon Sep 17 00:00:00 2001 From: David Read Date: Thu, 26 Nov 2015 16:55:00 +0000 Subject: [PATCH 303/442] Improve formatting --- doc/contributing/release-process.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/contributing/release-process.rst b/doc/contributing/release-process.rst index 1ccc3c349ef..72faa4b4f6a 100644 --- a/doc/contributing/release-process.rst +++ b/doc/contributing/release-process.rst @@ -48,7 +48,7 @@ become stable releases. Turn this file into a github issue with a checklist using this command:: - egrep '^(\#\.|Doing|Leading)' doc/contributing/release-process.rst | sed 's/^\([^#]\)/\n# \1/g' | sed 's/\#\./* [ ]/g' |sed 's/::/./g' + echo 'Full instructions here: https://github.com/ckan/ckan/blob/master/doc/contributing/release-process.rst'; egrep '^(\#\.|Doing|Leading)' doc/contributing/release-process.rst | sed 's/^\([^#]\)/\n## \1/g' | sed 's/\#\./* [ ]/g' |sed 's/::/./g' #. Create a new release branch:: From 347c72b4edab0dc85f68759d35ecd23bef95cbd2 Mon Sep 17 00:00:00 2001 From: David Read Date: Fri, 27 Nov 2015 09:54:45 +0000 Subject: [PATCH 304/442] Transifex improvements. --- doc/contributing/release-process.rst | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/doc/contributing/release-process.rst b/doc/contributing/release-process.rst index 72faa4b4f6a..56223aee3d8 100644 --- a/doc/contributing/release-process.rst +++ b/doc/contributing/release-process.rst @@ -82,7 +82,10 @@ Turn this file into a github issue with a checklist using this command:: The beta staging site (http://beta.ckan.org, currently on s084) must be set to track the latest beta - release branch to allow user testing. This site is updated nightly. + release branch to allow user testing. This site is automatically updated nightly. + + Check the message on the front page reflects the current version. Edit it as + a syadmin here: http://beta.ckan.org/ckan-admin/config #. Announce the branch and ask for help testing on beta.ckan.org on ckan-dev. @@ -181,16 +184,21 @@ Turn this file into a github issue with a checklist using this command:: resource (updating an existing resource, especially with the ``--force`` option, can result in translations being deleted from Transifex). - You may get a 'msgfmt' error.... + If you get a 'msgfmt' error, go back to the step where msgfmt is run. + + j. On Transifex give the new resource a more friendly name. Go to the + resource e.g. https://www.transifex.com/okfn/ckan/2-5/ and the settings are + accessed from the triple dot icon "...". Keep the slug like "2-4", but change + the name to be like "CKAN 2.5". - j. Update the ``ckan.mo`` files by compiling the po files:: + k. Update the ``ckan.mo`` files by compiling the po files:: python setup.py compile_catalog The mo files are the files that CKAN actually reads when displaying strings to the user. - k. Commit all the above changes to git and push them to GitHub:: + l. Commit all the above changes to git and push them to GitHub:: git add ckan/i18n/*.mo ckan/i18n/*.po git commit -am "Update strings files before CKAN X.Y call for translations" @@ -201,7 +209,7 @@ Turn this file into a github issue with a checklist using this command:: Send an email to the ckan-dev list, tweet or post it on the blog. Make sure to post a link to the correct Transifex resource (like `this one `_) and tell users that they can - register on Transifex to contribute. + register on Transifex to contribute. Give a deadline in two weeks time. #. Create debian packages. From 4d79ad32c4a4fd55fd8789b144ec1c635927e714 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Mercader?= Date: Tue, 1 Dec 2015 11:05:30 +0000 Subject: [PATCH 305/442] Add security@ckan.org to the README --- README.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.rst b/README.rst index bce027b8506..688705d201f 100644 --- a/README.rst +++ b/README.rst @@ -33,6 +33,9 @@ question first). If you've found a bug in CKAN, open a new issue on CKAN's `GitHub Issues`_ (try searching first to see if there's already an issue for your bug). +If you find a potential security vulnerability please email security@ckan.org, +rather than creating a public issue on GitHub. + .. _CKAN tag on Stack Overflow: http://stackoverflow.com/questions/tagged/ckan .. _ckan-discuss: http://lists.okfn.org/mailman/listinfo/ckan-discuss From 2bd13792a561d9dc38681e95443f63f1255944f9 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Tue, 1 Dec 2015 15:59:40 +0000 Subject: [PATCH 306/442] Replace markdown library with python-markdown Replaces the previous markdown renderer that was problematic (and unmaintained) with the more widely used python-markdown. As python-markdown has deprecated the safe_mode for removing HTML, this PR also contains bleach to strip out any HTML provided - as recommended by the python-markdown docs. The only noticeable change in rendering is that the previous library inserted a newline before a closing p tag, which python-markdown doesn't do. This is unlikely to change how the content is rendered. --- CHANGELOG.rst | 7 ++++-- ckan/lib/helpers.py | 7 +++--- ckan/tests/legacy/misc/test_format_text.py | 25 ++++++++++------------ ckan/tests/legacy/models/test_package.py | 2 +- ckan/tests/lib/test_helpers.py | 13 +++++++---- requirements.txt | 2 ++ 6 files changed, 32 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index dfd43ab53a3..49c648d7d0d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -18,6 +18,9 @@ Changes and deprecations https://github.com/ckan/ckanext-dcat#rdf-dcat-endpoints +* The library used to render markdown has been changed to python-markdown. This + introduces both ``python-markdown`` and ``bleach`` as dependencies, as ``bleach`` + is used to clean any HTML provided to the markdown processor. v2.4.1 2015-09-02 ================= @@ -113,8 +116,8 @@ Changes and deprecations Custom templates or users of this API call will need to pass ``include_datasets=True`` to include datasets in the response. -* The ``vocabulary_show`` and ``tag_show`` API calls no longer returns the - ``packages`` key - i.e. datasets that use the vocabulary or tag. +* The ``vocabulary_show`` and ``tag_show`` API calls no longer returns the + ``packages`` key - i.e. datasets that use the vocabulary or tag. However ``tag_show`` now has an ``include_datasets`` option. (#1886) * Config option ``site_url`` is now required - CKAN will not abort during diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index e914778d513..bb6aef68fe1 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -23,10 +23,11 @@ from webhelpers.html import escape, HTML, literal, url_escape from webhelpers.html.tools import mail_to from webhelpers.html.tags import * -from webhelpers.markdown import markdown from webhelpers import paginate from webhelpers.text import truncate import webhelpers.date as date +from markdown import markdown +from bleach import clean as clean_html from pylons import url as _pylons_default_url from pylons.decorators.cache import beaker_cache from pylons import config @@ -1723,10 +1724,10 @@ def render_markdown(data, auto_link=True, allow_html=False): if not data: return '' if allow_html: - data = markdown(data.strip(), safe_mode=False) + data = markdown(data.strip()) else: data = RE_MD_HTML_TAGS.sub('', data.strip()) - data = markdown(data, safe_mode=True) + data = markdown(clean_html(data, strip=True)) # tags can be added by tag:... or tag:"...." and a link will be made # from it if auto_link: diff --git a/ckan/tests/legacy/misc/test_format_text.py b/ckan/tests/legacy/misc/test_format_text.py index 9590e3b01be..a1495b8bee1 100644 --- a/ckan/tests/legacy/misc/test_format_text.py +++ b/ckan/tests/legacy/misc/test_format_text.py @@ -10,12 +10,10 @@ def test_markdown(self): *Some italicized text.* ''' exp = '''

    Hello World

    -

    Some bolded text. -

    -

    Some italicized text. -

    ''' +

    Some bolded text.

    +

    Some italicized text.

    ''' out = h.render_markdown(instr) - assert out == exp + assert out == exp, out def test_markdown_blank(self): instr = None @@ -24,13 +22,13 @@ def test_markdown_blank(self): def test_evil_markdown(self): instr = 'Evil + @@ -59,6 +60,7 @@ + diff --git a/ckan/public/base/test/spec/modules/image-upload.spec.js b/ckan/public/base/test/spec/modules/image-upload.spec.js new file mode 100644 index 00000000000..f0f2939494d --- /dev/null +++ b/ckan/public/base/test/spec/modules/image-upload.spec.js @@ -0,0 +1,65 @@ +/*globals describe beforeEach afterEach it assert sinon ckan jQuery */ +describe('ckan.modules.ImageUploadModule()', function () { + var ImageUploadModule = ckan.module.registry['image-upload']; + + beforeEach(function () { + this.el = document.createElement('div'); + this.sandbox = ckan.sandbox(); + this.module = new ImageUploadModule(this.el, {}, this.sandbox); + this.module.el.html([ + '
    ', + '', + ]); + this.module.initialize(); + this.module.field_name = jQuery('', {type: 'text'}) + }); + + afterEach(function () { + this.module.teardown(); + }); + + describe('._onFromWeb()', function () { + + it('should change name when url changed', function () { + this.module.field_url_input.val('http://example.com/some_image.png'); + this.module._onFromWebBlur(); + assert.equal(this.module.field_name.val(), 'some_image.png'); + + this.module.field_url_input.val('http://example.com/undefined_file'); + this.module._onFromWebBlur(); + assert.equal(this.module.field_name.val(), 'undefined_file'); + }); + + it('should ignore url changes if name was manualy changed', function () { + this.module.field_url_input.val('http://example.com/some_image.png'); + this.module._onFromWebBlur(); + assert.equal(this.module.field_name.val(), 'some_image.png'); + + this.module._onModifyName(); + + this.module.field_url_input.val('http://example.com/undefined_file'); + this.module._onFromWebBlur(); + assert.equal(this.module.field_name.val(), 'some_image.png'); + }); + + it('should ignore url changes if name was filled before', function () { + this.module._nameIsDirty = true; + this.module.field_name.val('prefilled'); + + this.module.field_url_input.val('http://example.com/some_image.png'); + this.module._onFromWebBlur(); + assert.equal(this.module.field_name.val(), 'prefilled'); + + this.module.field_url_input.val('http://example.com/second_some_image.png'); + this.module._onFromWebBlur(); + assert.equal(this.module.field_name.val(), 'prefilled'); + + this.module._onModifyName() + + this.module.field_url_input.val('http://example.com/undefined_file'); + this.module._onFromWebBlur(); + assert.equal(this.module.field_name.val(), 'prefilled'); + }); + }); + +}); From f4c31b28efcfd94221cd058c206446dff027d346 Mon Sep 17 00:00:00 2001 From: Jari Voutilainen Date: Thu, 10 Mar 2016 13:59:46 +0200 Subject: [PATCH 421/442] added some tests --- ckan/tests/controllers/test_user.py | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/ckan/tests/controllers/test_user.py b/ckan/tests/controllers/test_user.py index b7e8fe7bdb8..fc3198ff74f 100644 --- a/ckan/tests/controllers/test_user.py +++ b/ckan/tests/controllers/test_user.py @@ -246,6 +246,37 @@ def test_edit_user(self): assert_equal(user.about, 'new about') assert_equal(user.activity_streams_email_notifications, True) + def test_email_change_without_password(self): + + app = self._get_test_app() + env, response, user = _get_user_edit_page(app) + + form = response.forms['user-edit-form'] + + # new values + form['email'] = 'new@example.com' + + # factory returns user with password 'pass' + form.fields['old_password'][0].value = 'wrong-pass' + + response = webtest_submit(form, 'save', status=200, extra_environ=env) + assert_true('Old Password: incorrect password' in response) + + def test_email_change_with_password(self): + app = self._get_test_app() + env, response, user = _get_user_edit_page(app) + + form = response.forms['user-edit-form'] + + # new values + form['email'] = 'new@example.com' + + # factory returns user with password 'pass' + form.fields['old_password'][0].value = 'pass' + + response = submit_and_follow(app, form, env, 'save') + assert_true('Profile updated' in response) + def test_perform_reset_for_key_change(self): password = 'password' params = {'password1': password, 'password2': password} From cc943b914136f1d5cfc1bc9ca09d94b74d49ddcf Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 10 Mar 2016 12:18:40 +0000 Subject: [PATCH 422/442] [#2845] Add the name of the app being used to the WSGI environ --- ckan/config/middleware.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ckan/config/middleware.py b/ckan/config/middleware.py index 25c50b103fa..f4e53c13194 100644 --- a/ckan/config/middleware.py +++ b/ckan/config/middleware.py @@ -342,6 +342,7 @@ def __call__(self, environ, start_response): app_name = 'flask_app' log.debug('Serving request via {0} app'.format(app_name)) + environ['ckan.app'] = app_name return self.apps[app_name](environ, start_response) From 11faea56f052540b4e988e52c8391a59d6cc010f Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 10 Mar 2016 12:24:19 +0000 Subject: [PATCH 423/442] [#2845] Handle case when no route is matched on Pylons It's not happening now because of the catch-all template route, but we should be ready for it --- ckan/controllers/partyline.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ckan/controllers/partyline.py b/ckan/controllers/partyline.py index df9a9d0cc34..3c14edfa21a 100644 --- a/ckan/controllers/partyline.py +++ b/ckan/controllers/partyline.py @@ -50,8 +50,9 @@ def _can_handle_request(self, environ): ''' pylons_mapper = config['routes.map'] - match, route = pylons_mapper.routematch(environ=environ) - if match: + match_route = pylons_mapper.routematch(environ=environ) + if match_route: + match, route = match_route origin = 'core' if hasattr(route, '_ckan_core') and not route._ckan_core: origin = 'extension' From 7dee663aedb79b075ea5e5ea3bc3b55e13a32c37 Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 10 Mar 2016 12:35:45 +0000 Subject: [PATCH 424/442] [#2845] Don't use the global g object to store party state Until now we stored `partyline_connected` in the g object to avoid re-registering. But when more than one application was created (ie during tests) this meant that the second application didn't get the partyline handler registered (as `g.partyline_connected` was already True). Just store it in a per-app (or rather per-controller instance) basis. We should probably fix our tests though to use only one app. Also renamed some vars for consistenct across apps --- ckan/config/middleware.py | 6 +++--- ckan/controllers/partyline.py | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/ckan/config/middleware.py b/ckan/config/middleware.py index f4e53c13194..578eae12d76 100644 --- a/ckan/config/middleware.py +++ b/ckan/config/middleware.py @@ -227,21 +227,21 @@ def __init__(self, import_name, *args, **kwargs): self.add_url_rule('/__invite__/', endpoint='partyline', view_func=self.join_party) self.partyline = None - self.connected = False + self.partyline_connected = False self.invitation_context = None self.app_name = None # A label for the app handling this request # (this app). def join_party(self, request=flask_request): # Bootstrap, turn the view function into a 404 after registering. - if self.connected: + if self.partyline_connected: # This route does not exist at the HTTP level. flask_abort(404) self.invitation_context = _request_ctx_stack.top self.partyline = request.environ.get(WSGIParty.partyline_key) self.app_name = request.environ.get('partyline_handling_app') self.partyline.connect('can_handle_request', self.can_handle_request) - self.connected = True + self.partyline_connected = True return 'ok' def can_handle_request(self, environ): diff --git a/ckan/controllers/partyline.py b/ckan/controllers/partyline.py index 3c14edfa21a..be73c93a840 100644 --- a/ckan/controllers/partyline.py +++ b/ckan/controllers/partyline.py @@ -2,7 +2,7 @@ from pylons import config import ckan.lib.base as base -from ckan.common import request, g +from ckan.common import request from wsgi_party import WSGIParty, HighAndDry @@ -17,15 +17,16 @@ class PartylineController(WSGIController): def __init__(self, *args, **kwargs): super(PartylineController, self).__init__(*args, **kwargs) - self.app = None # A reference to the main pylons app. + self.app_name = None # A reference to the main pylons app. + self.partyline_connected = False def join_party(self): - if hasattr(g, 'partyline_connected'): + if self.partyline_connected: base.abort(404) self.partyline = request.environ.get(WSGIParty.partyline_key) self.app_name = request.environ.get('partyline_handling_app') self.partyline.connect('can_handle_request', self._can_handle_request) - setattr(g, 'partyline_connected', True) + self.partyline_connected = True return 'ok' def _can_handle_request(self, environ): From 1ff29e60b564d5b1760a34edbf765958f27a7729 Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 10 Mar 2016 13:44:06 +0000 Subject: [PATCH 425/442] [#2845] Fist bunch of tests --- ckan/tests/config/test_middleware.py | 388 ++++++++++++++++++++++++++- setup.py | 1 + 2 files changed, 387 insertions(+), 2 deletions(-) diff --git a/ckan/tests/config/test_middleware.py b/ckan/tests/config/test_middleware.py index 35ffc86db6b..9888dffd473 100644 --- a/ckan/tests/config/test_middleware.py +++ b/ckan/tests/config/test_middleware.py @@ -1,7 +1,12 @@ +import mock +from wsgiref.util import setup_testing_defaults +from nose.tools import assert_equals, assert_not_equals, eq_ +from routes import url_for + +import ckan.plugins as p import ckan.tests.helpers as helpers -from nose.tools import assert_equals, assert_not_equals -from routes import url_for +from ckan.config.middleware import AskAppDispatcherMiddleware class TestPylonsResponseCleanupMiddleware(helpers.FunctionalTestBase): @@ -23,3 +28,382 @@ def test_homepage_with_middleware_activated(self): 'response cleared by pylons response cleanup middleware', response.body ) + + +class TestWSGIParty(helpers.FunctionalTestBase): + + @classmethod + def setup_class(cls): + + super(TestWSGIParty, cls).setup_class() + + # Add a custom route to the Flask app + app = cls._get_test_app() + + flask_app = app.app.apps['flask_app'] + + def test_view(): + return 'This was served from Flask' + + # This endpoint is defined both in Flask and in Pylons core + flask_app.add_url_rule('/about', view_func=test_view) + + # This endpoint is defined both in Flask and a Pylons extension + flask_app.add_url_rule('/pylons_and_flask', view_func=test_view) + + def test_ask_around_is_called(self): + + app = self._get_test_app() + with mock.patch.object(AskAppDispatcherMiddleware, 'ask_around') as \ + mock_ask_around: + app.get('/') + + assert mock_ask_around.called + + def test_ask_around_is_called_with_args(self): + + app = self._get_test_app() + ckan_app = app.app + + environ = {} + start_response = mock.MagicMock() + setup_testing_defaults(environ) + + with mock.patch.object(AskAppDispatcherMiddleware, 'ask_around') as \ + mock_ask_around: + + ckan_app(environ, start_response) + assert mock_ask_around.called + mock_ask_around.assert_called_with('can_handle_request', environ) + + def test_ask_around_flask_core_route_get(self): + + app = self._get_test_app() + + # We want our CKAN app, not the WebTest one + app = app.app + + environ = { + 'PATH_INFO': '/hello', + 'REQUEST_METHOD': 'GET', + } + setup_testing_defaults(environ) + + answers = app.ask_around('can_handle_request', environ) + + # Even though this route is defined in Flask, there is catch all route + # in Pylons for all requests to point arbitrary urls to templates with + # the same name, so we get two positive answers + eq_(len(answers), 2) + eq_([a[0] for a in answers], [True, True]) + eq_(sorted([a[1] for a in answers]), ['flask_app', 'pylons_app']) + # TODO: check origin (core/extension) when that is in place + + def test_ask_around_flask_core_route_post(self): + + app = self._get_test_app() + + # We want our CKAN app, not the WebTest one + app = app.app + + environ = { + 'PATH_INFO': '/hello', + 'REQUEST_METHOD': 'POST', + } + setup_testing_defaults(environ) + + answers = app.ask_around('can_handle_request', environ) + + # Even though this route is defined in Flask, there is catch all route + # in Pylons for all requests to point arbitrary urls to templates with + # the same name, so we get two positive answers + eq_(len(answers), 2) + eq_([a[0] for a in answers], [True, True]) + eq_(sorted([a[1] for a in answers]), ['flask_app', 'pylons_app']) + # TODO: check origin (core/extension) when that is in place + + def test_ask_around_pylons_core_route_get(self): + + app = self._get_test_app() + + # We want our CKAN app, not the WebTest one + app = app.app + + environ = { + 'PATH_INFO': '/dataset', + 'REQUEST_METHOD': 'GET', + } + setup_testing_defaults(environ) + + answers = app.ask_around('can_handle_request', environ) + + eq_(len(answers), 1) + eq_(answers[0][0], True) + eq_(answers[0][1], 'pylons_app') + eq_(answers[0][2], 'core') + + def test_ask_around_pylons_core_route_post(self): + + app = self._get_test_app() + + # We want our CKAN app, not the WebTest one + app = app.app + + environ = { + 'PATH_INFO': '/dataset/new', + 'REQUEST_METHOD': 'POST', + } + setup_testing_defaults(environ) + + answers = app.ask_around('can_handle_request', environ) + + eq_(len(answers), 1) + eq_(answers[0][0], True) + eq_(answers[0][1], 'pylons_app') + eq_(answers[0][2], 'core') + + def test_ask_around_pylons_extension_route_get_before_map(self): + + if not p.plugin_loaded('test_routing_plugin'): + p.load('test_routing_plugin') + + app = self._get_test_app() + + # We want our CKAN app, not the WebTest one + app = app.app + + environ = { + 'PATH_INFO': '/from_pylons_extension_before_map', + 'REQUEST_METHOD': 'GET', + } + setup_testing_defaults(environ) + + answers = app.ask_around('can_handle_request', environ) + + eq_(len(answers), 1) + eq_(answers[0][0], True) + eq_(answers[0][1], 'pylons_app') + eq_(answers[0][2], 'extension') + + p.unload('test_routing_plugin') + + def test_ask_around_pylons_extension_route_post(self): + + if not p.plugin_loaded('test_routing_plugin'): + p.load('test_routing_plugin') + + app = self._get_test_app() + + # We want our CKAN app, not the WebTest one + app = app.app + + environ = { + 'PATH_INFO': '/from_pylons_extension_before_map_post_only', + 'REQUEST_METHOD': 'POST', + } + setup_testing_defaults(environ) + + answers = app.ask_around('can_handle_request', environ) + + eq_(len(answers), 1) + eq_(answers[0][0], True) + eq_(answers[0][1], 'pylons_app') + eq_(answers[0][2], 'extension') + + p.unload('test_routing_plugin') + + def test_ask_around_pylons_extension_route_post_using_get(self): + + if not p.plugin_loaded('test_routing_plugin'): + p.load('test_routing_plugin') + + app = self._get_test_app() + + # We want our CKAN app, not the WebTest one + app = app.app + + environ = { + 'PATH_INFO': '/from_pylons_extension_before_map_post_only', + 'REQUEST_METHOD': 'GET', + } + setup_testing_defaults(environ) + + answers = app.ask_around('can_handle_request', environ) + + # We are going to get an answer from Pylons, but just because it will + # match the catch-all template route, hence the `core` origin. + eq_(len(answers), 1) + eq_(answers[0][0], True) + eq_(answers[0][1], 'pylons_app') + eq_(answers[0][2], 'core') + + p.unload('test_routing_plugin') + + def test_ask_around_pylons_extension_route_get_after_map(self): + + if not p.plugin_loaded('test_routing_plugin'): + p.load('test_routing_plugin') + + app = self._get_test_app() + + # We want our CKAN app, not the WebTest one + app = app.app + + environ = { + 'PATH_INFO': '/from_pylons_extension_after_map', + 'REQUEST_METHOD': 'GET', + } + setup_testing_defaults(environ) + + answers = app.ask_around('can_handle_request', environ) + + eq_(len(answers), 1) + eq_(answers[0][0], True) + eq_(answers[0][1], 'pylons_app') + eq_(answers[0][2], 'extension') + + p.unload('test_routing_plugin') + + def test_ask_around_flask_core_and_pylons_extension_route(self): + + if not p.plugin_loaded('test_routing_plugin'): + p.load('test_routing_plugin') + + app = self._get_test_app() + + # We want our CKAN app, not the WebTest one + app = app.app + + environ = { + 'PATH_INFO': '/pylons_and_flask', + 'REQUEST_METHOD': 'GET', + } + setup_testing_defaults(environ) + + answers = app.ask_around('can_handle_request', environ) + answers = sorted(answers, key=lambda a: a[1]) + + eq_(len(answers), 2) + eq_([a[0] for a in answers], [True, True]) + eq_([a[1] for a in answers], ['flask_app', 'pylons_app']) + + # TODO: we still can't distinguish between Flask core and extension + # eq_(answers[0][2], 'extension') + + eq_(answers[1][2], 'extension') + + p.unload('test_routing_plugin') + + def test_flask_core_route_is_served_by_flask(self): + + app = self._get_test_app() + + res = app.get('/hello') + + eq_(res.environ['ckan.app'], 'flask_app') + + # TODO: test flask extension route + + def test_pylons_core_route_is_served_by_pylons(self): + + app = self._get_test_app() + + res = app.get('/dataset') + + eq_(res.environ['ckan.app'], 'pylons_app') + + def test_pylons_extension_route_is_served_by_pylons(self): + + if not p.plugin_loaded('test_routing_plugin'): + p.load('test_routing_plugin') + + app = self._get_test_app() + + res = app.get('/from_pylons_extension_before_map') + + eq_(res.environ['ckan.app'], 'pylons_app') + eq_(res.body, 'Hello World, this is served from a Pylons extension') + + p.unload('test_routing_plugin') + + def test_flask_core_and_pylons_extension_route_is_served_by_pylons(self): + + if not p.plugin_loaded('test_routing_plugin'): + p.load('test_routing_plugin') + + app = self._get_test_app() + + res = app.get('/pylons_and_flask') + + eq_(res.environ['ckan.app'], 'pylons_app') + eq_(res.body, 'Hello World, this is served from a Pylons extension') + + p.unload('test_routing_plugin') + + def test_flask_core_and_pylons_core_route_is_served_by_flask(self): + ''' + This should never happen in core, but just in case + ''' + app = self._get_test_app() + + res = app.get('/about') + + eq_(res.environ['ckan.app'], 'flask_app') + eq_(res.body, 'This was served from Flask') + +# TODO: can we make these work? :( +# +# def test_flask_can_handle_request_is_called(self): +# +# from ckan.config.middleware import CKANFlask +# app = self._get_test_app() +# with mock.patch.object(CKANFlask, 'can_handle_request') as \ +# mock_can_handle_request: +# +# app.get('/') +# +# assert mock_can_handle_request.called +# +# def test_pylons_can_handle_request_is_called(self): +# from ckan.controllers.partyline import PartylineController +# +# app = self._get_test_app() +# with mock.patch.object(PartylineController, '_can_handle_request') as \ +# mock_pylons_handler: +# app.get('/') +# +# assert mock_pylons_handler.called + + +class MockRoutingPlugin(p.SingletonPlugin): + + p.implements(p.IRoutes) + + controller = 'ckan.tests.config.test_middleware:MockPylonsController' + + def before_map(self, _map): + + _map.connect('/from_pylons_extension_before_map', + controller=self.controller, action='view') + + _map.connect('/from_pylons_extension_before_map_post_only', + controller=self.controller, action='view', + conditions={'method': 'POST'}) + # This one conflicts with a core Flask route + _map.connect('/pylons_and_flask', + controller=self.controller, action='view') + + return _map + + def after_map(self, _map): + + _map.connect('/from_pylons_extension_after_map', + controller=self.controller, action='view') + + return _map + + +class MockPylonsController(p.toolkit.BaseController): + + def view(self): + return 'Hello World, this is served from a Pylons extension' diff --git a/setup.py b/setup.py index 6fb1bf4f2da..fa3d92124f7 100644 --- a/setup.py +++ b/setup.py @@ -157,6 +157,7 @@ 'sample_datastore_plugin = ckanext.datastore.tests.sample_datastore_plugin:SampleDataStorePlugin', 'test_datastore_view = ckan.tests.lib.test_datapreview:MockDatastoreBasedResourceView', 'test_datapusher_plugin = ckanext.datapusher.tests.test_interfaces:FakeDataPusherPlugin', + 'test_routing_plugin = ckan.tests.config.test_middleware:MockRoutingPlugin', ], 'babel.extractors': [ 'ckan = ckan.lib.extract:extract_ckan', From 882890cf48c873f2ec01e6e57cee529984cee59c Mon Sep 17 00:00:00 2001 From: amercader Date: Thu, 10 Mar 2016 13:45:03 +0000 Subject: [PATCH 426/442] [#2845] Add missing test route --- ckan/config/middleware.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ckan/config/middleware.py b/ckan/config/middleware.py index 578eae12d76..8af2e2c5048 100644 --- a/ckan/config/middleware.py +++ b/ckan/config/middleware.py @@ -211,6 +211,10 @@ def make_flask_stack(conf): def hello_world(): return 'Hello World, this is served by Flask' + @app.route('/hello', methods=['POST']) + def hello_world_post(): + return 'Hello World, this was posted to Flask' + return app From 5314fc75fddfb6b3763823b2465e334379571531 Mon Sep 17 00:00:00 2001 From: Tyler Kennedy Date: Thu, 10 Mar 2016 12:12:53 -0600 Subject: [PATCH 427/442] PEP8 datastore/plugin.py (except for SQL blob) --- ckanext/datastore/plugin.py | 125 +++++++++++++++++++++++------------- 1 file changed, 82 insertions(+), 43 deletions(-) diff --git a/ckanext/datastore/plugin.py b/ckanext/datastore/plugin.py index 2175b28ebec..91945085ece 100644 --- a/ckanext/datastore/plugin.py +++ b/ckanext/datastore/plugin.py @@ -72,13 +72,13 @@ def __new__(cls, *args, **kwargs): def configure(self, config): self.config = config # check for ckan.datastore.write_url and ckan.datastore.read_url - if (not 'ckan.datastore.write_url' in config): + if 'ckan.datastore.write_url' not in config: error_msg = 'ckan.datastore.write_url not found in config' raise DatastoreException(error_msg) - # Legacy mode means that we have no read url. Consequently sql search is not - # available and permissions do not have to be changed. In legacy mode, the - # datastore runs on PG prior to 9.0 (for example 8.4). + # Legacy mode means that we have no read url. Consequently sql search + # is not available and permissions do not have to be changed. In legacy + # mode, the datastore runs on PG prior to 9.0 (for example 8.4). self.legacy_mode = _is_legacy_mode(self.config) # Check whether users have disabled datastore_search_sql @@ -90,10 +90,13 @@ def configure(self, config): # Check whether we are running one of the paster commands which means # that we should ignore the following tests. - if sys.argv[0].split('/')[-1] == 'paster' and 'datastore' in sys.argv[1:]: - log.warn('Omitting permission checks because you are ' - 'running paster commands.') - return + if sys.argv[0].split('/')[-1] == 'paster': + if 'datastore' in sys.argv[1:]: + log.warn( + 'Omitting permission checks because you are running' + 'paster commands.' + ) + return self.ckan_url = self.config['sqlalchemy.url'] self.write_url = self.config['ckan.datastore.write_url'] @@ -179,7 +182,9 @@ def _is_read_only_database(self): def _same_ckan_and_datastore_db(self): '''Returns True if the CKAN and DataStore db are the same''' - return self._get_db_from_url(self.ckan_url) == self._get_db_from_url(self.read_url) + ckan_db = self._get_db_from_url(self.ckan_url) + datastore_db = self._get_db_from_url(self.read_url) + return ckan_db == datastore_db def _get_db_from_url(self, url): db_url = sa_url.make_url(url) @@ -204,9 +209,13 @@ def _read_connection_has_correct_privileges(self): try: write_connection.execute(u'CREATE TEMP TABLE _foo ()') for privilege in ['INSERT', 'UPDATE', 'DELETE']: - test_privilege_sql = u"SELECT has_table_privilege(%s, '_foo', %s)" + test_privilege_sql = ( + u'SELECT has_table_privilege(%s, \'_foo\', %s)' + ) have_privilege = write_connection.execute( - test_privilege_sql, (read_connection_user, privilege)).first()[0] + test_privilege_sql, + (read_connection_user, privilege) + ).first()[0] if have_privilege: return False finally: @@ -234,44 +243,55 @@ def _create_alias_table(self): dependee.relnamespace = (SELECT oid FROM pg_namespace WHERE nspname='public') ORDER BY dependee.oid DESC; ''' - create_alias_table_sql = u'CREATE OR REPLACE VIEW "_table_metadata" AS {0}'.format(mapping_sql) + create_alias_table_sql = ( + u'CREATE OR REPLACE VIEW "_table_metadata" AS {0}' + ).format(mapping_sql) + try: - connection = db._get_engine( - {'connection_url': self.write_url}).connect() + connection = db._get_engine({ + 'connection_url': self.write_url + }).connect() connection.execute(create_alias_table_sql) finally: connection.close() def get_actions(self): - actions = {'datastore_create': action.datastore_create, - 'datastore_upsert': action.datastore_upsert, - 'datastore_delete': action.datastore_delete, - 'datastore_search': action.datastore_search, - 'datastore_info': action.datastore_info, - } + actions = { + 'datastore_create': action.datastore_create, + 'datastore_upsert': action.datastore_upsert, + 'datastore_delete': action.datastore_delete, + 'datastore_search': action.datastore_search, + 'datastore_info': action.datastore_info, + } if not self.legacy_mode: if self.enable_sql_search: # Only enable search_sql if the config does not disable it - actions.update({'datastore_search_sql': - action.datastore_search_sql}) + actions.update({ + 'datastore_search_sql': action.datastore_search_sql + }) actions.update({ 'datastore_make_private': action.datastore_make_private, - 'datastore_make_public': action.datastore_make_public}) + 'datastore_make_public': action.datastore_make_public + }) return actions def get_auth_functions(self): - return {'datastore_create': auth.datastore_create, - 'datastore_upsert': auth.datastore_upsert, - 'datastore_delete': auth.datastore_delete, - 'datastore_info': auth.datastore_info, - 'datastore_search': auth.datastore_search, - 'datastore_search_sql': auth.datastore_search_sql, - 'datastore_change_permissions': auth.datastore_change_permissions} + return { + 'datastore_create': auth.datastore_create, + 'datastore_upsert': auth.datastore_upsert, + 'datastore_delete': auth.datastore_delete, + 'datastore_info': auth.datastore_info, + 'datastore_search': auth.datastore_search, + 'datastore_search_sql': auth.datastore_search_sql, + 'datastore_change_permissions': auth.datastore_change_permissions + } def before_map(self, m): - m.connect('/datastore/dump/{resource_id}', - controller='ckanext.datastore.controller:DatastoreController', - action='dump') + m.connect( + '/datastore/dump/{resource_id}', + controller='ckanext.datastore.controller:DatastoreController', + action='dump' + ) return m def before_show(self, resource_dict): @@ -502,21 +522,40 @@ def _build_query_and_rank_statements(self, lang, query, plain, field=None): rank_alias = self._ts_rank_alias(field) lang_literal = literal_string(lang) query_literal = literal_string(query) + if plain: - statement = u"plainto_tsquery({lang_literal}, {query_literal}) {query_alias}" + statement = ( + u'plainto_tsquery({lang_literal}, ' + u'{query_literal}) {query_alias}' + ) else: - statement = u"to_tsquery({lang_literal}, {query_literal}) {query_alias}" - statement = statement.format(lang_literal=lang_literal, - query_literal=query_literal, query_alias=query_alias) + statement = ( + u'to_tsquery({lang_literal}, {query_literal}) {query_alias}' + ) + + statement = statement.format( + lang_literal=lang_literal, + query_literal=query_literal, + query_alias=query_alias + ) + if field is None: rank_field = '_full_text' else: - rank_field = u'to_tsvector({lang_literal}, cast("{field}" as text))' - rank_field = rank_field.format(lang_literal=lang_literal, field=field) - rank_statement = u'ts_rank({rank_field}, {query_alias}, 32) AS {alias}' - rank_statement = rank_statement.format(rank_field=rank_field, - query_alias=query_alias, - alias=rank_alias) + rank_field = ( + u'to_tsvector({lang_literal}, cast("{field}" as text))' + ).format( + lang_literal=lang_literal, + field=field + ) + + rank_statement = ( + u'ts_rank({rank_field}, {query_alias}, 32) AS {alias}' + ).format( + rank_field=rank_field, + query_alias=query_alias, + alias=rank_alias + ) return statement, rank_statement def _ts_query_alias(self, field=None): From b0a4339f095d24600dd7f6ce8d2b158d323f06bb Mon Sep 17 00:00:00 2001 From: Tyler Kennedy Date: Thu, 10 Mar 2016 12:13:36 -0600 Subject: [PATCH 428/442] Remove datastore/logic/action.py from PEP8 blacklist. --- ckan/tests/legacy/test_coding_standards.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 468ea1b2674..3dadc12bdab 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -606,7 +606,6 @@ class TestPep8(object): 'ckan/tests/legacy/test_versions.py', 'ckan/websetup.py', 'ckanext/datastore/bin/datastore_setup.py', - 'ckanext/datastore/logic/action.py', 'ckanext/datastore/plugin.py', 'ckanext/datastore/tests/test_create.py', 'ckanext/datastore/tests/test_search.py', From 822b3a993112e1ed5fac84ff62bc8a456667dc2e Mon Sep 17 00:00:00 2001 From: Tyler Kennedy Date: Thu, 10 Mar 2016 12:14:27 -0600 Subject: [PATCH 429/442] Ironically pep8 the pep8 checker. --- ckan/tests/legacy/test_coding_standards.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 3dadc12bdab..891d71b5380 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -144,7 +144,7 @@ def process(cls): bad = ', '.join(bad_words) errors.append('ln:%s \t%s\n<%s>' % (count, line[:-1], bad)) count += 1 - if errors and not filename in blacklist: + if errors and filename not in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) @@ -197,7 +197,7 @@ def process(cls): if re_nasty_str.search(line): errors.append('ln:%s \t%s' % (count, line[:-1])) count += 1 - if errors and not filename in blacklist: + if errors and filename not in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) @@ -341,7 +341,7 @@ def process(cls): errors.append('%s ln:%s import *\n\t%s' % (filename, count, line)) count += 1 - if errors and not filename in blacklist: + if errors and filename not in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) @@ -642,7 +642,7 @@ def process(cls): blacklist = cls.PEP8_BLACKLIST_FILES for path, filename in process_directory(base_path): errors = cls.find_pep8_errors(filename=path) - if errors and not filename in blacklist: + if errors and filename not in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) @@ -898,7 +898,7 @@ def process(cls): if re_nasty_exception.search(line): errors.append('ln:%s \t%s' % (count, line[:-1])) count += 1 - if errors and not filename in blacklist: + if errors and filename not in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) From 3c411f3fde7701841151a2eb369e226b696f6de8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Dvo=C5=99=C3=A1k?= Date: Thu, 10 Mar 2016 20:05:41 +0100 Subject: [PATCH 430/442] datastore: Prevent unicode/ascii conversion errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Some error messages were causing the errors due to format conversion of unicode fields into str templates. Signed-off-by: Jan Dvořák --- ckanext/datastore/db.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/ckanext/datastore/db.py b/ckanext/datastore/db.py index f686d09500f..b2e250d9094 100644 --- a/ckanext/datastore/db.py +++ b/ckanext/datastore/db.py @@ -264,12 +264,12 @@ def check_fields(context, fields): for field in fields: if field.get('type') and not _is_valid_pg_type(context, field['type']): raise ValidationError({ - 'fields': ['"{0}" is not a valid field type'.format( + 'fields': [u'"{0}" is not a valid field type'.format( field['type'])] }) elif not _is_valid_field_name(field['id']): raise ValidationError({ - 'fields': ['"{0}" is not a valid field name'.format( + 'fields': [u'"{0}" is not a valid field name'.format( field['id'])] }) @@ -312,7 +312,7 @@ def create_table(context, data_dict): if 'type' not in field: if not records or field['id'] not in records[0]: raise ValidationError({ - 'fields': ['"{0}" type not guessable'.format(field['id'])] + 'fields': [u'"{0}" type not guessable'.format(field['id'])] }) field['type'] = _guess_type(records[0][field['id']]) @@ -397,7 +397,7 @@ def create_alias(context, data_dict): if e.orig.pgcode in [_PG_ERR_CODE['duplicate_table'], _PG_ERR_CODE['duplicate_alias']]: raise ValidationError({ - 'alias': ['"{0}" already exists'.format(alias)] + 'alias': [u'"{0}" already exists'.format(alias)] }) @@ -441,7 +441,7 @@ def create_indexes(context, data_dict): if field not in field_ids: raise ValidationError({ 'index': [ - ('The field "{0}" is not a valid column name.').format( + (u'The field "{0}" is not a valid column name.').format( index)] }) fields_string = u', '.join( @@ -568,8 +568,8 @@ def alter_table(context, data_dict): if num < len(current_fields): if field['id'] != current_fields[num]['id']: raise ValidationError({ - 'fields': [('Supplied field "{0}" not ' - 'present or in wrong order').format( + 'fields': [(u'Supplied field "{0}" not ' + u'present or in wrong order').format( field['id'])] }) ## no need to check type as field already defined. @@ -578,7 +578,7 @@ def alter_table(context, data_dict): if 'type' not in field: if not records or field['id'] not in records[0]: raise ValidationError({ - 'fields': ['"{0}" type not guessable'.format(field['id'])] + 'fields': [u'"{0}" type not guessable'.format(field['id'])] }) field['type'] = _guess_type(records[0][field['id']]) new_fields.append(field) @@ -1281,7 +1281,8 @@ def _change_privilege(context, data_dict, what): read_only_user) else: raise ValidationError({ - 'privileges': 'Can only GRANT or REVOKE but not {0}'.format(what)}) + 'privileges': [u'Can only GRANT or REVOKE but not {0}'.format(what)] + }) try: context['connection'].execute(sql) except ProgrammingError, e: From a65a0355f62548bfae3d2232c6a9e56a64eee85a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Dvo=C5=99=C3=A1k?= Date: Thu, 10 Mar 2016 20:13:40 +0100 Subject: [PATCH 431/442] datastore: use repr() for log message ascii-safety MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Logging statements had a potential to crash on unicode inputs. Make sure they are always escaped. Signed-off-by: Jan Dvořák --- ckanext/datastore/db.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/ckanext/datastore/db.py b/ckanext/datastore/db.py index b2e250d9094..2b071f799ad 100644 --- a/ckanext/datastore/db.py +++ b/ckanext/datastore/db.py @@ -123,7 +123,7 @@ def _cache_types(context): if 'nested' not in _type_names: native_json = _pg_version_is_at_least(connection, '9.2') - log.info("Create nested type. Native JSON: {0}".format( + log.info("Create nested type. Native JSON: {0!r}".format( native_json)) data_dict = { @@ -441,7 +441,7 @@ def create_indexes(context, data_dict): if field not in field_ids: raise ValidationError({ 'index': [ - (u'The field "{0}" is not a valid column name.').format( + u'The field "{0}" is not a valid column name.'.format( index)] }) fields_string = u', '.join( @@ -1223,7 +1223,7 @@ def search_sql(context, data_dict): u'SET LOCAL statement_timeout TO {0}'.format(timeout)) table_names = datastore_helpers.get_table_names_from_sql(context, sql) - log.debug('Tables involved in input SQL: {0}'.format(table_names)) + log.debug('Tables involved in input SQL: {0!r}'.format(table_names)) system_tables = [t for t in table_names if t.startswith('pg_')] if len(system_tables): @@ -1281,15 +1281,18 @@ def _change_privilege(context, data_dict, what): read_only_user) else: raise ValidationError({ - 'privileges': [u'Can only GRANT or REVOKE but not {0}'.format(what)] + 'privileges': [ + u'Can only GRANT or REVOKE but not {0}'.format(what) + ] }) try: context['connection'].execute(sql) except ProgrammingError, e: - log.critical("Error making resource private. {0}".format(e.message)) + log.critical("Error making resource private. {0!r}".format(e.message)) raise ValidationError({ - 'privileges': [u'cannot make "{0}" private'.format( - data_dict['resource_id'])], + 'privileges': [ + u'cannot make "{resource_id}" private'.format(**data_dict) + ], 'info': { 'orig': str(e.orig), 'pgcode': e.orig.pgcode @@ -1298,8 +1301,7 @@ def _change_privilege(context, data_dict, what): def make_private(context, data_dict): - log.info('Making resource {0} private'.format( - data_dict['resource_id'])) + log.info('Making resource {resource_id!r} private'.format(**data_dict)) engine = _get_engine(data_dict) context['connection'] = engine.connect() trans = context['connection'].begin() @@ -1311,8 +1313,7 @@ def make_private(context, data_dict): def make_public(context, data_dict): - log.info('Making resource {0} public'.format( - data_dict['resource_id'])) + log.info('Making resource {resource_id!r} public'.format(**data_dict)) engine = _get_engine(data_dict) context['connection'] = engine.connect() trans = context['connection'].begin() From e30d23e341462dd5fb2ceb3b4ca2850fb70afc01 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 11 Mar 2016 12:59:33 +0000 Subject: [PATCH 432/442] [#2845] Don't import setup_testing_defaults directly Otherwise nose thinks it's a test for some reason and runs it. Silly nose --- ckan/tests/config/test_middleware.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/ckan/tests/config/test_middleware.py b/ckan/tests/config/test_middleware.py index 9888dffd473..f992867db51 100644 --- a/ckan/tests/config/test_middleware.py +++ b/ckan/tests/config/test_middleware.py @@ -1,5 +1,5 @@ import mock -from wsgiref.util import setup_testing_defaults +import wsgiref from nose.tools import assert_equals, assert_not_equals, eq_ from routes import url_for @@ -67,7 +67,7 @@ def test_ask_around_is_called_with_args(self): environ = {} start_response = mock.MagicMock() - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) with mock.patch.object(AskAppDispatcherMiddleware, 'ask_around') as \ mock_ask_around: @@ -87,7 +87,7 @@ def test_ask_around_flask_core_route_get(self): 'PATH_INFO': '/hello', 'REQUEST_METHOD': 'GET', } - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) answers = app.ask_around('can_handle_request', environ) @@ -110,7 +110,7 @@ def test_ask_around_flask_core_route_post(self): 'PATH_INFO': '/hello', 'REQUEST_METHOD': 'POST', } - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) answers = app.ask_around('can_handle_request', environ) @@ -133,7 +133,7 @@ def test_ask_around_pylons_core_route_get(self): 'PATH_INFO': '/dataset', 'REQUEST_METHOD': 'GET', } - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) answers = app.ask_around('can_handle_request', environ) @@ -153,7 +153,7 @@ def test_ask_around_pylons_core_route_post(self): 'PATH_INFO': '/dataset/new', 'REQUEST_METHOD': 'POST', } - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) answers = app.ask_around('can_handle_request', environ) @@ -176,7 +176,7 @@ def test_ask_around_pylons_extension_route_get_before_map(self): 'PATH_INFO': '/from_pylons_extension_before_map', 'REQUEST_METHOD': 'GET', } - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) answers = app.ask_around('can_handle_request', environ) @@ -201,7 +201,7 @@ def test_ask_around_pylons_extension_route_post(self): 'PATH_INFO': '/from_pylons_extension_before_map_post_only', 'REQUEST_METHOD': 'POST', } - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) answers = app.ask_around('can_handle_request', environ) @@ -226,7 +226,7 @@ def test_ask_around_pylons_extension_route_post_using_get(self): 'PATH_INFO': '/from_pylons_extension_before_map_post_only', 'REQUEST_METHOD': 'GET', } - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) answers = app.ask_around('can_handle_request', environ) @@ -253,7 +253,7 @@ def test_ask_around_pylons_extension_route_get_after_map(self): 'PATH_INFO': '/from_pylons_extension_after_map', 'REQUEST_METHOD': 'GET', } - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) answers = app.ask_around('can_handle_request', environ) @@ -278,7 +278,7 @@ def test_ask_around_flask_core_and_pylons_extension_route(self): 'PATH_INFO': '/pylons_and_flask', 'REQUEST_METHOD': 'GET', } - setup_testing_defaults(environ) + wsgiref.util.setup_testing_defaults(environ) answers = app.ask_around('can_handle_request', environ) answers = sorted(answers, key=lambda a: a[1]) From 3878bbcf81e344d97abe6599e1bca91745c31a73 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Fri, 11 Mar 2016 08:35:39 -0500 Subject: [PATCH 433/442] [#2885] revert pep8 changes for easier backporting --- ckan/tests/legacy/test_coding_standards.py | 11 +- ckanext/datastore/logic/action.py | 133 ++++++++------------- ckanext/datastore/plugin.py | 125 +++++++------------ 3 files changed, 97 insertions(+), 172 deletions(-) diff --git a/ckan/tests/legacy/test_coding_standards.py b/ckan/tests/legacy/test_coding_standards.py index 891d71b5380..468ea1b2674 100644 --- a/ckan/tests/legacy/test_coding_standards.py +++ b/ckan/tests/legacy/test_coding_standards.py @@ -144,7 +144,7 @@ def process(cls): bad = ', '.join(bad_words) errors.append('ln:%s \t%s\n<%s>' % (count, line[:-1], bad)) count += 1 - if errors and filename not in blacklist: + if errors and not filename in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) @@ -197,7 +197,7 @@ def process(cls): if re_nasty_str.search(line): errors.append('ln:%s \t%s' % (count, line[:-1])) count += 1 - if errors and filename not in blacklist: + if errors and not filename in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) @@ -341,7 +341,7 @@ def process(cls): errors.append('%s ln:%s import *\n\t%s' % (filename, count, line)) count += 1 - if errors and filename not in blacklist: + if errors and not filename in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) @@ -606,6 +606,7 @@ class TestPep8(object): 'ckan/tests/legacy/test_versions.py', 'ckan/websetup.py', 'ckanext/datastore/bin/datastore_setup.py', + 'ckanext/datastore/logic/action.py', 'ckanext/datastore/plugin.py', 'ckanext/datastore/tests/test_create.py', 'ckanext/datastore/tests/test_search.py', @@ -642,7 +643,7 @@ def process(cls): blacklist = cls.PEP8_BLACKLIST_FILES for path, filename in process_directory(base_path): errors = cls.find_pep8_errors(filename=path) - if errors and filename not in blacklist: + if errors and not filename in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) @@ -898,7 +899,7 @@ def process(cls): if re_nasty_exception.search(line): errors.append('ln:%s \t%s' % (count, line[:-1])) count += 1 - if errors and filename not in blacklist: + if errors and not filename in blacklist: cls.fails[filename] = output_errors(filename, errors) elif not errors and filename in blacklist: cls.passes.append(filename) diff --git a/ckanext/datastore/logic/action.py b/ckanext/datastore/logic/action.py index 6f5b00a57f7..c71361a5f37 100644 --- a/ckanext/datastore/logic/action.py +++ b/ckanext/datastore/logic/action.py @@ -3,6 +3,7 @@ import pylons import sqlalchemy +import ckan.lib.base as base import ckan.lib.navl.dictization_functions import ckan.logic as logic import ckan.plugins as p @@ -20,23 +21,21 @@ def datastore_create(context, data_dict): '''Adds a new table to the DataStore. - The datastore_create action allows you to post JSON data to be stored - against a resource. This endpoint also supports altering tables, aliases - and indexes and bulk insertion. This endpoint can be called multiple times - to initially insert more data, add fields, change the aliases or indexes as - well as the primary keys. + The datastore_create action allows you to post JSON data to be + stored against a resource. This endpoint also supports altering tables, + aliases and indexes and bulk insertion. This endpoint can be called multiple + times to initially insert more data, add fields, change the aliases or indexes + as well as the primary keys. To create an empty datastore resource and a CKAN resource at the same time, - provide ``resource`` with a valid ``package_id`` and omit the - ``resource_id``. + provide ``resource`` with a valid ``package_id`` and omit the ``resource_id``. If you want to create a datastore resource from the content of a file, provide ``resource`` with a valid ``url``. See :ref:`fields` and :ref:`records` for details on how to lay out records. - :param resource_id: resource id that the data is going to be stored - against. + :param resource_id: resource id that the data is going to be stored against. :type resource_id: string :param force: set to True to edit a read-only resource :type force: bool (optional, default: False) @@ -48,17 +47,15 @@ def datastore_create(context, data_dict): :type aliases: list or comma separated string :param fields: fields/columns and their extra metadata. (optional) :type fields: list of dictionaries - :param records: the data, eg: - [{"dob": "2005", "some_stuff": ["a", "b"]}] (optional) + :param records: the data, eg: [{"dob": "2005", "some_stuff": ["a", "b"]}] (optional) :type records: list of dictionaries :param primary_key: fields that represent a unique key (optional) :type primary_key: list or comma separated string :param indexes: indexes on table (optional) :type indexes: list or comma separated string - Please note that setting the ``aliases``, ``indexes`` or ``primary_key`` - replaces the exising aliases or constraints. Setting ``records`` appends - the provided records to the resource. + Please note that setting the ``aliases``, ``indexes`` or ``primary_key`` replaces the exising + aliases or constraints. Setting ``records`` appends the provided records to the resource. **Results:** @@ -87,7 +84,7 @@ def datastore_create(context, data_dict): 'resource': ['resource cannot be used with resource_id'] }) - if 'resource' not in data_dict and 'resource_id' not in data_dict: + if not 'resource' in data_dict and not 'resource_id' in data_dict: raise p.toolkit.ValidationError({ 'resource_id': ['resource_id or resource required'] }) @@ -179,12 +176,10 @@ def datastore_upsert(context, data_dict): :type resource_id: string :param force: set to True to edit a read-only resource :type force: bool (optional, default: False) - :param records: the data, eg: - [{"dob": "2005", "some_stuff": ["a","b"]}] (optional) + :param records: the data, eg: [{"dob": "2005", "some_stuff": ["a","b"]}] (optional) :type records: list of dictionaries :param method: the method to use to put the data into the datastore. - Possible options are: upsert, insert, update (optional, - default: upsert) + Possible options are: upsert, insert, update (optional, default: upsert) :type method: string **Results:** @@ -210,10 +205,8 @@ def datastore_upsert(context, data_dict): data_dict['connection_url'] = pylons.config['ckan.datastore.write_url'] res_id = data_dict['resource_id'] - resources_sql = sqlalchemy.text( - u'SELECT 1 FROM "_table_metadata"' - u' WHERE name = :id AND alias_of IS NULL' - ) + resources_sql = sqlalchemy.text(u'''SELECT 1 FROM "_table_metadata" + WHERE name = :id AND alias_of IS NULL''') results = db._get_engine(data_dict).execute(resources_sql, id=res_id) res_exists = results.rowcount > 0 @@ -248,16 +241,14 @@ def _type_lookup(t): p.toolkit.check_access('datastore_info', context, data_dict) - data_dict['connection_url'] = pylons.config['ckan.datastore.read_url'] + resource_id = _get_or_bust(data_dict, 'id') + resource = p.toolkit.get_action('resource_show')(context, {'id':resource_id}) - resources_sql = sqlalchemy.text( - u'SELECT 1 FROM "_table_metadata"' - u' WHERE name = :id AND alias_of IS NULL' - ) + data_dict['connection_url'] = pylons.config['ckan.datastore.read_url'] - resource_id = _get_or_bust(data_dict, 'id') + resources_sql = sqlalchemy.text(u'''SELECT 1 FROM "_table_metadata" + WHERE name = :id AND alias_of IS NULL''') results = db._get_engine(data_dict).execute(resources_sql, id=resource_id) - res_exists = results.rowcount > 0 if not res_exists: raise p.toolkit.ObjectNotFound(p.toolkit._( @@ -273,10 +264,7 @@ def _type_lookup(t): SELECT column_name, data_type FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = :resource_id; ''') - schema_results = db._get_engine(data_dict).execute( - schema_sql, - resource_id=resource_id - ) + schema_results = db._get_engine(data_dict).execute(schema_sql, resource_id=resource_id) for row in schema_results.fetchall(): k = row[0] v = row[1] @@ -284,15 +272,12 @@ def _type_lookup(t): continue info['schema'][k] = _type_lookup(v) - # We need to make sure the resource_id is a valid resource_id before we - # use it like this, we have done that above. + # We need to make sure the resource_id is a valid resource_id before we use it like + # this, we have done that above. meta_sql = sqlalchemy.text(u''' SELECT count(_id) FROM "{0}"; '''.format(resource_id)) - meta_results = db._get_engine(data_dict).execute( - meta_sql, - resource_id=resource_id - ) + meta_results = db._get_engine(data_dict).execute(meta_sql, resource_id=resource_id) info['meta']['count'] = meta_results.fetchone()[0] finally: if schema_results: @@ -306,14 +291,12 @@ def _type_lookup(t): def datastore_delete(context, data_dict): '''Deletes a table or a set of records from the DataStore. - :param resource_id: resource id that the data will be deleted from. - (optional) + :param resource_id: resource id that the data will be deleted from. (optional) :type resource_id: string :param force: set to True to edit a read-only resource :type force: bool (optional, default: False) :param filters: filters to apply before deleting (eg {"name": "fred"}). - If missing delete whole table and all dependent views. - (optional) + If missing delete whole table and all dependent views. (optional) :type filters: dictionary **Results:** @@ -349,10 +332,8 @@ def datastore_delete(context, data_dict): data_dict['connection_url'] = pylons.config['ckan.datastore.write_url'] res_id = data_dict['resource_id'] - resources_sql = sqlalchemy.text( - u'SELECT 1 FROM "_table_metadata"' - u' WHERE name = :id AND alias_of IS NULL' - ) + resources_sql = sqlalchemy.text(u'''SELECT 1 FROM "_table_metadata" + WHERE name = :id AND alias_of IS NULL''') results = db._get_engine(data_dict).execute(resources_sql, id=res_id) res_exists = results.rowcount > 0 @@ -364,13 +345,9 @@ def datastore_delete(context, data_dict): result = db.delete(context, data_dict) # Set the datastore_active flag on the resource if necessary - if data_dict.get('filters') is None: + if not data_dict.get('filters'): p.toolkit.get_action('resource_patch')( - context, { - 'id': data_dict['resource_id'], - 'datastore_active': False - } - ) + context, {'id': data_dict['resource_id'], 'datastore_active': False}) result.pop('id', None) result.pop('connection_url') @@ -382,14 +359,13 @@ def datastore_search(context, data_dict): '''Search a DataStore resource. The datastore_search action allows you to search data in a resource. - DataStore resources that belong to private CKAN resource can only be read - by you if you have access to the CKAN resource and send the appropriate + DataStore resources that belong to private CKAN resource can only be + read by you if you have access to the CKAN resource and send the appropriate authorization. :param resource_id: id or alias of the resource to be searched against :type resource_id: string - :param filters: matching conditions to select, e.g - {"key1": "a", "key2": "b"} (optional) + :param filters: matching conditions to select, e.g {"key1": "a", "key2": "b"} (optional) :type filters: dictionary :param q: full text query. If it's a string, it'll search on all fields on each row. If it's a dictionary as {"key1": "a", "key2": "b"}, @@ -399,28 +375,23 @@ def datastore_search(context, data_dict): :type distinct: bool :param plain: treat as plain text query (optional, default: true) :type plain: bool - :param language: language of the full text query (optional, - default: english) + :param language: language of the full text query (optional, default: english) :type language: string :param limit: maximum number of rows to return (optional, default: 100) :type limit: int :param offset: offset this number of rows (optional) :type offset: int - :param fields: fields to return (optional, default: all fields in - original order) + :param fields: fields to return (optional, default: all fields in original order) :type fields: list or comma separated string :param sort: comma separated field names with ordering e.g.: "fieldname1, fieldname2 desc" :type sort: string - Setting the ``plain`` flag to false enables the entire PostgreSQL `full - text search query language`_. + Setting the ``plain`` flag to false enables the entire PostgreSQL `full text search query language`_. - A listing of all available resources can be found at the alias - ``_table_metadata``. + A listing of all available resources can be found at the alias ``_table_metadata``. - .. _full text search query language: http://www.postgresql.org/docs/9.1/\ - static/datatype-textsearch.html#DATATYPE-TSQUERY + .. _full text search query language: http://www.postgresql.org/docs/9.1/static/datatype-textsearch.html#DATATYPE-TSQUERY If you need to download the full resource, read :ref:`dump`. @@ -455,8 +426,7 @@ def datastore_search(context, data_dict): WHERE name = :id''') results = db._get_engine(data_dict).execute(resources_sql, id=res_id) - # Resource only has to exist in the datastore (because it could be an - # alias) + # Resource only has to exist in the datastore (because it could be an alias) if not results.rowcount > 0: raise p.toolkit.ObjectNotFound(p.toolkit._( 'Resource "{0}" was not found.'.format(res_id) @@ -483,18 +453,13 @@ def datastore_search_sql(context, data_dict): The datastore_search_sql action allows a user to search data in a resource or connect multiple resources with join expressions. The underlying SQL engine is the - `PostgreSQL engine - `_. There is an - enforced timeout on SQL queries to avoid an unintended DOS. DataStore - resource that belong to a private CKAN resource cannot be searched with - this action. Use :meth:`~ckanext.datastore.logic.action.datastore_search` - instead. - - .. note:: + `PostgreSQL engine `_. + There is an enforced timeout on SQL queries to avoid an unintended DOS. + DataStore resource that belong to a private CKAN resource cannot be searched with + this action. Use :meth:`~ckanext.datastore.logic.action.datastore_search` instead. - This action is only available when using PostgreSQL 9.X and using a - read-only user on the database. It is not available in :ref:`legacy - mode`. + .. note:: This action is only available when using PostgreSQL 9.X and using a read-only user on the database. + It is not available in :ref:`legacy mode`. :param sql: a single SQL select statement :type sql: string @@ -587,10 +552,8 @@ def _resource_exists(context, data_dict): if not model.Resource.get(res_id): return False - resources_sql = sqlalchemy.text( - u'SELECT 1 FROM "_table_metadata"' - u' WHERE name = :id AND alias_of IS NULL' - ) + resources_sql = sqlalchemy.text(u'''SELECT 1 FROM "_table_metadata" + WHERE name = :id AND alias_of IS NULL''') results = db._get_engine(data_dict).execute(resources_sql, id=res_id) return results.rowcount > 0 diff --git a/ckanext/datastore/plugin.py b/ckanext/datastore/plugin.py index 91945085ece..2175b28ebec 100644 --- a/ckanext/datastore/plugin.py +++ b/ckanext/datastore/plugin.py @@ -72,13 +72,13 @@ def __new__(cls, *args, **kwargs): def configure(self, config): self.config = config # check for ckan.datastore.write_url and ckan.datastore.read_url - if 'ckan.datastore.write_url' not in config: + if (not 'ckan.datastore.write_url' in config): error_msg = 'ckan.datastore.write_url not found in config' raise DatastoreException(error_msg) - # Legacy mode means that we have no read url. Consequently sql search - # is not available and permissions do not have to be changed. In legacy - # mode, the datastore runs on PG prior to 9.0 (for example 8.4). + # Legacy mode means that we have no read url. Consequently sql search is not + # available and permissions do not have to be changed. In legacy mode, the + # datastore runs on PG prior to 9.0 (for example 8.4). self.legacy_mode = _is_legacy_mode(self.config) # Check whether users have disabled datastore_search_sql @@ -90,13 +90,10 @@ def configure(self, config): # Check whether we are running one of the paster commands which means # that we should ignore the following tests. - if sys.argv[0].split('/')[-1] == 'paster': - if 'datastore' in sys.argv[1:]: - log.warn( - 'Omitting permission checks because you are running' - 'paster commands.' - ) - return + if sys.argv[0].split('/')[-1] == 'paster' and 'datastore' in sys.argv[1:]: + log.warn('Omitting permission checks because you are ' + 'running paster commands.') + return self.ckan_url = self.config['sqlalchemy.url'] self.write_url = self.config['ckan.datastore.write_url'] @@ -182,9 +179,7 @@ def _is_read_only_database(self): def _same_ckan_and_datastore_db(self): '''Returns True if the CKAN and DataStore db are the same''' - ckan_db = self._get_db_from_url(self.ckan_url) - datastore_db = self._get_db_from_url(self.read_url) - return ckan_db == datastore_db + return self._get_db_from_url(self.ckan_url) == self._get_db_from_url(self.read_url) def _get_db_from_url(self, url): db_url = sa_url.make_url(url) @@ -209,13 +204,9 @@ def _read_connection_has_correct_privileges(self): try: write_connection.execute(u'CREATE TEMP TABLE _foo ()') for privilege in ['INSERT', 'UPDATE', 'DELETE']: - test_privilege_sql = ( - u'SELECT has_table_privilege(%s, \'_foo\', %s)' - ) + test_privilege_sql = u"SELECT has_table_privilege(%s, '_foo', %s)" have_privilege = write_connection.execute( - test_privilege_sql, - (read_connection_user, privilege) - ).first()[0] + test_privilege_sql, (read_connection_user, privilege)).first()[0] if have_privilege: return False finally: @@ -243,55 +234,44 @@ def _create_alias_table(self): dependee.relnamespace = (SELECT oid FROM pg_namespace WHERE nspname='public') ORDER BY dependee.oid DESC; ''' - create_alias_table_sql = ( - u'CREATE OR REPLACE VIEW "_table_metadata" AS {0}' - ).format(mapping_sql) - + create_alias_table_sql = u'CREATE OR REPLACE VIEW "_table_metadata" AS {0}'.format(mapping_sql) try: - connection = db._get_engine({ - 'connection_url': self.write_url - }).connect() + connection = db._get_engine( + {'connection_url': self.write_url}).connect() connection.execute(create_alias_table_sql) finally: connection.close() def get_actions(self): - actions = { - 'datastore_create': action.datastore_create, - 'datastore_upsert': action.datastore_upsert, - 'datastore_delete': action.datastore_delete, - 'datastore_search': action.datastore_search, - 'datastore_info': action.datastore_info, - } + actions = {'datastore_create': action.datastore_create, + 'datastore_upsert': action.datastore_upsert, + 'datastore_delete': action.datastore_delete, + 'datastore_search': action.datastore_search, + 'datastore_info': action.datastore_info, + } if not self.legacy_mode: if self.enable_sql_search: # Only enable search_sql if the config does not disable it - actions.update({ - 'datastore_search_sql': action.datastore_search_sql - }) + actions.update({'datastore_search_sql': + action.datastore_search_sql}) actions.update({ 'datastore_make_private': action.datastore_make_private, - 'datastore_make_public': action.datastore_make_public - }) + 'datastore_make_public': action.datastore_make_public}) return actions def get_auth_functions(self): - return { - 'datastore_create': auth.datastore_create, - 'datastore_upsert': auth.datastore_upsert, - 'datastore_delete': auth.datastore_delete, - 'datastore_info': auth.datastore_info, - 'datastore_search': auth.datastore_search, - 'datastore_search_sql': auth.datastore_search_sql, - 'datastore_change_permissions': auth.datastore_change_permissions - } + return {'datastore_create': auth.datastore_create, + 'datastore_upsert': auth.datastore_upsert, + 'datastore_delete': auth.datastore_delete, + 'datastore_info': auth.datastore_info, + 'datastore_search': auth.datastore_search, + 'datastore_search_sql': auth.datastore_search_sql, + 'datastore_change_permissions': auth.datastore_change_permissions} def before_map(self, m): - m.connect( - '/datastore/dump/{resource_id}', - controller='ckanext.datastore.controller:DatastoreController', - action='dump' - ) + m.connect('/datastore/dump/{resource_id}', + controller='ckanext.datastore.controller:DatastoreController', + action='dump') return m def before_show(self, resource_dict): @@ -522,40 +502,21 @@ def _build_query_and_rank_statements(self, lang, query, plain, field=None): rank_alias = self._ts_rank_alias(field) lang_literal = literal_string(lang) query_literal = literal_string(query) - if plain: - statement = ( - u'plainto_tsquery({lang_literal}, ' - u'{query_literal}) {query_alias}' - ) + statement = u"plainto_tsquery({lang_literal}, {query_literal}) {query_alias}" else: - statement = ( - u'to_tsquery({lang_literal}, {query_literal}) {query_alias}' - ) - - statement = statement.format( - lang_literal=lang_literal, - query_literal=query_literal, - query_alias=query_alias - ) - + statement = u"to_tsquery({lang_literal}, {query_literal}) {query_alias}" + statement = statement.format(lang_literal=lang_literal, + query_literal=query_literal, query_alias=query_alias) if field is None: rank_field = '_full_text' else: - rank_field = ( - u'to_tsvector({lang_literal}, cast("{field}" as text))' - ).format( - lang_literal=lang_literal, - field=field - ) - - rank_statement = ( - u'ts_rank({rank_field}, {query_alias}, 32) AS {alias}' - ).format( - rank_field=rank_field, - query_alias=query_alias, - alias=rank_alias - ) + rank_field = u'to_tsvector({lang_literal}, cast("{field}" as text))' + rank_field = rank_field.format(lang_literal=lang_literal, field=field) + rank_statement = u'ts_rank({rank_field}, {query_alias}, 32) AS {alias}' + rank_statement = rank_statement.format(rank_field=rank_field, + query_alias=query_alias, + alias=rank_alias) return statement, rank_statement def _ts_query_alias(self, field=None): From c4ade294fafb8e5d2b79c27267d6a2a1a78829c2 Mon Sep 17 00:00:00 2001 From: amercader Date: Fri, 11 Mar 2016 14:18:25 +0000 Subject: [PATCH 434/442] [#2845] Add more tests --- ckan/controllers/partyline.py | 4 +- ckan/tests/config/test_middleware.py | 94 ++++++++++++++++++++-------- 2 files changed, 70 insertions(+), 28 deletions(-) diff --git a/ckan/controllers/partyline.py b/ckan/controllers/partyline.py index be73c93a840..7998a6b6494 100644 --- a/ckan/controllers/partyline.py +++ b/ckan/controllers/partyline.py @@ -25,11 +25,11 @@ def join_party(self): base.abort(404) self.partyline = request.environ.get(WSGIParty.partyline_key) self.app_name = request.environ.get('partyline_handling_app') - self.partyline.connect('can_handle_request', self._can_handle_request) + self.partyline.connect('can_handle_request', self.can_handle_request) self.partyline_connected = True return 'ok' - def _can_handle_request(self, environ): + def can_handle_request(self, environ): ''' Decides whether it can handle a request with the Pylons app by matching the request environ against the route mapper diff --git a/ckan/tests/config/test_middleware.py b/ckan/tests/config/test_middleware.py index f992867db51..630c85e9b28 100644 --- a/ckan/tests/config/test_middleware.py +++ b/ckan/tests/config/test_middleware.py @@ -6,7 +6,8 @@ import ckan.plugins as p import ckan.tests.helpers as helpers -from ckan.config.middleware import AskAppDispatcherMiddleware +from ckan.config.middleware import AskAppDispatcherMiddleware, CKANFlask +from ckan.controllers.partyline import PartylineController class TestPylonsResponseCleanupMiddleware(helpers.FunctionalTestBase): @@ -30,12 +31,76 @@ def test_homepage_with_middleware_activated(self): ) -class TestWSGIParty(helpers.FunctionalTestBase): +class TestAppDispatcherPlain(object): + ''' + These tests need the test app to be created at specific times to not affect + the mocks, so they don't extend FunctionalTestBase + ''' + + def test_invitations_are_sent(self): + + with mock.patch.object(AskAppDispatcherMiddleware, 'send_invitations') as \ + mock_send_invitations: + + # This will create the whole WSGI stack + helpers._get_test_app() + + assert mock_send_invitations.called + eq_(len(mock_send_invitations.call_args[0]), 1) + + eq_(sorted(mock_send_invitations.call_args[0][0].keys()), + ['flask_app', 'pylons_app']) + + def test_flask_can_handle_request_is_called_with_environ(self): + + with mock.patch.object(CKANFlask, 'can_handle_request') as \ + mock_can_handle_request: + # We need set this otherwise the mock object is returned + mock_can_handle_request.return_value = (False, 'flask_app') + + app = helpers._get_test_app() + # We want our CKAN app, not the WebTest one + ckan_app = app.app + + environ = { + 'PATH_INFO': '/', + } + wsgiref.util.setup_testing_defaults(environ) + start_response = mock.MagicMock() + + ckan_app(environ, start_response) + + assert mock_can_handle_request.called_with(environ) + + def test_pylons_can_handle_request_is_called_with_environ(self): + + with mock.patch.object(PartylineController, 'can_handle_request') as \ + mock_can_handle_request: + + # We need set this otherwise the mock object is returned + mock_can_handle_request.return_value = (True, 'pylons_app', 'core') + + app = helpers._get_test_app() + # We want our CKAN app, not the WebTest one + ckan_app = app.app + + environ = { + 'PATH_INFO': '/', + } + wsgiref.util.setup_testing_defaults(environ) + start_response = mock.MagicMock() + + ckan_app(environ, start_response) + + assert mock_can_handle_request.called_with(environ) + + +class TestAppDispatcher(helpers.FunctionalTestBase): @classmethod def setup_class(cls): - super(TestWSGIParty, cls).setup_class() + super(TestAppDispatcher, cls).setup_class() # Add a custom route to the Flask app app = cls._get_test_app() @@ -351,29 +416,6 @@ def test_flask_core_and_pylons_core_route_is_served_by_flask(self): eq_(res.environ['ckan.app'], 'flask_app') eq_(res.body, 'This was served from Flask') -# TODO: can we make these work? :( -# -# def test_flask_can_handle_request_is_called(self): -# -# from ckan.config.middleware import CKANFlask -# app = self._get_test_app() -# with mock.patch.object(CKANFlask, 'can_handle_request') as \ -# mock_can_handle_request: -# -# app.get('/') -# -# assert mock_can_handle_request.called -# -# def test_pylons_can_handle_request_is_called(self): -# from ckan.controllers.partyline import PartylineController -# -# app = self._get_test_app() -# with mock.patch.object(PartylineController, '_can_handle_request') as \ -# mock_pylons_handler: -# app.get('/') -# -# assert mock_pylons_handler.called - class MockRoutingPlugin(p.SingletonPlugin): From 6875b41627735e3d4f22a21eec1b04afb440a76b Mon Sep 17 00:00:00 2001 From: Florian Brucker Date: Thu, 3 Mar 2016 18:01:31 +0100 Subject: [PATCH 435/442] Fix #2893: Issues with extension's Python namespace packages The `ckanext` Python package is installed by CKAN as a namespace package. However, the templates for creating an extension do not declare that package as a namespace package. Extensions created from the templates therefore break the virtualenv. The fix is to make sure that `ckanext` is declared as a namespace packages in the extension's `setup.py`. --- ckan/pastertemplates/template/setup.py_tmpl | 1 + 1 file changed, 1 insertion(+) diff --git a/ckan/pastertemplates/template/setup.py_tmpl b/ckan/pastertemplates/template/setup.py_tmpl index 1195ee5dde8..921035fefd2 100644 --- a/ckan/pastertemplates/template/setup.py_tmpl +++ b/ckan/pastertemplates/template/setup.py_tmpl @@ -54,6 +54,7 @@ setup( # You can just specify the packages manually here if your project is # simple. Or you can use find_packages(). packages=find_packages(exclude=['contrib', 'docs', 'tests*']), + namespace_packages=['ckanext'], # List run-time dependencies here. These will be installed by pip when your # project is installed. For an analysis of "install_requires" vs pip's From 5c160a5cdbfec1c9a48b50707e6c44d0794bf3ef Mon Sep 17 00:00:00 2001 From: amercader Date: Mon, 14 Mar 2016 13:40:29 +0000 Subject: [PATCH 436/442] Add some new badges to README Added license, docs and support badges. This was a requirement of the FIWARE project which is funding some of the current core work. They seem to be generally useful but if someone is not happy we can definitely drop one. --- README.rst | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 688705d201f..60cf028d912 100644 --- a/README.rst +++ b/README.rst @@ -1,12 +1,23 @@ CKAN: The Open Source Data Portal Software ========================================== +.. image:: https://img.shields.io/badge/license-AGPL-blue.svg?style=flat + :target: https://opensource.org/licenses/AGPL-3.0 + :alt: License + +.. image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat + :target: http://docs.ckan.org + :alt: Documentation +.. image:: https://img.shields.io/badge/support-StackOverflow-yellowgreen.svg?style=flat + :target: https://stackoverflow.com/questions/tagged/ckan + :alt: Support on StackOverflow + .. image:: https://secure.travis-ci.org/ckan/ckan.png?branch=master :target: http://travis-ci.org/ckan/ckan :alt: Build Status -.. image:: https://coveralls.io/repos/ckan/ckan/badge.png?branch=master - :target: https://coveralls.io/r/ckan/ckan +.. image:: https://coveralls.io/repos/github/ckan/ckan/badge.svg?branch=master + :target: https://coveralls.io/github/ckan/ckan?branch=master :alt: Coverage Status **CKAN is the world’s leading open-source data portal platform**. From b0a43839a2a3f8c93805a9845c85a509fee16adc Mon Sep 17 00:00:00 2001 From: Tyler Kennedy Date: Mon, 14 Mar 2016 10:41:57 -0500 Subject: [PATCH 437/442] Solr5 schema.xml compatiblity, resolves #2914 --- ckan/config/solr/schema.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ckan/config/solr/schema.xml b/ckan/config/solr/schema.xml index a46115c0d04..e8893f70ff9 100644 --- a/ckan/config/solr/schema.xml +++ b/ckan/config/solr/schema.xml @@ -41,6 +41,13 @@ schema. In this case the version should be set to the next CKAN version number. + + + + + + + From aadf6e1b5924ba201988da89824c3f08c84533a1 Mon Sep 17 00:00:00 2001 From: Tyler Kennedy Date: Mon, 14 Mar 2016 12:40:29 -0500 Subject: [PATCH 438/442] [#2912] Monkey-patch HTTPretty to resolve slow tests. --- ckanext/datapusher/tests/test.py | 42 ++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/ckanext/datapusher/tests/test.py b/ckanext/datapusher/tests/test.py index c3c1d8069f7..872fdb43c62 100644 --- a/ckanext/datapusher/tests/test.py +++ b/ckanext/datapusher/tests/test.py @@ -1,5 +1,6 @@ import json import httpretty +import httpretty.core import nose import sys import datetime @@ -19,6 +20,40 @@ from ckanext.datastore.tests.helpers import rebuild_all_dbs, set_url_type +class HTTPrettyFix(httpretty.core.fakesock.socket): + """ + Monkey-patches HTTPretty with a fix originally suggested in PR #161 + from 2014 (still open). + + Versions of httpretty < 0.8.10 use a bufsize of 16 *bytes*, and + an infinite timeout. This makes httpretty unbelievably slow, and because + the httpretty decorator monkey patches *all* requests (like solr), + the performance impact is massive. + + While this is fixed in versions >= 0.8.10, newer versions of HTTPretty + break SOLR and other database wrappers (See #265). + """ + def __init__(self, *args, **kwargs): + super(HTTPrettyFix, self).__init__(*args, **kwargs) + self._bufsize = 4096 + + original_socket = self.truesock + self.truesock.settimeout(3) + + # We also patch the "real" socket itself to prevent HTTPretty + # from changing it to infinite which it tries to do in real_sendall. + class SetTimeoutPatch(object): + def settimeout(self, *args, **kwargs): + pass + + def __getattr__(self, attr): + return getattr(original_socket, attr) + + self.truesock = SetTimeoutPatch() + +httpretty.core.fakesock.socket = HTTPrettyFix + + # avoid hanging tests https://github.com/gabrielfalcao/HTTPretty/issues/34 if sys.version_info < (2, 7, 0): import socket @@ -92,8 +127,11 @@ def test_providing_res_with_url_calls_datapusher_correctly(self): package = model.Package.get('annakarenina') tests.call_action_api( - self.app, 'datastore_create', apikey=self.sysadmin_user.apikey, - resource=dict(package_id=package.id, url='demo.ckan.org')) + self.app, + 'datastore_create', + apikey=self.sysadmin_user.apikey, + resource=dict(package_id=package.id, url='demo.ckan.org') + ) assert len(package.resources) == 4, len(package.resources) resource = package.resources[3] From f94c78cfe56afad307e185a90ae390e512784d3d Mon Sep 17 00:00:00 2001 From: Laurent Goderre Date: Mon, 14 Mar 2016 15:21:13 -0400 Subject: [PATCH 439/442] Prevents HTML5 client-side validation from interfering with CKAN validation --- ckan/templates/package/snippets/package_form.html | 2 +- ckan/templates/package/snippets/resource_form.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/templates/package/snippets/package_form.html b/ckan/templates/package/snippets/package_form.html index d72b216eed7..ee700b175ea 100644 --- a/ckan/templates/package/snippets/package_form.html +++ b/ckan/templates/package/snippets/package_form.html @@ -3,7 +3,7 @@ {# This provides a full page that renders a form for adding a dataset. It can then itself be extended to add/remove blocks of functionality. #} -
    + {% block stages %} {{ h.snippet('package/snippets/stages.html', stages=stage) }} {% endblock %} diff --git a/ckan/templates/package/snippets/resource_form.html b/ckan/templates/package/snippets/resource_form.html index bd33bcc28e3..2a737064c02 100644 --- a/ckan/templates/package/snippets/resource_form.html +++ b/ckan/templates/package/snippets/resource_form.html @@ -4,7 +4,7 @@ {% set errors = errors or {} %} {% set action = form_action or h.url_for(controller='package', action='new_resource', id=pkg_name) %} - + {% block stages %} {# An empty stages variable will not show the stages #} {% if stage %} From 5c42dc92f6ae820d44f554aba5f9a0ec498c6085 Mon Sep 17 00:00:00 2001 From: Motornyuk Sergey Date: Tue, 15 Mar 2016 15:40:39 +0200 Subject: [PATCH 440/442] [#2898] Fix documentation links --- ckan/lib/helpers.py | 11 +++++++---- ckan/plugins/interfaces.py | 2 +- ckanext/datastore/logic/action.py | 2 +- doc/contributing/css.rst | 2 +- doc/contributing/documentation.rst | 2 +- doc/contributing/javascript.rst | 8 ++++---- doc/contributing/pull-requests.rst | 2 +- doc/contributing/python.rst | 4 ++-- doc/extensions/remote-config-update.rst | 4 +++- doc/extensions/translating-extensions.rst | 2 +- doc/maintaining/datastore.rst | 2 +- doc/theming/javascript.rst | 2 +- doc/theming/templates.rst | 4 ++-- 13 files changed, 26 insertions(+), 21 deletions(-) diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 3ffc78ee434..3d467d6dcfe 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -1674,10 +1674,13 @@ def get_request_param(parameter_name, default=None): def html_auto_link(data): '''Linkifies HTML - tag:... converted to a tag link - dataset:... converted to a dataset link - group:... converted to a group link - http://... converted to a link + `tag` converted to a tag link + + `dataset` converted to a dataset link + + `group` converted to a group link + + `http://` converted to a link ''' LINK_FNS = { diff --git a/ckan/plugins/interfaces.py b/ckan/plugins/interfaces.py index 65bc014900c..005b5d6a68b 100644 --- a/ckan/plugins/interfaces.py +++ b/ckan/plugins/interfaces.py @@ -89,7 +89,7 @@ def after_map(self, map): class IMapper(Interface): """ A subset of the SQLAlchemy mapper extension hooks. - See http://www.sqlalchemy.org/docs/05/reference/orm/interfaces.html#sqlalchemy.orm.interfaces.MapperExtension + See http://docs.sqlalchemy.org/en/rel_0_9/orm/deprecated.html#sqlalchemy.orm.interfaces.MapperExtension Example:: diff --git a/ckanext/datastore/logic/action.py b/ckanext/datastore/logic/action.py index c71361a5f37..e5f93ddfe36 100644 --- a/ckanext/datastore/logic/action.py +++ b/ckanext/datastore/logic/action.py @@ -453,7 +453,7 @@ def datastore_search_sql(context, data_dict): The datastore_search_sql action allows a user to search data in a resource or connect multiple resources with join expressions. The underlying SQL engine is the - `PostgreSQL engine `_. + `PostgreSQL engine `_. There is an enforced timeout on SQL queries to avoid an unintended DOS. DataStore resource that belong to a private CKAN resource cannot be searched with this action. Use :meth:`~ckanext.datastore.logic.action.datastore_search` instead. diff --git a/doc/contributing/css.rst b/doc/contributing/css.rst index 5344c26d9a2..8f60b9d63a8 100644 --- a/doc/contributing/css.rst +++ b/doc/contributing/css.rst @@ -4,7 +4,7 @@ CSS coding standards .. Note:: For CKAN 2.0 we use LESS as a pre-processor for our core CSS. View - `Front-end Documentation <./frontend-development.html#stylesheets>`_ + `Front-end Documentation <./frontend/index.html#stylesheets>`_ for more information on this subject. ---------- diff --git a/doc/contributing/documentation.rst b/doc/contributing/documentation.rst index 30ef455ef38..a600de053a4 100644 --- a/doc/contributing/documentation.rst +++ b/doc/contributing/documentation.rst @@ -644,7 +644,7 @@ Wrong: * Libraries Available To Extensions For lots of examples of this done right, see -`Django's table of contents `_. +`Django's table of contents `_. In Sphinx, use the following section title styles:: diff --git a/doc/contributing/javascript.rst b/doc/contributing/javascript.rst index 17a7f1cb36b..62082b34cfd 100644 --- a/doc/contributing/javascript.rst +++ b/doc/contributing/javascript.rst @@ -244,7 +244,7 @@ The formatting is as follows:: * client.getTemplate('index.html', {limit: 1}, function (html) { * module.el.html(html); * }); - * + * * Returns describes what the object returns. */ @@ -268,7 +268,7 @@ For example:: * client.getTemplate('index.html', {limit: 1}, function (html) { * module.el.html(html); * }); - * + * * Returns a jqXHR promise object that can be used to attach callbacks. */ @@ -282,7 +282,7 @@ For unit testing we use the following libraries. - `Sinon`_: Provides spies, stubs and mocks for methods and functions. - `Chai`_: Provides common assertions. -.. _Mocha: http://visionmedia.github.com/mocha/ +.. _Mocha: https://mochajs.org/ .. _Sinon: http://chaijs.com/ .. _Chai: http://sinonjs.org/docs/ @@ -317,7 +317,7 @@ Ajax Calls to the CKAN API from JavaScript should be done through the `CKAN client`_. -.. _CKAN client: ./frontend-development.html#client +.. _CKAN client: ./frontend/index.html#client Ajax requests can be used to improve the experience of submitting forms and other actions that require server interactions. Nearly all requests will diff --git a/doc/contributing/pull-requests.rst b/doc/contributing/pull-requests.rst index 8452e0a5c53..2763b962ef0 100644 --- a/doc/contributing/pull-requests.rst +++ b/doc/contributing/pull-requests.rst @@ -64,7 +64,7 @@ This section will walk you through the steps for making a pull request. - Your branch should contain new or changed tests for any new or changed code, and all the CKAN tests should pass on your branch, see - `Testing CKAN `_. + :doc:`test`. - Your pull request shouldn't lower our test coverage. You can check it at our `coveralls page `. If for some diff --git a/doc/contributing/python.rst b/doc/contributing/python.rst index ed9544cdfab..e5d6ae015da 100644 --- a/doc/contributing/python.rst +++ b/doc/contributing/python.rst @@ -8,7 +8,7 @@ For Python code style follow `PEP 8`_ plus the guidelines below. Some good links about Python code style: -- `Python Coding Standards `_ from Yahoo +- `Guide to Python `_ from Hitchhiker's - `Google Python Style Guide `_ .. seealso:: @@ -316,7 +316,7 @@ Indicate optional arguments by ending their descriptions with ``(optional)`` in brackets. Where relevant also indicate the default value: ``(optional, default: 5)``. -.. _Sphinx field lists: http://sphinx.pocoo.org/markup/desc.html#info-field-lists +.. _Sphinx field lists: http://www.sphinx-doc.org/en/stable/markup/misc.html You can also use a little inline `reStructuredText markup`_ in docstrings, e.g. ``*stars for emphasis*`` or ````double-backticks for literal text```` diff --git a/doc/extensions/remote-config-update.rst b/doc/extensions/remote-config-update.rst index 167021ad126..e3fb66ca29c 100644 --- a/doc/extensions/remote-config-update.rst +++ b/doc/extensions/remote-config-update.rst @@ -4,7 +4,9 @@ Making configuration options runtime-editable Extensions can allow certain configuration options to be edited during :ref:`runtime `, as opposed to having to edit the -`configuration file `_ and restart the server. +`configuration file`_ and restart the server. + +.. _configuration file: ../maintaining/configuration.html#ckan-configuration-file .. warning:: diff --git a/doc/extensions/translating-extensions.rst b/doc/extensions/translating-extensions.rst index f00c0778160..43366283ac8 100644 --- a/doc/extensions/translating-extensions.rst +++ b/doc/extensions/translating-extensions.rst @@ -96,7 +96,7 @@ Manually create translations We will create translation files for the ``fr`` locale. Create the translation PO files for the locale that you are translating for by running `init_catalog -`_:: +`_:: python setup.py init_catalog -l fr diff --git a/doc/maintaining/datastore.rst b/doc/maintaining/datastore.rst index 271ad742b99..f8d2f3f25ed 100644 --- a/doc/maintaining/datastore.rst +++ b/doc/maintaining/datastore.rst @@ -276,7 +276,7 @@ Download resource as CSV A DataStore resource can be downloaded in the `CSV`_ file format from ``{CKAN-URL}/datastore/dump/{RESOURCE-ID}``. -.. _CSV: //en.wikipedia.org/wiki/Comma-separated_values +.. _CSV: https://en.wikipedia.org/wiki/Comma-separated_values .. _fields: diff --git a/doc/theming/javascript.rst b/doc/theming/javascript.rst index f0a763c293c..80f6d80865d 100644 --- a/doc/theming/javascript.rst +++ b/doc/theming/javascript.rst @@ -460,7 +460,7 @@ with the following contents: If this JavaScript code looks a little confusing at first, it's probably because it's using the -`Immediately-Invoked Function Expression (IIFE) `_ +`Immediately-Invoked Function Expression (IIFE) `_ pattern. This is a common JavaScript code pattern in which an anonymous function is created and then immediately called once, in a single expression. In the example above, we create an unnamed function that takes a single diff --git a/doc/theming/templates.rst b/doc/theming/templates.rst index f4961a26157..91ef55e1ab7 100644 --- a/doc/theming/templates.rst +++ b/doc/theming/templates.rst @@ -293,7 +293,7 @@ config file you would put this code in any template file: CKAN's :ref:`template helper functions